@charset "UTF-8";.bg-wht{background:#fafafa}.bg-blk{background:#000222}.bg-blkalt{background:#3c4245}.bg-blkdrk{background:#000}.bg-whtlite{background:#fff}.bg-gry{background:#ebebeb}.bg-gray{background:#ebebeb}.bg-grylite{background:#e1e1e1}.bg-gryslvr{background:#dadada}.bg-gry_muted{background:#b8b7b4}.bg-grydrk{background:#464646}.bg-slate{background:#404040}.bg-blu{background:#598db2}.bg-blue{background:#003146}.bg-blue-bright{background:#00b2e2}.bg-bludrk{background:#294c65}.bg-pch{background:#ffe0b2}.bg-gld{background:#ffb74d}.bg-trq{background:#006064}.bg-teal{background:#1cb0b5}.bg-navy{background:#192857}.bg-green{background:#64a70b}.txt-wht{color:#fafafa}.txt-wht-hover:hover{color:#fafafa}.txt-blk{color:#000222}.txt-blkalt{color:#3c4245}.txt-blkdrk{color:#000}.txt-slate{color:#404040}.txt-gry{color:#ebebeb}.txt-grylite{color:#e1e1e1!important}.txt-gryslvr{color:#dadada}.txt-grydrk{color:#464646}.txt-gry_muted{color:#b8b7b4}.txt-blu{color:#598db2}.txt-blue{color:#003146}.txt-navy{color:#192857}.txt-bludrk{color:#598db2}.txt-pch{color:#ffe0b2}.txt-gld{color:#ffb74d}.txt-trq{color:#006064}.show-for-sr{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,::after,::before{box-sizing:inherit}body{margin:0;padding:0;background:#fafafa;font-family:Montserrat,Gotham,"Open Sans","Helvetica Neue",Helvetica,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%;border-radius:0}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;appearance:none;border:0;border-radius:0;background:0 0;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fafafa;box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;transition:box-shadow .5s,border-color .25s ease-in-out;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:0;border:1px solid #8a8a8a;background-color:#fafafa;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:flex;width:100%;margin-bottom:1rem;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:flex;flex:0 0 auto;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:flex;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fafafa;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;transition:box-shadow .5s,border-color .25s ease-in-out}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #8a8a8a;background-color:#fafafa;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f5e9e7}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Montserrat,Gotham,"Open Sans","Helvetica Neue",Helvetica,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}.h1,h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){.h1,h1{font-size:2rem}.h2,h2{font-size:1.875rem}.h3,h3{font-size:1.625rem}.h4,h4{font-size:1.25rem}.h5,h5{font-size:1.125rem}.h6,h6{font-size:1rem}}@media print,screen and (min-width:64em){.h1,h1{font-size:2.5rem}.h2,h2{font-size:2.25rem}.h3,h3{font-size:1.875rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{line-height:inherit;color:#192857;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#16224b}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.row{max-width:75rem;margin-right:auto;margin-left:auto}.row::after,.row::before{display:table;content:' ';flex-basis:0;order:1}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.column,.row.gutter-small>.columns{padding-right:.625rem;padding-left:.625rem}.row.gutter-medium>.column,.row.gutter-medium>.columns{padding-right:.9375rem;padding-left:.9375rem}.column,.columns{width:100%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column,.column:last-child:not(:first-child),.columns,.columns:last-child:not(:first-child){float:left;clear:none}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.33333%}.small-push-1{position:relative;left:8.33333%}.small-pull-1{position:relative;left:-8.33333%}.small-offset-0{margin-left:0}.small-2{width:16.66667%}.small-push-2{position:relative;left:16.66667%}.small-pull-2{position:relative;left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{position:relative;left:33.33333%}.small-pull-4{position:relative;left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{position:relative;left:41.66667%}.small-pull-5{position:relative;left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{position:relative;left:58.33333%}.small-pull-7{position:relative;left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{position:relative;left:66.66667%}.small-pull-8{position:relative;left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{position:relative;left:83.33333%}.small-pull-10{position:relative;left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{position:relative;left:91.66667%}.small-pull-11{position:relative;left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.33333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.66667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.28571%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-collapse .row{margin-right:0;margin-left:0}.expanded.row .small-collapse.row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.625rem;padding-left:.625rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;margin-right:0;margin-left:0}.small-pull-0,.small-pull-0:last-child:not(:first-child),.small-push-0,.small-push-0:last-child:not(:first-child),.small-uncentered,.small-uncentered:last-child:not(:first-child){float:left;clear:none}.small-pull-0:last-child:not(:first-child),.small-push-0:last-child:not(:first-child),.small-uncentered:last-child:not(:first-child){float:right}@media print,screen and (min-width:40em){.medium-1{width:8.33333%}.medium-push-1{position:relative;left:8.33333%}.medium-pull-1{position:relative;left:-8.33333%}.medium-offset-0{margin-left:0}.medium-2{width:16.66667%}.medium-push-2{position:relative;left:16.66667%}.medium-pull-2{position:relative;left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{position:relative;left:33.33333%}.medium-pull-4{position:relative;left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{position:relative;left:41.66667%}.medium-pull-5{position:relative;left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{position:relative;left:58.33333%}.medium-pull-7{position:relative;left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{position:relative;left:66.66667%}.medium-pull-8{position:relative;left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{position:relative;left:83.33333%}.medium-pull-10{position:relative;left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{position:relative;left:91.66667%}.medium-pull-11{position:relative;left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.33333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.66667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.28571%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-collapse .row{margin-right:0;margin-left:0}.expanded.row .medium-collapse.row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;margin-right:0;margin-left:0}.medium-pull-0,.medium-pull-0:last-child:not(:first-child),.medium-push-0,.medium-push-0:last-child:not(:first-child),.medium-uncentered,.medium-uncentered:last-child:not(:first-child){float:left;clear:none}.medium-pull-0:last-child:not(:first-child),.medium-push-0:last-child:not(:first-child),.medium-uncentered:last-child:not(:first-child){float:right}}@media print,screen and (min-width:64em){.large-1{width:8.33333%}.large-push-1{position:relative;left:8.33333%}.large-pull-1{position:relative;left:-8.33333%}.large-offset-0{margin-left:0}.large-2{width:16.66667%}.large-push-2{position:relative;left:16.66667%}.large-pull-2{position:relative;left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{position:relative;left:33.33333%}.large-pull-4{position:relative;left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{position:relative;left:41.66667%}.large-pull-5{position:relative;left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{position:relative;left:58.33333%}.large-pull-7{position:relative;left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{position:relative;left:66.66667%}.large-pull-8{position:relative;left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{position:relative;left:83.33333%}.large-pull-10{position:relative;left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{position:relative;left:91.66667%}.large-pull-11{position:relative;left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.33333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.66667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.28571%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-collapse .row{margin-right:0;margin-left:0}.expanded.row .large-collapse.row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;margin-right:0;margin-left:0}.large-pull-0,.large-pull-0:last-child:not(:first-child),.large-push-0,.large-push-0:last-child:not(:first-child),.large-uncentered,.large-uncentered:last-child:not(:first-child){float:left;clear:none}.large-pull-0:last-child:not(:first-child),.large-push-0:last-child:not(:first-child),.large-uncentered:last-child:not(:first-child){float:right}}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:.85em 1em;border:1px solid transparent;border-radius:0;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer;background-color:#192857;color:#fafafa}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#15224a;color:#fafafa}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#192857;color:#fafafa}.button.primary:focus,.button.primary:hover{background-color:#142046;color:#fafafa}.button.secondary{background-color:#c8922b;color:#0a0a0a}.button.secondary:focus,.button.secondary:hover{background-color:#a07522;color:#0a0a0a}.button.success{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert{background-color:#cc4b37;color:#0a0a0a}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#0a0a0a}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#192857;color:#fafafa}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#192857;color:#fafafa}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#c8922b;color:#0a0a0a}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#3adb76;color:#0a0a0a}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#ffae00;color:#0a0a0a}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#cc4b37;color:#0a0a0a}.button.hollow{border:1px solid #192857;color:#192857}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#0d142c;color:#0d142c}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #192857;color:#192857}.button.hollow.primary{border:1px solid #192857;color:#192857}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0d142c;color:#0d142c}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #192857;color:#192857}.button.hollow.secondary{border:1px solid #c8922b;color:#c8922b}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#644916;color:#644916}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #c8922b;color:#c8922b}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #192857;color:#192857}.button.clear,.button.clear:focus,.button.clear:hover{background-color:transparent}.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent}.button.clear:focus,.button.clear:hover{border-color:#0d142c;color:#0d142c}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #192857;color:#192857}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #192857;color:#192857}.button.clear.primary:focus,.button.clear.primary:hover{border-color:#0d142c;color:#0d142c}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #192857;color:#192857}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #c8922b;color:#c8922b}.button.clear.secondary:focus,.button.clear.secondary:hover{border-color:#644916;color:#644916}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #c8922b;color:#c8922b}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fafafa transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.clear::after,.button.dropdown.hollow::after{border-top-color:#192857}.button.dropdown.clear.primary::after,.button.dropdown.hollow.primary::after{border-top-color:#192857}.button.dropdown.clear.secondary::after,.button.dropdown.hollow.secondary::after{border-top-color:#c8922b}.button.dropdown.clear.success::after,.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.clear.warning::after,.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.clear.alert::after,.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover{text-decoration:none}.button-group{margin-bottom:1rem;display:flex;flex-wrap:nowrap;align-items:stretch}.button-group::after,.button-group::before{display:table;content:' ';flex-basis:0;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{flex:1 1 0px}.button-group.primary .button{background-color:#192857;color:#fafafa}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#142046;color:#fafafa}.button-group.secondary .button{background-color:#c8922b;color:#0a0a0a}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#a07522;color:#0a0a0a}.button-group.success .button{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button{background-color:#cc4b37;color:#0a0a0a}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#0a0a0a}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{flex:1 1 0px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{flex:0 0 auto;margin-bottom:0}}@media screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{position:absolute;color:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#192857;color:#fafafa}.label.primary{background:#192857;color:#fafafa}.label.secondary{background:#c8922b;color:#0a0a0a}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#0a0a0a}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#192857}.progress.secondary .progress-meter{background-color:#c8922b}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#192857}.progress-meter-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;font-size:.75rem;font-weight:700;color:#fafafa;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;user-select:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;transition:all .2s ease-in-out}.slider-fill.is-dragging{transition:all 0s linear}.slider-handle{position:absolute;top:50%;transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#192857;transition:all .2s ease-in-out;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#15224a}.slider-handle.is-dragging{transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;transform:translateX(-50%)}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fafafa;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;transform:translate3d(0,0,0);border-radius:0;background:#fafafa;transition:all .25s ease-out;content:''}input:checked~.switch-paddle{background:#192857}input:checked~.switch-paddle::after{left:2.25rem}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #eee;background-color:#fafafa}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f4f4f4;color:#0a0a0a}tfoot{background:#eee;color:#0a0a0a}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#eee}table.unstriped tbody{background-color:#fafafa}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #eee;background-color:#fafafa}@media screen and (max-width:63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#efefef}table.hover tfoot tr:hover{background-color:#e8e8e8}table.hover tbody tr:hover{background-color:#f5f5f5}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#e8e8e8}.table-scroll{overflow-x:auto}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#192857;color:#fafafa}.badge.primary{background:#192857;color:#fafafa}.badge.secondary{background:#c8922b;color:#0a0a0a}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#0a0a0a}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' ';flex-basis:0;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#192857}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0;background-color:#fefefe;color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d1d9f2;color:#0a0a0a}.callout.secondary{background-color:#f8efde;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:flex;flex-direction:column;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fafafa;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{display:flex;flex:0 1 auto;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fafafa;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-left:0;margin-bottom:1rem}.pagination::after,.pagination::before{display:table;content:' ';flex-basis:0;order:1}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#192857;color:#fafafa;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\2026';color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:.5rem;content:'\00ab'}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:.5rem;content:'\00bb'}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fafafa}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.accordion{margin-left:0;background:#fafafa;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#192857}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:'+'}.is-active>.accordion-title::before{content:'\2013'}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fafafa;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:flex;margin-bottom:1rem;flex-wrap:nowrap}.media-object img{max-width:none}@media screen and (max-width:39.99875em){.media-object.stack-for-small{flex-wrap:wrap}}.media-object-section{flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media screen and (max-width:39.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{flex:1 1 0px}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%;position:absolute}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,.5);color:#fafafa}.orbit-next,.orbit-previous{position:absolute;top:50%;transform:translateY(-50%);z-index:10;padding:1rem;color:#fafafa}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(10,10,10,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{margin:0;border:1px solid #e6e6e6;background:#fafafa;list-style-type:none}.tabs::after,.tabs::before{display:table;content:' ';flex-basis:0;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#192857}.tabs.primary>li>a{color:#fafafa}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1d2f66}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#192857}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fafafa;color:#16224b}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#192857}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fafafa;color:#0a0a0a;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fafafa;border-radius:0;box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}a.thumbnail{transition:box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{box-shadow:0 0 6px 1px rgba(25,40,87,.5)}a.thumbnail image{box-shadow:none}.menu{padding:0;margin:0;list-style:none;position:relative;display:flex;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{flex-wrap:wrap;flex-direction:row}.menu.vertical{flex-wrap:nowrap;flex-direction:column}.menu.expanded li{flex:1 1 0px}.menu.simple{align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{flex-wrap:wrap;flex-direction:row}.menu.medium-vertical{flex-wrap:nowrap;flex-direction:column}.menu.medium-expanded li{flex:1 1 0px}.menu.medium-simple li{flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{flex-wrap:wrap;flex-direction:row}.menu.large-vertical{flex-wrap:nowrap;flex-direction:column}.menu.large-expanded li{flex:1 1 0px}.menu.large-simple li{flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:flex}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a{display:flex}.menu.icon-left li a{flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a{flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a{flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#192857;color:#fafafa}.menu .active>a{background:#192857;color:#fafafa}.menu.align-left{justify-content:flex-start}.menu.align-right li{display:flex;justify-content:flex-end}.menu.align-right li .submenu li{justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:flex;justify-content:center}.menu.align-center li .submenu li{justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{justify-content:center}.menu-centered>.menu li{display:flex;justify-content:center}.menu-centered>.menu li .submenu li{justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fafafa;box-shadow:0 7px 0 #fafafa,0 14px 0 #fafafa;content:''}.menu-icon:hover::after{background:#cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu a{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#192857 transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent>a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after{transform:rotate(180deg);transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;width:40px;height:40px;cursor:pointer}.submenu-toggle::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#192857 transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{transform:scaleY(-1);transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{transition:height .5s}.drilldown a{padding:.7rem 1rem;background:#fafafa}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fafafa;transition:transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857;position:absolute;top:50%;margin-top:-6px;right:1rem}.drilldown.align-left .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;right:auto;left:1rem}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;display:inline-block;vertical-align:middle;margin-right:.75rem}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#192857 transparent transparent;right:5px;left:auto;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#192857}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#192857 transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#192857 transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fafafa}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;transition:opacity .5s ease,visibility .5s ease;background:rgba(250,250,250,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;transition:transform .5s ease;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{transform:translate(0,0)}.off-canvas-absolute{position:absolute;z-index:12;transition:transform .5s ease;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{transform:translate(0,0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-left.has-transition-push{transform:translateX(250px)}.position-left.is-transition-push{box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{transform:translateX(-250px)}.position-right.is-transition-push{box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px;transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-top.has-transition-push{transform:translateY(250px)}.position-top.is-transition-push{box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px;transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{transform:translateY(-250px)}.position-bottom.is-transition-push{box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{transform:none;transition:transform .5s ease;backface-visibility:hidden}.off-canvas-content.has-transition-push{transform:translate(0,0)}.off-canvas-content .off-canvas.is-open{transform:translate(0,0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{box-shadow:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{box-shadow:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:auto}.reveal{z-index:1006;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fafafa;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.sticky-container{position:relative}.sticky{position:relative;z-index:0;transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{padding:.5rem;background:#0a0a0a;color:#fafafa;display:flex;justify-content:flex-start;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.top-bar{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:.5rem;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{flex-wrap:nowrap}.top-bar .top-bar-left{flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{flex:0 1 auto;margin-left:auto}}@media screen and (max-width:63.99875em){.top-bar.stacked-for-medium{flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{flex:0 0 100%;max-width:100%}}@media screen and (max-width:74.99875em){.top-bar.stacked-for-large{flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{flex:0 0 100%;max-width:100%}}.top-bar-title{flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{flex:0 0 auto}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before{display:table;content:' ';flex-basis:0;order:1}.clearfix::after{clear:both}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.content-cntrd{display:block;margin-left:auto;margin-right:auto}.bg-wht{background:#fafafa}.bg-blk{background:#000222}.bg-blkalt{background:#3c4245}.bg-blkdrk{background:#000}.bg-whtlite{background:#fff}.bg-gry{background:#ebebeb}.bg-gray{background:#ebebeb}.bg-grylite{background:#e1e1e1}.bg-gryslvr{background:#dadada}.bg-gry_muted{background:#b8b7b4}.bg-grydrk{background:#464646}.bg-slate{background:#404040}.bg-blu{background:#598db2}.bg-blue{background:#003146}.bg-blue-bright{background:#00b2e2}.bg-bludrk{background:#294c65}.bg-pch{background:#ffe0b2}.bg-gld{background:#ffb74d}.bg-trq{background:#006064}.bg-teal{background:#1cb0b5}.bg-navy{background:#192857}.bg-green{background:#64a70b}.txt-wht{color:#fafafa}.txt-wht-hover:hover{color:#fafafa}.txt-blk{color:#000222}.txt-blkalt{color:#3c4245}.txt-blkdrk{color:#000}.txt-slate{color:#404040}.txt-gry{color:#ebebeb}.txt-grylite{color:#e1e1e1!important}.txt-gryslvr{color:#dadada}.txt-grydrk{color:#464646}.txt-gry_muted{color:#b8b7b4}.txt-blu{color:#598db2}.txt-blue{color:#003146}.txt-navy{color:#192857}.txt-bludrk{color:#598db2}.txt-pch{color:#ffe0b2}.txt-gld{color:#ffb74d}.txt-trq{color:#006064}.width-definitions{visibility:hidden}.width-definitions div{visibility:hidden}.width-definitions .width-small{width:39.9375em}.width-definitions .width-medium{width:63.9375em}.width-definitions .width-large{width:74.9375em}@media screen and (max-width:20em){.wrapp-100{padding:.9375em .625em}}@media screen and (min-width:20.01em) and (max-width:39.9375em){.wrapp-100{padding:1.25em .625em}}.mt25{margin-top:25px}.mb25{margin-bottom:25px}.mb75{margin-bottom:75px}.mtb75{margin-top:75px;margin-bottom:75px}.pt0{padding-top:0!important}.p10{padding:10px}.p15{padding:15px}.p25{padding:25px}.p50{padding:50px}.pt10{padding-top:10px}.pb10{padding-bottom:10px}.ptb10{padding-top:10px;padding-bottom:10px}.pt15{padding-top:15px}.pb15{padding-bottom:15px}.pr15{padding-right:15px}.ptb15{padding-top:15px;padding-bottom:15px}.pt25{padding-top:25px}.pb25{padding-bottom:25px}.ptb25{padding-top:25px;padding-bottom:25px}.pt50{padding-top:50px}.pb50{padding-bottom:50px}.ptb50{padding-top:50px;padding-bottom:50px}.ptlr50{padding-top:50px;padding-left:50px;padding-right:50px}.ptbl50{padding-top:50px;padding-bottom:50px;padding-left:50px}.pt75{padding-top:75px}.ptb75{padding-top:75px;padding-bottom:75px}.pt100{padding-top:100px}.pb100{padding-bottom:100px!important}.ptb100{padding-top:100px;padding-bottom:100px}.padwrap{padding:10px}.txt-cntr{text-align:center}.centered{display:block;margin:0 auto}.relative{position:relative}.display-none{display:none}img.responsive{display:block;max-width:100%;height:auto}img.alignright{float:right;margin-left:25px}.z-top{position:relative;z-index:3;opacity:.99}.z500{z-index:500}.pipe{font-size:1.5625em;padding:0 .9375em;vertical-align:middle}small{vertical-align:middle}small .pipe{font-size:1.5em;padding:0 .9375em;vertical-align:top;line-height:1.5em}.search-overlay{z-index:1}.is-hidden{display:none}.is-found{display:block;-webkit-transition:visibility 0s;-moz-transition:visibility 0s;-o-transition:visibility 0s;transition:visibility 0s;visibility:visible;-webkit-overflow-scrolling:touch}.readmore{text-align:center;padding-top:25px;padding-bottom:25px}.readmore a{color:#fafafa;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}.readmore a:active,.readmore a:hover,[data-whatinput=mouse] .readmore a:active,[data-whatinput=mouse] .readmore a:focus,[data-whatinput=mouse] .readmore a:hover,[data-whatinput=touch] .readmore a:active,[data-whatinput=touch] .readmore a:focus{color:#404040}.external_link{position:relative}.external_link:before{content:"\f08e";font-family:FontAwesome;font-style:normal;font-weight:400;text-decoration:inherit;color:#dadada;font-size:18px;padding-right:.5em;position:absolute;top:0;right:0;padding:7px 25px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.nav-is-open{overflow-y:scroll}.wrap{display:block;width:100%}.wrap:after,.wrap:before{content:"\0020";display:block;height:0;overflow:hidden}.wrap:after{clear:both}.wrapp{padding-top:50px;padding-bottom:50px;display:block;width:100%}.wrapp:after,.wrapp:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp:after{clear:both}.wrapp-100{padding-top:100px;padding-bottom:100px;display:block;width:100%}.wrapp-100:after,.wrapp-100:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-100:after{clear:both}.wrapp-150{padding-top:150px;padding-bottom:150px;display:block;width:100%}.wrapp-150:after,.wrapp-150:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-150:after{clear:both}.wrapp-200{padding-top:200px;padding-bottom:200px;display:block;width:100%}.wrapp-200:after,.wrapp-200:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-200:after{clear:both}.wrapm{margin-top:100px;margin-bottom:150px;display:block}.wrapm:after,.wrapm:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapm:after{clear:both}.wrapp-nopad{padding-top:0;padding-bottom:0;display:block;width:100%}.wrapp-nopad:after,.wrapp-nopad:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-nopad:after{clear:both}.wrapp-nopad-150{padding-top:0;padding-bottom:150px;display:block;width:100%}.wrapp-nopad-150:after,.wrapp-nopad-150:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-nopad-150:after{clear:both}.wrapp-search{padding:6.25em 15% 6em;display:block;width:100%}.wrapp-search:after,.wrapp-search:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-search:after{clear:both}@media screen and (max-width:39.9375em){.wrapp-search{padding-top:1rem;padding-left:1.5em;padding-right:1.5em;padding-bottom:4rem}}.wrapp-location{padding-top:0;padding-bottom:0;display:block;width:100%;position:absolute;top:1.25em;right:0}.wrapp-location:after,.wrapp-location:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-location:after{clear:both}.guides_wrapper.-actions,.topics_header,.wrapp_actions,.wrapp_featured_section,.wrapp_goes_squish{padding:4.6875em 0;display:block;width:100%;background-size:cover}.guides_wrapper.-actions:after,.guides_wrapper.-actions:before,.topics_header:after,.topics_header:before,.wrapp_actions:after,.wrapp_actions:before,.wrapp_featured_section:after,.wrapp_featured_section:before,.wrapp_goes_squish:after,.wrapp_goes_squish:before{content:"\0020";display:block;height:0;overflow:hidden}.guides_wrapper.-actions:after,.topics_header:after,.wrapp_actions:after,.wrapp_featured_section:after,.wrapp_goes_squish:after{clear:both}@media screen and (max-width:39.9375em){.guides_wrapper.-actions,.topics_header,.wrapp_actions,.wrapp_featured_section,.wrapp_goes_squish{padding-top:0;padding-bottom:.45rem}}.shadow{-webkit-box-shadow:2px 2px 1px rgba(153,153,153,.83);-moz-box-shadow:2px 2px 1px rgba(153,153,153,.83);box-shadow:2px 2px 1px rgba(153,153,153,.83)}.shadow-inset{-webkit-box-shadow:inset 0 0 12px #000;-moz-box-shadow:inset 0 0 12px #000;box-shadow:inset 0 0 12px #000}.shadow-center{-webkit-box-shadow:0 8px 6px -6px rgba(153,153,153,.83);-moz-box-shadow:0 8px 6px -6px rgba(153,153,153,.83);box-shadow:0 8px 6px -6px rgba(153,153,153,.83)}.shadow-center-2{-webkit-box-shadow:0 10px 6px -6px #777;-moz-box-shadow:0 10px 6px -6px #777;box-shadow:0 10px 6px -6px #777}.shadow-tb{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;-moz-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset}.shadow-tb:after,.shadow-tb:before{content:"";z-index:-1;-webkit-box-shadow:0 0 20px rgba(0,0,0,.8);-moz-box-shadow:0 0 20px rgba(0,0,0,.8);box-shadow:0 0 20px rgba(0,0,0,.8);top:0;bottom:0;left:10px;right:10px;-moz-border-radius:100px/10px;border-radius:100px/10px}.shadow-tb:after{right:10px;left:auto;-webkit-transform:skew(8deg) rotate(3deg);-moz-transform:skew(8deg) rotate(3deg);-ms-transform:skew(8deg) rotate(3deg);-o-transform:skew(8deg) rotate(3deg);transform:skew(8deg) rotate(3deg)}.shadow-page{position:relative}.shadow-page:after{z-index:-1;position:absolute;content:"";bottom:15px;right:10px;left:auto;width:50%;top:80%;max-width:300px;background:#777;-webkit-box-shadow:0 15px 10px #777;-moz-box-shadow:0 15px 10px #777;box-shadow:0 15px 10px #777;-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);-ms-transform:rotate(3deg);transform:rotate(3deg)}.shadow-curve{position:relative;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;-moz-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset}.shadow-curve:after,.shadow-curve:before{content:"";position:absolute;z-index:-1;-webkit-box-shadow:0 0 20px rgba(0,0,0,.8);-moz-box-shadow:0 0 20px rgba(0,0,0,.8);box-shadow:0 0 20px rgba(0,0,0,.8);top:50%;bottom:0;left:10px;right:10px;-moz-border-radius:100px/10px;border-radius:100px/10px}.bg{position:relative;display:block;padding:90px 0;background-attachment:scroll;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;webkit-filter:contrast(1.1);-moz-filter:contrast(1.1);-ms-filter:contrast(1.1);-o-filter:contrast(1.1);filter:contrast(1.1);-webkit-transition:all ease 1s;-moz-transition:all ease 1s;-o-transition:all ease 1s;transition:all ease 1s}.bg.wrapp-search{background-attachment:fixed}.bg::before{position:absolute;z-index:-1;top:0;left:0;bottom:0;right:0;width:100%;height:100%;max-height:100%;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0),rgba(0,0,0,.4),rgba(0,0,0,.6))}.bg.bg-overlay::before{background:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),linear-gradient(rgba(0,0,0,.75),rgba(255,224,178,.25))}@media screen and (max-width:39.9375em){.bg{background-attachment:scroll!important}.bg .wrapp-search{background-attachment:scroll!important}}@media screen and (min-width:40em) and (max-width:63.9375em){.bg{background-attachment:scroll!important}.bg .wrapp-search{background-attachment:scroll!important}}@media screen and (orientation:landscape){.bg{background-attachment:scroll!important}}@media screen and (max-width:39.9375em){.bg{display:flex;align-items:center;justify-content:center;height:200px;max-height:200px}.bg>.row{min-width:100%;padding-bottom:0}}.outline{display:block;border:.125em solid #fafafa;padding:3.125em;color:#fafafa;background:rgba(0,0,0,.175);-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline h1,.outline h2,.outline h3,.outline h4,.outline h5,.outline p{color:#fafafa;font-weight:700}.outline.outline_wht h1,.outline.outline_wht p{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_wht:active,.outline.outline_wht:hover,[data-whatinput=mouse] .outline.outline_wht:active,[data-whatinput=mouse] .outline.outline_wht:focus,[data-whatinput=mouse] .outline.outline_wht:hover,[data-whatinput=touch] .outline.outline_wht:active,[data-whatinput=touch] .outline.outline_wht:focus{background:#fafafa}.outline.outline_wht:active h1,.outline.outline_wht:active p,.outline.outline_wht:hover h1,.outline.outline_wht:hover p,[data-whatinput=mouse] .outline.outline_wht:active h1,[data-whatinput=mouse] .outline.outline_wht:active p,[data-whatinput=mouse] .outline.outline_wht:focus h1,[data-whatinput=mouse] .outline.outline_wht:focus p,[data-whatinput=mouse] .outline.outline_wht:hover h1,[data-whatinput=mouse] .outline.outline_wht:hover p,[data-whatinput=touch] .outline.outline_wht:active h1,[data-whatinput=touch] .outline.outline_wht:active p,[data-whatinput=touch] .outline.outline_wht:focus h1,[data-whatinput=touch] .outline.outline_wht:focus p{color:#404040}.outline.outline_wht_title h1,.outline.outline_wht_title p{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_slate{border:2px solid #404040}.outline.outline_slate h1,.outline.outline_slate p{color:#404040;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_slate:active,.outline.outline_slate:hover,[data-whatinput=mouse] .outline.outline_slate:active,[data-whatinput=mouse] .outline.outline_slate:focus,[data-whatinput=mouse] .outline.outline_slate:hover,[data-whatinput=touch] .outline.outline_slate:active,[data-whatinput=touch] .outline.outline_slate:focus{background:#fafafa}.outline.outline_slatealt h1,.outline.outline_slatealt p{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_slatealt:active,.outline.outline_slatealt:hover,[data-whatinput=mouse] .outline.outline_slatealt:active,[data-whatinput=mouse] .outline.outline_slatealt:focus,[data-whatinput=mouse] .outline.outline_slatealt:hover,[data-whatinput=touch] .outline.outline_slatealt:active,[data-whatinput=touch] .outline.outline_slatealt:focus{background:#404040;border:.125em solid #404040}@media screen and (max-width:39.9375em){.outline{margin:0;padding:1.25em}.outline.outline_wht p{margin-bottom:.25em}.outline.outline_wht p small{font-size:.85rem}.outline.outline_wht h1{font-size:1.25rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.outline{padding:2.5em}}.full{position:relative;color:#fff;height:100vh;max-height:100%;width:100%}.reveal.full{color:#003146}._404__search{color:#192857;min-height:16em;padding-top:15px;padding-bottom:50px}._404__search .search-input.hide-for-large{display:initial!important}._404__search .search-input.show-for-large{display:none!important}._404__header{color:#192857;margin-bottom:20px;text-align:center}._404__wrapp{padding-top:22vh!important}.template__acf-page #content{padding-top:0}.article h2{padding-top:2.5rem}.article h3,.article h4{padding-bottom:.625rem}.article ul{list-style:disc!important;padding-left:2.5em}@media screen and (max-width:39.9375em){.article h2{padding-top:1.4rem;padding-bottom:.25rem;margin-bottom:0}.article ul{padding:0 1.2rem}.article .row,.article .row .row{padding:0;margin:0}}.alert_icon{text-align:center}.alert_icon i{display:block;margin:auto;font-size:5em;padding:.625rem}.featured-title{color:#fafafa!important}.featured ul li{color:#fafafa}.featured p{color:#fafafa}.featured p a{color:#fafafa;text-decoration:underline}@media screen and (max-width:39.9375em){.featured{padding-top:1.25rem}}.featured__wrapper{display:inline-block;width:100%;margin-bottom:-10px}.featured__item{float:left;display:block;transition:all .3s ease-in-out;width:100%}.featured__item:hover .featured__item--inner{background:rgba(0,0,0,.375)}.featured__item--inner{padding:3.125em;color:#fafafa;background:rgba(0,0,0,.175);min-height:350px}@media screen and (max-width:39.9375em){.featured__item--inner{padding:1.5em;min-height:250px}}.bg .featured__item--inner{background:rgba(0,0,0,.275)}.featured__item--inner a{color:#fafafa}.featured__item--inner a:active,.featured__item--inner a:hover,[data-whatinput=mouse] .featured__item--inner a:active,[data-whatinput=mouse] .featured__item--inner a:focus,[data-whatinput=mouse] .featured__item--inner a:hover,[data-whatinput=touch] .featured__item--inner a:active,[data-whatinput=touch] .featured__item--inner a:focus{color:#fafafa}.featured__item--title{font-size:3rem;font-weight:700;line-height:1;color:#fafafa}@media screen and (max-width:39.9375em){.featured__item--title{font-size:2.5rem}}.featured__item--title small{font-size:50%;color:#fafafa}.-col-2 .featured__item{width:50%;float:left}@media only screen and (max-width:68em){.-col-2 .featured__item{width:100%;float:left;min-height:0}}.-col-3 .featured__item{width:33.33333%;float:left}@media only screen and (max-width:68em){.-col-3 .featured__item{width:100%;float:left;min-height:0}}@media screen and (max-width:39.9375em){.featured__wrapper{margin-bottom:25px}}@media screen and (max-width:39.9375em){.topics_header_mobile{min-height:12.375rem}}@media screen and (max-width:39.9375em){.topics_header{padding:0;background:0 0!important}.topics_header .row{padding:0;margin:0}.topics_header .row .row,.topics_header.row{padding:0;margin:0}}@media screen and (min-width:40em) and (max-width:63.9375em){.topics_header .topic_summary_wrapp{margin-top:1.5625em}.topics_header .topic_summary_wrapp .article{margin-bottom:1.25em}}.topic_summary{background:#fafafa;padding:3.125em}.topic_summary h1{font-weight:700}.topic_summary .topic_menu_title{margin-top:1rem}.topic_summary .topic_menu li>a{line-height:1.4em;color:#192857}.topic_summary .topic_menu li>a:active,.topic_summary .topic_menu li>a:hover,[data-whatinput=mouse] .topic_summary .topic_menu li>a:active,[data-whatinput=mouse] .topic_summary .topic_menu li>a:focus,[data-whatinput=mouse] .topic_summary .topic_menu li>a:hover,[data-whatinput=touch] .topic_summary .topic_menu li>a:active,[data-whatinput=touch] .topic_summary .topic_menu li>a:focus{color:#00b2e2}.topic_summary .back-to{color:#003146}.topic_summary .back-to:active,.topic_summary .back-to:hover,[data-whatinput=mouse] .topic_summary .back-to:active,[data-whatinput=mouse] .topic_summary .back-to:focus,[data-whatinput=mouse] .topic_summary .back-to:hover,[data-whatinput=touch] .topic_summary .back-to:active,[data-whatinput=touch] .topic_summary .back-to:focus{color:#192857}@media screen and (min-width:40em) and (max-width:63.9375em){.topic_summary .columns{margin:0;padding:0}.topic_summary .article{margin-bottom:1.25em}}@media screen and (max-width:39.9375em){.topic_summary{margin-top:.7em;padding:0 0 1.25em 0}.topic_summary h1{font-size:1.4em;padding-bottom:1rem}.topic_summary .topic_summary_title{font-size:.95rem;margin-bottom:1.25rem}.topic_summary .article{margin-bottom:1.25em}}.topic_sections_wrapp section{margin-bottom:2.5rem}.wrapp_featured_section{margin-bottom:0}.wrapp_featured_section h2{padding-bottom:.2rem;margin-bottom:0}@media screen and (max-width:39.9375em){.wrapp_featured_section{margin:0;padding-bottom:.45rem}.wrapp_featured_section p{padding:0}.wrapp_featured_section h2,.wrapp_featured_section h4{padding:1.5rem 0 .2rem;margin-bottom:0}}.article_wrapp h2{padding:1.5rem 0 .2rem;margin-bottom:0}.article_wrapp h4{padding:.5rem 0 .2rem;margin-bottom:0}@media screen and (max-width:39.9375em){.article_wrapp p{padding:0}.article_wrapp h2,.article_wrapp h4,.article_wrapp h5{padding:1.5rem 0 .2rem;margin-bottom:0}.article_wrapp.row,.article_wrapp.row .row{margin:0 auto}}@media screen and (max-width:39.9375em){.wrapp_actions{padding-top:1.75rem}}.guides_wrapper{max-width:57rem;margin:0 auto}.guides_wrapper.-actions{padding:0;margin-top:0}@media screen and (min-width:40em) and (max-width:63.9375em){.guides_wrapper.-actions{padding:0}}@media screen and (max-width:39.9375em){.guides_wrapper.-actions{padding-top:1.75rem;padding-bottom:0}}.guides_wrapper.-actions .h2{padding-top:0}@media screen and (min-width:40em) and (max-width:63.9375em){.guides_wrapper .row{max-width:45rem}}.related-links{padding:90px 0}@media screen and (min-width:40em) and (max-width:63.9375em){.related-links{padding:50px 0}}@media screen and (max-width:39.9375em){.related-links{padding:1.25em 0}}.actionitem{display:block;padding-bottom:1em!important;position:relative}.actionitem .actionitem-title{font-size:18px;font-weight:300}.actionitem.columns{padding-left:.5rem;padding-right:.5rem}.actionitem.columns:not(:first-child){float:left}@media screen and (max-width:39.9375em){.actionitem.columns{padding-left:1.25rem;padding-right:1.25rem;padding-bottom:1em!important}}.actionitem div{padding:1rem;text-align:center;background:#ebebeb;color:#003146;min-height:210px;font-size:18px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}@media screen and (min-width:1024px) and (max-width:1160px){.actionitem div{min-height:235px}}@media screen and (min-width:40em) and (max-width:63.9375em){.actionitem div{min-height:0}}@media screen and (max-width:39.9375em){.actionitem div{min-height:0}}.actionitem div i{display:block;margin:auto;font-size:4em;padding-bottom:1rem;color:#192857}@media screen and (max-width:39.9375em){.actionitem div i{font-size:2em}}@media screen and (min-width:40em) and (max-width:63.9375em){.actionitem div i{font-size:3em}}.actionitem.external-icon:before{content:"\f08e";font-family:FontAwesome;font-style:normal;font-weight:400;text-decoration:inherit;color:#003146;font-size:1.125em;padding-right:.5em;position:absolute;top:0;right:0;padding:.4375em 1.5625em}.actionitem.no_ext:before{content:""}.actionitem:active div,.actionitem:hover div,[data-whatinput=mouse] .actionitem:active div,[data-whatinput=mouse] .actionitem:focus div,[data-whatinput=mouse] .actionitem:hover div,[data-whatinput=touch] .actionitem:active div,[data-whatinput=touch] .actionitem:focus div{color:#fafafa;background:#192857}.actionitem:active div .actionitem-title,.actionitem:hover div .actionitem-title,[data-whatinput=mouse] .actionitem:active div .actionitem-title,[data-whatinput=mouse] .actionitem:focus div .actionitem-title,[data-whatinput=mouse] .actionitem:hover div .actionitem-title,[data-whatinput=touch] .actionitem:active div .actionitem-title,[data-whatinput=touch] .actionitem:focus div .actionitem-title{color:#fafafa}.actionitem:active div i,.actionitem:hover div i,[data-whatinput=mouse] .actionitem:active div i,[data-whatinput=mouse] .actionitem:focus div i,[data-whatinput=mouse] .actionitem:hover div i,[data-whatinput=touch] .actionitem:active div i,[data-whatinput=touch] .actionitem:focus div i{color:#fafafa}.actionitem:active:before,.actionitem:hover:before,[data-whatinput=mouse] .actionitem:active:before,[data-whatinput=mouse] .actionitem:focus:before,[data-whatinput=mouse] .actionitem:hover:before,[data-whatinput=touch] .actionitem:active:before,[data-whatinput=touch] .actionitem:focus:before{color:#fafafa}.search-form{display:block;position:relative;width:100%}@media screen and (max-width:39.9375em){.search-form .results .row .row{padding-left:1em!important;padding-right:1em!important}}.search-form .search-input{color:#192857;display:block;margin:0;padding:0 .25em;width:90%;border:0;box-shadow:none;outline:0;border-radius:0;transition:ease-in-out .3s}.search-form .search-input::-webkit-search-cancel-button{display:none}.search-form .search-button-wrapper{position:absolute;top:-1px;right:5px;height:42px;width:20px;cursor:pointer}.search-form .search-button{font-size:1.5em;height:38px;cursor:pointer}.search-form .search-button i{color:#c8922b;font-size:1rem}@media screen and (max-width:63.9375em){.search-form .more-results{display:block;margin-bottom:1em}}#breadcrumbExtension{padding-left:4px}#breadcrumbExtension p{margin-bottom:0}.search-input{padding:0 1.5em}.search-bar-wrapper{border:2px solid #00b2e2;border-radius:25px;line-height:1;height:48px;padding:2px 15px}.search-bar-wrapper input{color:#003146;background-color:transparent;padding-left:1.5em;padding-right:0}.search-bar-wrapper input:focus{background-color:transparent}.search-bar-wrapper input:active,.search-bar-wrapper input:hover,[data-whatinput=mouse] .search-bar-wrapper input:active,[data-whatinput=mouse] .search-bar-wrapper input:focus,[data-whatinput=mouse] .search-bar-wrapper input:hover,[data-whatinput=touch] .search-bar-wrapper input:active,[data-whatinput=touch] .search-bar-wrapper input:focus{color:#003146}.search-bar-wrapper .button{padding:.5em 1.5em .5em .5em}.search-bar-wrapper .modalicon{font-size:2rem}.search-bar-wrapper .pageicon{font-size:1.5rem}.search-helper{margin:40px 0 0 20px}.search-wrapper{position:relative}.search-wrapper input{font-size:1rem}.search-wrapper input+button{color:#1cb0b5;cursor:pointer;padding:.8rem 20px}.search-wrapper input+button:active,.search-wrapper input+button:focus,.search-wrapper input+button:hover{color:#1cb0b5;background-color:transparent}.results .result-description{color:#003146;margin-bottom:0;padding-top:0;margin-top:.75em;overflow:hidden;text-align:left}.results .results-categories,.results .results-url{color:#003146;font-size:.7rem;margin-bottom:.5rem}.results .results-title,.results .search-results li a .results-title{color:#003146;font-size:1em;font-weight:700;margin-bottom:.6667em}.results .sort-wrapper{position:relative}.results .sort-wrapper label{display:inline-block}.results .sort-wrapper select{display:inline-block;width:150px}.results .search-reults-wrapper{width:100%}.results .search-reults-wrapper .preresults p{font-size:1em;margin-bottom:.25em;padding-top:.75em;line-height:1.2em;color:#b8b7b4;text-align:left}@media screen and (max-width:63.9375em){.results .search-reults-wrapper .preresults p{text-align:center}}.results .search-reults-wrapper .preresults i{text-align:center}.results .results-title{margin-bottom:0}.results .quick-links{font-size:14px}@media screen and (max-width:63.9375em){.results .quick-links{border-right:none;text-align:left}.results .quick-links ul{padding-right:0!important}.results .quick-links li{text-align:center;display:inline-block;width:50%}.results .quick-links li:first-child>a{margin-right:.5em}}.results .quick-links h3{padding-right:50px}@media screen and (max-width:39.9375em){.results .quick-links ul{border-right:none;padding-right:1.25em}}@media screen and (min-width:40em) and (max-width:63.9375em){.results .quick-links ul{border-right:none;padding-right:1.25em}}.results .quick-links li{padding-bottom:1em}.results .quick-links a{color:#003146;padding:1em;border:2px solid #64a70b;background:0 0;display:block}[data-whatinput=mouse] .results .quick-links a:hover{background:#64a70b;color:#fafafa}[data-whatinput=mouse] .results .quick-links a:hover p{color:#fafafa}.results .quick-links a.is-active,.results .quick-links a:active,.results .quick-links a:focus{background:#64a70b;color:#fafafa}.results .search-results{margin:0}.results .search-results li{position:relative;display:block;width:100%;margin-bottom:.75em;background:#ebebeb;border-left:.1875em solid #00b2e2}.results .search-results li:active,.results .search-results li:hover,[data-whatinput=mouse] .results .search-results li:active,[data-whatinput=mouse] .results .search-results li:focus,[data-whatinput=mouse] .results .search-results li:hover,[data-whatinput=touch] .results .search-results li:active,[data-whatinput=touch] .results .search-results li:focus{background-color:#00b2e2}.results .search-results li:last-of-type{margin-bottom:2em}.results .search-results li .post-date{font-size:.9em;padding-top:.5em}.results .search-results li a{padding:15px;width:100%;padding:1em;display:inline-block;color:#003146}@media screen and (max-width:63.9375em){.results .search-results li a{min-height:0}}.results .search-results li a .results-title{margin-bottom:0}.results .search-results li a:active,.results .search-results li a:hover,[data-whatinput=mouse] .results .search-results li a:active,[data-whatinput=mouse] .results .search-results li a:focus,[data-whatinput=mouse] .results .search-results li a:hover,[data-whatinput=touch] .results .search-results li a:active,[data-whatinput=touch] .results .search-results li a:focus{background:#00b2e2;color:#fafafa}.results .search-results li a:active h4,.results .search-results li a:active p,.results .search-results li a:active::before,.results .search-results li a:hover h4,.results .search-results li a:hover p,.results .search-results li a:hover::before,[data-whatinput=mouse] .results .search-results li a:active h4,[data-whatinput=mouse] .results .search-results li a:active p,[data-whatinput=mouse] .results .search-results li a:active::before,[data-whatinput=mouse] .results .search-results li a:focus h4,[data-whatinput=mouse] .results .search-results li a:focus p,[data-whatinput=mouse] .results .search-results li a:focus::before,[data-whatinput=mouse] .results .search-results li a:hover h4,[data-whatinput=mouse] .results .search-results li a:hover p,[data-whatinput=mouse] .results .search-results li a:hover::before,[data-whatinput=touch] .results .search-results li a:active h4,[data-whatinput=touch] .results .search-results li a:active p,[data-whatinput=touch] .results .search-results li a:active::before,[data-whatinput=touch] .results .search-results li a:focus h4,[data-whatinput=touch] .results .search-results li a:focus p,[data-whatinput=touch] .results .search-results li a:focus::before{color:#fafafa}.results .search-results li a:active h4::after,.results .search-results li a:active p::after,.results .search-results li a:hover h4::after,.results .search-results li a:hover p::after,[data-whatinput=mouse] .results .search-results li a:active h4::after,[data-whatinput=mouse] .results .search-results li a:active p::after,[data-whatinput=mouse] .results .search-results li a:focus h4::after,[data-whatinput=mouse] .results .search-results li a:focus p::after,[data-whatinput=mouse] .results .search-results li a:hover h4::after,[data-whatinput=mouse] .results .search-results li a:hover p::after,[data-whatinput=touch] .results .search-results li a:active h4::after,[data-whatinput=touch] .results .search-results li a:active p::after,[data-whatinput=touch] .results .search-results li a:focus h4::after,[data-whatinput=touch] .results .search-results li a:focus p::after{background-color:#00b2e2}.results time{color:#70727d}.resultswrap{margin-top:50px}.resultswrap .pagination{display:table}.resultswrap .no-results p{font-size:1.5em;padding-top:2em;text-align:center}.resultswrap .no-results p span{font-weight:700}.resultswrap .results>h4{margin-bottom:0}.resultswrap .results .fa:before{padding-right:.5em}table.cabTravel{margin-left:auto;margin-right:auto}@media screen and (max-width:39.9375em){table.cabTravel{font-size:.8rem}}table.cabTravel tr td:nth-child(4){text-align:right}table.cabTravel tr th{text-align:left}.legendText{font-size:.88em;line-height:32px}.tabColor1{background-color:#1e3b66}.tabColor2{background-color:#8d8c35}.tabColor3{background-color:#ca9a31}.tabColor4{background-color:#ca7131}.tabColor5{background-color:#cc3c2f}.legendBlock{width:18px;height:22px;display:block;margin-top:4px;float:left;margin-right:10px}.hideMed{display:none}div.grid-cell{width:20%;height:16px;display:block;float:left;position:relative}div.grid-label{width:50px;height:16px;position:absolute;left:-25px;text-align:center;font-size:11px;padding-top:4px;background-image:url(/wp-content/themes/bones/travel/stem.gif);background-repeat:no-repeat;background-position:top left 25px}div.bar-container{position:relative;width:100%;height:25px;display:block}div.bar-block{position:relative;width:100%;height:20px;display:block;float:left}div.bar-segment{position:absolute;bottom:25px;font-size:12px;line-height:13px;width:100px;left:-50px;text-align:center;background-color:#ccc;border-radius:4px;padding:4px;display:none}div.bar-block:hover>div.bar-segment{display:block}.icon-png{width:28px;height:28px;padding-top:0!important;margin-right:12px;margin:0 12px 0 0}@media screen and (max-width:480px){table.cabTravel tr td:nth-child(2){display:none}table.cabTravel tr th:nth-child(2){display:none}.hideMed{display:block}.hideSmall{display:none}.downLabel{margin-top:16px}}@media screen and (max-width:640px){.smaller-text{font-size:.85em!important}.small-down{margin-top:16px!important}.icon-png{width:16px;height:16px;padding-top:0!important;margin-right:12px;margin:0 12px 0 0}}.extraPad-bottom{padding-bottom:1.25rem;display:inline-block;width:100%}.extraPad-top{padding-top:1.25rem;display:inline-block;width:100%}.waiting-overlay{position:absolute;display:none;text-align:center;top:0;left:0;width:100%;height:100%;background:#fff;opacity:.6}.waiting-overlay img{position:absolute;left:0;top:0;right:0;bottom:0;margin:auto}.back-to-top{display:inline-block;position:fixed;bottom:3rem;right:1em;width:70px;padding:1.25rem;z-index:1;cursor:pointer;overflow:hidden;visibility:hidden;opacity:0;text-align:center;color:#fafafa;background:#c8922b;-webkit-transition:opacity .3s 0s,visibility 0s .3s;-moz-transition:opacity .3s 0s,visibility 0s .3s;-o-transition:opacity .3s 0s,visibility 0s .3s;transition:opacity .3s 0s,visibility 0s .3s}.back-to-top i{font-size:1.2rem;color:#fff;font-weight:500}.back-to-top p{margin-bottom:0;font-size:.45em;font-weight:700;letter-spacing:.7em;margin-right:-.7em;color:#404040;text-align:center}.back-to-top.back-to-top-fade-out,.back-to-top.back-to-top-is-visible{-webkit-transition:opacity .3s 0s,visibility 0s 0s;-moz-transition:opacity .3s 0s,visibility 0s 0s;-o-transition:opacity .3s 0s,visibility 0s 0s;transition:opacity .3s 0s,visibility 0s 0s}.back-to-top.back-to-top-is-visible{visibility:visible;opacity:1}@media screen and (max-width:39.9375em){.back-to-top{right:1rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.back-to-top{right:1.1em}}#breadcrumbExtension,#breadcrumbs{color:#b8b7b4;margin-bottom:1rem;float:left}@media screen and (max-width:39.9375em){#breadcrumbExtension,#breadcrumbs{font-size:.8rem;margin-bottom:.7rem}#breadcrumbExtension p,#breadcrumbs p{font-size:.8rem;float:left}}#breadcrumbExtension a,#breadcrumbs a{color:#192857;text-decoration:underline}#breadcrumbExtension a:hover,#breadcrumbs a:hover{text-decoration:underline;color:#00b2e2}#breadcrumbExtension .breadcrumb_last,#breadcrumbs .breadcrumb_last{color:#00b2e2}.alert-top.callout{background:#404040;padding:.5rem 0;margin-bottom:0;border:none}.alert-top.callout h5,.alert-top.callout h6,.alert-top.callout p{color:#fafafa;margin-bottom:0;font-size:.9em;padding-right:40px}.alert-top.callout a{color:#fafafa;text-decoration:underline}.alert-top.callout a:active,.alert-top.callout a:hover,[data-whatinput=mouse] .alert-top.callout a:active,[data-whatinput=mouse] .alert-top.callout a:focus,[data-whatinput=mouse] .alert-top.callout a:hover,[data-whatinput=touch] .alert-top.callout a:active,[data-whatinput=touch] .alert-top.callout a:focus{color:#fafafa}.alert-top.callout a .fa{padding:0 3px}.alert-top.callout.-high-priority{background:#c60f13;border-bottom:1px solid #c70f13}.alert-top.callout.-low-priority{background:#003146;border-bottom:1px solid #003247}.alert-top.callout .close-button{padding:0!important;border:none;width:initial;color:#fafafa;top:4px}.alert-top.callout .close-button:active,.alert-top.callout .close-button:hover,[data-whatinput=mouse] .alert-top.callout .close-button:active,[data-whatinput=mouse] .alert-top.callout .close-button:focus,[data-whatinput=mouse] .alert-top.callout .close-button:hover,[data-whatinput=touch] .alert-top.callout .close-button:active,[data-whatinput=touch] .alert-top.callout .close-button:focus{color:#fafafa}@media screen and (max-width:39.9375em){.alert-top.callout .row{padding-left:.5em;padding-right:.5em}.alert-top.callout .row .columns{padding-left:0;padding-right:2em}.alert-top.callout h5,.alert-top.callout h6,.alert-top.callout p{font-size:.7em;text-align:left;padding-right:2em}.alert-top.callout .close-button{top:0}}.warn.callout{background:#c60f13;color:#fafafa;margin-bottom:0;border:none}.warn.callout .row{padding:3.125em}@media screen and (max-width:39.9375em){.warn.callout .row{padding:0 .5em}}.media-object.map{background-color:#00b2e2;padding:20px;color:#fff}@media screen and (max-width:39.9375em){.media-object.map{padding:0;margin:0;letter-spacing:initial}}.media-object.map h1,.media-object.map h2,.media-object.map h3,.media-object.map h4{color:#fafafa;line-height:1}.media-object.map .button{color:#192857;background-color:#fafafa;font-weight:700;float:right}.media-object.map .thumbnail{box-shadow:none;border:none;font-size:40px;color:#192857}@media screen and (max-width:39.9375em){.media-object.map .thumbnail{font-size:20px}}.button.map .align-middle{display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.button.map .shrink{width:auto}.button.map .shrink.first{padding-right:10px}.button.map .shrink.last{padding-left:10px}#map{height:75vh;max-height:800px;width:100%}@media screen and (max-width:63.9375em){#map{min-height:0;height:300px}}#map a,#map h1,#map p{color:#0a0a0a}#map-canvas img{max-width:none!important}.gm-style .gm-style-iw{width:350px!important;top:15px!important;left:0!important;background-color:#fff;box-shadow:0 1px 6px rgba(178,178,178,.6);border:1px solid rgba(72,181,233,.6);border-radius:0}@media screen and (max-width:63.9375em){.gm-style .gm-style-iw{width:250px!important}}#iw-container{margin-bottom:10px}@media screen and (max-width:63.9375em){#iw-container{margin-bottom:0}}#iw-container .iw-title{font-family:'Open Sans Condensed',sans-serif;font-size:16px;font-weight:700;padding:10px;background-color:#48b5e9;color:#fff;margin:0;border-radius:2px 2px 0 0}@media screen and (max-width:63.9375em){#iw-container .iw-title{font-size:12px;padding:5px 10px}}#iw-container .iw-content{font-size:13px;line-height:18px;font-weight:400;margin-right:1px;padding:15px 5px 0 15px;max-height:140px;overflow-y:scroll;overflow-x:hidden}@media screen and (max-width:63.9375em){#iw-container .iw-content{font-size:12px;padding:5px 10px;max-height:100px}}.iw-content img{float:right;margin:0 5px 5px 10px}.iw-content p{margin-bottom:10px}.iw-subTitle{font-size:16px;font-weight:700;padding:0}@media screen and (max-width:63.9375em){.iw-subTitle{font-size:12px}}.content-cntrd{display:block;margin-left:auto;margin-right:auto}#newsletter{background-color:#c8922b;background-image:url(../../images/coa.png);background-repeat:no-repeat;background-position:center -250px;color:#fafafa;padding:4em 0}@media screen and (max-width:39.9375em){#newsletter{padding:2em 0}}#newsletter .sidebar-navigation-text{color:#fafafa}#newsletter .flair{margin-bottom:.5em;background:#fafafa;padding:15px;border-radius:45px;font-size:1.5rem;color:#c8922b}#newsletter h1{font-size:14.4px!important;letter-spacing:.05em;color:#fafafa}#newsletter p{color:#fafafa}#newsletter a{color:#fafafa}#newsletter a:hover{color:#fafafa}@media screen and (min-width:40em){#newsletter .field-wrap{float:left;width:25%;padding:0 5px}#newsletter .ninja-forms-all-fields-wrap #ninja_forms_field_11_div_wrap,#newsletter .ninja-forms-all-fields-wrap #ninja_forms_field_11_div_wrap_form,#newsletter .ninja-forms-all-fields-wrap #ninja_forms_field_11_div_wrap_modal,#newsletter .ninja-forms-all-fields-wrap #ninja_forms_field_6_div_wrap{width:50%}}#newsletter input{border:5px solid #c5902a;outline:0;padding:0 25px;min-height:60px;font-weight:100;font-size:1em;letter-spacing:.1em;color:#192857;margin-bottom:0;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;box-shadow:none}#newsletter input:active,#newsletter input:hover,[data-whatinput=mouse] #newsletter input:active,[data-whatinput=mouse] #newsletter input:focus,[data-whatinput=mouse] #newsletter input:hover,[data-whatinput=touch] #newsletter input:active,[data-whatinput=touch] #newsletter input:focus{-webkit-box-shadow:0 0 8px 3px #a67924;-moz-box-shadow:0 0 8px 3px #a67924;-ms-box-shadow:0 0 8px 3px #a67924;-o-box-shadow:0 0 8px 3px #a67924;box-shadow:0 0 8px 3px #a67924}#newsletter input[type=submit]{display:inline-block;position:relative;font-weight:100;color:#fafafa;background-color:#192857;border:none;border-radius:0;padding:20px 0}#newsletterModal,#newsletterModal2{z-index:10;color:#fafafa;background-color:#192857}#newsletterModal h1,#newsletterModal h2,#newsletterModal h3,#newsletterModal h4,#newsletterModal h5,#newsletterModal h6,#newsletterModal p,#newsletterModal2 h1,#newsletterModal2 h2,#newsletterModal2 h3,#newsletterModal2 h4,#newsletterModal2 h5,#newsletterModal2 h6,#newsletterModal2 p{color:#fafafa}#newsletterModal .flair,#newsletterModal2 .flair{margin-bottom:1em}#newsletterModal .flair .fa-inverse,#newsletterModal2 .flair .fa-inverse{color:#192857}#newsletterModal .ninja-forms-cont input[type=submit],#newsletterModal2 .ninja-forms-cont input[type=submit]{background:#c8922b;border-color:#c8922b;color:#fafafa;width:100%}#newsletterModal .ninja-forms-cont .ninja-forms-field-error p,#newsletterModal2 .ninja-forms-cont .ninja-forms-field-error p{background:#ef3a4c;color:#fafafa}#newsletterModal2:focus,#newsletterModal:focus{outline:0}#newsletterModal [type=email]:focus,#newsletterModal [type=text]:focus,#newsletterModal2 [type=email]:focus,#newsletterModal2 [type=text]:focus{box-shadow:none}@media screen and (min-width:40em){#newsletterModal .ninja-forms-all-fields-wrap #ninja_forms_field_6_div_wrap,#newsletterModal2 .ninja-forms-all-fields-wrap #ninja_forms_field_6_div_wrap{width:100%}#newsletterModal .ninja-forms-all-fields-wrap #ninja_forms_field_7_div_wrap,#newsletterModal2 .ninja-forms-all-fields-wrap #ninja_forms_field_7_div_wrap{width:60%}#newsletterModal .ninja-forms-all-fields-wrap #ninja_forms_field_8_div_wrap,#newsletterModal2 .ninja-forms-all-fields-wrap #ninja_forms_field_8_div_wrap{width:40%}}@media screen and (max-width:39.9375em){#newsletterModal,#newsletterModal2{height:inherit;min-height:inherit;width:95%;margin:0 auto}}.input-counter,.ninja-forms-required-items{display:none}.ninja-forms-response-msg{font-weight:700;margin-bottom:10px}.ninja-forms-field-error p{font-weight:700;background:rgba(255,255,255,.32);border-radius:50px;padding:3px 20px 0;display:inline-block}.ninja-forms-cont input[type=submit]{border-radius:0;border-style:solid;border-width:2px;cursor:pointer;line-height:normal;text-align:center;font-size:1rem;display:inline-block;position:relative;letter-spacing:.12em;text-transform:uppercase;background-color:#192857;border-color:#192857;width:100%;color:#fafafa;border:none;transition:all .2s ease;padding:20px 0}.pagination{padding-left:0;margin:0 auto;border-radius:4px;text-align:center;display:table}@media screen and (max-width:39.9375em){.pagination{margin-bottom:3rem}}.pagination li{display:inline}.pagination li:first-child,.pagination li:last-child{display:inline}.pagination li a,.pagination li span{padding:1.25rem;font-size:1.25rem;line-height:1.5;position:relative;float:left;margin-left:-1px;color:#003146;text-decoration:none;background-color:#fff;border:1px solid #ebebeb;font-weight:500}@media screen and (max-width:39.9375em){.pagination li a,.pagination li span{padding:1rem;font-size:.85rem}}.pagination li a.current,.pagination li span.current{padding:1.25rem;font-size:1.25rem;color:#fff}@media screen and (max-width:39.9375em){.pagination li a.current,.pagination li span.current{padding:1rem;font-size:.85rem}}.pagination li a:active,.pagination li a:hover,.pagination li span:active,.pagination li span:hover,[data-whatinput=mouse] .pagination li a:active,[data-whatinput=mouse] .pagination li a:focus,[data-whatinput=mouse] .pagination li a:hover,[data-whatinput=mouse] .pagination li span:active,[data-whatinput=mouse] .pagination li span:focus,[data-whatinput=mouse] .pagination li span:hover,[data-whatinput=touch] .pagination li a:active,[data-whatinput=touch] .pagination li a:focus,[data-whatinput=touch] .pagination li span:active,[data-whatinput=touch] .pagination li span:focus{z-index:3;color:#fff;background-color:#c8922b;border-color:#c8922b}.pagination li .dots{display:none}.pagination li .active a,.pagination li .active a:focus,.pagination li .active a:hover,.pagination li .active span,.pagination li .active span:focus,.pagination li .active span:hover{display:block!important;z-index:3;color:#fff;cursor:default;background-color:#192857;border-color:#192857}.pagination li .disabled a,.pagination li .disabled a:focus,.pagination li .disabled a:hover,.pagination li .disabled span,.pagination li .disabled span:focus,.pagination li .disabled span:hover{color:#b8b7b4;cursor:not-allowed;background-color:#fff;border-color:#ebebeb}.panel .widget{border-style:solid;border-width:1px;border-color:#ebebeb;background-color:#e1e1e1;padding:1.25rem;margin-bottom:1.25rem}.panel .widget a{color:#c8922b;text-decoration:underline}.panel .widget ul{border:none;background-color:transparent;margin-left:1.1rem}.panel .widget li{list-style-type:disc;padding-top:4px;padding-bottom:4px}.panel .widget h3,.panel .widget h4{border-bottom:1px solid #192857;padding-bottom:4px;margin-bottom:4px;margin-top:8px}.panel .widget h3{font-size:1.5rem;color:#192857}.panel .widget h4{font-size:1rem;font-weight:600;border-bottom:none;color:#464646}.panel .widget .contact-panel{min-height:auto!important;background-color:#ebebeb!important;color:#192857!important}.panel .widget.callout>:first-child,.panel .widget>:first-child{margin-top:0}.panel .widget>:last-child{margin-bottom:0}.panel .widget h1,.panel .widget h2,.panel .widget h3,.panel .widget h4,.panel .widget h5,.panel .widget h6{line-height:1;margin-bottom:.625rem}.panel .widget h1.subheader,.panel .widget h2.subheader,.panel .widget h3.subheader,.panel .widget h4.subheader,.panel .widget h5.subheader,.panel .widget h6.subheader{line-height:1.4}.card_links .data-list-element a{padding:.25em .5em;margin-bottom:.5em;display:block;position:relative;color:#192857;background:#e1e1e1;border-left:.1875em solid #00b2e2;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.card_links .data-list-element a span{margin-right:1em}.card_links .data-list-element a.no_ext:before{content:""}.card_links .data-list-element a:hover{background:#00b2e2;color:#fafafa}@media screen and (max-width:39.9375em){.card_links .data-list-element a{font-size:.9em;line-height:1.2em;padding:1em}}.nav-is-open{position:fixed!important;width:100%}.nav{width:100%;z-index:3;background:#fafafa}.nav .nav-container{box-shadow:0 0 5px rgba(70,70,70,.5)}.nav ul{display:block;list-style:none;margin:auto;line-height:1;max-height:65px}.nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:middle}.nav ul li>a{display:block;padding:25px 5px;color:#192857;background:0 0;font-weight:700;-webkit-transition:all 150ms ease;-moz-transition:all 150ms ease;-o-transition:all 150ms ease;transition:all 150ms ease}@media screen and (max-width:63.9375em){.nav ul li>a{padding:0 5px}}.nav ul li>a:active,.nav ul li>a:hover,[data-whatinput=mouse] .nav ul li>a:active,[data-whatinput=mouse] .nav ul li>a:focus,[data-whatinput=mouse] .nav ul li>a:hover,[data-whatinput=touch] .nav ul li>a:active,[data-whatinput=touch] .nav ul li>a:focus{color:#00b2e2}.nav ul li>a.logo{padding:0 15px;-webkit-transform:scale(.95);-moz-transform:scale(.95);-ms-transform:scale(.95);-o-transform:scale(.95);transform:scale(.95);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0) scale(1,1);-moz-transform:translateZ(0) scale(1,1);-ms-transform:translateZ(0) scale(1,1);-o-transform:translateZ(0) scale(1,1);transform:translateZ(0) scale(1,1)}.nav ul li>a.logo i{text-transform:none}@media only screen and (max-width:360px){.nav ul li>a.logo{font-size:.7em;padding:0 .5em}}.nav ul li>a.logo img{max-height:45px;float:left;padding:3px 0 3px 10px}@media only screen and (max-width:68em){.nav ul li>a.logo img{padding:0}}.nav ul li>a.logo:active,.nav ul li>a.logo:hover,[data-whatinput=mouse] .nav ul li>a.logo:active,[data-whatinput=mouse] .nav ul li>a.logo:focus,[data-whatinput=mouse] .nav ul li>a.logo:hover,[data-whatinput=touch] .nav ul li>a.logo:active,[data-whatinput=touch] .nav ul li>a.logo:focus{color:#192857}.nav ul li>a.loc{line-height:1em;height:62px;text-align:right}.nav ul li>a.loc i,.nav ul li>a.loc span{display:inline-block}.nav ul li>a.loc i{font-size:2em;padding-left:8px;vertical-align:top}.nav ul li.active a{color:#404040;background:#ebebeb}.nav ul li:hover>ul{display:block;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}.nav ul ul{display:none;position:absolute;top:100%;left:0;padding:0}.nav ul ul li{float:none;width:200px;background:#e1e1e1}.nav ul ul li a{color:#404040}.nav ul ul li.active a{color:#404040;background:#b8b7b4;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}.nav ul ul a{line-height:120%;padding:10px 15px;text-align:left}.nav .navitem .menulabel{padding-top:8px;font-size:10.512px;letter-spacing:.72px}@media screen and (max-width:63.9375em){.nav .navitem{font-size:.73em;font-weight:300;padding:13px 5px}.nav .navitem .fa{font-size:22px;display:block}.nav .navitem span{display:block;padding-top:5px}.nav .navitem:active,.nav .navitem:hover,[data-whatinput=mouse] .nav .navitem:active,[data-whatinput=mouse] .nav .navitem:focus,[data-whatinput=mouse] .nav .navitem:hover,[data-whatinput=touch] .nav .navitem:active,[data-whatinput=touch] .nav .navitem:focus{color:#c8922b}}.nav .google-translate{padding-left:10px;cursor:pointer}.nav .right{float:right;padding-right:10px}.nav .right .nav-right-hidden{display:inline-block}.nav .left{float:left}@media only screen and (max-width:68em){.nav .row{padding-left:.25em;padding-right:.25em}}.mobile-only{display:none}@media only screen and (max-width:68em){.mobile-only{display:block}}.nav-wrapper{padding:10px;background:#c8922b}.nav .nav-trigger{display:block!important;float:left;width:45px;height:45px;padding:0;cursor:pointer}.nav .nav-trigger.nav-open{position:relative}.nav .nav-trigger.nav-open .inner,.nav .nav-trigger.nav-open .inner::after,.nav .nav-trigger.nav-open .inner::before{background-color:#fff;content:"";display:block;height:3px;width:25px;transition:all .5s ease;margin:0 auto}.nav .nav-trigger.nav-open .inner{position:relative;top:15px}.nav .nav-trigger.nav-open .inner::before{margin-top:-6px;position:absolute}.nav .nav-trigger.nav-open .inner::after{margin-top:6px;position:absolute}.nav .nav-trigger.active .inner{background-color:transparent;left:7%}.nav .nav-trigger.active .inner::after,.nav .nav-trigger.active .inner::before{transform:rotate(45deg);transform-origin:4px}.nav .nav-trigger.active .inner::after{transform:rotate(-45deg)}.nav .nav-trigger .menulabel{text-transform:uppercase;font-weight:400;font-size:10.512px;letter-spacing:.72px;color:#fff;position:relative;bottom:-25px}.menulabel{text-transform:uppercase;font-weight:400;font-size:10px;letter-spacing:0}#nav-menu{position:fixed;left:-100%;z-index:2;background:#fafafa;color:#192857;-webkit-transition:all 305ms ease;-moz-transition:all 305ms ease;-o-transition:all 305ms ease;transition:all 305ms ease;height:100%;width:100%;padding:30px;padding-bottom:130px;overflow-x:scroll}#nav-menu.active{left:0}#nav-menu ul{margin:0}#nav-menu ul li{list-style:none;margin-bottom:30px}#nav-menu a{color:#192857;-webkit-transition:all 150ms ease;-moz-transition:all 150ms ease;-o-transition:all 150ms ease;transition:all 150ms ease}#nav-menu a:active,#nav-menu a:hover,[data-whatinput=mouse] #nav-menu a:active,[data-whatinput=mouse] #nav-menu a:focus,[data-whatinput=mouse] #nav-menu a:hover,[data-whatinput=touch] #nav-menu a:active,[data-whatinput=touch] #nav-menu a:focus{color:#00b2e2}#nav-menu hr{margin-bottom:30px}#nav-menu .soc p{font-size:.85em;text-align:left;vertical-align:middle;color:#e1e1e1}#nav-menu .soc a{-webkit-transition:ease-in-out all .3s;-moz-transition:ease-in-out all .3s;-o-transition:ease-in-out all .3s;transition:ease-in-out all .3s}#nav-menu .soc a i{margin-left:.5em;padding:.25em;vertical-align:middle;text-align:center;font-size:.85em;background:#fafafa;color:#404040;border-radius:4px;min-width:1.875em}#nav-menu .soc a:active,#nav-menu .soc a:hover,[data-whatinput=mouse] #nav-menu .soc a:active,[data-whatinput=mouse] #nav-menu .soc a:focus,[data-whatinput=mouse] #nav-menu .soc a:hover,[data-whatinput=touch] #nav-menu .soc a:active,[data-whatinput=touch] #nav-menu .soc a:focus{color:#598db2}.search-alt a{letter-spacing:.1em;line-height:2.05;font-size:.65em;font-weight:300}.search-alt a .fa{font-size:22px}.navbar-text{line-height:21.32px;font-size:10.4px;font-weight:300;letter-spacing:1.04px;color:#003146;-moz-text-size-adjust:100%}.navitem-search{font-size:1em;color:#64a70b;display:inline-block;padding-right:.5em}.desktop-search-wrap{width:150px;border:2px solid #00b2e2;font-size:1em;border-radius:25px;padding:.1em .5em .1em 1em}.desktop-search-wrap input{width:100px!important;display:inline-block;margin:0;font-size:.8em;padding:0;color:#464646;background:0 0;border:0;box-shadow:none;outline:0;border-radius:0;transition:ease-in-out .3s}.desktop-search-wrap input:focus{color:#192857;background-color:#fafafa;box-shadow:none;border:none}.desktop-search-wrap button.search-button{height:1.5em;padding-right:.5em}.language-bar{display:block;left:0;height:35px;width:100%;float:left}.language-bar p{margin:0;line-height:35px}.language-bar{font-weight:400;padding:.25rem .5rem;max-width:none;display:flex;justify-content:space-between;align-items:center;background:#ebebeb}.language-bar .h3{margin-bottom:0}.language-bar div{font-size:.8rem;line-height:.9em}.language-bar a{color:#333;display:inline-block}.language-bar-left{margin-right:auto;max-width:60%}.language-bar-left a{padding-left:.5em}.language-bar-left a:active,.language-bar-left a:hover,[data-whatinput=mouse] .language-bar-left a:active,[data-whatinput=mouse] .language-bar-left a:focus,[data-whatinput=mouse] .language-bar-left a:hover,[data-whatinput=touch] .language-bar-left a:active,[data-whatinput=touch] .language-bar-left a:focus{text-decoration:underline}.language-bar-left a,.language-bar-left span{line-height:1.1rem}.agency-logo.hide-for-large,.lang-logo{height:25px;width:auto}a#btn-language{word-break:normal}#google_translate_element{position:absolute;display:inline-block;opacity:0;right:0;top:.5em;height:2em}#searchModal{padding:2em;width:100%;background-color:#fafafa}#searchModal .modalWrapper{display:flex;height:100%;align-content:center;align-items:center;justify-content:center;font-size:2em}#searchModal .modalWrapper .fa{font-size:1.5rem}#searchModal .modalWrapper form{width:100%}#searchModal .modalWrapper input{font-size:1em;background:0 0;padding:0 .25em;margin-bottom:0;line-height:1.25em;-webkit-appearance:none;color:#192857;background:#fafafa;border:0;box-shadow:none;outline:0;border-radius:0}#searchModal .modalWrapper input:focus{-webkit-appearance:none}@media screen and (max-width:39.9375em){#searchModal .modalWrapper{font-size:1.25em}#searchModal .modalWrapper .search-bar-wrapper{margin-bottom:6em}}@media screen and (min-width:40em){#searchModal .modalWrapper .search-bar-wrapper{margin-bottom:4em}}#searchModal button{font-size:inherit}.shortcode-expand{float:left;display:block;width:100%}.shortcode-expand ul{list-style-type:none;list-style:none;padding-left:0;background:0 0;list-style-type:none!important}.shortcode-expand ul ul{list-style:disc;padding-left:2.5em}.shortcode-expand .accordion-title{font-size:inherit;border:3px solid #c8922b;padding:1rem;margin:1.25em 0;text-decoration:none!important;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.shortcode-expand .accordion-title:focus,.shortcode-expand .accordion-title:hover{background-color:inherit;color:#003146}.shortcode-expand .accordion-item.is-active .accordion-title{background-color:#c8922b;color:#fafafa}.shortcode-expand .accordion-item.is-active .accordion-title .fa{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.shortcode-expand .accordion-item.is-active .accordion-title:focus,.shortcode-expand .accordion-item.is-active .accordion-title:hover{color:#fafafa}.shortcode-expand .accordion-content{border:none;background-color:transparent;padding:0;margin:0 0 1.25em}.shortcode-expand .accordion-content p:last-child{margin-bottom:0}.shortcode-expand :last-child:not(.is-active)>.accordion-title{border-bottom:3px solid #c8922b}.shortcode-expand :last-child>.accordion-content:last-child{border-bottom:none}.shortcode-expand .accordion-title::before{content:none}.wrapp_featured_section .shortcode-expand .accordion-title .fa{color:#fafafa}.wrapp_featured_section .shortcode-expand .accordion-title:focus,.wrapp_featured_section .shortcode-expand .accordion-title:hover{color:#fafafa}.wrapp_featured_section .shortcode-expand .accordion-item{color:#fafafa}.wrapp_featured_section .shortcode-expand .accordion-item a{color:#fafafa}a{color:#00b2e2;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;-o-transition:color .2s ease;transition:color .2s ease}.featured a{color:#fafafa;text-decoration:underline}.featured a:active,.featured a:hover,[data-whatinput=mouse] .featured a:active,[data-whatinput=mouse] .featured a:focus,[data-whatinput=mouse] .featured a:hover,[data-whatinput=touch] .featured a:active,[data-whatinput=touch] .featured a:focus{color:#fafafa!important}#content #main a:not([class]),.content a:not([class]){text-decoration:underline;word-wrap:break-word}#content #main a:not([class]):focus,#content #main a:not([class]):hover,.content a:not([class]):focus,.content a:not([class]):hover{color:#00b2e2}.btn.btn-success,.button,.files_uploaded .delete,input[type=button]{letter-spacing:.12em;position:relative;padding-bottom:15px;text-transform:uppercase;color:#c8922b}.btn.btn-success:hover,.button:hover,.files_uploaded .delete:hover,input:hover[type=button]{background-color:#c8922b;color:#fafafa}.alert.btn.btn-success,.alert.button,.files_uploaded .alert.delete,.files_uploaded .info.delete,.files_uploaded .secondary.delete,.files_uploaded .success.delete,.files_uploaded .warning.delete,.info.btn.btn-success,.info.button,.secondary.btn.btn-success,.secondary.button,.success.btn.btn-success,.success.button,.warning.btn.btn-success,.warning.button,input.alert[type=button],input.info[type=button],input.secondary[type=button],input.success[type=button],input.warning[type=button]{color:#fafafa;border:none}.alert.btn.btn-success:hover,.alert.button:hover,.files_uploaded .alert.delete:hover,.files_uploaded .info.delete:hover,.files_uploaded .secondary.delete:hover,.files_uploaded .success.delete:hover,.files_uploaded .warning.delete:hover,.info.btn.btn-success:hover,.info.button:hover,.secondary.btn.btn-success:hover,.secondary.button:hover,.success.btn.btn-success:hover,.success.button:hover,.warning.btn.btn-success:hover,.warning.button:hover,input.alert:hover[type=button],input.info:hover[type=button],input.secondary:hover[type=button],input.success:hover[type=button],input.warning:hover[type=button]{color:#fafafa}.expand.btn.btn-success,.expand.button,.files_uploaded .expand.delete,input.expand[type=button]{padding:15px 25px}.btn.btn-success,input[type=button]{background-color:#ca9a31!important;color:#fff!important;padding:15px;letter-spacing:2px}.btn-white{border-color:#fafafa;color:#fafafa}.btn-white:hover{background:#fafafa;color:#192857}.btn-blue-bright{background-color:#00b2e2!important;color:#fff!important;padding:15px;letter-spacing:1px;text-align:left;font-weight:700;border:none}.files_uploaded .delete{background-color:#ef3a4c!important;color:#fff!important;padding:15px;letter-spacing:1px}.more{width:368px;max-width:100%;padding-left:25px;text-align:left;position:relative}.more:before{content:'';display:block;background-image:url(../../images/sprite.png);width:14px;height:19px;background-position:-60px -90px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){.more:before{background-image:url(../../images/sprite@2x.png)}}.more:before{position:absolute;right:20px;-webkit-transition:right 0s ease,width 0s ease,opacity .2s;-moz-transition:right 0s ease,width 0s ease,opacity .2s;-o-transition:right 0s ease,width 0s ease,opacity .2s;transition:right 0s ease,width 0s ease,opacity .2s}.more:hover:before{background-position:-60px -60px;right:-2px;width:1px;opacity:0;-webkit-transition:right .2s ease,width .2s .1s ease,opacity 0s .3s;-moz-transition:right .2s ease,width .2s .1s ease,opacity 0s .3s;-o-transition:right .2s ease,width .2s .1s ease,opacity 0s .3s;transition:right .2s ease,width .2s .1s ease,opacity 0s .3s}.more.white:before{background-position:-60px -60px}.more.white:hover:before{background-position:-60px -90px}.more.white-sm:before{background-position:-30px -90px;width:8px;height:10px;margin-top:5px;right:10px}.more.tiny{width:206px;font-size:.8rem;padding-bottom:.6rem}.more.tiny:before{right:10px;top:8px}@media screen and (max-width:39.9375em){.more{width:100%}}.nf-fu-progress-bar{background-color:#00b2e2}.files_uploaded .delete{font-size:12px;font-weight:400;padding:5px 10px;margin-left:5px;color:#ef3a4c!important;position:relative}.files_uploaded .delete:after{content:"REMOVE";color:#fff;position:absolute;left:8px;top:3px}#respond{margin-top:50px;padding-top:50px;border-top:solid 1px #e1e1e1}#respond .form-submit{margin-bottom:0}#respond .form-submit input{outline:0;border:none;text-transform:uppercase;background:#192857;color:#fafafa;display:inline-block;font-size:1em;font-weight:400;padding:10px 15px;cursor:pointer;-webkit-transition:background ease .2s;-moz-transition:background ease .2s;-o-transition:background ease .2s;transition:background ease .2s}#respond .form-submit input:hover{background:#0e162f}@media screen and (max-width:39.9375em){.prev_next_links{margin-bottom:2em}}.pa_gov_event+.pa_gov_event{padding-top:2em}.pa_gov_event,.tribe-events-loop .type-tribe_events.tribe-events-last{margin-bottom:25px;background:#fafafa}.pa_gov_event .row,.tribe-events-loop .type-tribe_events.tribe-events-last .row{padding:25px 10px;margin:0;border:solid 1px #0a0a0a;border-bottom:none}.pa_gov_event-date,.tribe-events-loop .type-tribe_events.tribe-events-last-date{text-align:center}@media screen and (max-width:39.9375em){.pa_gov_event-date,.tribe-events-loop .type-tribe_events.tribe-events-last-date{font-size:.8rem}}.pa_gov_event-date span,.tribe-events-loop .type-tribe_events.tribe-events-last-date span{display:block;text-transform:uppercase}.pa_gov_event-month,.tribe-events-loop .type-tribe_events.tribe-events-last-month{color:#c8922b;font-size:.9em;font-weight:600}.pa_gov_event-day,.tribe-events-loop .type-tribe_events.tribe-events-last-day{font-size:3.5em;line-height:1.1em;font-weight:600}.pa_gov_event-year,.tribe-events-loop .type-tribe_events.tribe-events-last-year{font-size:.9em}.pa_gov_event-time,.tribe-events-loop .type-tribe_events.tribe-events-last-time{font-size:.9em}.pa_gov_event-time .fa,.tribe-events-loop .type-tribe_events.tribe-events-last-time .fa{color:#c8922b;font-size:1.25em}.pa_gov_event-title,.tribe-events-loop .type-tribe_events.tribe-events-last-title{font-weight:700}.pa_gov_event-title .fa,.tribe-events-loop .type-tribe_events.tribe-events-last-title .fa{font-size:75%;margin-left:10px}.pa_gov_event-title a:active,.pa_gov_event-title a:hover,.tribe-events-loop .type-tribe_events.tribe-events-last-title a:active,.tribe-events-loop .type-tribe_events.tribe-events-last-title a:hover,[data-whatinput=mouse] .pa_gov_event-title a:active,[data-whatinput=mouse] .pa_gov_event-title a:focus,[data-whatinput=mouse] .pa_gov_event-title a:hover,[data-whatinput=mouse] .tribe-events-loop .type-tribe_events.tribe-events-last-title a:active,[data-whatinput=mouse] .tribe-events-loop .type-tribe_events.tribe-events-last-title a:focus,[data-whatinput=mouse] .tribe-events-loop .type-tribe_events.tribe-events-last-title a:hover,[data-whatinput=touch] .pa_gov_event-title a:active,[data-whatinput=touch] .pa_gov_event-title a:focus,[data-whatinput=touch] .tribe-events-loop .type-tribe_events.tribe-events-last-title a:active,[data-whatinput=touch] .tribe-events-loop .type-tribe_events.tribe-events-last-title a:focus{color:#00b2e2;text-decoration:underline}.pa_gov_event-shareBar,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar{border:solid 2px #c8922b;padding:10px 20px}@media screen and (max-width:39.9375em){.pa_gov_event-shareBar,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar{padding:10px}}.pa_gov_event-shareBar .share-title,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar .share-title{font-size:.8em}.pa_gov_event-shareBar .pull-right span,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar .pull-right span{display:inline-block;margin-top:3px;margin-left:8px}.pa_gov_event-shareBar .pull-right a,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar .pull-right a{color:#c8922b;font-size:.9em}.pa_gov_event-shareBar .fa,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar .fa{font-size:1.25em;color:#c8922b;margin-right:10px}@media screen and (max-width:39.9375em){.pa_gov_event-shareBar .fa,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar .fa{font-size:.8em;margin-right:5px}}.pa_gov_event-shareBar .cal-link,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar .cal-link{margin:0}.pa_gov_event-shareBar .cal-link a,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar .cal-link a{font-size:.8em;display:inline-block;margin:0;float:none;color:#c8922b;background:0 0}.pa_gov_event-shareBar .cal-link .fa,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar .cal-link .fa{color:#192857}.events-search-header{padding:20px 30px 15px;margin:0;border:solid 1px #0a0a0a;background:#fafafa;margin-bottom:20px}.events-search-header h1{font-weight:400;margin:0;padding:0}.tribe-events-venue-details{padding-top:3px;font-weight:400;font-size:.8em}.tribe-events-venue-details .fa{color:#c8922b;font-size:1.25em}.tribe-events-venue-details abbr{font-weight:400}.tribe-events-venue-details a{color:#c8922b;margin:-2px 0 0 5px}.tribe-events-venue-details a abbr.tribe-events-abbr{color:#192857;cursor:pointer}.tribe-events-sub-nav{margin-top:40px}.tribe-events-sub-nav .tribe-events-nav-next,.tribe-events-sub-nav .tribe-events-nav-previous{list-style:none;display:inline;text-align:center;margin:0 5px}.tribe-events-sub-nav .tribe-events-nav-next a,.tribe-events-sub-nav .tribe-events-nav-previous a{display:inline-block;color:#000;padding:5px 10px;height:35px;border:solid 1px #a3a3a3;line-height:1.8em;text-transform:uppercase}.tribe-events-sub-nav .tribe-events-nav-next a span,.tribe-events-sub-nav .tribe-events-nav-previous a span{display:none}.tribe-events-sub-nav .tribe-events-nav-next a:hover,.tribe-events-sub-nav .tribe-events-nav-previous a:hover{background-color:#ededed}.featured-event .title-container{padding:0 30px}.featured-event .news-post-title{padding-top:0;padding-bottom:20px}.featured-event .pa_gov_event-shareBar{background:#c8922b;color:#fafafa}.featured-event .pa_gov_event-shareBar .fa{font-size:1.25em;color:#c8922b}.featured-event .pa_gov_event-shareBar a{color:#fafafa}footer{position:relative;position:relative}footer ul{margin:0}footer ul li{list-style-type:none}@media only screen and (max-width:68em){footer .columns{width:100%!important}}footer #site-footer-nav{text-align:center;background:#fafafa;border-top:solid 2px #c4c4c4}footer #site-footer-nav li{display:inline-block;padding:7px 0}footer #site-footer-nav li a{padding:7px 14px;display:inline-block;color:#0a0a0a;font-size:1em;letter-spacing:.08em;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;-webkit-transition:background .2s ease,color .2s ease;-moz-transition:background .2s ease,color .2s ease;-o-transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease}footer #site-footer-nav li a:hover{background:#ebebeb;color:#707070}footer #site-footer-nav li a:active{background:#e6e6e6}footer #copyright{background:#003146;padding:8px 20px;color:#fafafa;width:100%;min-width:100%}footer #copyright a,footer #copyright p{font-size:.65em;letter-spacing:.1em;margin:0}footer #copyright p{float:right;text-transform:initial;padding-top:0;font-size:.75em}@media only screen and (max-width:68em){footer #copyright p{text-align:right;padding-right:0}}footer #copyright li:first-child a,footer #copyright ul{padding-left:0}@media only screen and (max-width:68em){footer #copyright li{width:100%}}footer #copyright li a{color:#fafafa;border-right:solid 1px #666;padding:3px 20px;float:left}[data-whatinput=mouse] footer #copyright li a:active,[data-whatinput=mouse] footer #copyright li a:focus,[data-whatinput=mouse] footer #copyright li a:hover,[data-whatinput=touch] footer #copyright li a:active,[data-whatinput=touch] footer #copyright li a:focus,footer #copyright li a:active,footer #copyright li a:hover{color:#1cb0b5;text-decoration:underline}@media only screen and (max-width:68em){footer #copyright li a{border:none;padding:0;width:100%;text-align:left;text-transform:capitalize;text-decoration:underline;font-size:.9em;line-height:2}}footer #copyright li:last-child a{border-right:0}@media only screen and (max-width:68em){footer #copyright{background:#2e2e2e;padding:0 40px 40px 40px}}@media only screen and (max-width:68em){footer #copyright{text-align:left}footer #copyright p{padding-left:0;text-align:left}footer #copyright ul{width:100%;padding:0}footer #copyright ul li{float:none;display:inline-block}}.footer-nav.-stacked{padding:50px 0}@media only screen and (max-width:68em){.footer-nav.-stacked .row{padding:0 20px}}.footer-nav.-stacked .menu-item{display:inline-block;width:100%}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-menu{padding-left:1rem;padding-right:1rem}}@media screen and (max-width:320px){.footer-nav.-stacked .footer-menu{padding:0}}.footer-nav.-stacked .footer-left{padding-right:30px}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-left{width:100%;padding:0}.footer-nav.-stacked .footer-left .menu-link{width:100%;text-align:left}}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-left .columns{padding:0}}.footer-nav.-stacked .footer-right{padding-left:30px;border-left-width:1px;border-left-style:solid}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-right{width:100%;padding-left:0;border-left:none;border-bottom:1px solid #fafafa;border-top:1px solid #fafafa;padding-top:10px;padding-bottom:10px;margin-top:10px;margin-bottom:15px}}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-right .columns{border-bottom:1px solid #fafafa;padding-bottom:10px;margin-bottom:10px;padding-left:0}.footer-nav.-stacked .footer-right .columns:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-img{width:100%;text-align:center}}.footer-nav.-stacked .footer-img img{max-width:300px;width:100%;margin-bottom:20px}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-img img{max-width:240px;width:100%}}.footer-nav.-stacked li.show-for-small-only{text-align:center}.footer-nav.-stacked a,.footer-nav.-stacked p{position:relative;color:#b8b7b4;font-size:.9em;margin-bottom:8px;padding:0}.footer-nav.-stacked a{-webkit-transition:color .3s ease-in-out;-moz-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.footer-nav.-stacked a:active,.footer-nav.-stacked a:hover,[data-whatinput=mouse] .footer-nav.-stacked a:active,[data-whatinput=mouse] .footer-nav.-stacked a:focus,[data-whatinput=mouse] .footer-nav.-stacked a:hover,[data-whatinput=touch] .footer-nav.-stacked a:active,[data-whatinput=touch] .footer-nav.-stacked a:focus{color:#1cb0b5;text-decoration:underline}.footer-nav.-stacked .fa{position:absolute;top:2px;left:-24px;padding-right:4px;width:23px}.footer-nav.-stacked .main-menu-link{margin-bottom:10px;color:#fafafa;letter-spacing:.1em;font-weight:700;display:inline-block;text-transform:uppercase}@media only screen and (max-width:68em){.footer-nav.-stacked .main-menu-link{margin-top:10px;width:100%;text-align:left}}.footer-nav.-stacked .main-menu-link+ul{margin-left:24px}@media only screen and (max-width:68em){.footer-nav.-stacked .main-menu-link+ul{margin-bottom:10px}}@media only screen and (max-width:68em){.footer-nav.-stacked{padding:40px 20px 0 20px}.footer-nav.-stacked ul.footer-menu{padding:1.5625em 0 1.5625em 1em;display:block;margin:auto}.footer-nav.-stacked li{padding:0}.footer-nav.-stacked li ul{margin-bottom:1.25em}.footer-nav.-stacked li a{width:100%}.footer-nav.-stacked li a.main-menu-link{margin:0;padding:20px;border:none}.footer-nav.-stacked li .main-menu-link{position:relative}.footer-nav.-stacked li .main-menu-link:before{content:'';display:block;width:18px;height:13px;background-position:-90px -60px;position:absolute;z-index:1;background-size:210px 760px}.footer-nav.-stacked li .main-menu-link:before{top:25px;right:20px}.footer-nav.-stacked li .main-menu-link:active:before,.footer-nav.-stacked li .main-menu-link:hover:before,[data-whatinput=mouse] .footer-nav.-stacked li .main-menu-link:active:before,[data-whatinput=mouse] .footer-nav.-stacked li .main-menu-link:focus:before,[data-whatinput=mouse] .footer-nav.-stacked li .main-menu-link:hover:before,[data-whatinput=touch] .footer-nav.-stacked li .main-menu-link:active:before,[data-whatinput=touch] .footer-nav.-stacked li .main-menu-link:focus:before{right:20px;width:18px;opacity:1}}.footer-nav.-stacked.-gov{background-color:#fafafa;color:#192857}.footer-nav.-stacked.-gov .menu-link{color:#192857}.footer-nav.-stacked.-gov .menu-link:active,.footer-nav.-stacked.-gov .menu-link:hover,[data-whatinput=mouse] .footer-nav.-stacked.-gov .menu-link:active,[data-whatinput=mouse] .footer-nav.-stacked.-gov .menu-link:focus,[data-whatinput=mouse] .footer-nav.-stacked.-gov .menu-link:hover,[data-whatinput=touch] .footer-nav.-stacked.-gov .menu-link:active,[data-whatinput=touch] .footer-nav.-stacked.-gov .menu-link:focus{color:#00b2e2}.footer-nav.-stacked.-gov a,.footer-nav.-stacked.-gov p{color:#192857}.footer-nav.-stacked.-gov a:active,.footer-nav.-stacked.-gov a:hover,[data-whatinput=mouse] .footer-nav.-stacked.-gov a:active,[data-whatinput=mouse] .footer-nav.-stacked.-gov a:focus,[data-whatinput=mouse] .footer-nav.-stacked.-gov a:hover,[data-whatinput=touch] .footer-nav.-stacked.-gov a:active,[data-whatinput=touch] .footer-nav.-stacked.-gov a:focus{color:#00b2e2}.footer-nav.-stacked.-gov .footer-right{border-left-color:#192857}.footer-nav.-stacked.-enterprise{background:#2e2e2e;color:#fafafa}.footer-nav.-stacked.-enterprise .footer-right{border-left-color:#fafafa}.footer-action-plan{background-color:#00b2e2}.footer-action-plan h1{color:#fafafa;margin-bottom:.5em}.footer-action-plan h1:active,.footer-action-plan h1:hover,[data-whatinput=mouse] .footer-action-plan h1:active,[data-whatinput=mouse] .footer-action-plan h1:focus,[data-whatinput=mouse] .footer-action-plan h1:hover,[data-whatinput=touch] .footer-action-plan h1:active,[data-whatinput=touch] .footer-action-plan h1:focus{color:#192857}.footer-action-plan li{color:#fafafa}.footer-action-plan_logo{margin-top:-82.5px;position:relative}.footer-action-plan_logo img{padding:7.5px;max-height:190px;max-width:190px;background:#00b2e2;border-radius:190px}.footer-action-plan_link{color:#fafafa}.footer-action-plan_list{margin-left:0}@media screen and (max-width:63.9375em){.footer-action-plan_list{margin-top:1em}}.footer-action-plan_list-item{position:relative;float:none;display:inline-block;margin:0;color:#fafafa}@media screen and (max-width:63.9375em){.footer-action-plan_list-item{display:block}}@media screen and (max-width:39.9375em){.footer-action-plan_list-item{font-weight:700}}.footer-action-plan_list-item+.footer-action-plan_list-item{margin-left:30px}@media screen and (max-width:63.9375em){.footer-action-plan_list-item+.footer-action-plan_list-item{margin-left:0}}.footer-action-plan_list-item+.footer-action-plan_list-item:before{content:'\2022';left:-22px;top:-11px;position:absolute;font-size:1.5em}@media screen and (max-width:63.9375em){.footer-action-plan_list-item+.footer-action-plan_list-item:before{display:none}}#hero{position:relative}#hero #social-nav{width:100%;position:relative;border:none;z-index:40;margin-top:-37px}#hero #social-nav ul li{list-style-type:none;width:16.66667%;float:left}#hero #social-nav ul li a{background-color:#192857;background-color:rgba(25,40,87,.8);border-color:#fafafa;color:#fafafa}#hero #social-nav ul li a:active,#hero #social-nav ul li a:hover,[data-whatinput=mouse] #hero #social-nav ul li a:active,[data-whatinput=mouse] #hero #social-nav ul li a:focus,[data-whatinput=mouse] #hero #social-nav ul li a:hover,[data-whatinput=touch] #hero #social-nav ul li a:active,[data-whatinput=touch] #hero #social-nav ul li a:focus{background-color:#ab7d25;background-color:rgba(179,131,38,.7)}#hero #social-nav ul li a span.fb-icon:before{background-position:0 -150px}#hero #social-nav ul li a span.tw-icon:before{background-position:-60px -150px}#hero #social-nav ul li a span.yt-icon:before{background-position:-90px -150px}#hero #social-nav ul li a span.flk-icon:before{background-position:-150px -150px}#hero #social-nav ul li a span.mail-small-icon:before{background-position:-180px -150px}@media screen and (min-width:40em) and (max-width:63.9375em){#hero{background-position:top -100px}}@media (min-width:582px) and (max-width:767px){#hero{min-height:300px}}@media (min-width:1320px){#hero{background-size:125% auto}}.fiat-alert{margin:10px;text-align:center;margin-top:8px;background:#ef3a4c!important;text-shadow:none;border:0;letter-spacing:.08em}.fiat-alert p{margin-bottom:0;color:#fafafa;text-transform:uppercase}.fiat-alert button{padding:0!important;border-radius:50%;width:30px;height:30px;padding-top:4px;color:#fafafa!important;border-color:#fafafa;float:right;outline:0}.fiat-alert button:hover{background-color:#fafafa;color:#ef3a4c!important;cursor:pointer}.fiat-alert a{color:#fafafa;display:inline-block;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:5px 10px;background-color:#b40f1f;-webkit-transition:background-color ease .3s;-moz-transition:background-color ease .3s;-o-transition:background-color ease .3s;transition:background-color ease .3s}.fiat-alert a:hover{background-color:#850b17}@media screen and (max-width:39.9375em){.fiat-alert{margin-top:20px}}#priorities .tab-title{width:33.333333333%;background-color:#af8026}#priorities .tab-title a{background:#c8922b;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZGI5ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(top,#c8922b 0,#af8026 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#c8922b),color-stop(100%,#af8026));background:-webkit-linear-gradient(top,#c8922b 0,#af8026 100%);background:-o-linear-gradient(top,#c8922b 0,#af8026 100%);background:-ms-linear-gradient(top,#c8922b 0,#af8026 100%);background:linear-gradient(to bottom,#c8922b 0,#af8026 100%);transition:all .5s ease;color:#fafafa;border-right:solid 1px #fafafa;text-transform:uppercase;text-align:center;font-weight:400;letter-spacing:.1em;padding:40px 0;background-repeat:no-repeat;outline:0;-webkit-transition:background-position .3s ease;-moz-transition:background-position .3s ease;-o-transition:background-position .3s ease;transition:background-position .3s ease}#priorities .tab-title a:hover{background-position:left -106px}#priorities .tab-title a .schools-tab{position:relative;width:62px}#priorities .tab-title a .schools-tab:before{content:'';display:block;background-image:url(../../images/sprite.png);width:56px;height:41px;background-position:0 -330px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#priorities .tab-title a .schools-tab:before{background-image:url(../../images/sprite@2x.png)}}#priorities .tab-title a .jobs-tab{position:relative;width:50px}#priorities .tab-title a .jobs-tab:before{content:'';display:block;background-image:url(../../images/sprite.png);width:40px;height:42px;background-position:-60px -330px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#priorities .tab-title a .jobs-tab:before{background-image:url(../../images/sprite@2x.png)}}#priorities .tab-title a .gov-tab{position:relative;width:63px}#priorities .tab-title a .gov-tab:before{content:'';display:block;background-image:url(../../images/sprite.png);width:53px;height:45px;background-position:-120px -330px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#priorities .tab-title a .gov-tab:before{background-image:url(../../images/sprite@2x.png)}}#priorities .tab-title a .tab-icon{height:18px;margin:0;display:inline-block}#priorities .tab-title.active a{background:#fafafa;color:#0a0a0a;-webkit-transition:background .2s ease;-moz-transition:background .2s ease;-o-transition:background .2s ease;transition:background .2s ease}#priorities .tab-title.active a .schools-tab:before{background-position:0 -270px}#priorities .tab-title.active a .jobs-tab:before{background-position:-60px -270px}#priorities .tab-title.active a .gov-tab:before{background-position:-120px -270px}#priorities .tab-title.active a:active{background:#ededed}#priorities .tab-title:last-child a{border-right:none}#priorities .tab-text{display:none}#priorities .tabs-content{position:relative;z-index:20}#priorities .tabs-content .home-priorities-image{width:100%;height:300px;background-position:center;background-size:cover;position:relative}#priorities .tabs-content .home-priorities-image:before{content:'';display:block;position:absolute;width:100%;height:100%;background-position:center;background-color:#c8922b;background-image:url(../../images/coa_xsmall.png);background-size:contain;background-repeat:no-repeat;z-index:-1;border:solid 20px #c8922b}#priorities .tabs-content h2{font-weight:700;margin-top:-10px;margin-bottom:30px;font-size:2rem}#priorities .tabs-content p{margin-bottom:40px}@media screen and (max-width:39.9375em){#priorities .tab-title a{height:100px;padding:25px 0}#priorities .tabs-content img{margin:25px 0 50px 0}}@media screen and (min-width:40em) and (max-width:63.9375em){#priorities .tab-title a{padding:20px 0;font-size:.85em}#priorities .tab-title a .tab-icon{margin-left:0;margin-bottom:10px}#priorities .tab-title a .schools-tab{position:relative;width:22px}#priorities .tab-title a .schools-tab:before{content:'';display:block;background-image:url(../../images/sprite.png);width:29px;height:20px;background-position:0 -480px;position:absolute;background-size:210px 570px}}@media screen and (min-width:40em) and (max-width:63.9375em) and (-webkit-min-device-pixel-ratio:1),screen and (min-width:40em) and (max-width:63.9375em) and (-o-min-device-pixel-ratio:3 / 2),screen and (min-width:40em) and (max-width:63.9375em) and (min--moz-device-pixel-ratio:2),screen and (min-width:40em) and (max-width:63.9375em) and (min-device-pixel-ratio:2),screen and (min-width:40em) and (max-width:63.9375em) and (min-resolution:144dppx){#priorities .tab-title a .schools-tab:before{background-image:url(../../images/sprite@2x.png)}}@media screen and (min-width:40em) and (max-width:63.9375em){#priorities .tab-title a .jobs-tab{position:relative;width:22px}#priorities .tab-title a .jobs-tab:before{content:'';display:block;background-image:url(../../images/sprite.png);width:22px;height:24px;background-position:-30px -480px;position:absolute;background-size:210px 570px}}@media screen and (min-width:40em) and (max-width:63.9375em) and (-webkit-min-device-pixel-ratio:1),screen and (min-width:40em) and (max-width:63.9375em) and (-o-min-device-pixel-ratio:3 / 2),screen and (min-width:40em) and (max-width:63.9375em) and (min--moz-device-pixel-ratio:2),screen and (min-width:40em) and (max-width:63.9375em) and (min-device-pixel-ratio:2),screen and (min-width:40em) and (max-width:63.9375em) and (min-resolution:144dppx){#priorities .tab-title a .jobs-tab:before{background-image:url(../../images/sprite@2x.png)}}@media screen and (min-width:40em) and (max-width:63.9375em){#priorities .tab-title a .gov-tab{position:relative;width:29px}#priorities .tab-title a .gov-tab:before{content:'';display:block;background-image:url(../../images/sprite.png);width:29px;height:25px;background-position:-60px -480px;position:absolute;background-size:210px 570px}}@media screen and (min-width:40em) and (max-width:63.9375em) and (-webkit-min-device-pixel-ratio:1),screen and (min-width:40em) and (max-width:63.9375em) and (-o-min-device-pixel-ratio:3 / 2),screen and (min-width:40em) and (max-width:63.9375em) and (min--moz-device-pixel-ratio:2),screen and (min-width:40em) and (max-width:63.9375em) and (min-device-pixel-ratio:2),screen and (min-width:40em) and (max-width:63.9375em) and (min-resolution:144dppx){#priorities .tab-title a .gov-tab:before{background-image:url(../../images/sprite@2x.png)}}@media screen and (min-width:40em) and (max-width:63.9375em){#priorities .tab-title.active a .schools-tab:before{background-position:0 -450px}#priorities .tab-title.active a .jobs-tab:before{background-position:-30px -450px}#priorities .tab-title.active a .gov-tab:before{background-position:-60px -450px}#priorities .tab-text{display:block}}@media screen and (min-width:40em){#priorities .tabs-content{padding:75px 0}#priorities .tabs-content img{max-width:95%}}@media screen and (min-width:64em){#priorities .tab-text{display:inline}#priorities .tab-title a .tab-icon:before{top:-10px}}#homeHeadline{margin-top:20px}#homeHeadline .news-post.news-post-headline{margin-bottom:20px}@media screen and (max-width:39.9375em){#homeHeadline{display:none}}#governor{background:#192857;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZGI5ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(top,#192857 0,#121d3f 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#192857),color-stop(100%,#121d3f));background:-webkit-linear-gradient(top,#192857 0,#121d3f 100%);background:-o-linear-gradient(top,#192857 0,#121d3f 100%);background:-ms-linear-gradient(top,#192857 0,#121d3f 100%);background:linear-gradient(to bottom,#192857 0,#121d3f 100%);transition:all .5s ease;transition:all .5s ease;color:#fafafa;padding-top:2.5em}#governor #gov-photo{margin-top:3.5em}@media screen and (min-width:64em){#governor #gov-photo{height:300px;margin-top:6.5em}}#governor #gov-info{margin:30px 0 140px}@media screen and (min-width:64em){#governor #gov-info{margin:100px 0 140px}}#governor #gov-info span{letter-spacing:.1em}#governor #gov-info h1{color:#fafafa;margin-bottom:10px;margin-top:0;line-height:inherit}#governor #gov-info p{margin-bottom:30px;color:#fafafa}#governor #gov-info .button{color:#fafafa;border-color:transparent;margin-bottom:0;padding:0}#governor #gov-info .button:hover{background-color:transparent;color:#192857}#governor .news-image{display:inline-block;width:100%;font-size:0;line-height:0;vertical-align:middle;background-size:100%;background-position:50% 50%;background-repeat:no-repeat;background-image:url(../../images/coa_xsmall.png);background-color:transparent}#governor .news-image #image-inner{display:block;height:0;padding-top:58.3%;background-size:cover;background-position:center}#social-media{padding:50px 0}#social-media .social-link{overflow:hidden;margin-bottom:40px}#social-media .social-link .social-icon{width:60px;height:60px;border:solid 2px #0a0a0a;border-radius:50%;position:relative;float:left}#social-media .social-link .social-icon.flickr-icon:before,#social-media .social-link .social-icon.tw-icon:before{margin:15px 0 0 10px}#social-media .social-link .social-icon.tw-icon{position:relative}#social-media .social-link .social-icon.tw-icon:before{content:'';display:block;background-image:url(../../images/sprite.png);width:32px;height:27px;background-position:-150px -450px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#social-media .social-link .social-icon.tw-icon:before{background-image:url(../../images/sprite@2x.png)}}#social-media .social-link .social-icon.tw-icon:before{margin-left:12px}#social-media .social-link .social-icon.flickr-icon{position:relative}#social-media .social-link .social-icon.flickr-icon:before{content:'';display:block;background-image:url(../../images/sprite.png);width:37px;height:15px;background-position:-150px -480px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#social-media .social-link .social-icon.flickr-icon:before{background-image:url(../../images/sprite@2x.png)}}#social-media .social-link .social-icon.flickr-icon:before{top:5px}#social-media .social-link .social-icon:after{content:'';width:60px;height:2px;background:#0a0a0a;display:block;position:absolute;top:50%;right:-62px}#social-media .social-link a{font-size:24px;font-weight:700;display:block;float:left;margin-left:73px;margin-top:11px;position:relative;color:#c8922b}#social-media .social-link a:after{content:'';height:2px;background:#0a0a0a;width:1000px;display:block;position:absolute;right:-1015px;top:19px}#social-media .social-link a:hover{color:#000}#social-media .social-link a span{display:inline!important}@media screen and (max-width:39.9375em){#social-media .social-link .social-icon:after{width:500px;right:-502px}#social-media .social-link a{background:#fafafa;float:right;font-size:18px;margin-left:0;margin-top:18px;padding:0 0 0 10px}#social-media .social-link a:after{display:none}}#social-media article{margin-bottom:-7px}#social-media .latest-tweet h2{font-weight:400;margin-bottom:50px}#social-media .latest-tweet .tweet-date{color:#aaa;font-weight:400;font-style:italic;font-size:1.2em}#social-media .latest-tweet ul{text-align:center;margin:0}#social-media .latest-tweet ul li{list-style-type:none;padding:0;display:inline-block;margin-top:20px}#social-media .latest-tweet ul li a{text-transform:uppercase;color:#0a0a0a;font-weight:400;letter-spacing:.1em;padding:10px 12px 9px 60px;position:relative;margin:0;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}#social-media .latest-tweet ul li a:before{left:13px}#social-media .latest-tweet ul li a.reply-icon{position:relative}#social-media .latest-tweet ul li a.reply-icon:before{content:'';display:block;background-image:url(../../images/sprite.png);width:28px;height:16px;background-position:0 -180px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#social-media .latest-tweet ul li a.reply-icon:before{background-image:url(../../images/sprite@2x.png)}}#social-media .latest-tweet ul li a.reply-icon:before{top:9px}#social-media .latest-tweet ul li a.rt-icon{position:relative}#social-media .latest-tweet ul li a.rt-icon:before{content:'';display:block;background-image:url(../../images/sprite.png);width:27px;height:24px;background-position:-30px -180px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#social-media .latest-tweet ul li a.rt-icon:before{background-image:url(../../images/sprite@2x.png)}}#social-media .latest-tweet ul li a.rt-icon:before{top:5px}#social-media .latest-tweet ul li a.fav-icon{position:relative}#social-media .latest-tweet ul li a.fav-icon:before{content:'';display:block;background-image:url(../../images/sprite.png);width:25px;height:24px;background-position:-60px -180px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#social-media .latest-tweet ul li a.fav-icon:before{background-image:url(../../images/sprite@2x.png)}}#social-media .latest-tweet ul li a.fav-icon:before{top:6px}#social-media .latest-tweet ul li a:hover{color:#192857;background:#f2f2f2}#social-media .latest-tweet ul li a:active{background:#ededed}#social-media .latest-tweet ul li:last-child a{margin:0}@media screen and (min-width:40em){#social-media .latest-tweet ul{text-align:right}#social-media .latest-tweet ul li{display:inline;float:none}#social-media .latest-tweet ul li a{margin-left:25px}}#social-media div.fetch-tweets{max-height:100%!important}#social-media .latest-flickr:after{content:'';display:block;padding-bottom:50px}#social-media .latest-flickr .flickr-photos a img{-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease}#social-media .latest-flickr .flickr-photos a img:hover{-webkit-opacity:.5;-moz-opacity:.5;-ms-opacity:.5;-o-opacity:.5;opacity:.5}@media screen and (max-width:39.9375em){#social-media{padding:15px 0 0 0}#social-media h1{margin-bottom:20px}#social-media .latest-tweet h2{margin-bottom:15px}}.reveal{border:none}.reveal .close-button{font-size:22px;font-weight:700;padding:10px;text-transform:uppercase;top:0;right:0;width:auto;background:0 0}.reveal .close-button:hover{background:0 0}.reveal .close-button .inner{height:3px;background-color:transparent;color:#003146;content:"";width:25px;margin:0 auto;position:relative;top:10px}.reveal .close-button .inner:before{transform:rotate(45deg);background-color:#003146;content:"";display:block;height:3px;width:25px}.reveal .close-button .inner:after{transform:rotate(-45deg);background-color:#003146;content:"";display:block;height:3px;width:25px;margin-top:-3px}.reveal .close-button .menulabel{color:#003146;position:relative;bottom:-20px;font-weight:300;font-size:10px;letter-spacing:0}.close-button.text-white .menulabel{color:#fafafa}.close-button.text-white .inner:after,.close-button.text-white .inner:before{background-color:#fafafa}#newsroom{padding:4em 0 7em 0}#newsroom .section-title{color:#192857;padding-bottom:.5em}#newsroom .section-title:hover{color:#00b2e2}#newsroom .news-image{width:100%;height:185px;position:relative;background-size:cover;background-position:center}#newsroom .newsroom-date{text-transform:uppercase;font-weight:400;display:inline-block;margin-bottom:0;font-style:italic;font-size:.9em;display:block;margin:10px 0}#newsroom .news-post-byline{font-weight:500;font-style:normal;font-size:.9em;display:block;margin:10px 0}.news-post-title{margin:0;border-bottom:solid 1px #e1e1e1;padding-left:55px;padding-bottom:30px;margin-bottom:40px;width:368px;font-size:1rem;line-height:1.25;padding-bottom:.6875rem;font-weight:700;text-transform:uppercase;position:relative}.news-post-title:before{content:'';display:block;background-image:url(../../images/sprite.png);width:29px;height:29px;background-position:-90px -180px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){.news-post-title:before{background-image:url(../../images/sprite@2x.png)}}.news-post-title:before{top:2px;left:0}.news-post-category{color:#c8922b!important;font-size:.65rem!important;text-transform:uppercase;margin:10px 0!important}.news-post-category>a{color:#c8922b;text-decoration:none!important}.news-post-image{position:relative;margin-bottom:15px}.news-post-post-title{margin-top:0;font-size:1.25em;line-height:1.3em}.news-post-post-title a{color:#192857;text-decoration:none!important}.news-post-post-date{font-weight:400;font-style:italic;font-size:.9em;display:block;margin:10px 0}.news-post .button{margin:0}.news-post article.row{margin-bottom:40px;padding-bottom:40px;border-bottom:solid 1px #e1e1e1}.news-post article.row:last-child{border:none;margin-bottom:0}.news-post.news-post-priority{margin:50px 0 0;padding-bottom:40px;border-bottom:none}.news-post.news-post-headline{padding:30px 40px 40px;margin-bottom:50px;border-color:#192857}.news-post.news-post-headline .news-post-title{margin-bottom:30px;padding-bottom:20px}.news-post.news-post-headline .news-post-title:before{background-position:-120px -180px}.view-all-news{padding:25px 50px;background:#c8922b;color:#fafafa;margin-bottom:75px}.view-all-news h5{color:#fafafa;margin:0;font-weight:700}.view-all-news .button{margin:0;margin-top:8px}#social-article{background:#c8922b;color:#fafafa;padding:10px}#social-article span{margin-right:8px}#social-article a{color:#fafafa}#social-article a:hover{opacity:.7}section#related-media .h3,section#related-media h3,section#related-news .h3,section#related-news h3{padding-top:1em;padding-bottom:.25em}section#related-media .column-block,section#related-news .column-block{margin-bottom:0}.prev_next_links{margin-top:25px}.prev_next_links span{width:150px;max-width:50%}.prev_next_links a{font-size:.8em;text-transform:uppercase;padding:10px 15px;display:inline-block;color:#c8922b;border:solid 2px #c8922b}.prev_next_links a:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f053";margin-right:10px}.prev_next_links a:hover{background:#c8922b;color:#fafafa}.prev_next_links .previous_post a{text-align:right}.prev_next_links .next_post a{text-align:left}.prev_next_links .next_post a:before{right:10px}#content{padding:50px 0 140px;position:relative}@media screen and (max-width:63.9375em){#content{padding:15px 0 140px}}@media screen and (max-width:39.9375em){.priorities-content h1{margin-top:20px}}#gov{text-align:center;padding:9px 0;padding-top:0;border-bottom:solid 1px #fafafa;overflow:hidden}#gov .state{margin-bottom:20px;position:relative}#gov .state .state-icon{margin:0 auto;width:29px;position:relative}#gov .state .state-icon:before{content:'';display:block;background-image:url(../../images/sprite.png);width:28px;height:17px;background-position:0 -90px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#gov .state .state-icon:before{background-image:url(../../images/sprite@2x.png)}}#gov .state:after,#gov .state:before{content:'';width:100%;border-top:solid 1px #fafafa;display:block;position:absolute;top:8px}#gov .state:before{left:55%}#gov .state:after{right:55%}#gov h2,#gov h4{color:#fafafa;letter-spacing:.18em;margin:0;text-transform:uppercase}#gov h2{font-size:30px}#gov h4{font-weight:400;font-size:15px;line-height:22px;letter-spacing:.14em}#header_image{height:420px;background-size:cover;background-position:center center;background-repeat:no-repeat}@media screen and (max-width:39.9375em){#header_image{height:210px}}#header_image.priorities-header{margin-top:0}#priorities-nav{padding:0;background:0 0}#sticky-header{background:#c8922b;z-index:9999;color:#fafafa;padding:10px}#sticky-header .right{margin-top:5px;margin-right:10px}#sticky-header .right .share-title{font-size:.8em}#sticky-header a,#sticky-header h3{display:inline-block;color:#fafafa;margin:0;margin-left:10px}#sticky-header span{display:inline-block;height:19px}#sticky-header .fb-icon{width:10px;height:19px;margin-bottom:-3px}#sticky-header .fb-icon:before{background-position:0 -150px}#sticky-header .tw-icon{width:23px;height:15px;margin-bottom:-2px}#sticky-header .tw-icon:before{background-position:-60px -150px}#sticky-header a:hover{opacity:.7}#priorities-sidebar{background:#3d3d3d;display:inline-block;position:absolute;z-index:20;width:243px}#priorities-sidebar h5{color:#fafafa;text-transform:uppercase;font-weight:400;margin:0;font-size:.8em;padding:10px 0 10px 40px;background:#242424;position:relative}#priorities-sidebar h5:before{content:'';display:block;background-image:url(../../images/sprite.png);width:18px;height:18px;background-position:-180px -240px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#priorities-sidebar h5:before{background-image:url(../../images/sprite@2x.png)}}#priorities-sidebar h5:before{left:15px}#priorities-sidebar ul{background:#3d3d3d;list-style-type:none;margin:0}#priorities-sidebar ul li:last-child ul{border-bottom:solid 1px #575757}#priorities-sidebar ul a{padding:18px 20px 12px;text-transform:uppercase;display:block;font-size:.8em;color:#fafafa;border:solid 1px #575757;border-left:none;border-right:none;position:relative;line-height:1.5em;-webkit-transition:background .2s ease;-moz-transition:background .2s ease;-o-transition:background .2s ease;transition:background .2s ease}#priorities-sidebar ul a:hover{background:#383838}#priorities-sidebar ul a span{font-weight:700;font-size:1.4em;display:block}#priorities-sidebar ul .active>a{color:#192857}#priorities-sidebar ul .active>a+ul{height:auto;overflow:initial}#priorities-sidebar ul ul{overflow:hidden;height:0;opacity:1;-webkit-transition:opacity .5s ease-out;-moz-transition:opacity .5s ease-in-out;-ms-transition:opacity .5s ease-in-out;-o-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}#priorities-sidebar ul ul li{padding:0 15px;background:#242424}#priorities-sidebar ul ul li a{font-size:.8em;border:none;border-bottom:solid 1px #3d3d3d;padding:12px 0 9px 0;max-width:100%;text-align:left;position:relative;padding-right:20px;position:relative}#priorities-sidebar ul ul li a:before{content:'';display:block;background-image:url(../../images/sprite.png);width:8px;height:10px;background-position:-30px -90px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#priorities-sidebar ul ul li a:before{background-image:url(../../images/sprite@2x.png)}}#priorities-sidebar ul ul li a:before{position:absolute;margin-top:-5px;top:50%;right:0;-webkit-transition:right .2s ease,width 0s ease,opacity .2s;-moz-transition:right .2s ease,width 0s ease,opacity .2s;-o-transition:right .2s ease,width 0s ease,opacity .2s;transition:right .2s ease,width 0s ease,opacity .2s}#priorities-sidebar ul ul li a:hover{background:#242424}#priorities-sidebar ul ul li a:hover:before{right:-40px}#priorities-sidebar ul ul li:hover a{color:#949494}#priorities-sidebar ul ul li:last-child a{border:none}@media screen and (max-width:39.9375em){#priorities-sidebar{margin:0;width:100%;height:auto}#priorities-sidebar ul#priorities-main-nav .active{position:relative}#priorities-sidebar ul#priorities-main-nav .active:before{content:'';display:block;background-image:url(../../images/sprite.png);width:20px;height:20px;background-position:-180px -240px;position:absolute;background-size:210px 570px}}@media screen and (max-width:39.9375em) and (-webkit-min-device-pixel-ratio:1),screen and (max-width:39.9375em) and (-o-min-device-pixel-ratio:3 / 2),screen and (max-width:39.9375em) and (min--moz-device-pixel-ratio:2),screen and (max-width:39.9375em) and (min-device-pixel-ratio:2),screen and (max-width:39.9375em) and (min-resolution:144dppx){#priorities-sidebar ul#priorities-main-nav .active:before{background-image:url(../../images/sprite@2x.png)}}@media screen and (max-width:39.9375em){#priorities-sidebar ul#priorities-main-nav .active:before{left:15px;top:14px}#priorities-sidebar ul li{opacity:0;height:0}#priorities-sidebar ul li.active{height:auto;opacity:1}#priorities-sidebar ul li.active>a{padding-left:45px}#priorities-sidebar ul a{padding:14px 20px 10px;position:relative}#priorities-sidebar ul a:before{content:'';display:block;background-image:url(../../images/sprite.png);width:18px;height:13px;background-position:-90px -60px;position:absolute;background-size:210px 570px}}@media screen and (max-width:39.9375em) and (-webkit-min-device-pixel-ratio:1),screen and (max-width:39.9375em) and (-o-min-device-pixel-ratio:3 / 2),screen and (max-width:39.9375em) and (min--moz-device-pixel-ratio:2),screen and (max-width:39.9375em) and (min-device-pixel-ratio:2),screen and (max-width:39.9375em) and (min-resolution:144dppx){#priorities-sidebar ul a:before{background-image:url(../../images/sprite@2x.png)}}@media screen and (max-width:39.9375em){#priorities-sidebar ul a:before{right:13px}#priorities-sidebar ul a span{display:inline-block;margin-right:2px}#priorities-sidebar ul.mobile-priorities-main-nav li{height:auto;opacity:1}}.fixedPrioNav{position:fixed;top:109px;width:100%;z-index:3000}.fixedPrioNav #priorities-sidebar{margin-top:0}@media screen and (max-width:39.9375em){.fixedPrioNav{top:45px}}.priorities-nav-bg{background:#3d3d3d;display:inline-block;position:absolute;height:100%;width:243px;z-index:-1;top:0}#content.priorities-content{margin-left:275px;margin-top:0;padding-top:0}@media screen and (max-width:39.9375em){#content.priorities-content{margin:0;margin-top:50px}}.priorities-nav-arrow{display:block;position:absolute;top:17px;right:-40px;width:0;height:0;border-top:18px solid transparent;border-bottom:18px solid transparent;border-right:20px solid transparent;border-left:20px solid #3d3d3d;opacity:1;-webkit-transition:top .3s 0s ease;-moz-transition:top .3s 0s ease;-o-transition:top .3s 0s ease;transition:top .3s 0s ease}@media screen and (max-width:39.9375em){.priorities-nav-arrow{display:none}}.priority-section{margin-top:50px;border-bottom:solid 1px #e1e1e1}.priority-section:first-child{margin-top:0}.priority-section:last-child{border:none}.priority-post-title{padding-left:65px;color:#0a0a0a;font-weight:700;display:inline-block;margin-bottom:25px;text-transform:uppercase}.priority-post-title:before{top:2px;left:0}#schools-section .priority-post-title{padding-left:75px;position:relative}#schools-section .priority-post-title:before{content:'';display:block;background-image:url(../../images/sprite.png);width:56px;height:41px;background-position:0 -390px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#schools-section .priority-post-title:before{background-image:url(../../images/sprite@2x.png)}}#jobs-section .priority-post-title{position:relative}#jobs-section .priority-post-title:before{content:'';display:block;background-image:url(../../images/sprite.png);width:40px;height:42px;background-position:-60px -390px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#jobs-section .priority-post-title:before{background-image:url(../../images/sprite@2x.png)}}#government-section .priority-post-title{position:relative}#government-section .priority-post-title:before{content:'';display:block;background-image:url(../../images/sprite.png);width:53px;height:45px;background-position:-120px -390px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#government-section .priority-post-title:before{background-image:url(../../images/sprite@2x.png)}}.anchor{display:block;visibility:hidden}.priorities-main-nav_fade-out{opacity:0;position:relative;-webkit-transition:opacity .5s ease-out;-moz-transition:opacity .5s ease-in-out;-ms-transition:opacity .5s ease-in-out;-o-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}select{background-image:none}.widget{margin-bottom:50px}.widget h5{color:#fafafa;background-color:#192857;font-weight:400;text-transform:uppercase;font-size:.9em;padding:15px 20px 13px 25px;letter-spacing:.08em;margin:0}.widget .menu-about-container ul li{border-bottom:solid 1px #e1e1e1}.widget ul{background:#fafafa;margin:0;border:solid 1px #e1e1e1;border-top:0}.widget ul ul{border-bottom:0}.widget ul li{width:100%;list-style-type:none}.widget ul li a{position:relative;width:100%;text-transform:uppercase;display:block;font-size:1.1em;color:#0a0a0a;padding:15px 20px;-webkit-transition:background ease .2s;-moz-transition:background ease .2s;-o-transition:background ease .2s;transition:background ease .2s}.widget ul li a:hover{background:#ededed}.widget ul li:last-child{border:none}.widget div{background:#fafafa;border:solid 1px #e1e1e1}.widget div ul{border:0}.widget .textwidget{padding:1.25rem 1.25rem 0}.panel .widget_text{background:#fafafa}.panel .widget_text .textwidget{border:none;background:#fafafa}.widget_nav_menu #newsroom-sidebar ul#menu-newsroom li.current-menu-item a{color:#192857}@media screen and (max-width:39.9375em){.widget_nav_menu ul#menu-newsroom{border-top:solid 1px #e1e1e1;overflow:hidden}.widget_nav_menu ul#menu-newsroom.mobile-dropdown li{height:auto;border-bottom:solid 1px #e1e1e1}.widget_nav_menu ul#menu-newsroom.mobile-dropdown li:last-child{border:none}}.widget #menu-weekly-reports .menu-item-has-children>a,.widget #menu-weekly-reports>a,.widget-archivelist-year .menu-item-has-children>a,.widget-archivelist-year>a{font-size:1.1em;color:#0a0a0a}.widget #menu-weekly-reports ul,.widget-archivelist-year ul{height:0;overflow:hidden;border:none}.widget #menu-weekly-reports ul li,.widget-archivelist-year ul li{border:none}.widget #menu-weekly-reports ul li a,.widget-archivelist-year ul li a{border:none;font-size:.9em;padding:5px 30px}.widget #menu-weekly-reports .current-report .menu-item-has-children>a,.widget #menu-weekly-reports .current-report>a,.widget #menu-weekly-reports.current-archive-year .menu-item-has-children>a,.widget #menu-weekly-reports.current-archive-year>a,.widget-archivelist-year .current-report .menu-item-has-children>a,.widget-archivelist-year .current-report>a,.widget-archivelist-year.current-archive-year .menu-item-has-children>a,.widget-archivelist-year.current-archive-year>a{color:#192857;border:none}.widget #menu-weekly-reports .current-report .menu-item-has-children>a:before,.widget #menu-weekly-reports .current-report>a:before,.widget #menu-weekly-reports.current-archive-year .menu-item-has-children>a:before,.widget #menu-weekly-reports.current-archive-year>a:before,.widget-archivelist-year .current-report .menu-item-has-children>a:before,.widget-archivelist-year .current-report>a:before,.widget-archivelist-year.current-archive-year .menu-item-has-children>a:before,.widget-archivelist-year.current-archive-year>a:before{top:10px;background-position:-120px -90px}.widget #menu-weekly-reports .current-report ul,.widget #menu-weekly-reports.current-archive-year ul,.widget-archivelist-year .current-report ul,.widget-archivelist-year.current-archive-year ul{border:none;height:auto;padding-bottom:5px;border-bottom:solid 1px #e1e1e1}.widget #menu-weekly-reports .current-report .menu-item-has-children>a,.widget #menu-weekly-reports .current-report>a,.widget-archivelist-year .current-report .menu-item-has-children>a,.widget-archivelist-year .current-report>a{color:#000;background:#ededed}.widget .tut-tweet{padding:20px;font-size:.95em}.widget .tut-tweet .tut-user-name{display:none}.widget .tut-tweet .tut-screen-name{display:none}.widget .tut-tweet header{float:left;width:20%;padding-right:5px}.widget .tut-tweet .tut-profile-image{height:auto}.widget .tut-tweet .tut-text,.widget .tut-tweet li{border:none;margin:0}.widget .tut-tweet .tut-text{float:right;width:80%}.widget .tut-tweet a{display:inline;color:#192857;padding:0;text-transform:capitalize;font-size:.95em}.widget .tut-tweet::after,.widget .tut-tweet::before{content:' ';display:table;clear:both}.widget .tut-tweets li{margin-top:0}.widget .tut-follow-link{border:solid 1px #e1e1e1;border-top:none;display:block;margin:0;padding:15px;text-align:center;padding-left:2px;font-size:1em}.widget .tut-actions{float:right;border:1px solid #fafafa!important}.widget .tut-actions a{margin-left:8px;width:16px;height:16px;display:inline-block;background-image:url(../../images/everything-sprite-light.png)}.widget .tut-actions .tut-reply:hover{background-position:-16px 0}.widget .tut-actions .tut-retweet{background-position:-82px 0}.widget .tut-actions .tut-retweet:hover{background-position:-101px 0}.widget .tut-actions .tut-favorite{background-position:-32px 0}.widget .tut-actions .tut-favorite:hover{background-position:-48px 0}.widget .tut-time{border:1px solid #fafafa!important}.widget_newsletter_widget .newsletter_widget_container{padding:15px 20px}.widget_newsletter_widget .newsletter_widget_container div{border:none}.widget_newsletter_widget .newsletter_widget_container .ninja-forms-cont input[type=submit]{background:#c8922b;border-color:#c8922b;color:#fafafa!important}.widget_newsletter_widget h3{text-align:center;line-height:1.2em;padding-bottom:5px;font-size:1em;font-weight:700;margin-top:5px}.widget_newsletter_widget form input{outline:0;border:solid 4px #e1e1e1;padding:0 20px;min-height:50px;font-weight:400}.widget_newsletter_widget form input:focus{border-color:#192857}.widget_newsletter_widget form .button.secondary{background-color:#192857;margin-bottom:5px}.widget_newsletter_widget form .button.secondary:hover{background-color:#131f43}.widget_schedule_filter_widget #tribe-events-bar{padding:20px}.widget_schedule_filter_widget #tribe-events-bar h4{font-size:1em;font-weight:700}.widget_schedule_filter_widget #tribe-events-bar div{border:none}.widget_schedule_filter_widget #tribe-events-bar label{color:#aeaeae;font-weight:400;margin-bottom:5px}.widget_schedule_filter_widget #tribe-events-bar input[type=text]{border:solid 5px #e6e6e6;outline:0;padding:0 15px;display:block;height:50px;box-shadow:none}.widget_schedule_filter_widget #tribe-events-bar .tribe-bar-search-container{position:relative}.widget_schedule_filter_widget #tribe-events-bar .tribe-bar-search-container input{border:solid 1px #8a8a8a;-webkit-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;-o-border-radius:50px;border-radius:50px;padding-left:45px;color:#aeaeae;font-weight:400;height:40px}.widget_schedule_filter_widget #tribe-events-bar .tribe-bar-search-container:before{content:'';display:block;background-image:url(../../images/sprite.png);width:15px;height:15px;background-position:-150px -30px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){.widget_schedule_filter_widget #tribe-events-bar .tribe-bar-search-container:before{background-image:url(../../images/sprite@2x.png)}}.widget_schedule_filter_widget #tribe-events-bar .tribe-bar-search-container:before{top:13px;left:16px}.widget_schedule_filter_widget #tribe-events-bar .button.primary{background:#c8922b;color:#fafafa;padding:12px 20px;font-size:1em;margin-bottom:0}.widget_schedule_filter_widget #schedule-widget{padding:20px}.widget_schedule_filter_widget #schedule-widget h4{font-size:1em;font-weight:700}.widget_schedule_filter_widget #schedule-widget div{border:none}.widget_schedule_filter_widget #schedule-widget label{color:#aeaeae;font-weight:400;margin-bottom:5px}.widget_schedule_filter_widget #schedule-widget input[type=text]{border:solid 5px #e6e6e6;outline:0;padding:0 15px;display:block;height:50px;box-shadow:none}.widget_schedule_filter_widget #schedule-widget .schedule_search{position:relative;margin-bottom:15px;padding-bottom:5px}.widget_schedule_filter_widget #schedule-widget .schedule_search input[type=search]{border:solid 1px #00b2e2;-webkit-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;-o-border-radius:50px;border-radius:50px;padding-left:15px;color:#192857;font-weight:400;height:40px;width:100%}.widget_schedule_filter_widget #schedule-widget .schedule_search .search-button-wrapper{background:0 0;right:15px}.widget_schedule_filter_widget #schedule-widget .button.primary{background:#c8922b;color:#fafafa;padding:12px 20px;font-size:1em;margin-bottom:0}.ui-datepicker-header{background:#fafafa;padding:10px;border:solid 2px #ddd;border-bottom:none}.ui-datepicker-header .ui-datepicker-next{float:right}.ui-datepicker-header .ui-datepicker-prev{float:left}.ui-datepicker-header .ui-datepicker-title{text-align:center}@media screen and (max-width:63.9375em){.schedule-page{height:auto;width:100%;align-content:center}}@media screen and (max-width:39.9375em){.schedule-page{max-width:100%}}@media screen and (max-width:39.9375em){#schedule-sidebar .widget_schedule_filter_widget #schedule-widget .schedule_search{border:none;margin:20px 0}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget .schedule_search input[type=searcsh]{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border:solid 2px #e1e1e1}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget label{float:left;padding:0 5px;width:50%}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget label:first-of-type{padding-left:0}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget label:last-of-type{padding-right:0}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget .button.primary{width:230px;margin:0 auto;display:block;max-width:100%}}#ui-datepicker-div table{margin-bottom:0}ul.site-map{list-style-type:none;margin:0}ul.site-map li{list-style-type:none;font-weight:400}ul.site-map li.menu-item-depth-0{margin:0;margin-left:0;margin-top:15px;list-style-type:none;font-size:25px;font-weight:700}ul.site-map li.menu-item-depth-0>a{color:#c8922b}table{border-collapse:collapse;margin-bottom:1.5rem}@media screen and (max-width:63.9375em){table thead{display:none}table thead tr{position:absolute;top:-9999em;left:-9999em}table tr{display:block}table td{width:100%;border:none;display:inline-block}table td:before{content:attr(data-label);display:block;font-weight:700;line-height:1.5;width:100%;position:relative;z-index:1}}.text-weight-bold{font-weight:700}.text-weight-normal{font-weight:400}.text-weight-light{font-weight:100}.text-uppercase{text-transform:uppercase}.text-underline{text-decoration:underline}.top-navigation-text{font-size:.9em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sidebar-navigation-text{font-size:1.75em;font-weight:700;text-transform:uppercase;color:#192857}blockquote{margin:30px 0;padding:.5625rem 1.25rem 0 1.5875rem}blockquote p{font-size:1.5em;font-weight:700;line-height:1.2em;color:#0a0a0a;margin-bottom:10px}blockquote p:last-child{color:#192857}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#192857;font-family:Montserrat,Gotham,"Open Sans","Helvetica Neue",Helvetica,sans-serif;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media screen and (max-width:39.9375em){.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:700}}.italic.h1,.italic.h2,.italic.h3,.italic.h4,.italic.h5,.italic.h6,h1.italic,h2.italic,h3.italic,h4.italic,h5.italic,h6.italic{font-style:italic}.h1>a,.h2>a,.h3>a,.h4>a,.h5>a,.h6>a,h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:inherit}#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]),.header__section{color:#00b2e2;line-height:1;font-size:2.5em;font-weight:600;text-align:center;text-transform:uppercase;border-bottom:8px solid #00b2e2;padding-bottom:5px;margin-bottom:20px;width:100%;text-align:left}@media screen and (max-width:39.9375em){#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]),.header__section{font-size:1.5em;border-bottom-width:4px}}.section-title{color:#00b2e2;padding-bottom:1em;text-decoration:underline}.h1,h1{font-size:3rem;font-weight:700;word-wrap:break-word;word-break:break-word}#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]){margin-top:2.5rem}@media screen and (max-width:39.9375em){#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]){margin-top:1.25rem}}@media screen and (max-width:39.9375em){.h1,h1{font-size:1.5rem;line-height:1}}.h2,h2{font-size:2.5rem}.article .h2,.article h2{padding-top:2.5rem}@media screen and (max-width:39.9375em){.article .h2,.article h2{padding-top:1.25rem}}@media screen and (max-width:39.9375em){.h2,h2{font-size:1.25rem}}.h3,h3{font-size:1.9375rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.article .h3,.article h3{padding-bottom:.625rem}@media screen and (max-width:39.9375em){.h3,h3{font-size:1.1875rem}}.h4,h4{font-size:1.5625rem}.article .h4,.article h4{padding-bottom:.625rem}@media screen and (max-width:39.9375em){.h4,h4{font-size:1.125rem}}.h5,h5{font-size:1.25rem}@media screen and (max-width:39.9375em){.h5,h5{font-size:1.0625rem}}.h6,h6{font-size:1rem}@media screen and (max-width:39.9375em){.column,.columns{padding-left:1.25rem;padding-right:1.25rem}}@media screen and (max-width:39.9375em){.column .column,.column .columns,.columns .column,.columns .columns{padding:0}}.header__photo-cred{position:absolute;right:40px;color:#fafafa;bottom:20px;text-align:right}.header__photo-cred p{line-height:1.25rem}.header__photo-cred p a{color:#1cb0b5}.header__photo-cred p a:hover{text-decoration:underline}.header__photo-cred p::after{font-family:FontAwesome;content:"\f041";color:#1cb0b5;font-size:1.75rem;padding-left:.25rem}@media screen and (max-width:39.9375em){.widget_archivelist_widget,.widget_ordersarchivelist_widget{display:none}}@media screen and (max-width:39.9375em){.widget_newsletter_widget{display:none}}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget label{float:none}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget input{display:block;display:-webkit-inline-flex}.google-translate{top:0;right:0;height:46px}.google-translate>div{top:16px}.google-translate:active .google-alt,.google-translate:hover .google-alt,[data-whatinput=mouse] .google-translate:active .google-alt,[data-whatinput=mouse] .google-translate:focus .google-alt,[data-whatinput=mouse] .google-translate:hover .google-alt,[data-whatinput=touch] .google-translate:active .google-alt,[data-whatinput=touch] .google-translate:focus .google-alt{color:#1cb0b5}@media only screen and (max-width:68em){.google-translate{width:90px;top:10px;margin-right:15px}.google-translate>div{top:0}}#google_translate_element{height:0}.goog-te-banner-frame{position:fixed!important;top:64px!important;box-shadow:none!important;text-shadow:none!important;z-index:1004!important}.goog-te-gadget-icon{display:none}.google-alt{width:100%;right:10px;top:0;z-index:0!important;color:red;display:block;margin-top:0;margin-bottom:0;text-transform:uppercase;font-weight:500;font-size:.9em;letter-spacing:.1em;color:#003146;background:0 0;transition:all 150ms ease;pointer-events:none}@media only screen and (max-width:68em){.google-alt{display:-ms-inline-grid;display:inline-grid;padding-top:4px;padding-right:20px;padding-bottom:0;margin-right:0;float:right;z-index:2;top:10px;right:20px;left:initial!important;cursor:pointer;transition:all .3s ease;text-align:center;line-height:2.05;font-size:.65em;font-weight:300;color:#003146;border-left:none;border-right:2px solid #003146;width:auto}.google-alt .fa{color:#003146;font-size:22px}.google-alt .fa-caret-down{display:none}}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}[data-abide] .error small.error,[data-abide] .error span.error{display:block;font-size:.75rem;font-style:italic;font-weight:400;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124;color:#fafafa}[data-abide] small.error,[data-abide] span.error{display:block;font-size:.75rem;font-style:italic;font-weight:400;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124;color:#fafafa}[data-abide] small.error,[data-abide] span.error{display:none}.error small.error,small.error,span.error{font-weight:400;display:block;font-size:.75rem;font-style:italic;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124}small.error,span.error{margin-bottom:1rem;color:#fafafa}.error input,.error select,.error textarea{margin-bottom:0}.error input[type=checkbox],.error input[type=radio]{margin-bottom:1rem}.error small.error{margin-bottom:1rem}.error label{color:#f04124}.error label.error{color:#f04124}.error small.error{color:#fafafa}.error>label>small{background:0 0;color:#676767;display:inline;font-size:60%;font-style:normal;margin:0;padding:0;text-transform:capitalize}.error span.error-message{display:block}input.error,select.error,textarea.error{margin-bottom:0}.video-responsive{overflow:hidden;padding-bottom:56.25%;margin-bottom:1rem;position:relative;height:0}.video-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}.fbvideo-responsive{overflow:hidden;padding-bottom:100%;margin-bottom:1rem;position:relative;height:0}.fbvideo-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}.nf-field-label label{line-height:inherit;font-weight:400!important;font-size:1rem;color:#003146;padding-bottom:.25em;text-transform:none}.nf-form-fields-required{margin-bottom:15px}@media screen and (max-width:600px){#wpadminbar{position:fixed}}@media print{#breadcrumbs,#hero,#map,#social-article,.accordion-menu,.actionitem.external-icon:before,.fa,.hide-for-print,.news-post-image,.rev-btn,.show-for-small-only,.sidebar,.tparrows,.welcome br,.wrapp-hero,[id^=attachment],i,img{float:none!important;display:none!important}*{font-family:Arial,sans-serif!important;background:0 0!important;text-align:left!important;text-transform:none!important;border:none!important;box-shadow:none!important}html{font-size:12px}@page{margin:2cm 1cm}.h1,h1{font-size:36px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important;line-height:1}.h2,h2{font-size:24px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important}.article .h2,.article h2{padding-top:0}.h3,h3{font-size:18px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important}.h4,h4{font-size:14px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important}p{font-size:12px!important}body{font-size:12px!important;width:100%!important;padding:0!important;margin:0 auto!important}.print-unfloat{float:none!important}#content{padding:0}#content .pb25{padding-bottom:15px}.topic_sections_wrapp section{margin-bottom:1.25rem}.bg{padding:25px 0 0}.bg::before{background:0 0!important}.columns{width:100%!important;float:none!important;left:0!important}a{text-decoration:none!important}a[href]:after{content:none}.featured__item{padding:0 0 15px 0;width:100%!important}.featured__item--inner{padding:0 1.5rem 0 1.5rem!important;min-height:initial!important}.card .card_content{padding:0 0 5px 0;min-height:0!important;float:left!important;width:100%!important}.card .card_content>a{display:list-item;list-style-type:disc}.wrapp-100{padding:0!important}.outline{padding:0!important;border:none!important}.large-up-2>.column,.large-up-2>.columns{width:100%}.row{max-width:initial!important}#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]),.header__section{border:none;text-transform:inherit}.guides_wrapper,.guides_wrapper.-actions,.topics_header,.wrapp_actions,.wrapp_featured_section,.wrapp_goes_squish{padding:0;max-width:initial}.guides_wrapper.-actions{padding:0 0 15px 0!important}.guides_wrapper.-actions .h2{margin:0!important}.actionitem{padding:0!important;width:100%!important;margin:0;margin-left:1.25rem;display:list-item;list-style:disc}.actionitem div{font-size:12px;padding:0;min-height:initial}.actionitem .actionitem-title{font-size:12px}.topic_sections_wrapp section{margin-bottom:1.25rem}.topic_menu_title{font-size:24px!important}.topic_summary{padding:0}.topic_summary h1{margin-bottom:10px!important}.topic_summary .topic_menu_title{font-size:24px;padding:0}.topic_summary .topic_menu li>a{padding:0}.topic_summary ul{list-style:disc;margin-bottom:25px;margin-left:1.25rem}.topic_summary .topic_menu li>a{font-size:12px!important}.featured-title{color:#0a0a0a!important;margin:0!important}.card_links .data-list-element a{padding:0;border:none;text-decoration:none;text-transform:capitalize!important}#related-media .card_links .data-list-element a{text-transform:lowercase!important}.card_links .data-list-element a::first-letter{text-transform:uppercase!important}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){width:100%!important}.wrapp-nopad{width:100%}.callout{padding:0}.callout .row{padding:0 0 15px 0!important}.callout .column,.callout .columns{width:100%!important}.wrapp_featured_section{width:90%!important}.rev_slider_wrapper{width:100%!important;left:0!important}#newsroom .section-title{text-decoration:none}.news-summary{width:100%!important;padding:0!important}.news-summary+.news-summary{margin-top:15px}.welcome::first-letter{text-transform:uppercase!important}.welcome small{font-size:36px!important;vertical-align:inherit!important}.welcome strong{font-size:36px!important;font-weight:300!important}.sml{font-size:initial}#related_agencies .card_links .data-list-element a,#related_services .card_links .data-list-element a,#websitesWrapper .card_links .data-list-element a,.trends-wrapper .card_links .data-list-element a{display:list-item;list-style:disc;margin-left:1.25rem}.news_content{padding:0!important;display:list-item!important;font-weight:300!important}.news_content h4{font-weight:300!important}#search{min-height:initial;padding:0 0 15px 0}.agency-tile__item{padding:0;display:list-item;list-style-type:disc}.agency-tile__content{padding:0;min-height:initial}.agency-tile__info{min-height:initial}.gov-tile__list{padding-top:10px}.news-post-category{font-size:14px!important}}.inner-wrap #inner-content{padding:0 0 8em 0}@media screen and (max-width:39.9375em){.inner-wrap #inner-content{padding:0}}.reveal.full{top:0!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX2NvbG9ycy5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsImFwcC5jc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL193cmFwcGVycy5zY3NzIiwicGFnZXMvX3RvcGljcy5zY3NzIiwiaGVscGVycy9fc2hhZG93cy5zY3NzIiwiYmFzZS9fYmFja2dyb3VuZHMuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL190cmF2ZWxFeHBlbnNlcy5zY3NzIiwiY29tcG9uZW50cy9fYmFja1RvVG9wLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fY2FsbG91dHMuc2NzcyIsImNvbXBvbmVudHMvX2dvb2dsZS1tYXBzLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyQ1RBLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyTW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX3RvcG5hdi5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoTW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3Nob3J0Y29kZUV4cGFuZC5zY3NzIiwidGhlbWUvX2FuY2hvcnMuc2NzcyIsInRoZW1lL19idXR0b25zLnNjc3MiLCJ0aGVtZS9fY29tbWVudHMuc2NzcyIsInRoZW1lL19ldmVudHMuc2NzcyIsInRoZW1lL19mb290ZXIuc2NzcyIsInRoZW1lL19ob21lLnNjc3MiLCJ0aGVtZS9fbW9kYWwuc2NzcyIsInRoZW1lL19uZXdzcm9vbS5zY3NzIiwidGhlbWUvX3BhZ2VzLnNjc3MiLCJ0aGVtZS9fcHJpb3JpdGllcy5zY3NzIiwidGhlbWUvX3NlbGVjdC5zY3NzIiwidGhlbWUvX3NpZGViYXIuc2NzcyIsInRoZW1lL19zaXRlbWFwLnNjc3MiLCJ0aGVtZS9fdGFibGVzLnNjc3MiLCJ0aGVtZS9fdHlwb2dyYXBoeS5zY3NzIiwiX2N1c3RvbS5zY3NzIiwiX25pbmphRm9ybXMuc2NzcyIsIl9hZG1pbi1maXguc2NzcyIsImhlbHBlcnMvX3ByaW50LnNjc3MiLCJhcHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBbUZBLFFBQWtCLFdBM0ROLFFBNERaLFFBQWtCLFdBM0ROLFFBNERaLFdBQWtCLFdBM0ROLFFBNERaLFdBQWtCLFdBMUROLEtBMkRaLFlBQWtCLFdBNUROLEtBOERaLFFBQWtCLFdBM0ROLFFBNERaLFNBQWtCLFdBNUROLFFBNkRaLFlBQWtCLFdBNUROLFFBNkRaLFlBQWtCLFdBNUROLFFBNkRaLGNBQWtCLFdBNUROLFFBNkRaLFdBQWtCLFdBM0ROLFFBNERaLFVBQWtCLFdBN0ROLFFBK0RaLFFBQWtCLFdBbkRSLFFBb0RWLFNBQWtCLFdBckNSLFFBc0NWLGdCQUFrQixXQTFESixRQTJEZCxXQUFrQixXQXZEUixRQXdEVixRQUFrQixXQXBEUixRQXFEVixRQUFrQixXQXREUixRQXVEVixRQUFrQixXQXJEUixRQXNEVixTQUFrQixXQTlDUixRQStDVixTQUFrQixXQWpFWCxRQWtFUCxVQUFrQixXQS9DUixRQW1EVixTQUFpQixNQXRGTCxRQXVGWixxQkFBd0IsTUF2RlosUUF3RlosU0FBaUIsTUF2RkwsUUF3RlosWUFBaUIsTUF2RkwsUUF3RlosWUFBaUIsTUF0RkwsS0F1RlosV0FBaUIsTUFqRkwsUUFtRlosU0FBaUIsTUF2RkwsUUF3RlosYUFBaUIsTUF2Rkwsa0JBd0ZaLGFBQWlCLE1BdkZMLFFBd0ZaLFlBQWlCLE1BckZMLFFBc0ZaLGVBQWlCLE1BeEZMLFFBMEZaLFNBQWlCLE1BN0VQLFFBOEVW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bEIsY0FBK0IsUU5xcEJuQixJTXBwQlosbUJBQW9DLFFOc3BCbkIsSU1ycEJqQixpQkFBa0MsUU55SW5CLElNdklmLGlCQURBLGtCQUVBLGlCQUFrQyxRTnFxQm5CLElNcHFCZix1QkFBd0MsUU44aUJuQixJTTdpQnJCLHdCQUF5QyxRTjRpQm5CLElNM2lCdEIscUJBQXNDLFFONGZuQixJTTNmbkIsa0JBQW1DLFFOaWtCbkIsSU0vakJoQixlQURBLGdCQUNnQyxRTmdLbkIsSU0vSmIsbUJBQW9DLFFOK3FCbkIsSU05cUJqQixnQkFBaUMsUU53Vm5CLElNdlZkLGtCQUFtQyxRTnVQbkIsSU10UGhCLG1CQUFvQyxRTmdKbkIsSU0vSWpCLGdCQUFpQyxRTm1oQm5CLElNbGhCZCxvQkFBcUMsUU5nTW5CLElNL0xsQiwrQkFBZ0QsUU5ZbkIsSU1YN0IsNkJBQThDLFFOY25CLElNYjNCLGlCQUFrQyxRTnFXbkIsSU1wV2YseUJBQTBDLFFOd2VuQixJTXRldkIsa0JBREEsd0JBQ21DLFFOc2dCbkIsSU1yZ0JoQixtQkFBb0MsUU5nZ0JuQixJTS9makIsb0JBQXFDLFFOd1luQixJTXZZbEIsZ0JBQWlDLFFOMlluQixJTTFZZCxnQkFBaUMsUU40UG5CLElNM1BkLHNCQUF1QyxRTm9VbkIsSU1uVXBCLHNCQUF1QyxRTml0Qm5CLElNaHRCcEIsdUJBQXdDLFFOK3NCbkIsSU05c0JyQixxQkFBc0MsUU5ndEJuQixJTS9zQm5CLGtCQUFtQyxRTnllbkIsSU14ZWhCLG1CQUFvQyxRTndCbkIsSU12QmpCLGVBQWdDLFFOeW1CbkIsSU14bUJiLGdCQUFpQyxRTnltQm5CLElNeG1CZCxnQkFBaUMsUU55RG5CLElNeERkLG9CQUFxQyxRTnlEbkIsSU14RGxCLGlCQUFrQyxRTitkbkIsSU05ZGYsa0JBQW1DLFFOMkVuQixJTTFFaEIsZ0JBQWlDLFFOMFBuQixJTXpQZCxnQkFBaUMsUU5pRG5CLElNaERkLGtCQUFtQyxRTjBWbkIsSU16VmhCLHVCQUF3QyxRTndtQm5CLElNdm1CckIsc0JBQXVDLFFOd21CbkIsSU12bUJwQixzQkFBdUMsUU5wQ25CLElNcUNwQix3QkFBeUMsUU52Q25CLElNd0N0Qix1QkFBd0MsUU5yQ25CLElNc0NyQix5QkFBMEMsUU54Q25CLElNeUN2QixnQkFBaUMsUU4rV25CLElNOVdkLGtCQUNBLG1CQUFvQyxRTjJhbkIsSU0xYWpCLGtCQUFtQyxRTnNVbkIsSU1yVWhCLHdCQUF5QyxRTmtyQm5CLElNaHJCdEIsaUJBREEsaUJBRUEscUJBQXNDLFFOMGJuQixJTXpibkIsa0JBQW1DLFFOa2JuQixJTWpiaEIsc0JBQXVDLFFOd1huQixJTXZYcEIsa0JBQW1DLFFOdERuQixJTXVEaEIsZ0JBQWlDLFFObW5CbkIsSU1sbkJkLGdCQUNBLDJCQUE0QyxRTithbkIsSU05YXpCLDBCQUEyQyxRTjhmbkIsSU03ZnhCLDBCQUEyQyxRTitFbkIsSU05RXhCLGtCQUFtQyxRTnpCbkIsSU0wQmhCLHlCQUEwQyxRTm1qQm5CLElNbGpCdkIseUJBQTBDLFFOcUxuQixJTXBMdkIsb0JBQXFDLFFObEJuQixJTW1CbEIsZ0JBQWlDLFFOc2JuQixJTXJiZCxpQkFBa0MsUU5nYW5CLElNL1pmLGdCQUFpQyxRTm1qQm5CLElNbGpCZCxtQkFBb0MsUU4rTm5CLElNOU5qQix3QkFBeUMsUU5nTG5CLElNL0t0Qix3QkFBeUMsUU40aUJuQixJTTNpQnRCLGlCQUFrQyxRTitJbkIsSU05SWYsd0JBQXlDLFFOeUVuQixJTXhFdEIseUJBQTBDLFFOeUVuQixJTXhFdkIsdUJBQXdDLFFOa2JuQixJTWpickIsd0JBQXlDLFFOdVhuQixJTXRYdEIsd0JBQXlDLFFOMmxCbkIsSU0xbEJ0Qix3QkFBeUMsUU4yRG5CLElNMUR0QiwyQkFBNEMsUU55Ym5CLElNeGJ6Qix1QkFBd0MsUU4wU25CLElNelNyQixzQkFBdUMsUU4wR25CLElNekdwQiwwQkFBMkMsUU51bEJuQixJTXRsQnhCLDBCQUEyQyxRTnVEbkIsSU10RHhCLGVBQWdDLFFObkNuQixJTW9DYixzQkFBdUMsUU5uRG5CLElNb0RwQix1QkFBd0MsUU5uRG5CLElNb0RyQixvQkFBcUMsUU5uRG5CLElNb0RsQixzQkFBdUMsUU52RG5CLElNd0RwQix3QkFDQSxpQkFBa0MsUU40ZG5CLElNM2RmLGtCQUFtQyxRTjhJbkIsSU03SWhCLG9CQUFxQyxRTnNGbkIsSU1yRmxCLGdCQUFpQyxRTitabkIsSU05WmQsaUJBQWtDLFFOb1duQixJTW5XZixvQkFBcUMsUU5wRG5CLElNcURsQiw4QkFBK0MsUU51SW5CLElNdEk1QixnQkFBaUMsUU5rTm5CLElNak5kLGdCQUFpQyxRTjBTbkIsSU16U2QsZ0JBQWlDLFFONktuQixJTTVLZCxlQUFnQyxRTnlJbkIsSU14SWIscUJBQXNDLFFOeUluQixJTXZJbkIsZ0NBREEsbUJBQ2lELFFOaUluQixJTWhJOUIsaUJBQWtDLFFOK1luQixJTTlZZixvQkFBcUMsUU5BbkIsSU1DbEIsa0JBQW1DLFFOb2FuQixJTW5haEIsbUJBQW9DLFFOZ0VuQixJTS9EakIsa0JBQW1DLFFONlRuQixJTTVUaEIsc0JBQXVDLFFOdUNuQixJTXRDcEIsd0JBQXlDLFFObUNuQixJTWxDdEIsbUJBQW9DLFFOK2FuQixJTTlhakIseUJBQTBDLFFOa2RuQixJTWpkdkIsa0JBQW1DLFFOMEtuQixJTXpLaEIsdUJBQXdDLFFOMktuQixJTTFLckIsb0JBQXFDLFFOM0VuQixJTTRFbEIsb0JBQXFDLFFON0VuQixJTThFbEIsdUJBQ0EscUJBQXNDLFFObEVuQixJTW1FbkIsMEJBQTJDLFFOK2tCbkIsSU05a0J4QiwyQkFBNEMsUU40SG5CLElNM0h6Qix3QkFBeUMsUU5UbkIsSU1VdEIsZUFBZ0MsUU4yUW5CLElNelFiLGdCQURBLGlCQUNpQyxRTjZDbkIsSU01Q2Qsb0JBQXFDLFFOa0RuQixJTWpEbEIsdUJBQXdDLFFOc2lCbkIsSU1yaUJyQix5QkFBMEMsUU5vaUJuQixJTW5pQnZCLHFCQUFzQyxRTjJlbkIsSU0xZW5CLG1CQUFvQyxRTjhObkIsSU03TmpCLG9CQUFxQyxRTm9jbkIsSU1uY2xCLDJCQUE0QyxRTnVSbkIsSU10UnpCLHNCQUF1QyxRTjZoQm5CLElNNWhCcEIseUJBQTBDLFFOc0duQixJTXJHdkIsbUJBQW9DLFFOOGJuQixJTTdiakIsa0JBQW1DLFFOcWpCbkIsSU1wakJoQix5QkFBMEMsUU5nTG5CLElNL0t2QixrQkFBbUMsUU51a0JuQixJTXRrQmhCLG1CQUFvQyxRTnFRbkIsSU1wUWpCLGlCQUFrQyxRTmlXbkIsSU1oV2Ysb0JBQXFDLFFOMmRuQixJTTFkbEIsc0JBQXVDLFFOakRuQixJTWtEcEIsd0JBQXlDLFFOK1ZuQixJTTlWdEIsbUJBQW9DLFFOc2pCbkIsSU1yakJqQixzQkFDQSxvQkFBcUMsUU5nR25CLElNL0ZsQixrQkFBbUMsUU5vS25CLElNbktoQixrQkFBbUMsUU4wakJuQixJTXpqQmhCLHVCQUF3QyxRTm9DbkIsSU1uQ3JCLGdCQUNBLGVBQWdDLFFOK1luQixJTTlZYixpQkFBa0MsUU5vTW5CLElNbk1mLG9CQUFxQyxRTnJEbkIsSU1zRGxCLGdCQUFpQyxRTmhGbkIsSU1pRmQsdUJBQXdDLFFOckJuQixJTXNCckIsd0JBQXlDLFFOb0xuQixJTW5MdEIsdUJBQXdDLFFOa0xuQixJTWpMckIscUJBQXNDLFFObUxuQixJTWxMbkIsdUJBQXdDLFFOK0tuQixJTTlLckIsNkJBQThDLFFOckluQixJTXNJM0IsOEJBQStDLFFOakluQixJTWtJNUIsMkJBQTRDLFFOakluQixJTWtJekIsNkJBQThDLFFOekluQixJTTBJM0IsaUJBQWtDLFFOMkpuQixJTTFKZixrQkFBbUMsUU42bEJuQixJTTVsQmhCLGlCQUFrQyxRTnFlbkIsSU1wZWYsa0JBQW1DLFFOeUduQixJTXhHaEIscUJBQXNDLFFOekVuQixJTTBFbkIsc0JBQXVDLFFObEluQixJTW1JcEIsaUJBQ0EsaUJBQWtDLFFOaWpCbkIsSU1oakJmLGlCQUNBLGdCQUFpQyxRTjRPbkIsSU0zT2QsaUJBQWtDLFFOZG5CLElNZWYsaUJBQWtDLFFOMEduQixJTXpHZixlQUNBLG9CQUFxQyxRTjZYbkIsSU01WGxCLGdCQUNBLG1CQUFvQyxRTjJGbkIsSU0xRmpCLHFCQUFzQyxRTjZTbkIsSU0zU25CLG9CQURBLGdCQUNxQyxRTnFHbkIsSU1wR2xCLGtCQUFtQyxRTmdibkIsSU03YWhCLGdCQUZBLG1CQUNBLG1CQUNpQyxRTmxJbkIsSU1tSWQsbUJBQW9DLFFOc09uQixJTXJPakIsbUJBQW9DLFFOb09uQixJTW5PakIseUJBQTBDLFFOK2JuQixJTTlidkIscUJBQXNDLFFOMmdCbkIsSU0xZ0JuQixpQkFBa0MsUU51Y25CLElNdGNmLGlCQUFrQyxRTnlPbkIsSU14T2YsaUJBQWtDLFFONmZuQixJTTVmZixxQkFBc0MsUU5tVG5CLElNbFRuQiw0QkFBNkMsUU5vVG5CLElNblQxQiw4QkFBK0MsUU5nSW5CLElNL0g1Qix1QkFBd0MsUU40SG5CLElNM0hyQixpQkFBa0MsUU5xUW5CLElNcFFmLHNCQUF1QyxRTnBGbkIsSU1xRnBCLG9CQUFxQyxRTjlFbkIsSU0rRWxCLHNCQUF1QyxRTnJGbkIsSU1zRnBCLHVCQUF3QyxRTnJGbkIsSU1zRnJCLG1CQUFvQyxRTmhDbkIsSU1rQ2pCLGdCQURBLG9CQUNpQyxRTjBZbkIsSU14WWQscUJBREEscUJBQ3NDLFFOOFluQixJTTVZbkIsb0JBREEsbUJBQ3FDLFFOMlluQixJTTFZbEIsb0JBQXFDLFFOVW5CLElNVGxCLG9CQUFxQyxRTnVNbkIsSU10TWxCLHVCQUNBLGdCQUFpQyxRTnFmbkIsSU1uZmQsaUJBREEsaUJBQ2tDLFFOb0ZuQixJTW5GZixxQkFDQSxzQkFBdUMsUU4rYW5CLElNOWFwQixxQkFBc0MsUU43Q25CLElNOENuQixzQkFBdUMsUU4xQ25CLElNNENwQixnQkFEQSxpQkFDaUMsUU5wSW5CLElNcUlkLG1CQUFvQyxRTjZXbkIsSU01V2pCLG9CQUFxQyxRTnllbkIsSU12ZWxCLHFCQURBLGlCQUNzQyxRTnJFbkIsSU1zRW5CLHVCQUF3QyxRTnFMbkIsSU1wTHJCLG9CQUFxQyxRTkduQixJTUZsQiwwQkFBMkMsUU5uRW5CLElNb0V4Qix3QkFBeUMsUU5uRW5CLElNb0V0QixtQkFBb0MsUU5pZm5CLElNaGZqQix1QkFBd0MsUU44WW5CLElNN1lyQixvQkFBcUMsUU55Wm5CLElNeFpsQixrQkFBbUMsUU45Sm5CLElNK0poQixrQkFBbUMsUU5sRW5CLElNbUVoQixtQkFBb0MsUU4xQ25CLElNMkNqQix1QkFBd0MsUU44Qm5CLElNN0JyQixzQkFBdUMsUU4xSW5CLElNMklwQixzQkFBdUMsUU5zSG5CLElNckhwQixxQkFBc0MsUU5yT25CLElNc09uQixrQkFBbUMsUU40TW5CLElNM01oQix1QkFBd0MsUU5VbkIsSU1UckIsZ0JBQWlDLFFOM0tuQixJTTRLZCxvQkFBcUMsUU51Rm5CLElNdEZsQix1QkFBd0MsUU4yUW5CLElNMVFyQiw2QkFBOEMsUU5yT25CLElNc08zQiw4QkFBK0MsUU5yT25CLElNc081QiwyQkFBNEMsUU5yT25CLElNc096Qiw2QkFBOEMsUU56T25CLElNME8zQixzQkFBdUMsUU5yT25CLElNc09wQix1QkFBd0MsUU5yT25CLElNc09yQixvQkFBcUMsUU5yT25CLElNc09sQixzQkFBdUMsUU56T25CLElNME9wQixtQkFBb0MsUU5wRG5CLElNcURqQixrQkFBbUMsUU40SW5CLElNM0loQixrQkFBbUMsUU53WW5CLElNdlloQix3QkFDQSxrQkFBbUMsUU51TW5CLElNdE1oQixvQkFBcUMsUU56R25CLElNMEdsQixzQkFBdUMsUU55UW5CLElNeFFwQix1QkFBd0MsUU55UW5CLElNeFFyQixtQkFBb0MsUU4rVm5CLElNOVZqQixrQkFBbUMsUU45R25CLElNK0doQixzQkFDQSxpQkFBa0MsUU5vUm5CLElNblJmLHNCQUF1QyxRTitDbkIsSU05Q3BCLG9CQUFxQyxRTm1CbkIsSU1sQmxCLHlCQUEwQyxRTm9CbkIsSU1uQnZCLG1CQUFvQyxRTnFVbkIsSU1wVWpCLG1CQUFvQyxRTjJCbkIsSU0xQmpCLGlCQUFrQyxRTmdMbkIsSU0vS2YsbUJBQW9DLFFOMkJuQixJTTFCakIsc0JBQXVDLFFOdUhuQixJTXRIcEIsa0JBQW1DLFFOTW5CLElNTGhCLDBCQUEyQyxRTkluQixJTUh4QixvQkFBcUMsUU42WG5CLElNNVhsQixnQkFBaUMsUU5oSG5CLElNaUhkLDBCQUNBLHFCQUFzQyxRTnVRbkIsSU10UW5CLDJCQUNBLDBCQUNBLHVCQUF3QyxRTnNWbkIsSU1yVnJCLDBCQUEyQyxRTndJbkIsSU12SXhCLGdCQUFpQyxRTmhHbkIsSU1pR2QscUJBQXNDLFFOdkhuQixJTXlIbkIsd0JBREEsa0JBQ3lDLFFOdEpuQixJTXVKdEIsb0JBQXFDLFFOeU9uQixJTXhPbEIsZ0JBQWlDLFFOMEZuQixJTXpGZCx1QkFBd0MsUU4xRG5CLElNMkRyQix1QkFBd0MsUU5rV25CLElNaldyQixxQkFBc0MsUU40Vm5CLElNM1ZuQixrQkFBbUMsUU5sRW5CLElNbUVoQix3QkFBeUMsUU5nT25CLElNL050QixzQkFBdUMsUU4ySm5CLElNMUpwQiw0QkFBNkMsUU4ySm5CLElNMUoxQixrQkFBbUMsUU5zUm5CLElNclJoQixzQkFBdUMsUU41TG5CLElNNkxwQiw2QkFBOEMsUU54Qm5CLElNeUIzQixrQkFBbUMsUU51UG5CLElNdFBoQixrQkFBbUMsUU42SW5CLElNNUloQiwrQkFBZ0QsUU45Sm5CLElNK0o3QixnQ0FBaUQsUU45Sm5CLElNK0o5Qiw2QkFBOEMsUU45Sm5CLElNK0ozQiwrQkFBZ0QsUU5sS25CLElNbUs3QixpQkFBa0MsUU44RG5CLElNN0RmLGdCQUFpQyxRTnJIbkIsSU1zSGQsa0JBQW1DLFFOdlNuQixJTXdTaEIsc0JBQXVDLFFOMlpuQixJTTFacEIsb0JBQXFDLFFOaE5uQixJTWlObEIsc0JBQXVDLFFON0ZuQixJTThGcEIsc0JBQXVDLFFON0ZuQixJTThGcEIsc0JBQXVDLFFOK09uQixJTTlPcEIsdUJBQXdDLFFOaU1uQixJTWhNckIsa0JBQW1DLFFONlduQixJTTVXaEIsd0JBQXlDLFFOMEluQixJTXpJdEIsMEJBQTJDLFFOMEluQixJTXpJeEIsb0JBQXFDLFFOcUZuQixJTXBGbEIsc0JBQXVDLFFObUZuQixJTWxGcEIsd0JBQXlDLFFObkxuQixJTW9MdEIseUJBQTBDLFFOMEtuQixJTXpLdkIsZ0NBQWlELFFOcEZuQixJTXFGOUIsd0JBQXlDLFFOd1BuQixJTXZQdEIsbUJBQW9DLFFOakpuQixJTW1KakIsK0JBREEsdUJBQ2dELFFOL01uQixJTWlON0IsNkJBREEscUJBQzhDLFFOOU1uQixJTWdOM0IsZ0NBREEsd0JBQ2lELFFOak5uQixJTW1OOUIsZUFEQSxnQkFDZ0MsUU52R25CLElNd0diLGVBQWdDLFFOaENuQixJTWlDYixrQkFDQSxlQUFnQyxRTnFZbkIsSU1uWWIsZUFEQSxpQkFDZ0MsUU40Q25CLElNM0NiLGVBR0EsZUFGQSxlQUNBLGVBQ2dDLFFOZ0RuQixJTTlDYixrQkFDQSxlQUZBLGlCQUVnQyxRTmlObkIsSU0vTWIsZUFEQSxlQUNnQyxRTitDbkIsSU05Q2IsbUJBQ0EsZUFBZ0MsUU4zUG5CLElNNFBiLGdCQUFpQyxRTmhHbkIsSU1pR2QscUJBQXNDLFFOcEZuQixJTXFGbkIsMEJBQTJDLFFOMFBuQixJTXpQeEIsMkJBQTRDLFFOMFBuQixJTXpQekIsMkJBQTRDLFFOMFBuQixJTXpQekIsNEJBQTZDLFFOMFBuQixJTXpQMUIsNEJBQTZDLFFONlBuQixJTTVQMUIsNkJBQThDLFFONlBuQixJTTVQM0IscUJBQXNDLFFOa1VuQixJTWpVbkIsdUJBQXdDLFFOOFRuQixJTTdUckIsMEJBQTJDLFFOeWFuQixJTXhheEIsbUJBQW9DLFFOc2FuQixJTXJhakIsZ0JBQWlDLFFOMlpuQixJTTFaZCx1QkFBd0MsUU4yWm5CLElNMVpyQix3QkFBeUMsUU5vYW5CLElNbmF0QixtQkFBb0MsUU54Sm5CLElNeUpqQiwwQkFBMkMsUU44UG5CLElNN1B4QixxQkFBc0MsUU5nQm5CLElNZm5CLGtCQUFtQyxRTnBGbkIsSU1xRmhCLGVBQWdDLFFOM1duQixJTTRXYixxQkFBc0MsUU4vUm5CLElNZ1NuQiw0QkFBNkMsUU4vUm5CLElNZ1MxQixrQkFBbUMsUU4rVW5CLElNOVVoQix5QkFBMEMsUU4rVW5CLElNOVV2QiwyQkFBNEMsUU5nRG5CLElNL0N6Qix5QkFBMEMsUU5rRG5CLElNakR2QiwyQkFBNEMsUU4rQ25CLElNOUN6Qiw0QkFBNkMsUU4rQ25CLElNOUMxQixpQkFBa0MsUU5qV25CLElNa1dmLG1CQUFvQyxRTm1ZbkIsSU1sWWpCLG1CQUFvQyxRTjdXbkIsSU04V2pCLGlCQUFrQyxRTmtDbkIsSU1qQ2Ysb0JBQXFDLFFONUtuQixJTTZLbEIsaUJBQWtDLFFOZ05uQixJTS9NZixzQkFBdUMsUU54Rm5CLElNeUZwQixrQkFBbUMsUU40VG5CLElNM1RoQixrQkFBbUMsUU50SW5CLElNdUloQixnQkFBaUMsUU42Q25CLElNNUNkLGtCQUNBLG9CQUFxQyxRTjVEbkIsSU02RGxCLGlCQUFrQyxRTjhQbkIsSU03UGYsa0JBQW1DLFFOdUVuQixJTXRFaEIsbUJBQW9DLFFOOVduQixJTStXakIsZUFBZ0MsUU50U25CLElNdVNiLGNBQStCLFFOaVduQixJTWhXWixpQkFBa0MsUU51V25CLElNdFdmLGtCQUFtQyxRTitJbkIsSU05SWhCLHFCQUFzQyxRTmtGbkIsSU1qRm5CLDBCQUEyQyxRTjZObkIsSU01TnhCLGdDQUFpRCxRTi9XbkIsSU1nWDlCLCtCQUFnRCxRTmpYbkIsSU1tWDdCLCtCQURBLHVCQUNnRCxRTnpSbkIsSU0wUjdCLHdCQUF5QyxRTm5NbkIsSU1vTXRCLHNCQUF1QyxRTmlXbkIsSU1oV3BCLHdCQUF5QyxRTm9WbkIsSU1sVnRCLGVBREEsd0JBQ2dDLFFOMFNuQixJTXpTYix5QkFBMEMsUU4wR25CLElNekd2Qix5QkFBMEMsUU40TW5CLElNM012QixpQkFBa0MsUU5zTG5CLElNckxmLDJCQUE0QyxRTnpMbkIsSU0wTHpCLHFCQUFzQyxRTm9XbkIsSU1uV25CLGtCQUFtQyxRTjhEbkIsSU01RGhCLGdCQURBLHVCQUVBLHNCQUF1QyxRTjhTbkIsSU01U3BCLDBCQURBLHdCQUMyQyxRTjFGbkIsSU0yRnhCLGlCQUFrQyxRTnNXbkIsSU1yV2Ysa0JBQW1DLFFObEduQixJTW1HaEIsa0JBQW1DLFFOZ0huQixJTS9HaEIseUJBQTBDLFFOaUhuQixJTWhIdkIsOEJBQStDLFFOeU5uQixJTXhONUIsdUJBQXdDLFFOdU5uQixJTXROckIscUJBQXNDLFFOL05uQixJTWdPbkIsZ0JBQWlDLFFONU5uQixJTTZOZCx5QkFBMEMsUU4yRW5CLElNMUV2QiwwQkFBMkMsUU55RW5CLElNeEV4QixrQkFBbUMsUU52Tm5CLElNd05oQixrQkFBbUMsUU56Q25CLElNMENoQixvQkFBcUMsUU5wQ25CLElNcUNsQixlQUFnQyxRTnRMbkIsSU11TGIsb0JBQXFDLFFON1VuQixJTThVbEIsaUJBQWtDLFFOMVJuQixJTTJSZixlQUFnQyxRTnNEbkIsSU1yRGIsaUJBQWtDLFFObUxuQixJTWxMZixnQkFBaUMsUU5yUG5CLElNc1BkLGlCQUFrQyxRTnJQbkIsSU1zUGYsbUJBQW9DLFFON1duQixJTThXakIsMEJBQTJDLFFON1duQixJTThXeEIsaUJBQWtDLFFOMExuQixJTXpMZix3QkFBeUMsUU4wTG5CLElNekx0QixtQkFBb0MsUU55Rm5CLElNeEZqQixzQkFDQSxlQUFnQyxRTnpVbkIsSU0wVWIsZUFDQSxnQkFBaUMsUU4rTW5CLElNOU1kLGdCQUFpQyxRTjRQbkIsSU0zUGQsbUJBQW9DLFFOdUtuQixJTXRLakIsc0JBQXVDLFFOdFBuQixJTXVQcEIsc0JBQXVDLFFOaUtuQixJTWhLcEIsb0JBQXFDLFFOOVBuQixJTStQbEIsc0JBQXVDLFFOL0xuQixJTWdNcEIsdUJBQXdDLFFOeExuQixJTXlMckIsd0JBQXlDLFFOck1uQixJTXNNdEIsNkJBQThDLFFOL0xuQixJTWtNM0Isd0JBRkEsd0JBQ0EsMEJBQ3lDLFFOeE1uQixJTTBNdEIsMEJBREEsc0JBQzJDLFFOOU1uQixJTWdOeEIsd0JBREEsd0JBQ3lDLFFOL01uQixJTWdOdEIsd0JBQ0Esd0JBQXlDLFFOcE1uQixJTXFNdEIsdUJBQXdDLFFOak5uQixJTWtOckIsZ0JBQWlDLFFOdVJuQixJTXRSZCxtQkFBb0MsUU41U25CLElNNlNqQixvQkFBcUMsUU45RW5CLElNK0VsQixxQkFDQSxxQkFHQSxxQkFGQSxzQkFDQSxtQkFDc0MsUU5uRW5CLElNb0VuQiwwQkFBMkMsUU4vVG5CLElNZ1V4QixjQUVBLGlCQURBLHNCQUNrQyxRTnFEbkIsSU1uRGYsa0JBREEsY0FDbUMsUU5uUW5CLElNb1FoQixzQkFBdUMsUU56S25CLElNMEtwQixlQUFnQyxRTjNLbkIsSU04S2IsdUJBRkEsK0JBQ0EscUJBQ3dDLFFOeEpuQixJTXlKckIseUJBQTBDLFFOMktuQixJTTFLdkIsY0FBK0IsUU5pQ25CLElNaENaLGtCQUNBLGtCQUFtQyxRTjBRbkIsSU14UWhCLHVCQURBLGdCQUN3QyxRTlZuQixJTVlyQix5QkFEQSxrQkFDMEMsUU5YbkIsSU1ZdkIsbUJBQW9DLFFOMUluQixJTTJJakIsdUJBQXdDLFFObFZuQixJTW1WckIsa0JBQW1DLFFOakpuQixJTWtKaEIscUJBQXNDLFFOYm5CLElNY25CLG1CQUFvQyxRTitGbkIsSU05RmpCLHFCQUFzQyxRTnVFbkIsSU10RW5CLDRCQUE2QyxRTnVFbkIsSU10RTFCLGdCQUFpQyxRTnpabkIsSU0yWmQsb0JBREEseUJBQ3FDLFFONU1uQixJTTZNbEIsZUFBZ0MsUU4wTW5CLElNek1iLHNCQUF1QyxRTnhhbkIsSU15YXBCLGdCQUFpQyxRTkluQixJTUhkLHNCQUF1QyxRTnVGbkIsSU10RnBCLGtCQUFtQyxRTjJNbkIsSU0xTWhCLGdCQUFpQyxRTitRbkIsSU05UWQsdUJBQXdDLFFOekNuQixJTTBDckIsZ0JBQWlDLFFOd1BuQixJTXZQZCxzQkFBdUMsUU5yWm5CLElNc1pwQixrQkFBbUMsUU52Qm5CLElNd0JoQix5QkFBMEMsUU4zTG5CLElNNEx2QixtQkFBb0MsUU41WG5CLElNNlhqQix5QkFBMEMsUU5oWW5CLElNaVl2Qix1QkFBd0MsUU5uWW5CLElNb1lyQixtQkFBb0MsUU50WW5CLElNdVlqQixxQkFBc0MsUU5sWW5CLElNbVluQixxQkFBc0MsUU5sWW5CLElNbVluQixzQkFBdUMsUU4zYm5CLElNNGJwQix3QkFBeUMsUU4zYm5CLElNNGJ0QixpQkFBa0MsUU4rS25CLElNOUtmLHFCQUFzQyxRTm5WbkIsSU1vVm5CLGNBQStCLFFOOWRuQixJTStkWixzQkFBdUMsUU41Um5CLElNNlJwQix1QkFBd0MsUU4vQ25CLElNZ0RyQix5QkFBMEMsUU45Ym5CLElNK2J2QixzQkFBdUMsUU50Zm5CLElNdWZwQixxQkFBc0MsUU4vQm5CLElNZ0NuQixzQkFBdUMsUU56SG5CLElNMEhwQixrQkFBbUMsUU52SW5CLElNd0loQix5QkFBMEMsUU52SW5CLElNd0l2QixzQkFBdUMsUU40Sm5CLElNM0pwQixxQkFBc0MsUU40Sm5CLElNM0puQixtQkFBb0MsUU54Y25CLElNeWNqQixlQUFnQyxRTmpibkIsSU1rYmIsbUJBQW9DLFFOdkpuQixJTXdKakIscUJBQXNDLFFOM2dCbkIsSU00Z0JuQixjQUErQixRTjdabkIsSU1nYVosZUFGQSxrQkFDQSxrQkFDZ0MsUU56S25CLElNMEtiLG9CQUFxQyxRTnBHbkIsSU1xR2xCLHNCQUF1QyxRTnhibkIsSU15YnBCLDBCQUEyQyxRTjVXbkIsSU02V3hCLG9CQUFxQyxRTjlWbkIsSU0rVmxCLG9CQUFxQyxRTjlQbkIsSU0rUGxCLG1CQUFvQyxRTnJKbkIsSU1zSmpCLGtCQUFtQyxRTmVuQixJTWRoQix3QkFBeUMsUU4yQm5CLElNMUJ0Qix1QkFBd0MsUU5vQ25CLElNbkNyQixvQkFBcUMsUU5xQ25CLElNcENsQixxQkFBc0MsUU41YW5CLElNNmFuQiwyQkFBNEMsUU45YW5CLElNK2F6QixtQkFBb0MsUU4vVm5CLElNZ1dqQixnQkFBaUMsUU5vQm5CLElNbkJkLHVCQUF3QyxRTjhLbkIsSU03S3JCLHNCQUF1QyxRTi9GbkIsSU1nR3BCLHVCQUF3QyxRTjZFbkIsSU01RXJCLHFCQUFzQyxRTjlNbkIsSU0rTW5CLGlCQUFrQyxRTitLbkIsSU05S2YsZ0JBQWlDLFFON0huQixJTThIZCxtQkFBb0MsUU5uSG5CLElNb0hqQixvQkFDQSx1QkFBd0MsUU5rSW5CLElNaklyQiwyQkFBNEMsUU5rSW5CLElNakl6Qix3QkFBeUMsUU4wS25CLElNekt0Qix1QkFBd0MsUU5sSW5CLElNbUlyQixzQkFBdUMsUU55S25CLElNeEtwQix1QkFBd0MsUU5uSW5CLElNb0lyQix5QkFBMEMsUU5sSW5CLElNbUl2Qix5QkFBMEMsUU5wSW5CLElNcUl2QixrQkFBbUMsUU4xR25CLElNMkdoQixzQkFBdUMsUU43UW5CLElNOFFwQiw2QkFBOEMsUU4xVW5CLElNMlUzQix1QkFBd0MsUU56RW5CLElNMEVyQixvQkFBcUMsUU5rTG5CLElNakxsQixrQkFBbUMsUU5YbkIsSU1ZaEIscUJBQXNDLFFOdUpuQixJTXRKbkIsc0JBQXVDLFFOd0puQixJTXRKcEIsZUFEQSxpQkFDZ0MsUU4vZm5CLElNZ2dCYixtQkFBb0MsUU40Sm5CLElNM0pqQixpQkFBa0MsUU44R25CLElNN0dmLGtCQUFtQyxRTndEbkIsSU12RGhCLGtCQUFtQyxRTjlJbkIsSU1nSmhCLHdCQURBLGNBQ3lDLFFOMExuQixJTXpMdEIseUJBQTBDLFFOakhuQixJTWtIdkIsb0JBQXFDLFFOckhuQixJTXNIbEIsd0JBQXlDLFFOblduQixJTW9XdEIscUJBRUEsd0JBREEsbUJBQ3lDLFFOL2dCbkIsSU1naEJ0QixxQkFDQSxrQ0FBbUQsUU45Z0JuQixJTStnQmhDLHFCQUNBLHdCQUF5QyxRTmxoQm5CLElNbWhCdEIscUJBQ0EsMkJBQTRDLFFObmhCbkIsSU1vaEJ6QixxQkFDQSx5QkFBMEMsUU54aEJuQixJTXloQnZCLHlCQUEwQyxRTjNJbkIsSU00SXZCLG9CQUFxQyxRTjNPbkIsSU00T2xCLHdCQUF5QyxRTnhJbkIsSU15SXRCLDBCQUEyQyxRTnhJbkIsSU15SXhCLHVCQUF3QyxRTndCbkIsSU12QnJCLHlCQUEwQyxRTndCbkIsSU12QnZCLGtCQUFtQyxRTi9kbkIsSU1nZWhCLDBCQUEyQyxRTmxlbkIsSU1tZXhCLGlCQUFrQyxRTnBjbkIsSU1xY2YseUJBQTBDLFFObGpCbkIsSU1takJ2Qix1QkFBd0MsUU54UG5CLElNeVByQix1QkFDQSwyQkFBNEMsUU56UG5CLElNMFB6Qix1QkFDQSwwQkFBMkMsUU43UG5CLElNOFB4Qix1QkFDQSx5QkFBMEMsUU5oUW5CLElNaVF2QixxQkFBc0MsUU5yUW5CLElNc1FuQix1QkFDQSx1QkFBd0MsUU54Um5CLElNMFJyQix3QkFEQSx1QkFDeUMsUU43Um5CLElNOFJ0QiwyQkFBNEMsUU4xUm5CLElNMlJ6Qix5QkFBMEMsUU5wU25CLElNcVN2Qix3QkFBeUMsUU4zUm5CLElNNFJ0QiwwQkFBMkMsUU4vUm5CLElNZ1N4Qix3QkFBeUMsUU5qU25CLElNa1N0QixxQkFBc0MsUU4rRG5CLElNOURuQixzQkFBdUMsUU4vRm5CLElNZ0dwQiw0QkFBNkMsUU4vYm5CLElNZ2MxQixjQUErQixRTnRVbkIsSU11VVoscUJBQXNDLFFOdFVuQixJTXVVbkIsdUJBQXdDLFFOa0VuQixJTWpFckIseUJBQTBDLFFOcktuQixJTXNLdkIsZ0NBQWlELFFOcktuQixJTXNLOUIsc0JBQXVDLFFONVVuQixJTTZVcEIsdUJBQXdDLFFOd0huQixJTXZIckIsa0JBQW1DLFFObkZuQixJTW9GaEIsa0JBQW1DLFFOemVuQixJTTBlaEIsbUJBQW9DLFFOOVduQixJTStXakIsaUJBQWtDLFFOeEtuQixJTXlLZiw2QkFBOEMsUU5wUW5CLElNc1EzQixzQkFEQSxjQUN1QyxRTlNuQixJTVJwQixrQkFBbUMsUU5qZG5CLElNa2RoQixpQkFBa0MsUU56b0JuQixJTTBvQmYsa0JBQW1DLFFOL25CbkIsSU1nb0JoQiwyQkFBNEMsUU4zaEJuQixJTTRoQnpCLDRCQUE2QyxRTjloQm5CLElNK2hCMUIsNEJBQTZDLFFONWhCbkIsSU02aEIxQiw0QkFBNkMsUU5qaUJuQixJTWtpQjFCLG9CQUFxQyxRTnBSbkIsSU1xUmxCLG1CQUFvQyxRTjVObkIsSU02TmpCLHFCQUFzQyxRTjVObkIsSU02Tm5CLGlCQUFrQyxRTi9ObkIsSU1nT2YsZUFBZ0MsUU5sT25CLElNbU9iLHNCQUF1QyxRTnBlbkIsSU1xZXBCLHdCQUF5QyxRTnBlbkIsSU1xZXRCLGlCQUFrQyxRTnRTbkIsSU11U2YsaUJBQWtDLFFOaUZuQixJTWhGZixxQkFBc0MsUU5sa0JuQixJTW1rQm5CLHFCQUFzQyxRTnJYbkIsSU1zWG5CLHdCQUF5QyxRTnBJbkIsSU1xSXRCLGdCQUFpQyxRTnBjbkIsSU1xY2QsMkJBQTRDLFFOaGVuQixJTWllekIsb0JBQXFDLFFOcGZuQixJTXFmbEIsZ0JBQWlDLFFObE5uQixJTW1OZCx3QkFBeUMsUU4xWG5CLElNMlh0QixlQUFnQyxRTm9EbkIsSU1uRGIsd0JBQXlDLFFOM0puQixJTTRKdEIsb0JBQXFDLFFOek5uQixJTTBObEIsa0JBQW1DLFFObEhuQixJTW1IaEIsd0JBQXlDLFFON0xuQixJTThMdEIsMEJBQTJDLFFON0xuQixJTThMeEIsdUJBQXdDLFFOM0NuQixJTTRDckIseUJBQTBDLFFOM0NuQixJTTRDdkIsd0JBQXlDLFFOckduQixJTXNHdEIsMkJBQTRDLFFOckduQixJTXNHekIsbUJBQW9DLFFON1VuQixJTThVakIscUJBQXNDLFFObmxCbkIsSU1vbEJuQix1QkFBd0MsUU5ubEJuQixJTW9sQnJCLG1CQUFvQyxRTi9MbkIsSU1nTWpCLGtCQUFtQyxRTmxYbkIsSU1tWGhCLHNCQUF1QyxRTmtGbkIsSU1qRnBCLG1CQUFvQyxRTm1GbkIsSU1sRmpCLGtCQUFtQyxRTjljbkIsSU0rY2hCLDRCQUE2QyxRTjJCbkIsSU0xQjFCLDBCQUEyQyxRTm1FbkIsSU1sRXhCLDZCQUE4QyxRTnhLbkIsSU15SzNCLGlCQUFrQyxRTjlsQm5CLElNK2xCZiw2QkFBOEMsUU50b0JuQixJTXVvQjNCLGdDQUFpRCxRTnFEbkIsSU1wRDlCLG1CQUFvQyxRTnhsQm5CLElNeWxCakIsdUNBQXdELFFONW9CbkIsSU04b0JyQywrQ0FEQSw0QkFDZ0UsUU45cUJuQixJTWlyQjdDLGdCQUZBLG9CQUNBLDJCQUNpQyxRTnZmbkIsSU13ZmQsaUJBQWtDLFFOaFluQixJTWlZZixtQkFBb0MsUU5oWW5CLElNa1lqQix5QkFEQSxtQkFDMEMsUU4xSG5CLElNMkh2QixzQkFBdUMsUU56Um5CLElNMFJwQixrQkFBbUMsUU5pQ25CLElNaENoQix5QkFBMEMsUU5pQ25CLElNaEN2QixvQkFBcUMsUU5sSG5CLElNbUhsQiwwQkFBMkMsUU5sSG5CLElNbUh4QiwyQkFBNEMsUU5sSG5CLElNbUh6QixzQkFBdUMsUU5yTm5CLElNc05wQix1QkFBd0MsUU5wYm5CLElNcWJyQixpQkFBa0MsUU5tRW5CLElNbEVmLHFCQUFzQyxRTnBEbkIsSU1xRG5CLDhCQUNBLGdDQUFpRCxRTnpZbkIsSU0wWTlCLGNBQ0Esd0JBQXlDLFFON2FuQixJTThhdEIsdUJBQXdDLFFOdFhuQixJTXVYckIseUJBQTBDLFFObGZuQixJTW1mdkIsMkJBQTRDLFFObGZuQixJTW1mekIsa0JBQW1DLFFOdFRuQixJTXVUaEIsd0JBQXlDLFFOcHRCbkIsSU1xdEJ0QiwwQkFBMkMsUU5wdEJuQixJTXN0QnhCLHdCQURBLGlCQUN5QyxRTnJ0Qm5CLElNdXRCdEIsMEJBREEsbUJBQzJDLFFOdHRCbkIsSU11dEJ4Qix1QkFBd0MsUU5KbkIsSU1LckIseUJBQTBDLFFOSm5CLElNS3ZCLGtCQUFtQyxRTkhuQixJTUloQixvQkFBcUMsUU4zV25CLElNNFdsQiwyQkFDQSxtQkFBb0MsUU41V25CLElNNldqQiw2QkFDQSxxQkFBc0MsUU43V25CLElNOFduQixpQkFBa0MsUU50Tm5CLElNdU5mLDBCQUEyQyxRTjNibkIsSU00YnhCLG9CQUFxQyxRTnRGbkIsSU11RmxCLHlCQUVBLDRCQURBLHVCQUM2QyxRTnhFbkIsSU15RTFCLHlCQUNBLHNDQUF1RCxRTnZFbkIsSU13RXBDLHlCQUNBLDRCQUE2QyxRTjNFbkIsSU00RTFCLHlCQUNBLCtCQUFnRCxRTjVFbkIsSU02RTdCLHlCQUNBLDZCQUE4QyxRTmpGbkIsSU1rRjNCLGtCQUFtQyxRTjNLbkIsSU04S2hCLGdCQUZBLG1CQUNBLGVBQ2lDLFFOenJCbkIsSU0wckJkLG1CQUFvQyxRTmxQbkIsSU1tUGpCLDJCQUE0QyxRTktuQixJTUp6QiwyQkFBNEMsUU5LbkIsSU1KekIsMEJBQTJDLFFOS25CLElNSnhCLDJCQUNBLHdCQUF5QyxRTkRuQixJTUV0Qiw2QkFDQSwwQkFBMkMsUU5GbkIsSU1HeEIsb0JBQXFDLFFOeHNCbkIsSU15c0JsQixnQkFBaUMsUU5wYm5CLElNcWJkLGdCQUFpQyxRTjFoQm5CLElNMmhCZCxnQkFBaUMsUU54WW5CLElNeVlkLG1CQUFvQyxRTi9PbkIs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SFMsVUxzRlAsZ0JLdERKLFlEeENZLEVKNEVSLFNHeEZKLE1DZVksVUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLFNKeUVSLFNHeEZKLE1DZVksSUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsSUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsS0xzRlAsZ0JLdERKLFlEckNZLFVKeUVSLFNHeEZKLE1DZVksVUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLElKeUVSLFNHeEZKLE1DZVksVUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLFVKeUVSLFNHeEZKLE1DZVksSUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsSUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsS0xzRlAsZ0JLdERKLFlEckNZLFVKeUVSLFNHeEZKLE1DZVksVUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLElKeUVSLFNHeEZKLE1DZVksVUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLFVKeUVSLFNHeEZKLE1DZVksSUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsSUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsS0xzRlAsZ0JLdERKLFlEckNZLFVKeUVSLFVHeEZKLE1DZVksVUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLElKeUVSLFVHeEZKLE1DZVksVUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsaUJLdERKLFlEckNZLFVKeUVSLFVHeEZKLE1DZVksS0oyRlIsaUJLdERKLFlEckNZLFVKa0dSLG9CQUFBLHFCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxLTndHTCxvQ0FBQSxxQ01qRkEsTUFBTyxLTmlGUCxzQ0FBQSx1Q003RUEsTUFBTyxLTjZFUCwrQkFBQSxnQ016RUEsTXJCb0VpRCxLZUtqRCxvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sSU53R0wsb0NBQUEscUNNakZBLE1BQU8sS05pRlAsc0NBQUEsdUNNN0VBLE1BQU8sS042RVAsK0JBQUEsZ0NNekVBLE1yQm9FaUQsS2VLakQsb0JBQUEscUJNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLFVOd0dMLG9DQUFBLHFDTWpGQSxNQUFPLEtOaUZQLHNDQUFBLHVDTTdFQSxNQUFPLEtONkVQLCtCQUFBLGdDTXpFQSxNckJvRWlELEtlS2pELG9CQUFBLHFCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxJTndHTCxvQ0FBQSxxQ01qRkEsTUFBTyxLTmlGUCxzQ0FBQSx1Q003RUEsTUFBTyxLTjZFUCwrQkFBQSxnQ016RUEsTXJCb0VpRCxLZUtqRCxvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sSU53R0wsb0NBQUEscUNNakZBLE1BQU8sS05pRlAsc0NBQUEsdUNNN0VBLE1BQU8sS042RVAsK0JBQUEsZ0NNekVBLE1yQm9FaUQsS2VLakQsb0JBQUEscUJNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLFVOd0dMLG9DQUFBLHFDTWpGQSxNQUFPLEtOaUZQLHNDQUFBLHVDTTdFQSxNQUFPLEtONkVQLCtCQUFBLGdDTXpFQSxNckJvRWlELEtlS2pELG9CQUFBLHFCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxVTndHTCxvQ0FBQSxxQ01qRkEsTUFBTyxLTmlGUCxzQ0FBQSx1Q003RUEsTUFBTyxLTjZFUCwrQkFBQSxnQ016RUEsTXJCb0VpRCxLZUtqRCxvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sTU53R0wsb0NBQUEscUNNakZBLE1BQU8sS05pRlAsc0NBQUEsdUNNN0VBLE1BQU8sS042RVAsK0JBQUEsZ0NNekVBLE1yQm9FaUQsS2VXbkQsd0JBQUEseUJFL0dBLGNoQnVFUSxFZ0J0RVIsYWhCc0VRLEVjd0NSLHFCQUlJLGFBQWMsRUFDZCxZQUFhLEVBSWpCLGtDQUNFLGFBQWMsRUFDZCxZQUFhLEVBR2YsMEJBQUEsMkJFN0hBLGNBRlUsUUFHVixhQUhVLFFGb0lWLGdCSzFHQSxhQUFjLEtBQ2QsWUFBYSxLQUxiLGdCTDhHQSw2Q0s3R0UsTUFBTyxLQUNQLE1BQU8sS0xtSFQsY0FEQSxjQURBLGtCS25HRixTQUFVLE9BQ1YsYUFBYyxFQUNkLFlBQWEsRUxtR1gsY0FBQSwyQ0FEQSxjQUFBLDJDSzNJQSxrQkwwSUEsK0NLeklFLE1wQnNHaUQsS29CckdqRCxNQUFPLEtMMElULDJDQURBLDJDS3BJRSwrQ0FDRSxNcEJnRytDLE1sQjJDakQsYUFBYyw0QmlDaEVkLFVHeEZKLE1DZVksU0orRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsU0w4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsVUxzRlAsaUJLdERKLFlEeENZLEVKNEVSLFVHeEZKLE1DZVksVUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsaUJLdERKLFlEckNZLFNKeUVSLFVHeEZKLE1DZVksSUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsSUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsS0xzRlAsaUJLdERKLFlEckNZLFVKeUVSLFVHeEZKLE1DZVksVUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsaUJLdERKLFlEckNZLElKeUVSLFVHeEZKLE1DZVksVUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsaUJLdERKLFlEckNZLFVKeUVSLFVHeEZKLE1DZVksSUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsSUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsS0xzRlAsaUJLdERKLFlEckNZLFVKeUVSLFVHeEZKLE1DZVksVUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsaUJLdERKLFlEckNZLElKeUVSLFVHeEZKLE1DZVksVUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsaUJLdERKLFlEckNZLFVKeUVSLFVHeEZKLE1DZVksSUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsSUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsS0xzRlAsaUJLdERKLFlEckNZLFVKeUVSLFdHeEZKLE1DZVksVUorRU4sZ0JLeEVKLFNBQVUsU0FDVixLQUhTLFVMOEVMLGdCSzVFSixTQUFVLFNBQ1YsS0FIUyxXTHNGUCxpQkt0REosWURyQ1ksSUp5RVIsV0d4RkosTUNlWSxVSitFTixnQkt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZ0JLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGtCS3RESixZRHJDWSxVSnlFUixXR3hGSixNQ2VZLEtKMkZSLGtCS3RESixZRHJDWSxVSmtHUixxQkFBQSxzQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sS053R0wscUNBQUEsc0NNakZBLE1BQU8sS05pRlAsdUNBQUEsd0NNN0VBLE1BQU8sS042RVAsZ0NBQUEsaUNNekVBLE1yQm9FaUQsS2VLakQscUJBQUEsc0JNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLElOd0dMLHFDQUFBLHNDTWpGQSxNQUFPLEtOaUZQLHVDQUFBLHdDTTdFQSxNQUFPLEtONkVQLGdDQUFBLGlDTXpFQSxNckJvRWlELEtlS2pELHFCQUFBLHNCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxVTndHTCxxQ0FBQSxzQ01qRkEsTUFBTyxLTmlGUCx1Q0FBQSx3Q003RUEsTUFBTyxLTjZFUCxnQ0FBQSxpQ016RUEsTXJCb0VpRCxLZUtqRCxxQkFBQSxzQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sSU53R0wscUNBQUEsc0NNakZBLE1BQU8sS05pRlAsdUNBQUEsd0NNN0VBLE1BQU8sS042RVAsZ0NBQUEsaUNNekVBLE1yQm9FaUQsS2VLakQscUJBQUEsc0JNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLElOd0dMLHFDQUFBLHNDTWpGQSxNQUFPLEtOaUZQLHVDQUFBLHdDTTdFQSxNQUFPLEtONkVQLGdDQUFBLGlDTXpFQSxNckJvRWlELEtlS2pELHFCQUFBLHNCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxVTndHTCxxQ0FBQSxzQ01qRkEsTUFBTyxLTmlGUCx1Q0FBQSx3Q003RUEsTUFBTyxLTjZFUCxnQ0FBQSxpQ016RUEsTXJCb0VpRCxLZUtqRCxxQkFBQSxzQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sVU53R0wscUNBQUEsc0NNakZBLE1BQU8sS05pRlAsdUNBQUEsd0NNN0VBLE1BQU8sS042RVAsZ0NBQUEsaUNNekVBLE1yQm9FaUQsS2VLakQscUJBQUEsc0JNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLE1Od0dMLHFDQUFBLHNDTWpGQSxNQUFPLEtOaUZQLHVDQUFBLHdDTTdFQSxNQUFPLEtONkVQLGdDQUFBLGlDTXpFQSxNckJvRWlELEtlV25ELHlCQUFBLDBCRS9HQSxjaEJ1RVEsRWdCdEVSLGFoQnNFUSxFY3dDUixzQkFJSSxhQUFjLEVBQ2QsWUFBYSxFQUlqQixtQ0FDRSxhQUFjLEVBQ2QsWUFBYSxFQUdmLDJCQUFBLDRCRTdIQSxjQUZVLFNBR1YsYUFIVSxTRm9JVixpQksxR0EsYUFBYyxLQUNkLFlBQWEsS0FMYixpQkw4R0EsOENLN0dFLE1BQU8sS0FDUCxNQUFPLEtMbUhULGVBREEsZUFEQSxtQktuR0YsU0FBVSxPQUNWLGFBQWMsRUFDZCxZQUFhLEVMbUdYLGVBQUEsNENBREEsZUFBQSw0Q0szSUEsbUJMMElBLGdES3pJRSxNcEJzR2lELEtvQnJHakQsTUFBTyxLTDBJVCw0Q0FEQSw0Q0twSUUsZ0RBQ0UsTXBCZ0crQyxPbEIyQ2pELGFBQWMsNEJpQ2hFZCxTR3hGSixNQ2VZLFNKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLFNMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLFVMc0ZQLGdCS3RESixZRHhDWSxFSjRFUixTR3hGSixNQ2VZLFVKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLFVMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGdCS3RESixZRHJDWSxTSnlFUixTR3hGSixNQ2VZLElKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLElMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLEtMc0ZQLGdCS3RESixZRHJDWSxVSnlFUixTR3hGSixNQ2VZLFVKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLFVMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGdCS3RESixZRHJDWSxJSnlFUixTR3hGSixNQ2VZLFVKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLFVMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGdCS3RESixZRHJDWSxVSnlFUixTR3hGSixNQ2VZLElKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLElMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLEtMc0ZQLGdCS3RESixZRHJDWSxVSnlFUixTR3hGSixNQ2VZLFVKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLFVMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGdCS3RESixZRHJDWSxJSnlFUixTR3hGSixNQ2VZLFVKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLFVMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGdCS3RESixZRHJDWSxVSnlFUixTR3hGSixNQ2VZLElKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLElMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLEtMc0ZQLGdCS3RESixZRHJDWSxVSnlFUixVR3hGSixNQ2VZLFVKK0VOLGVLeEVKLFNBQVUsU0FDVixLQUhTLFVMOEVMLGVLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGdCS3RESixZRHJDWSxJSnlFUixVR3hGSixNQ2VZLFVKK0VOLGVLeEVKLFNBQVUsU0FDVixLQUhTLFVMOEVMLGVLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGlCS3RESixZRHJDWSxVSnlFUixVR3hGSixNQ2VZLEtKMkZSLGlCS3RESixZRHJDWSxVSmtHUixvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sS053R0wsb0NBQUEscUNNakZBLE1BQU8sS05pRlAsc0NBQUEsdUNNN0VBLE1BQU8sS042RVAsK0JBQUEsZ0NNekVBLE1yQm9FaUQsS2VLakQsb0JBQUEscUJNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLElOd0dMLG9DQUFBLHFDTWpGQSxNQUFPLEtOaUZQLHNDQUFBLHVDTTdFQSxNQUFPLEtONkVQLCtCQUFBLGdDTXpFQSxNckJvRWlELEtlS2pELG9CQUFBLHFCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxVTndHTCxvQ0FBQSxxQ01qRkEsTUFBTyxLTmlGUCxzQ0FBQSx1Q003RUEsTUFBTyxLTjZFUCwrQkFBQSxnQ016RUEsTXJCb0VpRCxLZUtqRCxvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sSU53R0wsb0NBQUEscUNNakZBLE1BQU8sS05pRlAsc0NBQUEsdUNNN0VBLE1BQU8sS042RVAsK0JBQUEsZ0NNekVBLE1yQm9FaUQsS2VLakQsb0JBQUEscUJNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLElOd0dMLG9DQUFBLHFDTWpGQSxNQUFPLEtOaUZQLHNDQUFBLHVDTTdFQSxNQUFPLEtONkVQLCtCQUFBLGdDTXpFQSxNckJvRWlELEtlS2pELG9CQUFBLHFCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxVTndHTCxvQ0FBQSxxQ01qRkEsTUFBTyxLTmlGUCxzQ0FBQSx1Q003RUEsTUFBTyxLTjZFUCwrQkFBQSxnQ016RUEsTXJCb0VpRCxLZUtqRCxvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sVU53R0wsb0NBQUEscUNNakZBLE1BQU8sS05pRlAsc0NBQUEsdUNNN0VBLE1BQU8sS042RVAsK0JBQUEsZ0NNekVBLE1yQm9FaUQsS2VLakQsb0JBQUEscUJNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLE1Od0dMLG9DQUFBLHFDTWpGQSxNQUFPLEtOaUZQLHNDQUFBLHVDTTdFQSxNQUFPLEtONkVQLCtCQUFBLGdDTXpFQSxNckJvRWlELEtlV25ELHdCQUFBLHlCRS9HQSxjaEJ1RVEsRWdCdEVSLGFoQnNFUSxFY3dDUixxQkFJSSxhQUFjLEVBQ2QsWUFBYSxFQUlqQixrQ0FDRSxhQUFjLEVBQ2QsWUFBYSxFQUdmLDBCQUFBLDJCRTdIQSxjQUZVLFNBR1YsYUFIVSxTRm9JVixnQksxR0EsYUFBYyxLQUNkLFlBQWEsS0FMYixnQkw4R0EsNkNLN0dFLE1BQU8sS0FDUCxNQUFPLEtMbUhULGNBREEsY0FEQSxrQktuR0YsU0FBVSxPQUNWLGFBQWMsRUFDZCxZQUFhLEVMbUdYLGNBQUEsMkNBREEsY0FBQSwyQ0szSUEsa0JMMElBLCtDS3pJRSxNcEJzR2lELEtvQnJHakQsTUFBTyxLTDBJVCwyQ0FEQSwyQ0twSUUsK0NBQ0UsTXBCZ0crQyxPZTBDckQsY0V6R0UsY2hCNEJRLFFnQjFCUiwwQkFDRSxjQUFlLEVuQ3VHZixhQUFjLDRCaUNEbEIsY0V6R0UsY2hCNEJRLFNnQjFCUiwwQkFDRSxjQUFlLEdLME1uQixRQWhMQSxRQUFTLGFBQ1QsZUFBZ0IsT0FDaEIsT0F6RWMsRUFBRSxFdEJzREYsS3NCdERtQixFQW1GL0IsUUF2RmEsTUFBTyxJQTBGdEIsT0FBUSxJQUFBLE1BQUEsWUFDUixjdEJiYyxFc0JjZCxXQTFCa0IsaUJBQWlCLEtBQU0sUUFBUSxDQUFFLE1BQU0sS0FBTSxTQTJCL0QsWUFqR21CLFFBa0duQixVQXZEUyxNQXdEVCxtQkFBb0IsS0FDcEIsWUFBYSxFQUNiLFdBQVksT0FDWixPQUFRLFFBcUNSLGlCMUM3R0ssUTBDOEdMLE0xQzlIVSxRbUJxdUtaLCtCR25qS0ksUUFBUyxFb0IrRFgsY0FqSEEsY0FDRSxpQkEzSHNCLFFBNEh0QixNMUNsSVEsUTBDaVBWLGFBTU0sVUE1TkEsTUFzTk4sY0FNTSxVQTNOQyxPQXFOUCxjQU1NLFVBek5DLFFBbU5QLGlCQWxKRSxRQUFTLE1BQ1QsTUFBTyxLQUNQLGFBQWMsRUFDZCxZQUFhLEVBK0lmLGdCQXBIQSxpQjFDN0dLLFEwQzhHTCxNMUM5SFUsUTBDaVBWLHNCQWpIQSxzQkFDRSxpQkFQbUIsUUFRbkIsTTFDbElRLFEwQ2lQVixrQkFwSEEsaUIxQy9HSyxRMENnSEwsTXRCdEdNLFFzQnlOTix3QkFqSEEsd0JBQ0UsaUJBUG1CLFFBUW5CLE10QjFHSSxRc0J5Tk4sZ0JBcEhBLGlCekNuSVMsUXlDb0lULE10QnRHTSxRc0J5Tk4sc0JBakhBLHNCQUNFLGlCQVBtQixRQVFuQixNdEIxR0ksUXNCeU5OLGdCQXBIQSxpQnpDbElTLFF5Q21JVCxNdEJ0R00sUXNCeU5OLHNCQWpIQSxzQkFDRSxpQkFQbUIsUUFRbkIsTXRCMUdJLFFzQnlOTixjQXBIQSxpQnpDaklPLFF5Q2tJUCxNdEJ0R00sUXNCeU5OLG9CQWpIQSxvQkFDRSxpQkFQbUIsUUFRbkIsTXRCMUdJLFFzQnlOTixpQkFBQSxrQkExREEsUUFoSndCLElBaUp4QixPQUFRLFlBRVIsaUJBdURBLHVCQUFBLHVCQUFBLGtCQUFBLHdCQUFBLHdCQXRERSxpQjFDM0tHLFEwQzRLSCxNMUM1TFEsUTBDaVBWLHlCQUFBLDBCQTFEQSxRQWhKd0IsSUFpSnhCLE9BQVEsWUFFUix5QkF1REEsK0JBQUEsK0JBQUEsMEJBQUEsZ0NBQUEsZ0NBdERFLGlCMUMzS0csUTBDNEtILE0xQzVMUSxRMENpUFYsMkJBQUEsNEJBMURBLFFBaEp3QixJQWlKeEIsT0FBUSxZQUVSLDJCQXVEQSxpQ0FBQSxpQ0FBQSw0QkFBQSxrQ0FBQSxrQ0F0REUsaUIxQzdLRyxRMEM4S0gsTXRCcEtJLFFzQnlOTix5QkFBQSwwQkExREEsUUFoSndCLElBaUp4QixPQUFRLFlBRVIseUJBdURBLCtCQUFBLCtCQUFBLDBCQUFBLGdDQUFBLGdDQXRERSxpQnpDak1PLFF5Q2tNUCxNdEJwS0ksUXNCeU5OLHlCQUFBLDBCQTFEQSxRQWhKd0IsSUFpSnhCLE9BQVEsWUFFUix5QkF1REEsK0JBQUEsK0JBQUEsMEJBQUEsZ0NBQUEsZ0NBdERFLGlCekNoTU8sUXlDaU1QLE10QnBLSSxRc0J5Tk4sdUJBQUEsd0JBMURBLFFBaEp3QixJQWlKeEIsT0FBUSxZQUVSLHVCQXVEQSw2QkFBQSw2QkFBQSx3QkFBQSw4QkFBQSw4QkF0REUsaUJ6Qy9MSyxReUNnTUwsTXRCcEtJLFFzQnlOTixlQW5GQSxPQXhJMkIsSUF3SUwsTTFDOUlqQixRMEMrSUwsTTFDL0lLLFEwQ3dITCxlQXlHQSxxQkFBQSxxQkF0R0UsaUJBQWtCLFlBS2xCLHdCQWlHRiw4QkFBQSw4QkFBQSx5QkFBQSwrQkFBQSwrQkEvRkksaUJBQWtCLFlBK0Z0QixxQkFoRkEscUJBQ0UsYUFOWSxRQU9aLE1BUFksUUFxRmQsOEJBQUEsK0JBN0VFLDhCQTZFRiwrQkEzRUksT0FoSnVCLElBZ0pELE0xQ3RKckIsUTBDdUpELE0xQ3ZKQyxRMENpT0wsdUJBbkZBLE9BeEkyQixJQXdJTCxNMUM5SWpCLFEwQytJTCxNMUMvSUssUTBDaU9MLDZCQWhGQSw2QkFDRSxhQU5ZLFFBT1osTUFQWSxRQXFGZCxzQ0FBQSx1Q0E3RUUsc0NBNkVGLHVDQTNFSSxPQWhKdUIsSUFnSkQsTTFDdEpyQixRMEN1SkQsTTFDdkpDLFEwQ2lPTCx5QkFuRkEsT0F4STJCLElBd0lMLE0xQ2hKakIsUTBDaUpMLE0xQ2pKSyxRMENtT0wsK0JBaEZBLCtCQUNFLGFBTlksUUFPWixNQVBZLFFBcUZkLHdDQUFBLHlDQTdFRSx3Q0E2RUYseUNBM0VJLE9BaEp1QixJQWdKRCxNMUN4SnJCLFEwQ3lKRCxNMUN6SkMsUTBDbU9MLHVCQW5GQSxPQXhJMkIsSUF3SUwsTXpDcEtiLFF5Q3FLVCxNekNyS1MsUXlDdVBULDZCQWhGQSw2QkFDRSxhQU5ZLFFBT1osTUFQWSxRQXFGZCxzQ0FBQSx1Q0E3RUUsc0NBNkVGLHVDQTNFSSxPQWhKdUIsSUFnSkQsTXpDNUtqQixReUM2S0wsTXpDN0tLLFF5Q3VQVCx1QkFuRkEsT0F4STJCLElBd0lMLE16Q25LYixReUNvS1QsTXpDcEtTLFF5Q3NQVCw2QkFoRkEsNkJBQ0UsYUFOWSxRQU9aLE1BUFksUUFxRmQsc0NBQUEsdUNBN0VFLHNDQTZFRix1Q0EzRUksT0FoSnVCLElBZ0pELE16QzNLakIsUXlDNEtMLE16QzVLSyxReUNzUFQscUJBbkZBLE9BeEkyQixJQXdJTCxNekNsS2YsUXlDbUtQLE16Q25LTyxReUNxUFAsMkJBaEZBLDJCQUNFLGFBTlksUUFPWixNQVBZLFFBcUZkLG9DQUFBLHFDQTdFRSxvQ0E2RUYscUNBM0VJLE9BaEp1QixJQWdKRCxNekMxS25CLFF5QzJLSCxNekMzS0csUXlDcVBQLGNBbkZBLE9BeEkyQixJQXdJTCxNMUM5SWpCLFEwQytJTCxNMUMvSUssUTBDd0hMLGNBeUdBLG9CQUFBLG9CQXRHRSxpQkFBa0IsWUFLbEIsdUJBaUdGLDZCQUFBLDZCQUFBLHdCQUFBLDhCQUFBLDhCQS9GSSxpQkFBa0IsWUErRnRCLG9CQWhGQSxvQkFDRSxhQU5ZLFFBT1osTUFQWSxRQXFGZCw2QkFBQSw4QkE3RUUsNkJBNkVGLDhCQTNFSSxPQWhKdUIsSUFnSkQsTTFDdEpyQixRMEN1SkQsTTFDdkpDLFEwQ2lPTCxjQUFBLHVCQUFBLG9CQUFBLDZCQUFBLDhCQUFBLG9CQUFBLDZCQUFBLDhCQUFBLHdCQXVGVSxhQUFjLFlBdkZ4QixzQkFuRkEsT0F4STJCLElBd0lMLE0xQzlJakIsUTBDK0lMLE0xQy9JSyxRMENpT0wsNEJBaEZBLDRCQUNFLGFBTlksUUFPWixNQVBZLFFBcUZkLHFDQUFBLHNDQTdFRSxxQ0E2RUYsc0NBM0VJLE9BaEp1QixJQWdKRCxNMUN0SnJCLFEwQ3VKRCxNMUN2SkMsUTBDaU9MLHNCQUFBLCtCQUFBLDRCQUFBLHFDQUFBLHNDQUFBLDRCQUFBLHFDQUFBLHNDQUFBLGdDQW9HYyxhQUFjLFlBcEc1Qix3QkFuRkEsT0F4STJCLElBd0lMLE0xQ2hKakIsUTBDaUpMLE0xQ2pKSyxRMENtT0wsOEJBaEZBLDhCQUNFLGFBTlksUUFPWixNQVBZLFFBcUZkLHVDQUFBLHdDQTdFRSx1Q0E2RUYsd0NBM0VJLE9BaEp1QixJQWdKRCxNMUN4SnJCLFEwQ3lKRCxNMUN6SkMsUTBDbU9MLHdCQUFBLGlDQUFBLDhCQUFBLHVDQUFBLHdDQUFBLDhCQUFBLHVDQUFBLHdDQUFBLGtDQW9HYyxhQUFjLFlBcEc1QixzQkFuRkEsT0F4STJCLElBd0lMLE16Q3BLYixReUNxS1QsTXpDcktTLFF5Q3VQVCw0QkFoRkEsNEJBQ0UsYUFOWSxRQU9aLE1BUFksUUFxRmQscUNBQUEsc0NBN0VFLHFDQTZFRixzQ0EzRUksT0FoSnVCLElBZ0pELE16QzVLakIsUXlDNktMLE16QzdLSyxReUN1UFQsc0JBQUEsK0JBQUEsNEJBQUEscUNBQUEsc0NBQUEsNEJBQUEscUNBQUEsc0NBQUEsZ0NBb0djLGFBQWMsWUFwRzVCLHNCQW5GQSxPQXhJMkIsSUF3SUwsTXpDbktiLFF5Q29LVCxNekNwS1MsUXlDc1BULDRCQWhGQSw0QkFDRSxhQU5ZLFFBT1osTUFQWSxRQXFGZCxxQ0FBQSxzQ0E3RUUscUNBNkVGLHNDQTNFSSxPQWhKdUIsSUFnSkQsTXpDM0tqQixReUM0S0wsTXpDNUtLLFF5Q3NQVCxzQkFBQSwrQkFBQSw0QkFBQSxxQ0FBQSxzQ0FBQSw0QkFBQSxxQ0FBQSxzQ0FBQSxnQ0FvR2MsYUFBYyxZQXBHNUIsb0JBbkZBLE9BeEkyQixJQXdJTCxNekNsS2YsUXlDbUtQLE16Q25LTyxReUNxUFAsMEJBaEZBLDBCQUNFLGFBTlksUUFPWixNQVBZLFFBcUZkLG1DQUFBLG9DQTdFRSxtQ0E2RUYsb0NBM0VJLE9BaEp1QixJQWdKRCxNekMxS25CLFF5QzJLSCxNekMzS0csUXlDcVBQLG9CQUFBLDZCQUFBLDBCQUFBLG1DQUFBLG9DQUFBLDBCQUFBLG1DQUFBLG9DQUFBLDhCQW9HYyxhQUFjLFlBNUk1Qix3QnBCdkxBLFFBQVMsTUFDVCxNQUFPLEVBQ1AsT0FBUSxFQUVSLE9BQVEsTW9CK0tELEtwQjdLUCxRQUFTLEdBR1Asb0JBQXFCLEVBQ3JCLGlCQUFrQixNQUNsQixhdEI3QlEsUXNCNkJzQixZQUFZLFlvQjhLMUMsU0FBVSxTQUNWLElBQUssS0FFTCxRQUFTLGFBQ1QsTUFBTSxNQUNOLFlBMU5vQixJQTJQdEIsOEJBQUEsK0JBd0hRLGlCMUN6VkgsUTBDaU9MLHNDQUFBLHVDQThIWSxpQjFDL1ZQLFEwQ2lPTCx3Q0FBQSx5Q0E4SFksaUIxQ2pXUCxRMENtT0wsc0NBQUEsdUNBOEhZLGlCekNyWEgsUXlDdVBULHNDQUFBLHVDQThIWSxpQnpDcFhILFF5Q3NQVCxvQ0FBQSxxQ0E4SFksaUJ6Q25YTCxReUNxUFAsMEJBdUlJLElBQUssTUFDTCxNQUFPLEtBQ1AsWUFBK0IsRUFJbkMsZUFBQSxlQUdJLGdCQUFpQixLQ3BOckIsY0FqS0EsY0ExQm1CLEtBNkJqQixRQUFTLEtBQ1QsVUFBVyxPQUNYLFlBQWEsUUE0SmYscUJyQjVCQSxzQkFFRSxRQUFTLE1BQ1QsUUFBUyxJQUdQLFdBQVksRUFDWixNQUFPLEVBSVgscUJBQ0UsTUFBTyxLcUJ0SVQsc0JBQ0UsT0FBUSxFQUNSLGFBbkNrQixJQW9DbEIsY0FwQ2tCLElBcUNsQixVREVPLE1DQ0wsS0FBTSxFQUFBLEVBQUEsS0FHUixpQ0FDRSxhQUFnQyxFQTJJcEMsMkJBTU0sVUR4SkEsTUNrSk4sNEJBTU0sVUR2SkMsT0NpSlAsNEJBTU0sVURySkMsUUN5Q1AsK0JBRUksS0FBTSxFQUFBLEVBQUEsSUFvR1YsOEJEaERBLGlCMUM3R0ssUTBDOEdMLE0xQzlIVSxRMkM2S1Ysb0NEN0NBLG9DQUNFLGlCQVBtQixRQVFuQixNMUNsSVEsUTJDNktWLGdDRGhEQSxpQjFDL0dLLFEwQ2dITCxNdEJ0R00sUXVCcUpOLHNDRDdDQSxzQ0FDRSxpQkFQbUIsUUFRbkIsTXRCMUdJLFF1QnFKTiw4QkRoREEsaUJ6Q25JUyxReUNvSVQsTXRCdEdNLFF1QnFKTixvQ0Q3Q0Esb0NBQ0UsaUJBUG1CLFFBUW5CLE10QjFHSSxRdUJxSk4sOEJEaERBLGlCekNsSVMsUXlDbUlULE10QnRHTSxRdUJxSk4sb0NEN0NBLG9DQUNFLGlCQVBtQixRQVFuQixNdEIxR0ksUXVCcUpOLDRCRGhEQSxpQnpDaklPLFF5Q2tJUCxNdEJ0R00sUXVCcUpOLGtDRDdDQSxrQ0FDRSxpQkFQbUIsUUFRbkIsTXRCMUdJLFF1QnFKTixzQkFBQSxpQ0FBQSxnQ0FsRUUsVUFBVyxLQUdiLDhCQStEQSx5Q0FBQSx3Q0E3REksS0FBTSxFQUFBLEVBQUEsS0FNUix5Q0F1REYsb0RBQUEsbURBdERJLGNBQWUsRUFzRG5CLGtEQUFBLGlEQXRHQSx1Q0FFSSxLQUFNLEVBQUEsRUFBQSxJekNxRU4sYUFBYyw0QnlDSWxCLHdDQUVJLEtBQU0sRUFBQSxFQUFBLEtBS1IsY0FBZSxHekNYYixhQUFjLDRCeUNJbEIseUNBRUksS0FBTSxFQUFBLEVBQUEsS0FLUixjQUFlLEd6Q05iLHlDeUMwQkoseUNBc0RNLFFBQVMsTUF0RGYsaURBeURRLFFBQVMsTUFDVCxhQUFnQyxHekNwRnBDLHlDeUMwQkosMENBaUVNLFFBQVMsTUFqRWYsa0RBb0VRLFFBQVMsTUFDVCxhQUFnQyxHQzNLeEMsY0FYQSxTQUFVLFNBQ1YsTXhCekNVLFF3QjBDVixPQUFRLFF6QnV0TFYscUNHbm1MSSxRQUFTLEVzQjNHWCxvQkFQQSxvQkFFRSxNeEIxQ0ksUXdCK0NOLG9CQXZCQSxNQXpETyxPQTBEUCxJQW5ETyxNQW9EUCxVQTdDTyxNQThDUCxZQXhDdUIsRUE0RHZCLGNBQUEscUJBdkJBLE1BeERRLEtBeURSLElBbERRLE1BbURSLFVBNUNRLElBNkNSLFlBeEN1QixFQ2V2QixPQVpBLFFBQVMsYUFDVCxRQVRjLFVBQVcsTUFXekIsY3pCbURjLEV5QmpEZCxVQWpCZ0IsTUFrQmhCLFlBQWEsRUFDYixZQUFhLE9BQ2IsT0FBUSxRQU9OLFc3Q2JHLFE2Q2NILE03QzlCUSxRNkMwQlYsZUFRTSxXN0NsQkQsUTZDbUJDLE03Q25DSSxRNkMwQlYsaUJBUU0sVzdDcEJELFE2Q3FCQyxNekJYQSxReUJFTixlQVFNLFc1Q3hDRyxRNEN5Q0gsTXpCWEEsUXlCRU4sZUFRTSxXNUN2Q0csUTRDd0NILE16QlhBLFF5QkVOLGFBUU0sVzVDdENDLFE0Q3VDRCxNekJYQSxRMEJQTixVQW5DQSxPQ0lnQixLREhoQixjMUJpRWMsSzBCaEVkLGMxQm9GYyxFMEJuRmQsaUIxQitCWSxRMEJDWixrQ0FNUSxpQjlDUEgsUThDQ0wsb0NBTVEsaUI5Q1RILFE4Q0dMLGtDQU1RLGlCN0M3QkMsUTZDdUJULGtDQU1RLGlCN0M1QkMsUTZDc0JULGdDQU1RLGlCN0MzQkQsUTZDa0NQLGdCQXhDQSxTQUFVLFNBQ1YsUUFBUyxNQUNULE1BQU8sR0FDUCxPQUFRLEtBQ1IsaUI5Q3NCSyxROENtQkwscUJ4QjhMQSxTQUFVLFNBQ1YsSUFBSyxJQUNMLEtBQU0sSUFDTixVQUFXLHFCd0JoT1gsT0FBUSxFQUNSLFVBQVcsT0FDWCxZQUFhLElBQ2IsTTlDUFUsUThDUVYsWUFBYSxPRXlFYixRQXBGQSxTQUFVLFNBQ1YsT0NaYyxNRGFkLFdBQVksUUFDWixjQUFlLFFBRWYsaUI1QlVXLFE0QlRYLE9BQVEsUUFDUixZQUFhLEtBQ2IsYUFBYyxLQWlGZCxhQTVFQSxTQUFVLFNBQ1YsSUFBSyxFQUNMLEtBQU0sRUFFTixRQUFTLGFBQ1QsVUFBVyxLQUNYLE9DOUJjLE1EZ0NkLGlCNUJGWSxRNEJHWixXQTFCa0IsSUFBSSxJQUFLLFlBNEIzQix5QkFDRSxXQUFZLElBQUEsR0FBQSxPQXFFZCxlMUJzSEEsU0FBVSxTQUNWLElBQUssSUFDTCxVQUFXLGlCMEJyTFgsS0FBTSxFQUNOLFFBQVMsRUFFVCxRQUFTLGFBQ1QsTUNoQ29CLE9EaUNwQixPQ3JDcUIsT0R1Q3JCLGM1QitCYyxFNEI5QmQsaUJoRHRCSyxRZ0R1QkwsV0E5Q2tCLElBQUksSUFBSyxZQStDM0IsYUFBYyxhN0JnNExoQixzQ0d0dkxJLFFBQVMsRTBCeElYLHFCQUNFLGlCQUFrQixRQUdwQiwyQkFDRSxXQUFZLElBQUEsR0FBQSxPQWlEZCxpQkFDQSxrQkE3Q0EsUUMxQ3dCLElEMkN4QixPQUFRLFlBaURSLGlCQTdDQSxRQUFTLGFBQ1QsTUFyRXNCLE1Bc0V0QixPQUFRLFFBQ1IsT0FBUSxFQUFBLFFBQ1IsVUFBVyxZQUVYLDhCQUNFLElBQUssRUFDTCxNQTVFb0IsTUE2RXBCLFdBQVksS0FHZCxnQ0FDRSxTQUFVLFNBQ1YsSUFBSyxFQUNMLEtBQU0sSUFDTixNQzNFbUIsT0Q0RW5CLE9DeEVrQixPRHlFbEIsVUFBVyxpQkV1R2IsUUFDRSxPQXpMWSxLQTRDZCxTQUFVLFNBQ1YsYzlCU2MsSzhCUmQsUUFBUyxFQUdULFU3QnFCVSxRNkJwQlYsWUFBYSxJQUNiLE1sRDdDVSxRa0QrQ1YsWUFBYSxLQXlJYixjQXBJQSxTQUFVLFNBQ1YsY0FBZSxFQUNmLFFBQVMsRUF1SVQsZUE3SEEsU0FBVSxTQUNWLFFBQVMsTUFDVCxNQVBlLEtBUWYsT0F6RWMsS0EyRWQsYzlCRGMsRThCRWQsVzlCdERZLFE4QnVEWixXQXpDeUIsSUFBSSxLQUFNLFNBNENuQyxZQUFhLFFBQ2IsTUFBTyxRQUVQLE9BQVEsUUFHUixxQkFDRSxPQUFRLEVBSVYsc0JBQ0UsU0FBVSxTQUNWLElBakVtQixPQWtFbkIsS0FsRW1CLE9Bb0VuQixRQUFTLE1BQ1QsTUE5QmEsT0ErQmIsT0FoQ2MsT0FrQ2QsVUFBVyxtQkFDWCxjOUIzQlksRThCNEJaLFdsRGhHUSxRa0RpR1IsV0FuRXVCLElBQUksS0FBTSxTQW9FakMsUUFBUyxHQUlYLDZCQUNFLFdsRHZGRyxRa0RzRkwsb0NBSUksS0E1Q21CLFEvQjI4THpCLGtER3YxTEksUUFBUyxFNEJnQlgsZUFXQSxpQkF4RkEsU0FBVSxTQUNWLElBQUssSUFDTCxVQUFXLGlCQWdGWCxlQTNFQSxLQUFpQixHQUNqQixRQUFTLEtBRVQsbUNBQ0UsUUFBUyxNQTZFWCxpQkF2RUEsTUFBa0IsSUFFbEIscUNBQ0UsUUFBUyxLQTBFWCxhQXZEQSxPQTlKbUIsT0FnS25CLDRCQUNFLE1BUmEsS0FTYixPQWxLaUIsT0FtS2pCLFU3QmpHUSxRNkJvR1YsbUNBQ0UsSUEvSW1CLE9BZ0puQixLQWhKbUIsT0FpSm5CLE1BZmEsS0FnQmIsT0FmYyxLQWtCaEIsaURBQ0UsS0FsQnFCLFFBNkR2QixjQTNEQSxPQTFKb0IsUUE0SnBCLDZCQUNFLE1BUmEsT0FTYixPQTlKa0IsUUErSmxCLFU3QmpHUSxPNkJvR1Ysb0NBQ0UsSUEvSW1CLE9BZ0puQixLQWhKbUIsT0FpSm5CLE1BZmEsUUFnQmIsT0FmYyxRQWtCaEIsa0RBQ0UsS0FsQnFCLEtBaUV2QixjQS9EQSxPQXRKb0IsT0F3SnBCLDZCQUNFLE1BUmEsS0FTYixPQTFKa0IsT0EySmxCLFU3QmpHUSxLNkJvR1Ysb0NBQ0UsSUEvSW1CLE9BZ0puQixLQWhKbUIsT0FpSm5CLE1BZmEsS0FnQmIsT0FmYyxLQWtCaEIsa0RBQ0UsS0FsQnFCLFFDOEh2QixNQTlHQSxnQkFBaUIsU0FDakIsTUFBTyxLQUNQLGMvQjVIYyxLK0I2SGQsYy9CekdjLEUrQm1CZCxNQUNBLE1BRkEsTUFHRSxPQTdGVyxJQUFJLE1DMEVULEtEb0JOLGlCbkQxRlEsUW1EOEZWLFFBQ0UsUTlCL0JRLE1BQUEsUUFBQSxROEJnQ1IsWS9CaENpQixJY3hCakIsTWlCNkRBLFdDL0JNLFFEZ0NOLE0vQjlFSSxRK0JrRk4sTUFDRSxXQ3JDTSxLRHNDTixNL0JwRkksUStCeUZOLFNBREEsU0FJSSxXQUFZLElBSGhCLFNBQUEsU0FEQSxTQUFBLFNBVUksUTlCMURNLE1BQUEsUUFBQSxROEIyRE4sWS9CM0RlLEkrQjREZixXQUFXLEtBS2YsU0FBQSxTQUdJLFE5QnBFTSxNQUFBLFFBQUEsUThCRk4seUJBQ0UsY0FBZSxFQUNmLGlCQ01FLEtEeUVKLHNCQUVFLGlCbkRqSkksUW1EOEVWLHlCQUNFLGNBQWUsRUFDZixjQXBGVyxJQUFJLE1DMEVULEtEV04saUJuRGpGUSxRRW1KTix5Q2lEZ0hGLGtCQUNFLFFBQVMsS0FJYixrQkFDRSxRQUFTLEtBbUJYLGVBQUEsZUFoQkEsZUFHRSxRQUFTLE1BR1gsZUFDRSxXQUFZLEdBZWQsYUF2R0EsUUFBUyxNQUNULE1BQU8sS0FDUCxXQUFZLEtBT1YsMkJBQ0UsaUJBcktpQixRQTJLbkIsMkJBQ0UsaUJBcEtpQixRQTBLbkIsMkJBQ0UsaUJBM01ZLFFBa05aLHVEQUNFLGlCQS9NaUIsUUE4UnZCLGNBQ0UsV0FBWSxLRWxSZCxPQVhBLFFBQVMsYUFDVCxVQVRlLE1BVWYsUUFkYyxLQWdCZCxjQUFlLElBRWYsVUFWZ0IsTUFXaEIsV0FBWSxPQU9WLFdyRFpHLFFxRGFILE1yRDdCUSxRcUR5QlYsZUFRTSxXckRqQkQsUXFEa0JDLE1yRGxDSSxRcUR5QlYsaUJBUU0sV3JEbkJELFFxRG9CQyxNakNWQSxRaUNDTixlQVFNLFdwRHZDRyxRb0R3Q0gsTWpDVkEsUWlDQ04sZUFRTSxXcER0Q0csUW9EdUNILE1qQ1ZBLFFpQ0NOLGFBUU0sV3BEckNDLFFvRHNDRCxNakNWQSxRa0M4RE4sYUE3Q0EsT0F2RG1CLEVBQUUsRWxDOERQLEtrQzlEd0IsRUF3RHRDLFdBQVksS0E0Q1osb0JoQzJEQSxxQkFFRSxRQUFTLE1BQ1QsUUFBUyxJQUdQLFdBQVksRUFDWixNQUFPLEVBSVgsb0JBQ0UsTUFBTyxLZ0NoSFQsZ0JBQ0UsTUFBTSxLQUVOLFVqQ2dCUSxTaUNmUixNbEN6QkksUWtDMEJKLE9BQVEsUUFHTixlQUFnQixVQVFkLHdDQUNFLFNBQVUsU0FDVixPQUFRLEVBekRRLE9BMERoQixRQUFTLEVBQ1QsUUExQ3dCLElBMkN4QixNbENsREksUWtDNERaLGVBQ0UsTXREN0RHLFFzRCtESCxxQkFDRSxnQkFBaUIsVUFNckIsdUJBSUksTWxDMUVRLFFrQzJFUixPQUFRLFlDM0JaLFNBMUNBLFNBQVUsU0FDVixPQXpCZSxFQUFFLEVBQUUsS0FBSyxFQTBCeEIsUUF0QmdCLEtBd0JoQixPQWhDZSxJQUFJLE1uQzhCYixtQm1DR04sY25DeUNjLEVtQ3hCZCxpQkFGYSxRQUdiLE1uQ3JCTSxRbUNNTixzQkFDRSxXQUFZLEVBR2QscUJBQ0UsY0FBZSxFQTZCakIsaUJBcEJBLGlCQUZhLFFBR2IsTW5DckJNLFFtQ3dDTixtQkFwQkEsaUJBRmEsUUFHYixNbkNyQk0sUW1Dd0NOLGlCQXBCQSxpQkFGYSxRQUdiLE1uQ3JCTSxRbUN3Q04saUJBcEJBLGlCQUZhLFFBR2IsTW5DckJNLFFtQ3dDTixlQXBCQSxpQkFGYSxRQUdiLE1uQ3JCTSxRbUN3Q04sZUFmQSxZQXlCMEIsTUF4QjFCLGNBd0IwQixNQXZCMUIsZUF1QjBCLE1BdEIxQixhQXNCMEIsTUFWMUIsZUFmQSxZQTZCMEIsS0E1QjFCLGNBNEIwQixLQTNCMUIsZUEyQjBCLEtBMUIxQixhQTBCMEIsS0NTMUIsTUF2REUsUUFBUyxLQUNULGVBQWdCLE9BQ2hCLFVBQVcsRUFHYixjcENXYyxLb0NUZCxPQXpDWSxJQUFJLE1wQ2NMLFFvQzRCWCxjcEM0QmMsRW9DMUJkLFd4RDFDVSxRd0QyQ1YsV0F6Q1ksS0EyQ1osU0FBVSxPQUNWLE1wQ3RCTSxRb0N3Qk4sa0JBQ0UsY0FBZSxFQTBDakIsY0FoQ0UsUUFBUyxLQUNULEtBQU0sRUFBQSxFQUFBLEtBR1IsUXBDWGUsS29DWWYsV3BDcERXLFFvQ3NEWCwwQkFDRSxjQUFlLEVBNEJqQixjQW5CRSxLQUFNLEVBQUEsRUFBQSxLQUdSLFFwQzNCZSxLb0M2QmYsMEJBQ0UsY0FBZSxFQW1CakIsWUFDRSxXQUFZLElDeERkLGVBNUJBLFNBQVUsU0FDVixRQUFTLEdBRVQsUUFBUyxLQUVULE1BckJlLE1Bc0JmLFFBdENpQixLQXdDakIsV0FBWSxPQUNaLE9BakNnQixJQUFJLE1yQ3NCUixRcUNZWixjckN3Q2MsRXFDdkNkLGlCekQ3QlUsUXlEK0JWLFVBakNtQixLQXFDbkIsMEJBQ0UsUUFBUyxNQUdYLHVCQUNFLFFBQVMsTUFDVCxXQUFZLFFBVVosb0JBRUksTUExQ0EsTUF3Q0oscUJBRUksTUF6Q0MsTUF1Q0wscUJBRUksTUF4Q0MsTUM0SFAsWUFuRkEsWUFBK0IsRUFDL0IsY3RDUGMsS3NDeUZkLG1CcENRQSxvQkFFRSxRQUFTLE1BQ1QsUUFBUyxJQUdQLFdBQVksRUFDWixNQUFPLEVBSVgsbUJBQ0UsTUFBTyxLb0NuR1QsZUFDRSxhckNLUSxTcUNKUixjdENRWSxFc0NQWixVckNHUSxRcUNHTixRQUFTLEtBc0ViLDJCQXBFSSwwQkFFRSxRQUFTLGF4RHVFWCxhQUFjLDRCd0RwRmxCLGVBdUJNLFFBQVMsY0FNZixjQWtEQSxtQkFoREUsUUFBUyxNQUNULFFyQzFCUSxTQUFBLFFxQzJCUixjdEN2QlksRXNDd0JaLE10Q3BFSSxRc0NzRUosb0JBMkNGLHlCQTFDSSxXdENuRk8sUXNDNkhYLHFCQS9CQSxRckMxQ1UsU0FBQSxRcUMyQ1YsVzFEM0ZLLFEwRDRGTCxNMUQ1R1UsUTBENkdWLE9BQVEsUUE0QlIsc0JBcEJBLFFyQ3JEVSxTQUFBLFFxQ3NEVixNdEN0R1ksUXNDdUdaLE9BQVEsWUFFUiw0QkFDRSxXQUFZLElBZWQsNkJBTkEsUXJDbkVVLFNBQUEsUXFDb0VWLFFBQVMsUUFDVCxNdEM3R00sUXNDa0lKLCtCQUNBLHNDQUNFLFFBQVMsYUFDVCxhQUFnQyxNQUNoQyxRQUFTLFFBR1gsMEJBQ0EsaUNBQ0UsUUFBUyxhQUNULFlBQStCLE1BQy9CLFFBQVMsUUNyQ2IsU0FuR0EsU0FBVSxTQUNWLFFBQVMsYUFFVCxjQXRDc0IsT0FBTyxJdkMwQm5CLFF1Q2FWLFl2QytCbUIsSXVDOUJuQixPQWhEZSxLQWtKZixTQTlGQSxTQUFVLFNBQ1YsSUFBSyxzQkFDTCxRQUFTLEtBRVQsVUFoQ2tCLE1BaUNsQixRQXJDZ0IsT0F1Q2hCLGN2Q3VCYyxFdUN0QmQsaUJ2Q3RCTSxRdUN1Qk4sVTVCNEJnQixJNEIzQmhCLE0zRGhEVSxRMkRrRFYsaUJBQ0UsU0FBVSxTQUlWLHdCckNyQ0YsUUFBUyxNQUNULE1BQU8sRUFDUCxPQUFRLEVBRVIsT0FBUSxNcUNKVSxPckNNbEIsUUFBUyxHQVFQLGlCQUFrQixFQUNsQixvQkFBcUIsTUFDckIsYUFBYyxZQUFZLFlGVnRCLFF1Q2lDRixPQUFRLEtBR1YscUNBQ0UsS0FBTSxJQUNOLFVBQVcsaUJBS2IscUJyQ2pERixRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1xQ0pVLE9yQ01sQixRQUFTLEdBR1Asb0JBQXFCLEVBQ3JCLGlCQUFrQixNQUNsQixhRkxJLFFFSzBCLFlBQVksWXFDd0N4QyxJQUFLLEtBQ0wsT0FBUSxLQUdWLGtDQUNFLEtBQU0sSUFDTixVQUFXLGlCQUtiLHNCckM5REYsUUFBUyxNQUNULE1BQU8sRUFDUCxPQUFRLEVBRVIsT0FBUSxNcUNKVSxPckNNbEIsUUFBUyxHQWFQLG1CQUFvQixFQUNwQixrQkFBbUIsTUFDbkIsYUFBYyxZQUFZLFlBQVksWUZmbEMsUXVDMERGLEtBQU0sS0FHUixtQ0FDRSxPQUFRLEtBQ1IsSUFBSyxJQUNMLFVBQVcsaUJBS2IsdUJyQzNFRixRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1xQ0pVLE9yQ01sQixRQUFTLEdBa0JQLGtCQUFtQixFQUNuQixtQkFBb0IsTUFDcEIsYUFBYyxZRnBCVixRRW9Cc0MsWUFBWSxZcUNtRHBELE1BQU8sS0FDUCxLQUFNLEtBR1Isb0NBQ0UsT0FBUSxLQUNSLElBQUssSUFDTCxVQUFXLGlCQUlmLDJCQUNFLE9BQVEsS0FDUixJQUFLLElBR1AsOEJBQ0UsT0FBUSxJQUNSLElBQUssS0FHUCw0QkFDRSxLQUFNLElBQ04sTUFBTyxLQUdULDZCQUNFLEtBQU0sS0FDTixNQUFPLElDUFQsV0F4RkEsWUFBK0IsRUFDL0IsVzVEN0JVLFE0RDhCVixnQkFBaUIsS0FHZixzQ0FDRSxPQUFRLFlBT1oseUNBQ0UsY3hDMEJZLEV3Q3ZCZCx1Q0FDRSxjQUFlLEVBOEVqQixpQkFsRUEsU0FBVSxTQUNWLFFBQVMsTUFDVCxRQXREdUIsUUFBUSxLQXdEL0IsT0FoRHlCLElBQUksTXhDRmxCLFF3Q21EWCxjQUFlLEVBRWYsVXZDRFUsT3VDRVYsWUFBYSxFQUNiLE01RG5ESyxRNERxREwsNkNBQ0UsY0F4RHVCLElBQUksTXhDRmxCLFF3QzJEVCxjQUFlLEVBcURqQix1QkFsREEsdUJBRUUsaUJ4Q2hFUyxRd0NvRVQseUJBQ0UsU0FBVSxTQUNWLElBQUssSUFDTCxNQUFrQixLQUNsQixXQUFZLE9BQ1osUUFBUyxJQUdYLG9DQUNFLFFBQVMsUUF1Q2IsbUJBM0JBLFFBQVMsS0FDVCxRQWhGMEIsS0FrRjFCLE9BMUZ5QixJQUFJLE14Q0ZsQixRd0M2RlgsY0FBZSxFQUNmLGlCNUQxR1UsUTRENEdWLE14Q3BGTSxRd0NzRk4sMENBQ0UsY0FqR3VCLElBQUksTXhDRmxCLFF5Q3NFWCxjQXBGQSxRQUE2QixLQUM3QixjekNpRGMsS3lDOUNaLFVBQVcsT0FHYixrQkFDRSxVQUFXLEszRDZJVCx5QzJEeklGLDhCQUVJLFVBQVcsTUEwRWpCLHNCQWhFRSxLQUFNLEVBQUEsRUFBQSxLQU9SLGtDQUNFLGN6Q3NCYSxLeUNuQmYsb0RBQ0UsYXpDa0JhLEt5Q2ZmLGtDQUNFLGNBQWUsRTNENkdiLHlDMkQxR0osdUNBd0JBLFFBQVMsRUFDVCxlekNkZSxLeUNpQmIsV0FBWSxLQUNaLFVBQVcsS0E3QmIsMkNBb0NFLE1BbkY4QixNQXNEOUIsbUNBQ0UsS0FBTSxFQUFBLEVBQUEsSUNrRlYsT0FyR0EsU0FBVSxTQXlHVixpQkFwR0EsU0FBVSxTQUNWLE9BQVEsRUFDUixPQUFRLEVBQ1IsV0FBWSxLQUNaLFNBQVUsT0FvR1YsYUEvRkEsTUFBTyxLQUNQLFNBQVUsU0FHUixtQ0FDRSxJQUFLLEVBQ0wsS0FBTSxFQTZGVixjQXZGQSxPQUFRLEVBMkZSLGFBdEZBLE1BQU8sS0FDUCxVQUFXLEtBQ1gsT0FBUSxFQXdGUixlQW5GQSxTQUFVLFNBQ1YsT0FBUSxFQUNSLE1BQU8sS0FDUCxjQUFlLEVBQ2YsUUExRHNCLEtBNER0QixpQjFDbERNLGtCMENtRE4sTTlEM0VVLFE4RG9LVixZQVRBLGdCeENzREEsU0FBVSxTQUNWLElBQUssSUFDTCxVQUFXLGlCd0NqSVgsUUF4RHFCLEdBeURyQixRQTdEc0IsS0E4RHRCLE05RHBGVSxROEQrSkssbUMzQzRtTmpCLHVDR3psTkksUUFBUyxFd0NkWCxtQkFBQSxrQkFBQSxrQkFMQSx1QkFBQSxzQkF6RUEsc0JBR0UsaUIxQ2pFSSxrQjBDdUlOLGdCQWhFQSxLQUFpQixFQXFFakIsWUFoRUEsS0FBaUIsS0FDakIsTUFBa0IsRUFvRWxCLGVBOURBLFNBQVUsU0FDVixXQTFHd0IsTUEyR3hCLGNBdkcyQixNQXdHM0IsV0FBWSxPM0Nxck5kLHNDR2puTkksUUFBUyxFd0NsRVgsc0JBQ0UsTUF2SG9CLE9Bd0hwQixPQXhIb0IsT0F5SHBCLE9BckhrQixNQXVIbEIsY0FBZSxJQUNmLGlCMUN0R1UsUTBDd0dWLDRCQUNFLGlCMUNyR00sUTBDd0dSLGdDQUNFLGlCMUN6R00sUTJDQ1YsWUFEQSxrQkFuQkEsU0FBVSxTQUNWLE9BQVEsRUFDUixjMUM2RFUsSzBDNURWLGVDMENRLElEekNSLFNBQVUsT0FnQlYsa0JBQUEsbUJBQUEsbUJBQUEsa0JBREEsd0JBYkEseUJBYUEseUJBQUEsd0JBVEUsU0FBVSxTQUNWLElBQUssRUFDTCxLQUFpQixFQUNqQixNQUFPLEtBQ1AsT0FBUSxLQU1WLHVCQURBLDZCQVFNLGVDa0JFLE9DeUVSLE1BakZBLE9BcERXLEVBcURYLE9BQVEsSUFBSSxNN0MzQkQsUTZDNEJYLFdqRXhDVSxRaUV5Q1YsZ0JBQWlCLEtBOEVqQixhM0MwQkEsY0FFRSxRQUFTLE1BQ1QsUUFBUyxJQUdQLFdBQVksRUFDWixNQUFPLEVBSVgsYUFDRSxNQUFPLEsyQy9HVCxrQkFDRSxRQUFTLE1BQ1QsTUFBTyxLQUNQLE1BQU8sS0FnRlQsa0JBRUksUUFBUyxFQUZiLHdCQUtNLFdBQVksSUFNbEIsY0FDRSxXakU3SEcsUWlFNEhMLG1CQUlJLE1qRWhKTSxRaUU0SVYseUJBQUEseUJBUU0sV2I5RUUsUWFtRlIsWUEzRkEsTUFBTSxLQUVOLGNBRUUsUUFBUyxNQUNULFFBdERlLFFBQVEsT0F1RHZCLFU1Q0pRLE80Q0tSLFlBQWEsRUFDYixNakV0REcsUW1CNDNOUCxxQ0cxdE5JLFFBQVMsRTJDMUdULG9CQUNFLFdqRXpFTSxRaUUwRU4sTUFBTyxRQUdULG9CQTRFRixrQ0ExRUksVzdDbkVPLFE2Q29FUCxNakVoRUMsUWlFNklMLGNBbEVBLE9BQVEsSUFBSSxNN0MvRUQsUTZDZ0ZYLFdBQVksRUFDWixXakU3RlUsUWlFOEZWLE03Q3RFTSxRNkN1RU4sV0FBWSxJQUFBLElBQUEsS0FrRVosdUJBM0RBLE9BQVEsSUFBSSxNN0MxRkQsUTZDMkZYLFlBQStCLEVBOEQvQixZQXZEQSxRQUFTLEtBQ1QsUUFsRm9CLEtBb0ZwQixzQkFDRSxRQUFTLE1DL0VYLFdBekJBLFFBQVMsYUFDVCxVQUFXLEtBQ1gsYzlDb0NjLEs4Q2xDZCxPQTVCaUIsSUFBSSxNbEVjWCxRa0VlVixjOUNxRGMsRThDcERkLFdBdEJpQixFQUFFLEVBQUUsRUFBRSxJOUM4QmpCLGtCOENOTixZQUFhLEVBcUJiLFlBakJBLFdBcEJxQixXQUFXLElBQU0sU0FxQ3RDLGtCQWZBLGtCQUVFLFdBNUJxQixFQUFFLEVBQUUsSUFBSSxJbEVrQjFCLGtCa0VhTCxrQkFDRSxXQUFZLEtDOFNkLE1BL1NBLFFBQVMsRUFDVCxPQUFRLEVBQ1IsV0FBWSxLQUNaLFNBQVUsU0FHUixRQUFTLEtBQ1QsVUFBVyxLaEQyNk5mLGdDRzd4TkksUUFBUyxFNkMwSlgsY0FqU0EsUUFFRSxZQUFhLEVBQ2IsZ0JBQWlCLEtBQ2pCLFFBQVMsTUFDVCxRL0N3QmtCLE1BQU8sSytDb1EzQixRQUFBLGFBeFJBLFlBd1JBLGFBcFJFLGNBQWUsRUFHakIsWUFDRSxRQUFTLGFBZ1JYLE1BQUEsaUJBcExJLFVBQVcsS0FDWCxlQUFnQixJQW1McEIsZUF6S0ksVUFBVyxPQUNYLGVBQWdCLE9BakdsQixrQkFDRSxLQUFNLEVBQUEsRUFBQSxJQXdRVixhQXRKRSxZQUFhLE9BR2YsbUJBQ0UsWUE1TGlCLEtBK0xuQixlQUNFLFFBQVMsRWpFaERQLGFBQWMsNEJpRThMbEIsd0JBcExJLFVBQVcsS0FDWCxlQUFnQixJQW1McEIsc0JBektJLFVBQVcsT0FDWCxlQUFnQixPQWpHbEIseUJBQ0UsS0FBTSxFQUFBLEVBQUEsSUFEUix1QkFDRSxLQUFNLEVBQUEsRUFBQSxLakUwRU4sYUFBYyw0QmlFOExsQix1QkFwTEksVUFBVyxLQUNYLGVBQWdCLElBbUxwQixxQkF6S0ksVUFBVyxPQUNYLGVBQWdCLE9BakdsQix3QkFDRSxLQUFNLEVBQUEsRUFBQSxJQURSLHNCQUNFLEtBQU0sRUFBQSxFQUFBLEtBd1FWLGFBOUhFLGFBQWdDLEVBQ2hDLFkvQ3BJd0IsSytDNEl4QixjQUNFLFFBQVMsS0FvSGIsb0JBQUEsa0JBQUEsbUJBckhFLGlCQUNFLFFBQVMsS0FtQlgscUJBRUksVUFBVyxJQUFBLE9BK0ZqQix1QkE1RkkseUJBNEZKLHlCQXpGTSxhQXpPWSxPQWtQaEIsc0JBRUksVUFBVyxJQUFBLE9BOEVqQix3QkEzRUksMEJBMkVKLDBCQXhFTSxZQTFQWSxPQW1RaEIsb0JBRUksVUFBVyxPQUFBLE9BNkRqQixzQkF2REksd0JBdURKLHdCQS9DUSxXQUFZLFFBQ1osY0FwUlUsT0FxUlYsV0FBWSxPQU1sQix1QkFFSSxVQUFXLE9BQUEsT0FxQ2pCLHlCQS9CSSwyQkErQkosMkJBdkJRLFdBQVksUUFDWixjQTVTVSxPQTZTVixXQUFZLE9BcUJwQixtQkFMQSxXbkV2VEssUW1Fd1RMLE1uRXhVVSxRbUU0VVYsZ0JBTEEsV25FdlRLLFFtRXdUTCxNbkV4VVUsUW1FNFVWLGlCQXRQSSxnQkFBaUIsV0FRakIscUJBQ0UsUUFBUyxLQUNULGdCQUFpQixTQUVqQixpQ0FDRSxnQkFBaUIsV0FJckIsOEJBQ0UsUUFBUyxNQUNULFcvQ04rQyxNK0NRL0MsMENBQ0UsVy9DVDZDLE0rQ3lPckQsMEJBbElFLGEvQy9Id0IsSytDZ0l4QixZQUErQixFQTNFN0Isc0JBQ0UsUUFBUyxLQUNULGdCQUFpQixPQUVqQixrQ0FDRSxnQkFBaUIsV0F1TXpCLGlCQWJBLFEvQ3ZQb0IsTUFBTyxLK0N5UDNCLFlBQWEsSUFDYixZQUFhLEVBQ2IsTUFBTyxRQWdJTCxxQkFHTSxnQkFBaUIsT0F0VXJCLHdCQUNFLFFBQVMsS0FDVCxnQkFBaUIsT0FFakIsb0NBQ0UsZ0JBQWlCLFdBMFV6QixpQ0FDRSxRQUFTLEtDdmVYLFc5Q3dHQSxTQUFVLFNBQ1YsUUFBUyxhQUNULGVBQWdCLE9BQ2hCLE1BekJRLEtBMEJSLE9BekJTLEtBMEJULE9BQVEsUUFHUixrQkFDRSxTQUFVLFNBQ1YsSUFBSyxFQUNMLEtBQU0sRUFFTixRQUFTLE1BQ1QsTUFBTyxLQUNQLE9BbkNPLElBcUNQLFd0QmxHUSxRc0JtR1IsV0F0QnlCLEVBRGhCLElBQzBCLEV0QjdFM0IsT0FBTyxDc0I2RVUsRUFEaEIsS0FDMEIsRXRCN0UzQixRc0JxR1IsUUFBUyxHQVdULHdCQUNFLFdGakdRLFFFa0dSLFdBTHFDLEVBRDVCLElBQ3NDLEVGN0Z2QyxPQUFPLENFNkZzQixFQUQ1QixLQUNzQyxFRjdGdkMsUWdEbkNaLGdCOUNvR0EsU0FBVSxTQUNWLFFBQVMsYUFDVCxlQUFnQixPQUNoQixNQXpCUSxLQTBCUixPQXpCUyxLQTBCVCxPQUFRLFFBR1IsdUJBQ0UsU0FBVSxTQUNWLElBQUssRUFDTCxLQUFNLEVBRU4sUUFBUyxNQUNULE1BQU8sS0FDUCxPQW5DTyxJQXFDUCxXRjFFSSxRRTJFSixXQXRCeUIsRUFEaEIsSUFDMEIsRUZyRC9CLE9BQU8sQ0VxRGMsRUFEaEIsS0FDMEIsRUZyRC9CLFFFNkVKLFFBQVMsR0FXVCw2QkFDRSxXRjdGTSxRRThGTixXQUxxQyxFQUQ1QixJQUNzQyxFRnpGekMsT0FBTyxDRXlGd0IsRUFENUIsS0FDc0MsRUZ6RnpDLFFpRGlDVixtQkFXSSxNQUFPLEtBWFgsa0JBa0JJLFFqRENnQixNQUFPLEtpRG5CM0Isd0NBc0JJLFFqREhnQixNQUFPLEtpRG5CM0IsNkNGeUpFLGFBQWdDLEVBQ2hDLFkvQ3BJd0IsS2lEdEIxQix5REZxSkUsYS9DL0h3QixLK0NnSXhCLFlBQStCLEVFOUtqQyx3RUFDRSxTQUFVLFNBRVYsK0UvQ2RGLFFBQVMsTUFDVCxNQUFPLEVBQ1AsT0FBUSxFQUVSLE9BQVEsTStDSWlCLEkvQ0Z6QixRQUFTLEdBR1Asb0JBQXFCLEVBQ3JCLGlCQUFrQixNQUNsQixhdEJiRyxRc0JhMkIsWUFBWSxZK0NLeEMsU0FBVSxTQUNWLElBQUssSUFDTCxXQUFZLEtBQ1osTUFBa0IsS0FJdEIsaUVBQ0UsTUFBTyxLQUNQLEtBQU0sS0FHUixrRUFDRSxNQUFPLEtBQ1AsS0FBTSxLQUtSLDBFQXVDTSxVQUFXLGVBQ1gsaUJBQWtCLElBQUEsSUFZeEIsNkJBQ0UsU0FBVSxTQUdaLHNCQUNFLGFBNUZpQyxLQWdHbkMsZ0JBQ0UsU0FBVSxTQUNWLElBQUssRUFDTCxNQUFrQixFQUVsQixNQXJHaUMsS0FzR2pDLE9BdEdpQyxLQXdHakMsT0FBUSxRQVJWLHVCL0NoR0EsUUFBUyxNQUNULE1BQU8sRUFDUCxPQUFRLEVBRVIsT0FBUSxNK0M4R2tCLEkvQzVHMUIsUUFBUyxHQUdQLG9CQUFxQixFQUNyQixpQkFBa0IsTUFDbEIsYXRCYkcsUXNCYTJCLFlBQVksWStDeUd4QyxJQUFLLEVBQ0wsT0FBUSxFQUNSLE9BQVEsS0FLWiwyQ0FDRSxVQUFXLFdBQ1gsaUJBQWtCLElBQUEsSUFHcEIscUIvQ3dDQSxTQUFVLG1CQUNWLE1BQU8sSUFDUCxPQUFRLElBQ1IsUUFBUyxFQUNULFNBQVUsT0FDVixLQUFNLGNBQ04sWUFBYSxPQUNiLE9BQVEsRWdEaEpSLGNBQ0UsU0FBVSxTQUNWLFNBQVUsT0FGWixpQkFLSSxRQUFTLE1BTGIsNkJBU0ksV0FBWSxPQUFBLElBS2hCLGFBRUksUWxET2dCLE1BQU8sS2tETnZCLFd0RWxFTSxRc0UrRFYsaUNBUUksU0FBVSxTQUNWLElBQUssRUFDTCxLQUFpQixLQUNqQixRQUFTLEdBRVQsTUFBTyxLQUNQLFd0RTdFTSxRc0U4RU4sV0E1RmlCLFVBQVUsS0FBTSxPQTZFckMsMkNBa0JNLFFBQVMsRUFDVCxRQUFTLE1BQ1QsVUFBVyxrQkFwQmpCLDRDQXdCTSxVQUFXLGlCQXhCakIsbUNBNkJNLFFsRHBCYyxNQUFPLEtrRFQzQix3Q0grSUUsYUFBZ0MsRUFDaEMsWUdqTnNCLEVBaUV4Qiw2Q0FzQ0ksV0FBWSxLQWhGaEIsMENBQ0UsU0FBVSxTQUVWLGlEaERORixRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1nREphLEloRE1yQixRQUFTLEdBYVAsbUJBQW9CLEVBQ3BCLGtCQUFtQixNQUNuQixhQUFjLFlBQVksWUFBWSxZdEJ2Qm5DLFFzRVVELFNBQVUsU0FDVixJQUFLLElBQ0wsV0FBWSxLQUNaLE1BQWtCLEtBSXRCLDREaERmQSxRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1pRDVCZ0IsSWpEOEJ4QixRQUFTLEdBYVAsbUJBQW9CLEVBQ3BCLGtCQUFtQixNQUNuQixhQUFjLFlBQVksWUFBWSxZdEJ2Qm5DLFFzRW1CSCxNQUFPLEtBQ1AsS0FBTSxLQUdSLDZEaERyQkEsUUFBUyxNQUNULE1BQU8sRUFDUCxPQUFRLEVBRVIsT0FBUSxNaUQ1QmdCLElqRDhCeEIsUUFBUyxHQWtCUCxrQkFBbUIsRUFDbkIsbUJBQW9CLE1BQ3BCLGFBQWMsWXRCNUJYLFFzQjRCdUMsWUFBWSxZZ0RIdEQsTUFBTyxLQUNQLEtBQU0sS0FxQlIsd0NoRDdDQSxRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1nREphLEloRE1yQixRQUFTLEdBa0JQLGtCQUFtQixFQUNuQixtQkFBb0IsTUFDcEIsYUFBYyxZdEI1QlgsUXNCNEJ1QyxZQUFZLFlnRGlFbEQsUUFBUyxhQUNULGVBQWdCLE9BQ2hCLGFBQWdDLE9DbkRsQyxrREFDRSxJQUFLLEtBQ0wsTUFBTyxFQUNQLEtBQU0sS0FLUixtREFDRSxJQUFLLEtBQ0wsTUFBTyxLQUNQLEtBQU0sRUFLUiwrQ0FDRSxTQUFVLFNBQ1YsY0FoRnFCLE9BbUZ2QixzRGpEL0RKLFFBQVMsTUFDVCxNQUFPLEVBQ1AsT0FBUSxFQUVSLE9BQVEsTWlENUJnQixJakQ4QnhCLFFBQVMsR0FHUCxvQkFBcUIsRUFDckIsaUJBQWtCLE1BQ2xCLGF0QmJHLFFzQmEyQixZQUFZLFlpRHNEdEMsTUFBa0IsSUFDbEIsS0FBaUIsS0FDakIsV0FBWSxLcERvM09wQix3Q0d2eE9JLFFBQVMsRWlEekRYLG9CQVVJLFFuRDNEZ0IsTUFBTyxLbURpRDNCLDhCQWVJLFdBakdpQyxJQWtHakMsTXZFekhDLFF1RTRISCx5QkFDRSxRQUFTLEtBcEJiLDJDSnFGRSxhQUFnQyxFQUNoQyxZSTdMeUIsRUF5RXZCLGdEQUNFLElBQUssRUFJTCwyREFDRSxJQUFLLEVBQ0wsTUFBTyxLQUNQLEtBQU0sS0FLUiw0REFDRSxNQUFPLEtBQ1AsS0FBTSxLQWhFZCxvQ0FDRSxNQUFrQixLQUdwQiwrQ2pENUJBLFFBQVMsTUFDVCxNQUFPLEVBQ1AsT0FBUSxFQUVSLE9BQVEsTWlENUJnQixJakQ4QnhCLFFBQVMsR0FrQlAsa0JBQW1CLEVBQ25CLG1CQUFvQixNQUNwQixhQUFjLFl0QjVCWCxRc0I0QnVDLFlBQVksWWlESXRELE1BQU8sS0FDUCxLQUFNLElBR1IsZ0RqRGxDQSxRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1pRDVCZ0IsSWpEOEJ4QixRQUFTLEdBYVAsbUJBQW9CLEVBQ3BCLGtCQUFtQixNQUNuQixhQUFjLFlBQVksWUFBWSxZdEJ2Qm5DLFFFOEhELGFBQWMsNEJxRWxGZCxvRUFDRSxJQUFLLEtBQ0wsTUFBTyxFQUNQLEtBQU0sS0FLUixxRUFDRSxJQUFLLEtBQ0wsTUFBTyxLQUNQLEtBQU0sRUFLUixpRUFDRSxTQUFVLFNBQ1YsY0FoRnFCLE9BbUZ2Qix3RWpEL0RKLFFBQVMsTUFDVCxNQUFPLEVBQ1AsT0FBUSxFQUVSLE9BQVEsTWlENUJnQixJakQ4QnhCLFFBQVMsR0FHUCxvQkFBcUIsRUFDckIsaUJBQWtCLE1BQ2xCLGF0QmJHLFFzQmEyQixZQUFZLFlpRHNEdEMsTUFBa0IsSUFDbEIsS0FBaUIsS0FDakIsV0FBWSxLQU1kLHVEQUNFLElBQUssRUFJTCxrRUFDRSxJQUFLLEVBQ0wsTUFBTyxLQUNQLEtBQU0sS0FLUixtRUFDRSxNQUFPLEtBQ1AsS0FBTSxLQWhFZCwyQ0FDRSxNQUFrQixLQUdwQixzRGpENUJBLFFBQVMsTUFDVCxNQUFPLEVBQ1AsT0FBUSxFQUVSLE9BQVEsTWlENUJnQixJakQ4QnhCLFFBQVMsR0FrQlAsa0JBQW1CLEVBQ25CLG1CQUFvQixNQUNwQixhQUFjLFl0QjVCWCxRc0I0QnVDLFlBQVksWWlESXRELE1BQU8sS0FDUCxLQUFNLElBR1IsdURqRGxDQSxRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1pRDVCZ0IsSWpEOEJ4QixRQUFTLEdBYVAsbUJBQW9CLEVBQ3BCLGtCQUFtQixNQUNuQixhQUFjLFlBQVksWUFBWSxZdEJ2Qm5DLFNFOEhELGFBQWMsNEJxRWxGZCxtRUFDRSxJQUFLLEtBQ0wsTUFBTyxFQUNQLEtBQU0sS0FLUixvRUFDRSxJQUFLLEtBQ0wsTUFBTyxLQUNQLEtBQU0sRUFLUixnRUFDRSxTQUFVLFNBQ1YsY0FoRnFCLE9BbUZ2Qix1RWpEL0RKLFFBQVMsTUFDVCxNQUFPLEVBQ1AsT0FBUSxFQUVSLE9BQVEsTWlENUJnQixJakQ4QnhCLFFBQVMsR0FHUCxvQkFBcUIsRUFDckIsaUJBQWtCLE1BQ2xCLGF0QmJHLFFzQmEyQixZQUFZLFlpRHNEdEMsTUFBa0IsSUFDbEIsS0FBaUIsS0FDakIsV0FBWSxLQU1kLHNEQUNFLElBQUssRUFJTCxpRUFDRSxJQUFLLEVBQ0wsTUFBTyxLQUNQLEtBQU0sS0FLUixrRUFDRSxNQUFPLEtBQ1AsS0FBTSxLQWhFZCwwQ0FDRSxNQUFrQixLQUdwQixxRGpENUJBLFFBQVMsTUFDVCxNQUFPLEVBQ1AsT0FBUSxFQUVSLE9BQVEsTWlENUJnQixJakQ4QnhCLFFBQVMsR0FrQlAsa0JBQW1CLEVBQ25CLG1CQUFvQixNQUNwQixhQUFjLFl0QjVCWCxRc0I0QnVDLFlBQVksWWlESXRELE1BQU8sS0FDUCxLQUFNLElBR1Isc0RqRGxDQSxRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1pRDVCZ0IsSWpEOEJ4QixRQUFTLEdBYVAsbUJBQW9CLEVBQ3BCLGtCQUFtQixNQUNuQixhQUFjLFlBQVksWUFBWSxZdEJ2Qm5DLFN1RXlHTCwwREErQ00sSUFBSyxLQUNMLE1BQU8sRUFDUCxLQUFNLEtBS1osMkJBQ0UsTUFBTyxNQURULHVDQUlJLE1BQU8sTUFJWCw0QkFDRSxTQUFVLFNBRFoscUNBSUksU0FBVSxTQUNWLElBQUssSUFDTCxNQUFrQixJQUNsQixLQUFpQixLQUNqQixXQUFZLEtBUmhCLDZEQWFJLElBQUssS0FLSCxLQUFNLEtBbEJaLDREQXVCSSxNQUFPLEtBQ1AsS0FBTSxLQXhCViw2REE0QkksTUFBTyxLQUNQLEtBQU0sS0FJVixxQkFDRSxTQUFVLFNBQ1YsSUFBSyxFQUNMLEtBQWlCLEtBQ2pCLFFBQVMsRUFFVCxRQUFTLEtBQ1QsVUE3TnFCLE1BK05yQixPQXZNa0IsSUFBSSxNbkRWWixRbURrTlYsV3ZFbE9RLFF1RW9PUixpQ0FDRSxRbkQ3SmdCLE1BQU8sS21EOUIzQiwwREFDRSxNQUFrQixLQUdwQixxRWpENUJBLFFBQVMsTUFDVCxNQUFPLEVBQ1AsT0FBUSxFQUVSLE9BQVEsTWlENUJnQixJakQ4QnhCLFFBQVMsR0FrQlAsa0JBQW1CLEVBQ25CLG1CQUFvQixNQUNwQixhQUFjLFl0QjVCWCxRc0I0QnVDLFlBQVksWWlESXRELE1BQU8sS0FDUCxLQUFNLElBR1Isc0VqRGxDQSxRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1pRDVCZ0IsSWpEOEJ4QixRQUFTLEdBYVAsbUJBQW9CLEVBQ3BCLGtCQUFtQixNQUNuQixhQUFjLFlBQVksWUFBWSxZdEJ2Qm5DLFF1RXdNTCwwQ0F3Qk0sV0F0TmMsS0E4THBCLHdCQTZCSSxNQUFPLEtBN0JYLHdDQW1DSSxRQUFTLE1DeExiLG9CQUNFLFNBQVUsT0FJWix1QkFDRSxTQUFVLFNBQ1YsSUFBSyxFQUNMLEtBQU0sRUFDTixRQTlEdUIsR0FnRXZCLE1BQU8sS0FDUCxPQUFRLEtBRVIsV0FBWSxRQW5EYyxJQUlBLElBQUksQ0ErQ2lELFdBbkRyRCxJQUlBLEtBaUQxQixXeEVuRlEsc0J3RXFGUixRQUFTLEVBQ1QsV0FBWSxPQUVaLFNBQVUsT0FoQlosa0NBbUJJLFFBQVMsRUFDVCxXQUFZLFFBcEJoQixtQ0F3QkksT0FBUSxRQXhCWiwyQ0E0QkksU0FBVSxTQTVCZCx3Q0FnQ0ksU0FBVSxNQXlUZCxvQkFsVEEsU0FBVSxTQUNWLFNBQVUsT0FzVFYsWUExU0UsU0FBVSxNQU9aLFFBakhzQixHQXdIdEIsV0FBWSxVQTVHZ0IsSUFJQSxLQXlHNUIsb0JBQXFCLE9BRXJCLFdwRGpJVyxRRG94UGIsbUNHOW1QSSxRQUFTLEVrRDVDWCwrQkFDRSxRQXJIb0IsR0E4SHRCLHNCQUNFLFdBQVksT0FJZCxrQ0FDRSxRQWhJdUIsR0FrSXZCLDBDQUNFLFdBdkphLEVBQUUsRUFBRSxLcERzQmYsa0JvRHNJTixvQkFDRSxVQUFXLGVBa1JiLHFCQWxURSxTQUFVLFNBSVosUUFqSHNCLEdBd0h0QixXQUFZLFVBNUdnQixJQUlBLEtBeUc1QixvQkFBcUIsT0FFckIsV3BEaklXLFFEb3pQYiw0Q0c5b1BJLFFBQVMsRWtENUNYLHdDQUNFLFFBckhvQixHQThIdEIsK0JBQ0UsV0FBWSxPQUlkLDJDQUNFLFFBaEl1QixHQWtJdkIsbURBQ0UsV0F2SmEsRUFBRSxFQUFFLEtwRHNCZixrQm9Ec0lOLDZCQUNFLFVBQVcsZUF1UmIsZUE1UUUsSUFBSyxFQUNMLEtBQU0sRUFDTixPQUFRLEtBQ1IsV0FBWSxLQUlSLE1BOUxDLE1BK0xELFVBQVcsbUJBS1AsOENBSUYsVUFBVyxtQkFKVCw0RUFRSixVQUFXLGVBS1AscURBSUEsVUFBVyxrQkF1SG5CLGtDbEQ3VEEsV0FBWSxNQUFNLE1BQWEsRWtESUwsS2xESmEsTUZzQm5DLG1Cb0QrWk4sZ0JBeE9FLElBQUssRUFDTCxNQUFPLEVBQ1AsT0FBUSxLQUNSLFdBQVksS0FJUixNQW5PQyxNQW9PRCxVQUFXLGtCQUtQLCtDQUlGLFVBQVcsa0JBSlQsNkVBUUosVUFBVyxlQUtQLHNEQUlBLFVBQVcsbUJBa0ZuQixtQ2xEL1RBLFdBQVksTUFMTCxLQUttQixFa0RNQSxLbEROUSxNRndCOUIsbUJvRGdhTixjQXBNRSxJQUFLLEVBQ0wsS0FBTSxFQUNOLE1BQU8sS0FDUCxXQUFZLEtBSVIsT0FsUUMsTUFtUUQsVUFBVyxtQkFLUCw2Q0FHRixVQUFXLG1CQUhULDJFQU9KLFVBQVcsZUFLUCxvREFJQSxVQUFXLGtCQThDbkIsaUNsRDNUQSxXQUFZLE1BQU0sRUFBRSxNa0RFTSxLbERGYSxNRm9CbkMsbUJvRGlhTixpQkFqS0UsT0FBUSxFQUNSLEtBQU0sRUFDTixNQUFPLEtBQ1AsV0FBWSxLQUlSLE9BdFNDLE1BdVNELFVBQVcsa0JBS1AsZ0RBR0YsVUFBVyxrQkFIVCw4RUFPSixVQUFXLGVBS1AsdURBSUEsVUFBVyxtQkFVbkIsb0NsRGpVQSxXQUFZLE1BQU0sRUFIWCxLa0RXbUIsS2xEUlEsTUYwQjlCLG1Cb0RtYU4sb0JBeEdBLFVBQVcsS0FDWCxXQUFZLFVBdFRnQixJQUlBLEtBbVQ1QixvQkFBcUIsT0FHckIsd0NBQ0UsVUFBVyxlQUliLHdDQUNFLFVBQVcsZXRFaE5ULGFBQWMsNEJzRXFUWixpQ0ExRk4sVUFBVyxLQUNYLFFBaFZ3QixHQWlWeEIsV0FBWSxLQUNaLFdBQVksUUFNWiwrQ0FDRSxRQUFTLEtBSVgscURBQ0UsVUFBVyxLQUdMLG9DQUNOLFlBellLLE1BNllQLHFEQUNFLFlBOVlLLE1Bb2RELGtDQTlGTixVQUFXLEtBQ1gsUUFoVndCLEdBaVZ4QixXQUFZLEtBQ1osV0FBWSxRQU1aLGdEQUNFLFFBQVMsS0FJWCxzREFDRSxVQUFXLEtBR0wscUNBQ04sYUF6WUssTUE2WVAsc0RBQ0UsYUE5WUssTUF3ZEQsZ0NBbEdOLFVBQVcsS0FDWCxRQWhWd0IsR0FpVnhCLFdBQVksS0FDWixXQUFZLFFBTVosOENBQ0UsUUFBUyxLQUlYLG9EQUNFLFVBQVcsS0FHTCxtQ0FDTixXQXpZSyxNQTZZUCxvREFDRSxXQTlZSyxNQTRkRCxtQ0F0R04sVUFBVyxLQUNYLFFBaFZ3QixHQWlWeEIsV0FBWSxLQUNaLFdBQVksUUFNWixpREFDRSxRQUFTLEtBSVgsdURBQ0UsVUFBVyxLQUdMLHNDQUNOLGNBellLLE1BNllQLHVEQUNFLGNBOVlLLE90RTJKSCxhQUFjLDRCc0VxVFosZ0NBMUZOLFVBQVcsS0FDWCxRQWhWd0IsR0FpVnhCLFdBQVksS0FDWixXQUFZLFFBTVosOENBQ0UsUUFBUyxLQUlYLG9EQUNFLFVBQVcsS0FHTCxvQ0FDTixZQXpZSyxNQTZZUCxvREFDRSxZQTlZSyxNQW9kRCxpQ0E5Rk4sVUFBVyxLQUNYLFFBaFZ3QixHQWlWeEIsV0FBWSxLQUNaLFdBQVksUUFNWiwrQ0FDRSxRQUFTLEtBSVgscURBQ0UsVUFBVyxLQUdMLHFDQUNOLGFBellLLE1BNllQLHFEQUNFLGFBOVlLLE1Bd2RELCtCQWxHTixVQUFXLEtBQ1gsUUFoVndCLEdBaVZ4QixXQUFZLEtBQ1osV0FBWSxRQU1aLDZDQUNFLFFBQVMsS0FJWCxtREFDRSxVQUFXLEtBR0wsbUNBQ04sV0F6WUssTUE2WVAsbURBQ0UsV0E5WUssTUE0ZEQsa0NBdEdOLFVBQVcsS0FDWCxRQWhWd0IsR0FpVnhCLFdBQVksS0FDWixXQUFZLFFBTVosZ0RBQ0UsUUFBUyxLQUlYLHNEQUNFLFVBQVcsS0FHTCxzQ0FDTixjQXpZSyxNQTZZUCxzREFDRSxjQTlZSyxPdEUySkgsYUFBYyw0QnNFNFVaLGlDQW5GTixXQUFZLFFBQ1osT0FBUSxLQUNSLFNBQVUsT0FDVixXQUFZLElBQ1osTUFBTyxLQUNQLFNBQVUsUUFDVixXQUFZLEtBNkVOLGlEQTFFTiwrQ0EwRU0sZ0RBQUEsOENBdEVKLFdBQVksS0FDWixVQUFXLEtBR2IsK0NBQ0UsUUFBUyxNdEUzUVAsYUFBYyw0QnNFNFVaLGdDQW5GTixXQUFZLFFBQ1osT0FBUSxLQUNSLFNBQVUsT0FDVixXQUFZLElBQ1osTUFBTyxLQUNQLFNBQVUsUUFDVixXQUFZLEtBNkVOLGdEQTFFTiw4Q0EwRU0sK0NBQUEsNkNBdEVKLFdBQVksS0FDWixVQUFXLEtBR2IsOENBQ0UsUUFBUyxNckU3U1gsb0JBQ0UsU0FBVSxNQUNWLE1BQU8sS0FDUCxXQUFZLE9BSGQsa0NBTUksV0FBWSxPQU5oQix5QkFVSSxXQUFZLE9BS2hCLGdCQTNGQSxTQUFVLE1BQ1YsSUFBSyxFQUNMLE1BQU8sRUFDUCxPQUFRLEVBQ1IsS0FBTSxFQUNOLFFBM0JjLEtBNkJkLFFBQVMsS0FDVCxpQmlCaEJNLG1CakJpQk4sV0FBWSxLQXVGWixRQWpGQSxRQXJDYyxLQXVDZCxvQkFBcUIsT0FFckIsUUFBUyxLQUNULFFpQkFlLEtqQkVmLE9BcERjLElBQUksTWlCY04sUWpCdUNaLGNpQmFjLEVqQlpkLGlCSHhEVSxRR21JUixTQUFVLFNBQ1YsSUFBSyxNQUNMLGFBQWMsS0FDZCxZQUFhLEtBQ2IsV0FBWSxLZ0J3aVFoQiwrQkc3L1BJLFFBQVMsRXBCcENQLGFBQWMsNEJDZGxCLFFBckVFLFdBQVksR0FJZCxnQkFpRUEsaUJBaEVFLFVBQVcsRUFJYixvQkFDRSxjQUFlLEVEeUViLGFBQWMsNEJDZGxCLFFBN0NFLE1BN0ZXLE1BOEZYLFVrQnBCUSxPbEJnRVYsaUJBV0ksUUFBUyxFREdULGFBQWMsNEJDZGxCLGFBN0NFLE1BNERzQyxJQTNEdEMsVWtCcEJRLE9uQjhFTixhQUFjLDRCQ2RsQixjQTdDRSxNQTZEc0MsSUE1RHRDLFVrQnBCUSxPbkI4RU4sYUFBYyw0QkNkbEIsY0E3Q0UsTUE4RHNDLElBN0R0QyxVa0JwQlEsT2xCZ0VWLGFBdENBLElBQUssRUFDTCxNQUFPLEVBQ1AsT0FBUSxFQUNSLEtBQU0sRUFFTixNQUFPLEtBQ1AsVUFBVyxLQUNYLE9BQVEsS0FDUixXQUFZLEtBQ1osWUFBYSxFQUViLE9BQVEsRUFDUixjQUFlLEVENkNYLHlDQ25CSixRQXRDQSxJQUFLLEVBQ0wsTUFBTyxFQUNQLE9BQVEsRUFDUixLQUFNLEVBRU4sTUFBTyxLQUNQLFVBQVcsS0FDWCxPQUFRLEtBQ1IsV0FBWSxLQUNaLFlBQWEsRUFFYixPQUFRLEVBQ1IsY0FBZSxHQTBCZix3QkE2QkksU0FBVSxNc0VoTGQsa0JBQ0UsU0FBVSxTQUdaLFFBQ0UsU0FBVSxTQUNWLFFBQVMsRUFDVCxVQUFXLG1CQUdiLGlCQUNFLFNBQVUsTUFDVixRQUFTLEVBQ1QsTUFBTyxLQUhULDJCQU1JLElBQUssRUFOVCw4QkFVSSxPQUFRLEVBSVosb0JBQ0UsU0FBVSxTQUNWLE1BQU8sS0FDUCxLQUFNLEtBSFIsaUNBTUksT0FBUSxFQ0VaLFdBQ0UsUUFwQmUsTUFxQmYsV3REU0ksUXNEUkosTTFFaEJRLFEwRW1CTixRQUFTLEtBQ1QsZ0JBQWlCLFdBQ2pCLFlBQWEsT0FSakIsc0JBZUksWUFsQmtCLE9BbUJsQixhQW5Ca0IsT0F3QnBCLGdCQUNBLGlCQUNFLEtBQU0sRUFBQSxFQUFBLElBR1IsaUJBQ0UsV0FBWSxNQWNoQixpQkFDRSxRQUFTLGFBQ1QsZUFBZ0IsT0FDaEIsWUEzRHdCLElDbUcxQixTQXRGRSxRQUFTLEtBQ1QsVUFBVyxPQUNYLGdCQUFpQixjQUNqQixZQUFhLE9BTWYsUUFsQ2UsTUFvRWIsVUFBVyxLQWhDYixTQTJFQSxZQXpFRSxpQnZEWlMsUXVEdUJYLGVBQ0UsVUFsQ2lCLE1BbUNqQixhQUFnQyxLQUlsQyw0QkFDRSxNQUFPLEtBQ1AsYUFBZ0MsRUFHbEMsc0JBQ0UsTUFBTyxLQVVQLHVCQXdDRix3QkF0Q0ksS0FBTSxFQUFBLEVBQUEsS0FDTixVQUFXLEt6RWtGWCxhQUFjLDRCeUU3Q2xCLFNBdEJFLFVBQVcsT0FFWCx1QkFDRSxLQUFNLEVBQUEsRUFBQSxLQUNOLGFBQWMsS0FHaEIsd0JBQ0UsS0FBTSxFQUFBLEVBQUEsS0FDTixZQUFhLE16RStEYix5Q3lFbERKLDRCQTNDRSxVQUFXLEtBR1gsMENBd0NGLDJDQXRDSSxLQUFNLEVBQUEsRUFBQSxLQUNOLFVBQVcsTXpFdUZYLHlDeUVsREosMkJBM0NFLFVBQVcsS0FHWCx5Q0F3Q0YsMENBdENJLEtBQU0sRUFBQSxFQUFBLEtBQ04sVUFBVyxNQTZEYixlQUNFLEtBQU0sRUFBQSxFQUFBLEtBQ04sT0E3SGlCLE1BQU8sS0FBSyxNQUFPLEVBZ0l0QyxjQUNBLGVBQ0UsS0FBTSxFQUFBLEVBQUEsS0MvSVYsWUFDRSxNQUFPLGVBR1QsYUFDRSxNQUFPLGdCQUdULGNBQ0UsUUFBUyxNQUNULGFBQWMsS0FDZCxZQUFhLEtBR2YsaUJ0RGtKQSxrQkFFRSxRQUFTLE1BQ1QsUUFBUyxJQUdQLFdBQVksRUFDWixNQUFPLEVBSVgsaUJBQ0UsTUFBTyxLdURySFQsTUFDRSxRQUFTLGVBR1gsV0FDRSxXQUFZLE8zRXNHVix5QzJFdkZGLHFCQTFCQSxRQUFTLGdCQW5CVCxrQ0FBb0MsNEJBaURwQyxxQkFoREUsUUFBUyxnQjNFOEhULGFBQWMsNEIyRTNGZCxpQkF6QkYsUUFBUyxnQjNFeUhQLHlDMkU1RkEsaUJBakVGLFFBQVMsZ0IzRTZKUCw4RDJFdkZGLHNCQTFCQSxRQUFTLGdCQW5CVCx5Q0FBMkMsNEJBaUQzQyxzQkFoREUsUUFBUyxnQjNFOEhULGFBQWMsNEIyRTNGZCxnQkF6QkYsUUFBUyxnQjNFeUhQLHlDMkU1RkEsZ0JBakVGLFFBQVMsZ0IzRTZKUCw4RDJFdkZGLHFCQTFCQSxRQUFTLGdCQW5CVCx5Q0FBMkMsNEJBaUQzQyxxQkFoREUsUUFBUyxnQkF1RGIsYUFDQSxldkRrSEEsU0FBVSxtQkFDVixNQUFPLElBQ1AsT0FBUSxJQUNSLFFBQVMsRUFDVCxTQUFVLE9BQ1YsS0FBTSxjQUNOLFlBQWEsT0FDYixPQUFRLEV1RHBIUixzQkFBQSxxQnZEeUhBLFNBQVUsaUJBQ1YsTUFBTyxLQUNQLE9BQVEsS0FDUixTQUFVLFFBQ1YsS0FBTSxLQUNOLFlBQWEsT3VEckhiLG1CQURBLG9CQUVFLFFBQVMsZ0IzRTREUCwwQzJFN0RKLG1CQURBLG9CQUtJLFFBQVMsaUIzRXlEVCx5QzJFN0RKLG1CQURBLG9CQVNJLFFBQVMsZ0JBSWIsb0JBQ0EsbUJBQ0UsUUFBUyxlM0UrQ1AsMEMyRWpESixvQkFDQSxtQkFJSSxRQUFTLGdCM0U0Q1QseUMyRWpESixvQkFDQSxtQkFRSSxRQUFTLGlCQzJCZixlQURzQixRQUFTLE1BQU8sWUFBWSxLQUFNLGFBQWMsSzlFMUV0RSxRQUFrQixXQTNETixRQTREWixRQUFrQixXQTNETixRQTREWixXQUFrQixXQTNETixRQTREWixXQUFrQixXQTFETixLQTJEWixZQUFrQixXQTVETixLQThEWixRQUFrQixXQTNETixRQTREWixTQUFrQixXQTVETixRQTZEWixZQUFrQixXQTVETixRQTZEWixZQUFrQixXQTVETixRQTZEWixjQUFrQixXQTVETixRQTZEWixXQUFrQixXQTNETixRQTREWixVQUFrQixXQTdETixRQStEWixRQUFrQixXQW5EUixRQW9EVixTQUFrQixXQXJDUixRQXNDVixnQkFBa0IsV0ExREosUUEyRGQsV0FBa0IsV0F2RFIsUUF3RFYsUUFBa0IsV0FwRFIsUUFxRFYsUUFBa0IsV0F0RFIsUUF1RFYsUUFBa0IsV0FyRFIsUUFzRFYsU0FBa0IsV0E5Q1IsUUErQ1YsU0FBa0IsV0FqRVgsUUFrRVAsVUFBa0IsV0EvQ1IsUUFtRFYsU0FBaUIsTUF0RkwsUUF1RloscUJBQXdCLE1BdkZaLFFBd0ZaLFNBQWlCLE1BdkZMLFFBd0ZaLFlBQWlCLE1BdkZMLFFBd0ZaLFlBQWlCLE1BdEZMLEtBdUZaLFdBQWlCLE1BakZMLFFBbUZaLFNBQWlCLE1BdkZMLFFBd0ZaLGFBQWlCLE1BdkZMLGtCQXdGWixhQUFpQixNQXZGTCxRQXdGWixZQUFpQixNQXJGTCxRQXNGWixlQUFpQixNQXhGTCxRQTBGWixTQUFpQixNQTdFUCxRQThFVixVQUFrQixNQS9EUixRQWdFVixVQUFrQixNQXJGWCxRQXNGUCxZQUFpQixNQWhGUCxRQWlGVixTQUFpQixNQTlFUCxRQStFVixTQUFpQixNQWhGUCxRQWlGVixTQUFpQixNQS9FUCxRK0VvQ1YsbUJBQ0ksV0FBYSxPQURqQix1QkFFUyxXQUFhLE9BRnRCLGdDQUdrQixNQWpESyxVQThDdkIsaUNBSW1CLE1BaERLLFVBNEN4QixnQ0FLa0IsTUEvQ0ssVUF1RHZCLG1DQUNJLFdBQW9CLFFBQVMsUUFBQSxRQU1qQyxnRUFOSSxXQU9vQixRQUFTLE9BQUEsUUN0R2pDLE1BQU8sV0FBWSxLQUNuQixNQUFPLGNBQWUsS0FDdEIsTUFBTyxjQUFlLEtBQ3RCLE9BQVEsV0FBWSxLQUFNLGNBQWUsS0FFekMsS0FBTSxZQUFZLFlBQ2xCLEtBQU0sUUFBUSxLQUNkLEtBQU0sUUFBUSxLQUNkLEtBQU0sUUFBUSxLQUNkLEtBQU0sUUFBUyxLQUVmLE1BQU8sWUFBYSxLQUNwQixNQUFPLGVBQWdCLEtBQ3ZCLE9BQVEsWUFBWSxLQUFNLGVBQWdCLEtBRTFDLE1BQU8sWUFBWSxLQUNuQixNQUFPLGVBQWUsS0FDdEIsTUFBTyxjQUFjLEtBQ3JCLE9BQVEsWUFBWSxLQUFNLGVBQWdCLEtBRTFDLE1BQU8sWUFBWSxLQUNuQixNQUFPLGVBQWUsS0FDdEIsT0FBUSxZQUFZLEtBQU0sZUFBZSxLQUV6QyxNQUFPLFlBQVksS0FDbkIsTUFBTyxlQUFlLEtBQ3RCLE9BQVEsWUFBWSxLQUFNLGVBQWUsS0FDekMsUUFBUyxZQUFhLEtBQU0sYUFBYyxLQUFNLGNBQWUsS0FDL0QsUUFBUyxZQUFZLEtBQU0sZUFBZSxLQUFNLGFBQWMsS0FFOUQsTUFBTyxZQUFZLEtBQ25CLE9BQVEsWUFBWSxLQUFNLGVBQWUsS0FFekMsT0FBUSxZQUFZLE1BQ3BCLE9BQVEsZUFBZSxnQkFDdkIsUUFBUyxZQUFZLE1BQU8sZUFBZSxNQUUzQyxTQUFVLFFBQVMsS0FJbkIsVUFBVyxXQUFZLE9BQ3ZCLFVBQVcsUUFBUSxNQUFPLE9BQVEsRUFBQSxLQUdsQyxVQUFXLFNBQVUsU0FHckIsY0FBZSxRQUFTLEtBR3hCLGVBQ21CLFFBQVMsTUFBTyxVQUFXLEtBQU0sT0FBUSxLQUQ1RCxlQUdRLE1BQU8sTUFDUCxZQUFhLEtBTXJCLE9BQVEsU0FBVSxTQUFVLFFBQVEsRUFBRyxRQUFTLElBQ2hELE1BQU8sUUFBUyxJQUdoQixNQUFPLFVBQVUsU0FBVSxRQUFRLEVBQUEsUUFBWSxlQUFnQixPOURrQjdELE04RGhCRSxlQUFnQixPQURwQixZQUVXLFVBQVUsTUFBTyxRQUFRLEVBQUEsUUFBWSxlQUFnQixJQUFLLFlBQWEsTUFJbEYsZ0JBQWlCLFFBQVMsRTVEbUt4QixXNEQvSlUsUUFBUyxLQUNyQixVQUNJLFFBQVMsTUYzRFYsbUJFNkRlLFdBQVcsR0Y1RHZCLGdCRTREWSxXQUFXLEdGM0RyQixjRTJEVSxXQUFXLEdGMURsQixXRTBETyxXQUFXLEdBQ3pCLFdBQVksUUFDWiwyQkFBNEIsTUFFaEMsVUFDSSxXQUFZLE9BQ1osWUFBWSxLQUNaLGVBQWUsS0FIbkIsWUFJTyxNaEZyRUssUThFQVQsbUJFcUVpQyxNQUFNLElBQUssS0ZwRXpDLGdCRW9FOEIsTUFBTSxJQUFLLEtGbkV2QyxjRW1FNEIsTUFBTSxJQUFLLEtGbEVwQyxXRWtFeUIsTUFBTSxJQUFLLEtBSi9DLG1CQUFBLGtCN0Q4OVJBLDBDQURBLHlDQUVBLHlDQUhBLDBDQURBLHlDNkR2OVJ3RSxNaEYzRDVELFFnRmdFWixlQUNJLFNBQVUsU0FEZCxzQkFHUSxRQUFRLFFBQ1IsWUFBYSxZQUNiLFdBQVksT0FDWixZQUFhLElBQ2IsZ0JBQWlCLFFBQ2pCLE1oRjFFSSxRZ0YyRUosVUFBVyxLQUNYLGNBQWUsS0FDZixTQUFVLFNBQ1YsSUFBSyxFQUFLLE1BQU0sRUFDaEIsUUFBUyxJQUFBLEtGdkZkLG1CRXdGbUIsSUFBSSxJQUFLLFlGdkZ6QixnQkV1RmdCLElBQUksSUFBSyxZRnRGdkIsY0VzRmMsSUFBSSxJQUFLLFlGckZwQixXRXFGVyxJQUFJLElBQUssWUFJL0IsYUFDSSxXQUFZLE9DcEhoQixNQUNLLFFBQVEsTUFBTyxNQUFNLEtBRDFCLFlIU0ksYUFDSSxRQUFTLFFBQ1QsUUFBUyxNQUNULE9BQVEsRUFDUixTQUFVLE9BRWQsWUFBUyxNQUFPLEtHWHBCLE9BQVEsWUFBYSxLQUFNLGVBQWdCLEtBQU0sUUFBUSxNQUFPLE1BQU0sS0FBdEUsYUhLSSxjQUNJLFFBQVMsUUFDVCxRQUFTLE1BQ1QsT0FBUSxFQUNSLFNBQVUsT0FFZCxhQUFTLE1BQU8sS0NvRmhCLFdFOUZRLFlBQWEsTUFBTyxlQUFnQixNQUFPLFFBQVEsTUFBTyxNQUFNLEtBQTVFLGlCSElJLGtCQUNJLFFBQVMsUUFDVCxRQUFTLE1BQ1QsT0FBUSxFQUNSLFNBQVUsT0FFZCxpQkFBUyxNQUFPLEtHVHBCLFdBQVksWUFBYSxNQUFPLGVBQWdCLE1BQU8sUUFBUSxNQUFPLE1BQU0sS0FBNUUsaUJIR0ksa0JBQ0ksUUFBUyxRQUNULFFBQVMsTUFDVCxPQUFRLEVBQ1IsU0FBVSxPQUVkLGlCQUFTLE1BQU8sS0dScEIsV0FBWSxZQUFhLE1BQU8sZUFBZ0IsTUFBTyxRQUFRLE1BQU8sTUFBTSxLQUE1RSxpQkhFSSxrQkFDSSxRQUFTLFFBQ1QsUUFBUyxNQUNULE9BQVEsRUFDUixTQUFVLE9BRWQsaUJBQVMsTUFBTyxLR1BwQixPQUFRLFdBQVksTUFBTyxjQUFlLE1BQU8sUUFBUSxNQUF6RCxhSENJLGNBQ0ksUUFBUyxRQUNULFFBQVMsTUFDVCxPQUFRLEVBQ1IsU0FBVSxPQUVkLGFBQVMsTUFBTyxLR05wQixhQUFjLFlBQWEsRUFBSyxlQUFnQixFQUFLLFFBQVEsTUFBTyxNQUFNLEtBQTFFLG1CSEFJLG9CQUNJLFFBQVMsUUFDVCxRQUFTLE1BQ1QsT0FBUSxFQUNSLFNBQVUsT0FFZCxtQkFBUyxNQUFPLEtHTHBCLGlCQUFrQixZQUFhLEVBQUssZUFBZ0IsTUFBTyxRQUFRLE1BQU8sTUFBTSxLQUFoRix1QkhESSx3QkFDSSxRQUFTLFFBQ1QsUUFBUyxNQUNULE9BQVEsRUFDUixTQUFVLE9BRWQsdUJBQVMsTUFBTyxLR0ZwQixjQUNJLFFBQVMsT0FBQSxJQUFBLElBQ1QsUUFBUyxNQUNULE1BQU0sS0FIVixvQkhKSSxxQkFDSSxRQUFTLFFBQ1QsUUFBUyxNQUNULE9BQVEsRUFDUixTQUFVLE9BRWQsb0JBQVMsTUFBTyxLR0doQix3Q0FMSixjQU1RLFlBQWEsS0FDYixhQUFjLE1BQ2QsY0FBZSxNQUNmLGVBQWdCLE1BR3hCLGdCQUNJLFlBQWEsRUFDYixlQUFlLEVBQ2YsUUFBUSxNQUFPLE1BQU0sS0FDckIsU0FBVSxTQUNWLElBQUssT0FBUSxNQUFPLEVBTHhCLHNCSGhCSSx1QkFDSSxRQUFTLFFBQ1QsUUFBUyxNQUNULE9BQVEsRUFDUixTQUFVLE9BRWQsc0JBQVMsTUFBTyxLSXVRcEIseUJBM0ZBLGVBc0ZBLGVBMUJBLHdCRHROQSxtQkFDSSxRQUFTLFNBQUEsRUFDVCxRQUFTLE1BQ1QsTUFBTyxLQUNQLGdCQUFpQixNQ2lQckIsK0JBQUEsZ0NBM0ZBLHFCQUFBLHNCQXNGQSxxQkFBQSxzQkExQkEsOEJBQUEsK0JEdE5BLHlCSHhCSSwwQkFDSSxRQUFTLFFBQ1QsUUFBUyxNQUNULE9BQVEsRUFDUixTQUFVLE9JeVFsQiwrQkEzRkEscUJBc0ZBLHFCQTFCQSw4Qkp4T0kseUJBQVMsTUFBTyxLR3dCaEIsd0NDK09KLHlCQTNGQSxlQXNGQSxlQTFCQSx3QkR0TkEsbUJBT1EsWUFBYSxFQUNiLGVBQWdCLFFFdEN4QixRQUNFLG1CQUFvQixJQUFJLElBQUksSUFBSSxzQkFDN0IsZ0JBQWlCLElBQUksSUFBSSxJQUFJLHNCQUN4QixXQUFZLElBQUksSUFBSSxJQUFJLHNCQUVsQyxjQUNFLG1CQUFvQixNQUFBLEVBQUEsRUFBQSxLQUFBLEtBQ2pCLGdCQUFpQixNQUFBLEVBQUEsRUFBQSxLQUFBLEtBQ1osV0FBWSxNQUFBLEVBQUEsRUFBQSxLQUFBLEtBRXRCLGVBQ0ksbUJBQW9CLEVBQUUsSUFBSSxJQUFLLEtBQUksc0JBQ2hDLGdCQUFpQixFQUFFLElBQUksSUFBSyxLQUFJLHNCQUMzQixXQUFZLEVBQUUsSUFBSSxJQUFLLEtBQUksc0JBR3ZDLGlCQUNFLG1CQUFvQixFQUFBLEtBQUEsSUFBQSxLQUFBLEtBQ2pCLGdCQUFpQixFQUFBLEtBQUEsSUFBQSxLQUFBLEtBQ1osV0FBWSxFQUFBLEtBQUEsSUFBQSxLQUFBLEtBSXRCLFdBQ0ksbUJBQW1CLEVBQUUsSUFBSSxJQUFJLGNBQWtCLENBQUUsRUFBRSxFQUFFLEtBQUssZUFBbUIsTUFDMUUsZ0JBQWdCLEVBQUUsSUFBSSxJQUFJLGNBQWtCLENBQUUsRUFBRSxFQUFFLEtBQUssZUFBbUIsTUFDckUsV0FBVyxFQUFFLElBQUksSUFBSSxjQUFrQixDQUFFLEVBQUUsRUFBRSxLQUFLLGVBQW1CLE1BRTlELGlCQUFuQixrQkFDSSxRQUFRLEdBQ1IsUUFBUSxHQUNSLG1CQUFtQixFQUFFLEVBQUUsS0FBSyxlQUM1QixnQkFBZ0IsRUFBRSxFQUFFLEtBQUssZUFDekIsV0FBVyxFQUFFLEVBQUUsS0FBSyxlQUNwQixJQUFJLEVBQ0osT0FBTyxFQUNQLEtBQUssS0FDTCxNQUFNLEtBQ04sbUJBQW1CLEtBQUEsQ0FBQSxLQUNuQixjQUFjLEtBQUEsQ0FBQSxLQUVsQixpQkFDRSxNQUFNLEtBQ0osS0FBSyxLQUNMLGtCQUFrQixXQUFXLGFBQzFCLGVBQWUsV0FBVyxhQUN6QixjQUFjLFdBQVcsYUFDeEIsYUFBYSxXQUFXLGFBQ3JCLFVBQVUsV0FBVyxhQUdqQyxhQUNFLFNBQVUsU0FFWixtQkFDRSxRQUFTLEdBQ1QsU0FBVSxTQUNWLFFBQVMsR0FDVCxPQUFRLEtBQ1IsTUFBTyxLQUNQLEtBQU0sS0FDTixNQUFPLElBQ1AsSUFBSyxJQUNMLFVBQVUsTUFDVixXQUFZLEtBQ1osbUJBQW9CLEVBQUEsS0FBQSxLQUFBLEtBQ3BCLGdCQUFpQixFQUFBLEtBQUEsS0FBQSxLQUNqQixXQUFZLEVBQUEsS0FBQSxLQUFBLEtBQ1osa0JBQW1CLGFBQ25CLGVBQWdCLGFBQ2hCLGFBQWMsYUFDZCxjQUFlLGFBQ2YsVUFBVyxhQUdiLGNBQ0ksU0FBUyxTQUNULG1CQUFtQixFQUFFLElBQUksSUFBSSxjQUFrQixDQUFFLEVBQUUsRUFBRSxLQUFLLGVBQW1CLE1BQzFFLGdCQUFnQixFQUFFLElBQUksSUFBSSxjQUFrQixDQUFFLEVBQUUsRUFBRSxLQUFLLGVBQW1CLE1BQ3JFLFdBQVcsRUFBRSxJQUFJLElBQUksY0FBa0IsQ0FBRSxFQUFFLEVBQUUsS0FBSyxlQUFtQixNQUUzRCxvQkFBdEIscUJBQ0ksUUFBUSxHQUNSLFNBQVMsU0FDVCxRQUFRLEdBQ1IsbUJBQW1CLEVBQUUsRUFBRSxLQUFLLGVBQzVCLGdCQUFnQixFQUFFLEVBQUUsS0FBSyxlQUN6QixXQUFXLEVBQUUsRUFBRSxLQUFLLGVBQ3BCLElBQUksSUFDSixPQUFPLEVBQ1AsS0FBSyxLQUNMLE1BQU0sS0FDTixtQkFBbUIsS0FBQSxDQUFBLEtBQ25CLGNBQWMsS0FBQSxDQUFBLEtDNUZsQixJQUVJLFNBQVUsU0FFVixRQUFTLE1BRVQsUUFBUyxLQUFBLEVOK01ULHNCTTdNNkMsT044TTdDLG9CTTlNbUIsT0FBTyxPTitNMUIsa0JNL01rQyxVTm9ObEMsd0JNbk5pQixNTm9OZCxxQk1wTmMsTU5xTlosbUJNck5ZLE1Oc05ULGdCTXROUyxNTmlFakIsY01oRWdCLGNOaUVkLFlNakVjLGNOa0ViLFdNbEVhLGNObUVaLFVNbkVZLGNOb0VULE9NcEVTLGNOU2pCLG1CTVJlLElBQUksS0FBSyxHTlNyQixnQk1UWSxJQUFJLEtBQUssR05VbkIsY01WVSxJQUFJLEtBQUssR05XaEIsV01YTyxJQUFJLEtBQUssR0FYM0IsaUJBYW9CLHNCQUF1QixNQWIzQyxZQWlCUSxTQUFVLFNBQ1YsUUFBUyxHQUNULElBQUssRUFBRyxLQUFNLEVBQUcsT0FBUSxFQUFHLE1BQU8sRUFDbkMsTUFBTSxLQUNOLE9BQVEsS0FDUixXQUFZLEtBQ1osV0FBWSwyRUF2QnBCLHVCQTRCUSxXQUFZLGdEQUFtRCxDQUNuRCx1REFJaEIsd0NBakNKLElBa0NRLHNCQUF1QixpQkFsQy9CLGtCQW1DdUIsc0JBQXVCLGtCQUUxQyw2REFyQ0osSUFzQ1Esc0JBQXVCLGlCQXRDL0Isa0JBdUN1QixzQkFBdUIsa0JsRitIeEMsMENrRnRLTixJQXlDb0Msc0JBQXVCLGtCQUV2RCx3Q0EzQ0osSUE0Q1EsUUFBUyxLQUNULFlBQWEsT0FDYixnQkFBaUIsT0FDakIsT0FBUSxNQUNSLFdBQVksTUFoRHBCLFNBa0RZLFVBQVcsS0FDWCxlQUFnQixHQU81QixTQUNJLFFBQVEsTUFDUixPQUFRLE9BQVEsTXBGekNSLFFvRjBDUixRQUFTLFFBQ1QsTXBGM0NRLFFvRjRDUixXQUFZLGlCTjVDYixtQk04Q2UsSUFBSSxJQUFLLFlON0NyQixnQk02Q1ksSUFBSSxJQUFLLFlONUNuQixjTTRDVSxJQUFJLElBQUssWU4zQ2hCLFdNMkNPLElBQUksSUFBSyxZQVAzQixZQUFBLFlBQUEsWUFBQSxZQUFBLFlBQUEsV0FNNEIsTXBGN0NoQixRb0Y2QzZCLFlBQWEsSUFOdEQsd0JBQUEsdUJBU2UsTXBGaERILFE4RUFULG1CTWdEdUMsSUFBSSxJQUFLLFlOL0M3QyxnQk0rQ29DLElBQUksSUFBSyxZTjlDM0MsY004Q2tDLElBQUksSUFBSyxZTjdDeEMsV002QytCLElBQUksSUFBSyxZQVRuRCw0QkFBQSwyQmpFaThTQSxtREFEQSxrREFFQSxrREFIQSxtREFEQSxrRGlFcDdTMkIsV3BGakRmLFFvRnVDWiwrQkFBQSw4QkFBQSw4QkFBQSw2QmpFMjhTQSxzREFDQSxxREFIQSxxREFDQSxvREFHQSxxREFDQSxvREFQQSxzREFDQSxxREFGQSxxRGlFNTdTZ0Qsb0RBQUssTXBGdkN6QyxRb0Y2QlosOEJBQUEsNkJBYWUsTXBGcERILFE4RUFULG1CTW9EdUMsSUFBSSxJQUFLLFlObkQ3QyxnQk1tRG9DLElBQUksSUFBSyxZTmxEM0MsY01rRGtDLElBQUksSUFBSyxZTmpEeEMsV01pRCtCLElBQUksSUFBSyxZQWJuRCx1QkFnQlEsT0FBUSxJQUFJLE1wRjdDUixRb0Y2QlosMEJBQUEseUJBaUJnQixNcEY5Q0osUThFVlQsbUJNd0QwQyxJQUFJLElBQUssWU52RGhELGdCTXVEdUMsSUFBSSxJQUFLLFlOdEQ5QyxjTXNEcUMsSUFBSSxJQUFLLFlOckQzQyxXTXFEa0MsSUFBSSxJQUFLLFlBakJ0RCw4QkFBQSw2QmpFeStTQSxxREFEQSxvREFFQSxvREFIQSxxREFEQSxvRGlFcDlTMkIsV3BGekRmLFFvRnVDWiw2QkFBQSw0QkFxQmdCLE1wRjVESixROEVBVCxtQk00RHdDLElBQUksSUFBSyxZTjNEOUMsZ0JNMkRxQyxJQUFJLElBQUssWU4xRDVDLGNNMERtQyxJQUFJLElBQUssWU56RHpDLFdNeURnQyxJQUFJLElBQUssWUFyQnBELGlDQUFBLGdDakV5L1NBLHdEQURBLHVEQUVBLHVEQUhBLHdEQURBLHVEaUVoK1MyQixXcEZuRGYsUW9GbURtQyxPQUFRLE9BQVEsTXBGbkRuRCxRb0ZxRFIsd0NBeEJKLFNBeUJRLE9BQVEsRUFDUixRQUFTLE9BMUJqQix1QkE0QmdCLGNBQWUsTUE1Qi9CLDZCQTRCOEMsVUFBVyxPQTVCekQsd0JBNkJnQixVQUFXLFNBR3ZCLDZEQWhDSixTQWdDNEIsUUFBUyxPQUlyQyxNQUNJLFNBQVUsU0FDVixNQUFPLEtBQ1AsT0FBUSxNQUNSLFdBQVksS0FDWixNQUFPLEtqRmdEVCxhaUY1Q0UsTXBGL0NNLFFxRjVEVixjQUNJLE1yRnNDRyxRcUZyQ0gsV0FBWSxLQUNaLFlBQWEsS0FDYixlQUFnQixLQUlaLDJDQUNJLFFBQVMsa0JBRWIsMkNBQ0ksUUFBUyxlQUlyQixjQUNJLE1yRnNCRyxRcUZyQkgsY0FBZSxLQUNmLFdBQVksT0FFaEIsYUFDSSxZQUFhLGVIbkJqQiw2QkFFUSxZQUFhLEVBTXJCLFlBQ1EsWUFBYSxPQURyQixZQUFBLFlBR1EsZUFBZSxRQUh2QixZQU1RLFdBQVksZUFDWixhQUFjLE1BT2xCLHdDQWRKLFlBZVksWUFBYSxPQUFRLGVBQWdCLE9BQVEsY0FBZSxFQWZ4RSxZQWtCWSxRQUFTLEVBQUEsT0FsQnJCLGNBQUEsbUJBc0JZLFFBQVMsRUFDVCxPQUFRLEdBSXBCLFlBQ0ksV0FBWSxPQURoQixjQUdRLFFBQVMsTUFDVCxPQUFRLEtBQ1IsVUFBVyxJQUNYLFFBQVMsUUFJYixnQkFDSSxNbEYxQkksa0JrRndCWixnQkFLUSxNbEY3QkksUWtGd0JaLFlBV1EsTWxGbkNJLFFrRndCWixjQWFZLE1sRnJDQSxRa0ZzQ0EsZ0JBQWlCLFVBR3pCLHdDQWpCSixVQWtCUSxZQUFhLFNBTXJCLG1CQUNJLFFBQVMsYUFDVCxNQUFPLEtBQ1AsY0FBZSxNQUduQixnQkFDSSxNQUFPLEtBQ1AsUUFBUyxNQUNULFdBQVksSUFBQSxJQUFBLFlBQ1osTUFBTyxLQUNQLDZDQUNJLFdBQVksaUJBSXBCLHVCQUNJLFFBQVMsUUFDVCxNQUFPLFFBQ1AsV0FBWSxpQkFDWixXQUFZLE1BQ1osd0NBTEosdUJBTVEsUUFBUyxNQUNULFdBQVksT0FFaEIsMkJBQ0ksV0FBWSxpQkFFaEIseUJBQ0ksTWxGN0VJLFFrRjZJSCxnQ0FBQSwrQi9Ea2tUVCx1REFEQSxzREFFQSxzREFIQSx1REFEQSxzRCtEN25UWSxNbEYvRUEsUWtGb0ZaLHVCQUNJLFVBQVcsS0FDWCxZQUFhLElBQ2IsWUFBYSxFQUNiLE1sRnhGUSxRa0Z5RlIsd0NBTEosdUJBTVEsVUFBVyxRQUVmLDZCQUNJLFVBQVcsSUFDWCxNbEY5RkksUWtGa0daLHdCQUNJLE1BQU8sSUFDUCxNQUFPLEtBSVAsd0NBTkosd0JBT1EsTUFBTyxLQUNQLE1BQU8sS0FDUCxXQUFZLEdBSXBCLHdCQUNJLE1BQU8sVUFDUCxNQUFPLEtBSVAsd0NBTkosd0JBT1EsTUFBTyxLQUNQLE1BQU8sS0FDUCxXQUFZLEdBZVosd0NBSEosbUJBSVEsY0FBZSxNQXVCdkIsd0NBREosc0JBRVEsV0FBVyxXQU1mLHdDQUZKLGVBR1EsUUFBUyxFQUNULFdBQVksY0FKcEIsb0JBS2MsUUFBUyxFQUFHLE9BQVEsRUFMbEMseUJBQUEsbUJBTTBCLFFBQVEsRUFBRyxPQUFPLEdBUXhDLDZEQUZKLG9DQUdRLFdBQVksU0FIcEIsNkNBSWtCLGNBQWUsUUFHakMsZUFDSSxXbEZ4TFEsUWtGeUxSLFFBQVMsUUFGYixrQkFHUSxZQUFhLElBSHJCLGlDQUl1QixXQUFXLEtBSmxDLGdDQU9ZLFlBQWEsTUFDYixNbEYvS0wsUWtGdUtQLHVDQUFBLHNDL0Rrb1RBLDhEQURBLDZEQUVBLDZEQUhBLDhEQURBLDZEK0R0blQrQixNbEYvS2pCLFFrRnNLZCx3QkFjUSxNbEZoS0UsUWtGa0pWLCtCQUFBLDhCL0Q4b1RBLHNEQURBLHFEQUVBLHFEQUhBLHNEQURBLHFEK0Q1blQyQixNbEZ0THBCLFFrRnlMSCw2REFsQkosd0JBbUJrQixPQUFRLEVBQUcsUUFBUyxFQW5CdEMsd0JBb0JrQixjQUFlLFFBRzdCLHdDQXZCSixlQXdCUSxXQUFZLEtBQ1osUUFBUyxFQUFBLEVBQUEsT0FBQSxFQXpCakIsa0JBMEJZLFVBQVcsTUFBTyxlQUFnQixLQTFCOUMsb0NBMkI4QixVQUFXLE9BQVMsY0FBZSxRQTNCakUsd0JBNkJrQixjQUFlLFFBS2pDLDhCQUVRLGNBQWUsT0FLdkIsd0JBRUksY0FBZSxFQUZuQiwyQkFHUSxlQUFnQixNQUFPLGNBQWUsRUFDMUMsd0NBSkosd0JBS1EsT0FBUSxFQUNSLGVBQWdCLE9BTnhCLDBCQU9XLFFBQVMsRUFQcEIsMkJBQUEsMkJBU1ksUUFBUyxPQUFBLEVBQUEsTUFDVCxjQUFlLEdBSzNCLGtCQUNRLFFBQVMsT0FBQSxFQUFBLE1BQW1CLGNBQWUsRUFEbkQsa0JBRVEsUUFBUyxNQUFBLEVBQUEsTUFBbUIsY0FBZSxFQUMvQyx3Q0FISixpQkFJVyxRQUFTLEVBSnBCLGtCQUFBLGtCQUFBLGtCQUtvQixRQUFTLE9BQUEsRUFBQSxNQUFnQixjQUFlLEVBTDVELG1CQUFBLHdCQU00QixPQUFRLEVBQUEsTUFPaEMsd0NBRkosZUFFMkIsWUFBYSxTQUd4QyxnQkFDSSxVQUFXLE1BQ1gsT0FBUSxFQUFBLEtBRloseUJBTVEsUUFBUyxFQUNULFdBQVksRUFDWiw2REFSUix5QkFTWSxRQUFTLEdBRWIsd0NBWFIseUJBWVksWUFBYSxRQUNiLGVBQWdCLEdBYjVCLDZCQWdCWSxZQUFhLEVBR3JCLDZEQW5CSixxQkFxQlksVUFBVyxPQUt2QixlQUNJLFFBQVMsS0FBQSxFQUNULDZEQUZKLGVBR1EsUUFBUyxLQUFBLEdBRWIsd0NBTEosZUFNUSxRQUFTLE9BQUEsR0FLakIsWUFDSSxRQUFTLE1BQ1QsZUFBZ0IsY0FDaEIsU0FBVSxTQUhkLDhCQU1RLFVBQVcsS0FDWCxZQUFhLElBUHJCLG9CQVdRLGFBQWMsTUFDZCxjQUFlLE1BWnZCLHNDQWdCWSxNQUFPLEtBR1gsd0NBbkJSLG9CQW9CWSxhQUFjLFFBQ2QsY0FBZSxRQUNmLGVBQWdCLGVBdEI1QixnQkEyQlEsUUFBUyxLQUNULFdBQVksT0FDWixXbEYzVEksUWtGNFRKLE1sRjdSRSxRa0Y4UkYsV0FBWSxNQUNaLFVBQVcsS0pwVWhCLG1CSWtWbUIsSUFBSSxJQUFLLEtKalZ6QixnQklpVmdCLElBQUksSUFBSyxLSmhWdkIsY0lnVmMsSUFBSSxJQUFLLEtKL1VwQixXSStVVyxJQUFJLElBQUssS0FYdkIsNERBbkNSLGdCQW9DWSxXQUFZLE9BR2hCLDZEQXZDUixnQkF3Q1ksV0FBWSxHQUVoQix3Q0ExQ1IsZ0JBMkNZLFdBQVksR0EzQ3hCLGtCQWdEWSxRQUFTLE1BQ1QsT0FBUSxLQUNSLFVBQVcsSUFDWCxlQUFnQixLQUNoQixNbEZ4VUwsUWtGMFVLLHdDQXREWixrQkFzRHNELFVBQVcsS0FDckQsNkRBdkRaLGtCQXVENEUsVUFBVyxLQXZEdkYsaUNBNERRLFFBQVEsUUFDUixZQUFhLFlBQ2IsV0FBWSxPQUNaLFlBQWEsSUFDYixnQkFBaUIsUUFDakIsTWxGaFVFLFFrRmlVRixVQUFXLFFBQ1gsY0FBZSxLQUNmLFNBQVUsU0FDVixJQUFLLEVBQUssTUFBTSxFQUNoQixRQUFTLFFBQUEsU0F0RWpCLDBCQXlFeUIsUUFBUSxHQXpFakMsdUJBQUEsc0IvRGd4VEEsOENBREEsNkNBRUEsNkNBSEEsOENBREEsNkMrRGpzVFksTWxGaFhBLFFrRmlYQSxXbEZqV0wsUWtGb1JQLHlDQUFBLHdDL0R5eFRBLGdFQURBLCtEQUVBLCtEQUhBLGdFQURBLCtEK0R4c1RnQyxNbEZsWHBCLFFrRm9TWix5QkFBQSx3Qi9EaXlUQSxnREFEQSwrQ0FFQSwrQ0FIQSxnREFEQSwrQytEOXNUZ0IsTWxGcFhKLFFrRm9TWiwwQkFBQSx5Qi9EeXlUQSxpREFEQSxnREFFQSxnREFIQSxpREFEQSxnRCtEbnRUa0IsTWxGdlhOLFFzRnJCWixhQUNJLFFBQVMsTUFDVCxTQUFVLFNBQ1YsTUFBTyxLQUVQLHdDQUxKLGdDQU9ZLGFBQWMsY0FDZCxjQUFlLGVBUjNCLDJCQWFRLE10RndCRCxRc0Z2QkMsUUFBUyxNQUNULE9BQVEsRUFDUixRQUFTLEVBQUEsTUFDVCxNQUFPLElBQ1AsT0FBUSxFQUNSLFdBQVksS0FDWixRQUFTLEVBQ1QsY0FBZSxFQUNmLFdBQVksWUFBQSxJQXRCcEIseURBd0JZLFFBQVMsS0F4QnJCLG9DQTZCUSxTQUFVLFNBQ1YsSUFBSyxLQUNMLE1BQU8sSUFDUCxPQUFRLEtBQ1IsTUFBTyxLQUNQLE9BQVEsUUFsQ2hCLDRCQXNDUSxVQUFXLE1BQ1gsT0FBUSxLQUNSLE9BQVEsUUF4Q2hCLDhCQTJDWSxNdEZSTCxRc0ZTSyxVQUFXLEtBTWYsd0NBbERSLDJCQW1EWSxRQUFTLE1BQ1QsY0FBZSxLQU0zQixxQkFDSSxhQUFjLElBRGxCLHVCQUlRLGNBQWUsRUFLdkIsY0FFSSxRQUFTLEVBQUEsTUFHYixvQkFDSSxPQUFRLElBQUksTXRGbkNGLFFzRm9DVixjQUFlLEtBQ2YsWUFBYSxFQUNiLE9BQVEsS0FDUixRQUFTLElBQUEsS0FMYiwwQkFRUSxNdEZ0QkUsUXNGdUJGLGlCQUFrQixZQUNsQixhQUFjLE1BQ2QsY0FBZSxFQVh2QixnQ0FjWSxpQkFBa0IsWUFkOUIsaUNBQUEsZ0NuRTBuVUEsd0RBREEsdURBRUEsdURBSEEsd0RBREEsdURtRXJtVVksTXRGaENGLFFzRmNWLDRCQXVCUSxRQUFTLEtBQUEsTUFBQSxLQUFBLEtBdkJqQiwrQkE0QlEsVUFBVyxLQTVCbkIsOEJBaUNRLFVBQVcsT0FJbkIsZUFDSSxPQUFRLEtBQUEsRUFBQSxFQUFBLEtBRVosZ0JBQ0ksU0FBVSxTQURkLHNCQUlRLFVBQVksS0FKcEIsNkJBT1ksTXRGaEVGLFFzRmlFRSxPQUFRLFFBQ1IsUUFBUyxNQUFBLEtBVHJCLG9DQUFBLG1DQUFBLG1DQVlnQixNdEZyRU4sUXNGc0VNLGlCQUFrQixZQW1DbEMsNkJBQ0ksTXRGdkdNLFFzRndHTixjQUFnQixFQUdoQixZQUFhLEVBQ2IsV0FBWSxNQUVaLFNBQVUsT0FDVixXQUFZLEtBaUJoQiw2QkFkQSxzQkFDSSxNdEZuSE0sUXNGb0hOLFVBQVcsTUFDWCxjQUFlLE1BR25CLHdCQVFBLDZDQVBJLE10RnpITSxRc0YwSE4sVUFBVyxJQUNYLFlBQWEsSUFDYixjQUFlLFFBSW5CLHVCQUdRLFNBQVUsU0FIbEIsNkJBS1ksUUFBUyxhQUxyQiw4QkFTWSxRQUFTLGFBQ1QsTUFBTyxNQVZuQixnQ0FnQlEsTUFBTSxLQWhCZCw4Q0FxQmdCLFVBQVcsSUFDWCxjQUFlLE1BQ2YsWUFBYSxNQUNiLFlBQWEsTUFDYixNdEZyTEosUXNGc0xJLFdBQVcsS0FDWCx3Q0EzQmhCLDhDQTJCMEQsV0FBWSxRQTNCdEUsOENBNkJlLFdBQVksT0E3QjNCLHdCQW1DUSxjQUFlLEVBbkN2QixzQkFnRFEsVUFBVyxLQUVYLHdDQWxEUixzQkFtRFksYUFBYSxLQUNiLFdBQWEsS0FwRHpCLHlCQXFEZ0IsY0FBZ0IsWUFyRGhDLHlCQXVEZ0IsV0FBYSxPQUNiLFFBQVMsYUFFVCxNQUFPLElBMUR2Qix1Q0E2RG9CLGFBQWMsTUE3RGxDLHlCQWtFWSxjQUFjLEtBSWQsd0NBdEVaLHlCQXVFZ0IsYUFBYSxLQUNiLGNBQWUsUUFFbkIsNkRBMUVaLHlCQTJFZ0IsYUFBYSxLQUNiLGNBQWMsUUE1RTlCLHlCQStFWSxlQUFnQixJQS9FNUIsd0JBa0ZZLE10RmxORixRc0ZtTkUsUUFBVSxJQUNWLE9BQVEsSUFBSSxNdEZ0TmQsUXNGdU5FLFdBQVksSUFDWixRQUFTLE1uRTZrVXJCLHFEbUV4a1VnQixXdEY3Tk4sUXNGOE5NLE10RmpRSixRbUI2MFVaLHVEbUUza1VtQixNdEZsUVAsUXNGcUtaLGtDQUFBLCtCQUFBLDhCQWtHZ0IsV3RGcE9OLFFzRnFPTSxNdEZ4UUosUXNGcUtaLHlCQXlHUSxPQUFRLEVBekdoQiw0QkEyR1ksU0FBVSxTQUNWLFFBQVMsTUFDVCxNQUFPLEtBQ1AsY0FBZSxNQUNmLFd0RjlRQSxRc0YrUUEsWUFBYSxRQUFTLE10RnBRcEIsUXNGb0pkLG1DQUFBLGtDbkVpc1VBLDBEQURBLHlEQUVBLHlEQUhBLDBEQURBLHlEbUUza1VnQixpQnRGdlFGLFFzRm9KZCx5Q0FzSDZCLGNBQWUsSUF0SDVDLHVDQXlIZ0IsVUFBVyxLQUNYLFlBQWEsS0ExSDdCLDhCQThIZ0IsUUFBUSxLQUNSLE1BQU8sS0FDUCxRQUFTLElBQ1QsUUFBUyxhQUNULE10RmxRTixRc0ZvUU0sd0NBcEloQiw4QkFxSW9CLFdBQVksR0FySWhDLDZDQTBJb0IsY0FBZSxFQTFJbkMscUNBQUEsb0NuRW91VUEsNERBREEsMkRBRUEsMkRBSEEsNERBREEsMkRtRW5sVW9CLFd0RmxTTixRc0ZtU00sTXRGcFRSLFFzRnFLWix3Q0FBQSx1Q0FBQSw2Q0FBQSx1Q0FBQSxzQ0FBQSw0Q25FaXZVQSwrREFDQSw4REFDQSxvRUFMQSw4REFDQSw2REFDQSxtRUFJQSw4REFDQSw2REFDQSxtRUFYQSwrREFDQSw4REFDQSxvRUFIQSw4RG1FMWxVc0IsNkRBQUcsbUVBQ0QsTXRGdFRaLFFzRnFLWiwrQ0FBQSw4Q0FBQSw4Q0FBQSw2Q25FK3ZVQSxzRUFDQSxxRUFIQSxxRUFDQSxvRUFHQSxxRUFDQSxvRUFQQSxzRUFDQSxxRUFGQSxxRW1FdG1VZ0Msb0VBQ0osaUJ0RnpTZCxRc0ZvSmQsY0E2SmlDLE1BQU8sUUF5RHhDLGFBQ0ksV0FBWSxLQURoQix5QkFHUSxRQUFTLE1BSGpCLDJCQU9ZLFVBQVcsTUFDWCxZQUFhLElBQ2IsV0FBWSxPQVR4QixnQ0FZZ0IsWUFBYSxJQVo3Qix5QkFtQlksY0FBZSxFQW5CM0IsaUNBdUJZLGNBQWUsS0MxYTNCLGdCQUVDLFlBQWEsS0FDYixhQUFjLEtBRWQsd0NBTEQsZ0JBTUUsVUFBVyxPQUliLG1DQUFxQyxXQUFZLE1BRWpELHNCQUF3QixXQUFZLEtBRXBDLFlBRUMsVUFBVyxNQUNYLFlBQWEsS0FHZCxXQUFhLGlCQUFrQixRQUUvQixXQUFhLGlCQUFrQixRQUUvQixXQUFhLGlCQUFrQixRQUUvQixXQUFhLGlCQUFrQixRQUUvQixXQUFhLGlCQUFrQixRQUUvQixhQUVDLE1BQU8sS0FDUCxPQUFRLEtBQ1IsUUFBUyxNQUNULFdBQVksSUFDWixNQUFPLEtBQ1AsYUFBYyxLQUdmLFNBQVcsUUFBUyxLQUVwQixjQUVDLE1BQU8sSUFDUCxPQUFRLEtBQ1IsUUFBUyxNQUNULE1BQU8sS0FDUCxTQUFVLFNBR1gsZUFFQyxNQUFPLEtBQ1AsT0FBUSxLQUNSLFNBQVUsU0FDVixLQUFNLE1BQ04sV0FBWSxPQUNaLFVBQVcsS0FDWCxZQUFhLElBQ2IsaUJBQWtCLDhDQUNsQixrQkFBbUIsVUFDbkIsb0JBQXFCLElBQUEsS0FBQSxLQUd0QixrQkFFQyxTQUFVLFNBQ1YsTUFBTyxLQUNQLE9BQVEsS0FDUixRQUFTLE1BR1YsY0FFQyxTQUFVLFNBQ1YsTUFBTyxLQUNQLE9BQVEsS0FDUixRQUFTLE1BQ1QsTUFBTyxLQUdSLGdCQUVDLFNBQVUsU0FDVixPQUFRLEtBQ1IsVUFBVyxLQUNYLFlBQWEsS0FDYixNQUFPLE1BQ1AsS0FBTSxNQUNOLFdBQVksT0FDWixpQkFBa0IsS0FDbEIsY0FBZSxJQUNmLFFBQVMsSUFDVCxRQUFTLEtBR1Ysb0NBQXNDLFFBQVMsTUFFL0MsVUFFQyxNQUFPLEtBQ1AsT0FBUSxLQUNSLFlBQWEsWUFDYixhQUFjLEtBQ2QsT0FBUSxFQUFBLEtBQUEsRUFBQSxFQUdULG9DQUVBLG1DQUFxQyxRQUFTLEtBRTlDLG1DQUFxQyxRQUFTLEtBeEU5QyxTQTBFVyxRQUFTLE1BRXBCLFdBQWEsUUFBUyxLQUV0QixXQUFXLFdBQVcsTUFHdEIsb0NBRUEsY0FBZ0IsVUFBVyxnQkFDM0IsWUFBWSxXQUFXLGVBekJ2QixVQTZCQyxNQUFPLEtBQ1AsT0FBUSxLQUNSLFlBQWEsWUFDYixhQUFjLEtBQ2QsT0FBUSxFQUFBLEtBQUEsRUFBQSxHQUlULGlCQUNDLGVBQWdCLFFBQ2IsUUFBUyxhQUNULE1BQU8sS0FHWCxjQUNDLFlBQWEsUUFDVixRQUFTLGFBQ1QsTUFBTyxLQUdYLGlCQUNJLFNBQVcsU0FDWCxRQUFVLEtBQ1YsV0FBWSxPQUNaLElBQU0sRUFDTixLQUFPLEVBQ1AsTUFBUSxLQUNSLE9BQVMsS0FDVCxXQUFhLEtBQ2IsUUFBVSxHQUdkLHFCQUNJLFNBQVUsU0FDVixLQUFNLEVBQ04sSUFBSyxFQUNMLE1BQU8sRUFDUCxPQUFRLEVBQ1IsT0FBUSxLQ3BLWixhQUNJLFFBQVMsYUFDVCxTQUFVLE1BQ1YsT0FBUSxLQUNSLE1BQU8sSUFDUCxNQUFPLEtBQ1AsUUFBUyxRQUNULFFBQVMsRUFFVCxPQUFRLFFBQ1IsU0FBVSxPQUNWLFdBQVksT0FDWixRQUFTLEVBRVQsV0FBWSxPQUNaLE14Rk9RLFF3Rk5SLFd4Rm9CRyxROEVOSixtQlVWcUIsUUFBUSxJQUFJLEVBQUUsQ0FBRSxXQUFXLEdBQUcsSVZXaEQsZ0JVWGtCLFFBQVEsSUFBSSxFQUFFLENBQUUsV0FBVyxHQUFHLElWWTlDLGNVWmdCLFFBQVEsSUFBSSxFQUFFLENBQUUsV0FBVyxHQUFHLElWYTNDLFdVYmEsUUFBUSxJQUFJLEVBQUUsQ0FBRSxXQUFXLEdBQUcsSUFwQnRELGVBdUJRLFVBQVcsT0FDWCxNeEZxQ0ssS3dGcENMLFlBQWEsSUF6QnJCLGVBNkJRLGNBQWUsRUFDZixVQUFXLE1BQ1gsWUFBYSxJQUNiLGVBQWdCLEtBQ2hCLGFBQWMsTUFDZCxNeEZGSSxRd0ZHSixXQUFZLE9BbkNwQixrQ0FBQSxvQ1Y4QkcsbUJVUzhDLFFBQVEsSUFBSyxFQUFFLENBQUUsV0FBVyxHQUFHLEdWUjFFLGdCVVEyQyxRQUFRLElBQUssRUFBRSxDQUFFLFdBQVcsR0FBRyxHVlB4RSxjVU95QyxRQUFRLElBQUssRUFBRSxDQUFFLFdBQVcsR0FBRyxHVk5yRSxXVU1zQyxRQUFRLElBQUssRUFBRSxDQUFFLFdBQVcsR0FBRyxHQXZDaEYsb0NBd0M4QixXQUFZLFFBQVMsUUFBUyxFQUV4RCx3Q0ExQ0osYUEyQ1EsTUFBTyxNQUVYLDZEQTdDSixhQThDUSxNQUFPLE9DaERELHFCQUFkLGFBQ0ksTXpGZ0NRLFF5Ri9CUixjQUFlLEtBQ2YsTUFBTyxLQUVQLHdDQUxVLHFCQUFkLGFBTVEsVUFBVyxNQUNYLGNBQWUsTUFQVCx1QkFBZCxlQVVZLFVBQVcsTUFDWCxNQUFPLE1BWEwsdUJBQWQsZUFnQlEsTXpGd0JELFF5RnZCQyxnQkFBaUIsVUFqQlgsNkJBQWQscUJBb0JZLGdCQUFpQixVQUNqQixNekZvQkUsUXlGekNBLHNDQUFkLDhCQTBCUSxNekZlTSxRMEZ2Q2QsbUJBQ0ksVzFGK0JRLFEwRjlCUixRQUFTLE1BQUEsRUFDVCxjQUFlLEVBQ2YsT0FBUSxLQUpaLHNCQUFBLHNCQUFBLHFCQU9RLE0xRmVJLFEwRmRKLGNBQWUsRUFDZixVQUFXLEtBQ1gsY0FBZSxLQVZ2QixxQkFhUSxNMUZTSSxRMEZSSixnQkFBaUIsVUFkekIsNEJBQUEsMkJ2RTh3VkEsbURBREEsa0RBRUEsa0RBSEEsbURBREEsa0R1RTN2VlksTTFGTUEsUTBGdEJaLHlCQWtCYyxRQUFTLEVBQUEsSUFsQnZCLGtDQXFCUSxXMUZ1Q0UsUTBGdENGLGNBQWUsSUFBSSxNQUFNLFFBdEJqQyxpQ0F5QlEsVzFGa0NFLFEwRmpDRixjQUFlLElBQUksTUFBTSxRQTFCakMsaUNBOEJRLFFBQVMsWUFDVCxPQUFRLEtBQ1IsTUFBTyxRQUNQLE0xRlhJLFEwRllKLElBQUssSUFsQ2Isd0NBQUEsdUN2RTR5VkEsK0RBREEsOERBRUEsOERBSEEsK0RBREEsOER1RXB3VlksTTFGZkEsUTBGbUJSLHdDQXpDSix3QkEyQ1ksYUFBYyxLQUNkLGNBQWUsS0E1QzNCLGlDQStDZ0IsYUFBYyxFQUNkLGNBQWUsSUFoRC9CLHNCQUFBLHNCQUFBLHFCQXNEWSxVQUFXLEtBQ1gsV0FBWSxLQUNaLGNBQWUsSUF4RDNCLGlDQTBENEIsSUFBSyxHQUlqQyxjQUNJLFcxRkhNLFEwRklOLE0xRjFDUSxRMEYyQ1IsY0FBZSxFQUNmLE9BQVEsS0FKWixtQkFNUSxRQUFTLFFBQ1Qsd0NBUFIsbUJBUVksUUFBUyxFQUFBLE1DdkVyQixrQkFFRSxpQjNGc0NZLFEyRnJDWixRQUFTLEtBQ1QsTUFBTyxLQUNQLHdDQUxGLGtCQU1HLFFBQVMsRUFDVCxPQUFRLEVBQ1IsZUFBZ0IsU0FSbkIscUJBQUEscUJBQUEscUJBQUEscUJBV0csTTNGWVMsUTJGWFQsWUFBYSxFQVpoQiwwQkFlRyxNM0Z3QkksUTJGdkJKLGlCM0ZPUyxRMkZOVCxZQUFhLElBQ2IsTUFBTyxNQWxCViw2QkFxQkcsV0FBWSxLQUNaLE9BQVEsS0FDUixVQUFXLEtBQ1gsTTNGZUksUTJGZEosd0NBekJILDZCQTBCSSxVQUFXLE1BT2YsMEJBR0csUUFBUyxLQUNULGtCQUFtQixPQUNuQixvQkFBcUIsT0FDckIsZUFBZ0IsT0FDaEIsWUFBYSxPQVBoQixvQkFVRyxNQUFPLEtBVlYsMEJBWUksY0FBZSxLQVpuQix5QkFlSSxhQUFjLEtBTWxCLEtBQ0ksT0FBUSxLQUNSLFdBQVksTUFDZixNQUFPLEtBQ1Asd0NBSkQsS0FLRSxXQUFZLEVBQ1osT0FBUSxPQU5WLE9BQUEsUUFBQSxPQVdRLE1BQU8sUUFLZixnQkFDQyxVQUFXLGVBR1osdUJBQ0MsTUFBTyxnQkFDUCxJQUFLLGVBQ0wsS0FBTSxZQUNOLGlCQUFrQixLQUNsQixXQUFZLEVBQUUsSUFBSSxJQUFJLHFCQUN0QixPQUFRLElBQUksTUFBTSxvQkFDbEIsY0FBZSxFQUNmLHdDQVJELHVCQVNFLE1BQU8saUJBSVQsY0FDQyxjQUFlLEtBQ2Ysd0NBRkQsY0FHRSxjQUFlLEdBSGpCLHdCQU1FLFlBQWEscUJBQUEsQ0FBQSxXQUNiLFVBQVcsS0FDWCxZQUFhLElBQ2IsUUFBUyxLQUNULGlCQUFrQixRQUNsQixNQUFPLEtBQ1AsT0FBUSxFQUNSLGNBQWUsSUFBQSxJQUFBLEVBQUEsRUFDZix3Q0FkRix3QkFlRyxVQUFXLEtBQ1gsUUFBUyxJQUFBLE1BaEJaLDBCQW9CRSxVQUFXLEtBQ1gsWUFBYSxLQUNiLFlBQWEsSUFDYixhQUFjLElBQ2QsUUFBUyxLQUFBLElBQUEsRUFBQSxLQUNULFdBQVksTUFDWixXQUFZLE9BQ1osV0FBWSxPQUNaLHdDQTVCRiwwQkE2QkcsVUFBVyxLQUNYLFFBQVMsSUFBQSxLQUNULFdBQVksT0FJZixnQkFFRSxNQUFPLE1BQ1AsT0FBUSxFQUFBLElBQUEsSUFBQSxLQUhWLGNBTUUsY0FBZSxLQUdqQixhQUNDLFVBQVcsS0FDWCxZQUFhLElBQ2IsUUFBUyxFQUNULHdDQUpELGFBS0UsVUFBVyxNYnFCYixlQURzQixRQUFTLE1BQU8sWUFBWSxLQUFNLGFBQWMsS2MzSnRFLFlBQ0MsaUI1Rm1DTSxRNEZsQ04saUJBQWtCLDBCQUNsQixrQkFBbUIsVUFDbkIsb0JBQXFCLE9BQUEsT0FDckIsTTVGaUJXLFE0RmhCWCxRQUFTLElBQUEsRUFFVCx3Q0FSRCxZQVNFLFFBQVMsSUFBQSxHQVRYLHFDQWFFLE01RlNVLFE0RnRCWixtQkFpQkUsY0FBZSxLQUNmLFc1RklVLFE0RkhWLFFBQVMsS0FDVCxjQUFlLEtBQ2YsVUFBVyxPQUNYLE01RmNLLFE0RnBDUCxlQTBCRSxVQUFXLGlCQUNYLGVBQWdCLE1BQ2hCLE01Rk5VLFE0RnRCWixjQStCSyxNNUZUTyxRNEZ0QlosY0FrQ0UsTTVGWlUsUTRGdEJaLG9CQXFDRyxNNUZmUyxRNEZtQlgsbUNBekNELHdCQTJDRyxNQUFPLEtBQ1AsTUFBTyxJQUNQLFFBQVMsRUFBQSxJQTdDWix3RUFBQSw2RUFBQSw4RUFBQSx1RUFvREksTUFBTyxLQXBEWCxrQkEwREUsT0FBUSxJQUFJLE1BQU0sUUFDbEIsUUFBUyxFQUNULFFBQVMsRUFBQSxLQUNULFdBQVksS0FDWixZQUFhLElBQ2IsVUFBVyxJQUNYLGVBQWdCLEtBQ2hCLE01RjNCSyxRNEY0QkwsY0FBZSxFZHVOYixtQmN0TmtCLElBQUksSUFBSSxLZHVOMUIsZ0Jjdk5rQixJQUFJLElBQUksS2R3TjFCLGNjeE5rQixJQUFJLElBQUksS2R5TjFCLFdjek5rQixJQUFJLElBQUksS0FDNUIsV0FBWSxLQXBFZCx5QkFBQSx3QnpFa21XQSxnREFEQSwrQ0FFQSwrQ0FIQSxnREFEQSwrQzJEaDFWQyxtQkFBZ0MsRUFBQSxFQUFBLElBQUEsSUFBQSxRQUNoQyxnQkFBMEIsRUFBQSxFQUFBLElBQUEsSUFBQSxRQUMxQixlQUF3QixFQUFBLEVBQUEsSUFBQSxJQUFBLFFBQ3hCLGNBQXNCLEVBQUEsRUFBQSxJQUFBLElBQUEsUUFDdEIsV0FBZ0IsRUFBQSxFQUFBLElBQUEsSUFBQSxRY25SakIsK0JBeUVHLFFBQVMsYUFDVCxTQUFVLFNBQ1YsWUFBYSxJQUNiLE01RnREUyxRNEZ1RFQsaUI1RnZDSSxRNEZ3Q0osT0FBUSxLQUNSLGNBQWUsRUFDZixRQUFTLEtBQUEsRUNsRlosaUJBQWtCLGtCQUNqQixRQUFTLEdBQ1QsTTdGc0JXLFE2RnJCWCxpQjdGcUNNLFE2RnhDUCxvQkFBQSxvQkFBQSxvQkFBQSxvQkFBQSxvQkFBQSxvQkFBQSxtQkFBa0IscUJBQUEscUJBQUEscUJBQUEscUJBQUEscUJBQUEscUJBQUEsb0JBTWhCLE03RmtCVSxRNkZ4Qlosd0JBQWtCLHlCQVVoQixjQUFlLElBVmpCLG9DQUFrQixxQ0FhZixNN0YyQkksUTZGeENQLHNEQUFrQix1REFtQmYsVzdGbUJJLFE2RmxCSixhN0ZrQkksUTZGakJKLE03RkdTLFE2RkZULE1BQU8sS0F0QlYsOERBQWtCLCtEQXlCZixXN0ZpQlUsUTZGaEJWLE03RkZTLFE2RnhCTSx3QkFBbEIsdUJBK0JFLFFBQVMsRUEvQlgsb0NBQUEsbUNBQWtCLHFDQUFBLG9DQW1DaEIsV0FBWSxLQUdiLG1DQXRDRCw0RUFBa0IsNkVBeUNkLE1BQU8sS0F6Q1gsNEVBQWtCLDZFQTRDZCxNQUFPLElBNUNYLDRFQUFrQiw2RUErQ2QsTUFBTyxLQUtWLHdDQXBERCxpQkFBa0Isa0JBcURoQixPQUFRLFFBQ1IsV0FBWSxRQUNaLE1BQU8sSUFDUCxPQUFRLEVBQUEsTUFNbUIsZUFBN0IsNEJBQ0MsUUFBUyxLQUdWLDBCZjBMQyxZMURwS29CLEl5RXBCcEIsY0FBZSxLQUdoQiwyQmZxTEMsWTFEcEtvQixJeUVmcEIsV0FBWSxzQkFDWixjQUFlLEtBQ2YsUUFBUyxJQUFBLEtBQUEsRUFDVCxRQUFTLGFBZVYscUNBRUUsY0FBZSxFQUNmLGFBQWMsTUFDZCxhQUFjLElBQ2QsT0FBUSxRQUNSLFlBQWEsT0FDYixXQUFZLE9BQ1osVUFBVyxLQUNYLFFBQVMsYUFDVCxTQUFVLFNBQ1YsZUFBZ0IsTUFDaEIsZUFBZ0IsVUFDaEIsaUI3RmhFSyxRNkZpRUwsYTdGakVLLFE2RmtFTCxNQUFPLEtBQ1AsTTdGbkZVLFE2Rm9GVixPQUFRLEtBQ1IsV0FBWSxJQUFBLElBQUEsS0FDWixRQUFTLEtBQUEsRW5DbURULFlvQ2hLRSxhQUFjLEVBQ2QsT0FBUSxFQUFBLEtBQ1IsY0FBZSxJQUNmLFdBQVksT0FDWixRQUFTLE1BRVQsd0NwQzBKRixZb0N6Sk0sY0FBZSxNcEMwRXJCLGVvQ3RFTSxRQUFTLE9BWmpCLDJCQUFBLDBCQWdCWSxRQUFTLE9BaEJyQixpQkFBQSxvQkFvQlksUUFBUyxRQUNULFVBQVcsUUFDWCxZQUFhLElBQ2IsU0FBVSxTQUNWLE1BQU8sS0FDUCxZQUFhLEtBQ2IsTTlGbUNGLFE4RmxDRSxnQkFBaUIsS0FDakIsaUI5Rm1DQyxLOEZsQ0QsT0FBUSxJQUFJLE05RkNaLFE4RkFBLFlBQWEsSUFFYix3Q0FoQ1osaUJBQUEsb0JBaUNnQixRQUFTLEtBQ1QsVUFBVyxRQWxDM0IseUJBQUEsNEJBdUNnQixRQUFTLFFBQ1QsVUFBVyxRQUNYLE05RnNCSCxLOEZwQkcsd0NBM0NoQix5QkFBQSw0QkE0Q29CLFFBQVMsS0FDVCxVQUFXLFFBN0MvQix3QkFBQSx1QkFBQSwyQkFBQSwwQjNFb3hXQSwrQ0FEQSw4Q0FFQSw4Q0FHQSxrREFEQSxpREFFQSxpREFQQSwrQ0FEQSw4Q0FLQSxrRDJEcnJXWSxpRGdCL0NJLFFBQVMsRUFDVCxNOUZZSCxLOEZYRyxpQjlGZFQsUThGZVMsYTlGZlQsUThGdENQLHFCQXFFWSxRQUFTLEtBckVyQix5QkFBQSwrQkFBQSwrQkFBQSw0QkFBQSxrQ0FBQSxrQ0E4RWdCLFFBQVMsZ0JBQ1QsUUFBUyxFQUNULE05RmpCSCxLOEZrQkcsT0FBUSxRQUNSLGlCOUYxQ1QsUThGMkNTLGE5RjNDVCxROEZ4Q1AsMkJBQUEsaUNBQUEsaUNBQUEsOEJBQUEsb0NBQUEsb0NBOEZnQixNOUY3REosUThGOERJLE9BQVEsWUFDUixpQjlGakNILEs4RmtDRyxhOUZuRUosUStGOUJaLGVBRVEsYUFBYyxNQUNkLGFBQWMsSUFDZCxhL0YwQkksUStGekJKLGlCL0YwQkksUStGekJKLFFBQVMsUUFDVCxjQUFlLFFBUHZCLGlCQVNZLE0vRjZCTCxRK0Y1QkssZ0JBQWlCLFVBVjdCLGtCQWFZLE9BQVEsS0FDUixpQkFBa0IsWUFDbEIsWUFBYSxPQWZ6QixrQkFrQlksZ0JBQWlCLEtBQ2pCLFlBQWEsSUFDYixlQUFnQixJQXBCNUIsa0JBQUEsa0JBd0JZLGNBQWUsSUFBSSxNL0ZnQnhCLFErRmZLLGVBQWdCLElBQ2hCLGNBQWUsSUFDZixXQUFZLElBM0J4QixrQkE4QlksVUFBVyxPQUNYLE0vRlNMLFErRnhDUCxrQkFrQ1ksVUFBVyxLQUNYLFlBQWEsSUFDYixjQUFlLEtBQ2YsTS9GRkEsUStGbkNaLDhCQXdDWSxXQUFZLGVBQ1osaUIvRlhBLGtCK0ZZQSxNL0ZGTCxrQitGeENQLG9DQUFBLDRCQWdEWSxXQUFZLEVBaER4QiwyQkFtRFEsY0FBZSxFQW5EdkIsa0JBQUEsa0JBQUEsa0JBQUEsa0JBQUEsa0JBQUEsa0JBc0RRLFlBQWEsRUFDYixjQUFlLFFBdkR2Qiw0QkFBQSw0QkFBQSw0QkFBQSw0QkFBQSw0QkFBQSw0QkEwRFEsWUFBYSxJQ3REckIsaUNBR1ksUUFBUyxNQUFBLEtBQ1QsY0FBZSxLQUNmLFFBQVEsTUFDUixTQUFVLFNBQ1YsTWhHNkJMLFFnRzVCSyxXaEdtQkEsUWdHbEJBLFlBQWEsUUFBUyxNaEc0QnBCLFE4RWpCWCxtQmtCVnVCLElBQUksSUFBSyxLbEJXN0IsZ0JrQlhvQixJQUFJLElBQUssS2xCWTNCLGNrQlprQixJQUFJLElBQUssS2xCYXhCLFdrQmJlLElBQUksSUFBSyxLQVZuQyxzQ0FZa0IsYUFBYyxJQVpoQywrQ0FjaUMsUUFBUSxHQWR6Qyx1Q0FpQmdCLFdoR29CRixRZ0duQkUsTWhHRUosUWdHQ0Esd0NBckJaLGlDQXNCZ0IsVUFBVyxLQUNYLFlBQWEsTUFDYixRQUFRLEtoQndGeEIsYWlCM0dJLFNBQVUsZ0JBQ1YsTUFBTyxLQUdYLEtBQ0ksTUFBTyxLQUNQLFFBVlEsRUFXUixXakdRUSxRaUdYWixvQkFRUSxXQUFZLEVBQUUsRUFBRSxJQUFJLGtCQVI1QixRQWNRLFFBQVMsTUFDVCxXQUFZLEtBQ1osT0FBUSxLQUNSLFlBQWEsRUFDYixXQUFZLEtBbEJwQixXQXVCWSxTQUFVLFNBQ1YsUUFBUyxhQUNULFdBQVksT0FDWixlQUFnQixPQTFCNUIsYUE2QmdCLFFBQVMsTUFDVCxRQUFTLEtBQUEsSUFDVCxNakdKVCxRaUdLUyxXQUFZLElBQ1osWUFBYSxJbkJ0QjFCLG1CbUJ3QjJCLElBQUksTUFBTSxLbkJ2QmxDLGdCbUJ1QndCLElBQUksTUFBTSxLbkJ0QmhDLGNtQnNCc0IsSUFBSSxNQUFNLEtuQnJCN0IsV21CcUJtQixJQUFJLE1BQU0sS0FDeEIsd0NBcENoQixhQXFDb0IsUUFBUyxFQUFBLEtBckM3QixvQkFBQSxtQjlFaTlXQSwyQ0FEQSwwQ0FFQSwwQ0FIQSwyQ0FEQSwwQzhFcjZXb0IsTWpHYk4sUWlHNUJkLGtCQTZDb0IsUUFBUyxFQUFBLEtuQkZ6QixrQm1Cc0JtQyxXbkJyQmhDLGVtQnFCZ0MsV25CcEIvQixjbUJvQitCLFduQm5COUIsYW1CbUI4QixXbkJsQjNCLFVtQmtCMkIsV0FDbkIsNEJBQTZCLE9BQzdCLG9CQUFxQixPbkJ4QnJDLGtCbUJ5Qm1DLGNBQWMsV25CeEI5QyxlbUJ3QmdDLGNBQWMsV25CdkI3QyxjbUJ1QitCLGNBQWMsV25CdEI1QyxhbUJzQjhCLGNBQWMsV25CckJ6QyxVbUJxQjJCLGNBQWMsV0FwRXJELG9CQStDd0IsZUFBZ0IsS0FHcEIseUNBbERwQixrQkFtRHdCLFVBQVcsS0FDWCxRQUFTLEVBQUEsTUFwRGpDLHNCQXVEd0IsV0FBWSxLQUNaLE1BQU8sS0FDUCxRQUFTLElBQUEsRUFBQSxJQUFBLEtBQ1Qsd0NBMUR4QixzQkEyRDRCLFFBQVMsR0EzRHJDLHlCQUFBLHdCOUVnZ1hBLGdEQURBLCtDQUVBLCtDQUhBLGdEQURBLCtDOEU5N1d3QixNakdwQ2pCLFFpRzNCUCxpQkF1RW9CLFlBQWEsSUFDYixPQUFRLEtBQ1IsV0FBWSxNQXpFaEMsbUJBQUEsc0JBMEU2QixRQUFTLGFBMUV0QyxtQkE0RXdCLFVBQVcsSUFDWCxhQUFjLElBQ2QsZUFBZ0IsSUE5RXhDLG9CQW9GZ0IsTWpHL0RKLFFpR2dFSSxXakdwRUosUWlHakJaLG9CQTBGZ0IsUUFBUSxNbkIvRXJCLG1CbUJnRjJCLElBQUksSW5CL0U1QixnQm1CK0V3QixJQUFJLEluQjlFMUIsY21COEVzQixJQUFJLEluQjdFdkIsV21CNkVtQixJQUFJLElBM0ZsQyxXQWtHWSxRQUFRLEtBQ1IsU0FBUyxTQUNULElBQUksS0FDSixLQUFLLEVBQ0wsUUFBUSxFQXRHcEIsY0F5R2dCLE1BQU0sS0FDTixNQUFNLE1BQ04sV2pHekZKLFFpR2xCWixnQkE0R29CLE1qR3ZGUixRaUdyQlosdUJBOEdvQixNakd6RlIsUWlHMEZRLFdqRzNGUixROEVUVCxtQm1CcUcrQixJQUFJLEluQnBHaEMsZ0JtQm9HNEIsSUFBSSxJbkJuRzlCLGNtQm1HMEIsSUFBSSxJbkJsRzNCLFdtQmtHdUIsSUFBSSxJQWhIdEMsYUFxSGdCLFlBQVksS0FDWixRQUFRLEtBQUEsS0FDUixXQUFXLEtBdkgzQix5QkErSFksWUFBYSxJQUNiLFVBQVcsU0FDWCxlQUFnQixNQUdwQix3Q0FwSVIsY0FxSVksVUFBVyxNQUNYLFlBQWEsSUFDYixRQUFTLEtBQUEsSUF2SXJCLGtCQTBJZ0IsVUFBVyxLQUNYLFFBQVMsTUEzSXpCLG1CQStJZ0IsUUFBUyxNQUNULFlBQWEsSUFoSjdCLHFCQUFBLG9COUUwbFhFLDRDQURBLDJDQUVBLDJDQUhBLDRDQURBLDJDOEVuOFdjLE1qRzNIVCxTaUd6QlAsdUJBMEpRLGFBQWMsS0FDZCxPQUFRLFFBM0poQixZQStKUSxNQUFPLE1BQ1AsY0FBZSxLQWhLdkIsOEJBa0s0QixRQUFTLGFBbEtyQyxXQXVLUSxNQUFPLEtBSVgsd0NBM0tKLFVBNEtlLGFBQWMsTUFBUSxjQUFlLE9BSXBELGFBQ0ksUUFBUyxLQUNULHdDQUZKLGFBR1EsUUFBUyxPQU9qQixhQUNJLFFBQVMsS0FDVCxXakduS0csUWlHcUtQLGtCQUNJLFFBQVMsZ0JBQ1QsTUFBTyxLQUNQLE1BQU8sS0FDUCxPQUFRLEtBQ1IsUUFBUyxFQUNULE9BQVEsUUFOWiwyQkFTUSxTQUFVLFNBVGxCLGtDQUFBLHlDQUFBLDBDQVdZLGlCakd2SkMsS2lHd0pELFFBQVMsR0FDVCxRQUFTLE1BQ1QsT0FBUSxJQUNSLE1BQU8sS0FDUCxXQUFZLElBQUEsSUFBQSxLQUNaLE9BQVEsRUFBQSxLQWpCcEIsa0NBcUJZLFNBQVUsU0FDVixJQUFLLEtBdEJqQiwwQ0F3QmdCLFdBQVksS0FDWixTQUFVLFNBekIxQix5Q0E0QmdCLFdBQVksSUFDWixTQUFVLFNBN0IxQixnQ0FtQ1ksaUJBQWtCLFlBQ2xCLEtBQU0sR0FwQ2xCLHVDQUFBLHdDQXNDZ0IsVUFBVyxjQUNYLGlCQUFrQixJQXZDbEMsdUNBMkNnQixVQUFXLGVBM0MzQiw2QkFnRFEsZUFBZ0IsVW5CTHZCLFkxRGxLc0IsSTZFeUtmLFVBQVcsU0FDWCxlQUFnQixNQUNoQixNakdoTUssS2lHaU1MLFNBQVUsU0FDVixPQUFRLE1BSWhCLFdBQ0ksZUFBZ0IsVW5CaEJuQixZMURsS3NCLEk2RW9MbkIsVUFBVyxLQUNYLGVBQWdCLEVBS3BCLFVBQ0ksU0FBVSxNQUNWLEtBQU0sTUFDTixRQTVRUSxFQTZRUixXakcxUFEsUWlHMlBSLE1qRzNPRyxROEVoQkosbUJtQjRQZSxJQUFJLE1BQU0sS25CM1B0QixnQm1CMlBZLElBQUksTUFBTSxLbkIxUHBCLGNtQjBQVSxJQUFJLE1BQU0sS25CelBqQixXbUJ5UE8sSUFBSSxNQUFNLEtBQ3hCLE9BQVEsS0FDUixNQUFPLEtBQ1AsUUFBUyxLQUNULGVBQWdCLE1BQ2hCLFdBQVksT0FYaEIsaUJBWWMsS0FBTSxFQVpwQixhQWNRLE9BQVEsRUFkaEIsZ0JBZ0JZLFdBQVksS0FDWixjQUFlLEtBakIzQixZQXFCUSxNakczUEQsUThFaEJKLG1CbUI0UW1CLElBQUksTUFBTSxLbkIzUTFCLGdCbUIyUWdCLElBQUksTUFBTSxLbkIxUXhCLGNtQjBRYyxJQUFJLE1BQU0sS25CelFyQixXbUJ5UVcsSUFBSSxNQUFNLEtBdEJoQyxtQkFBQSxrQjlFMC9XQSwwQ0FEQSx5Q0FFQSx5Q0FIQSwwQ0FEQSx5QzhFaCtXMEIsTWpHNVBaLFFpR3FPZCxhQTBCUSxjQUFlLEtBMUJ2QixpQkErQlksVUFBVyxNQUNYLFdBQVksS0FDWixlQUFnQixPQUNoQixNakdqUkEsUWlHK09aLGlCbkJ0UEcsbUJtQnNTdUIsWUFBWSxJQUFJLEluQnJTcEMsZ0JtQnFTb0IsWUFBWSxJQUFJLEluQnBTbEMsY21Cb1NrQixZQUFZLElBQUksSW5CblMvQixXbUJtU2UsWUFBWSxJQUFJLElBaEQxQyxtQkFzQ2dCLFlBQWEsS0FDYixRQUFTLE1BQ1QsZUFBZ0IsT0FDaEIsV0FBWSxPQUNaLFVBQVcsTUFDWCxXakdqU0osUWlHa1NJLE1qR3hSSixRaUd5UkksY0FBZSxJQUNmLFVBQVcsUUE5QzNCLHdCQUFBLHVCOUVnaVhBLCtDQURBLDhDQUVBLDhDQUhBLCtDQURBLDhDOEU1K1c4QixNakdqUnBCLFFpR3NSVixjQUNJLGVBQWdCLEtBQ2hCLFlBQWEsS0FDYixVQUFXLE1BQ1gsWUFBYSxJQUpqQixrQkFNUSxVQUFXLEtBS25CLGFBQ0ksWUFBYSxRQUNiLFVBQVcsT0FDWCxZQUFhLElBQ2IsZUFBZ0IsT0FDaEIsTWpHdlJNLFFpR3dSTixzQkFBdUIsS0FHM0IsZ0JBQ0ksVUFBVyxJQUNYLE1qRy9STSxRaUdnU04sUUFBUyxhQUNULGNBQWUsS0FHbkIscUJBQ0ksTUFBTyxNQUNQLE9BQVEsSUFBSSxNakd4VEYsUWlHeVRWLFVBQVcsSUFDWCxjQUFlLEtBQ2YsUUFBUyxLQUFBLEtBQUEsS0FBQSxJQUxiLDJCQVFRLE1BQU8sZ0JBQ1AsUUFBUyxhQUNULE9BQU8sRUFDUCxVQUFXLEtBQ1gsUUFBUSxFQUNSLE1qR3pVSSxRaUcwVUosV0FBWSxJQUNaLE9BQVEsRUFDUixXQUFZLEtBQ1osUUFBUyxFQUNULGNBQWUsRUFDZixXQUFZLFlBQUEsSUFuQnBCLGlDQXNCWSxNakc3VUwsUWlHOFVLLGlCakc5VkEsUWlHK1ZBLFdBQVksS0FDWixPQUFRLEtBekJwQiwwQ0E4QlEsT0FBUSxNQUNSLGNBQWUsS0FPdkIsY0FDSSxRQUFTLE1BQ1QsS0FBTSxFQUNOLE9BbFlZLEtBbVlaLE1BQU8sS0FDUCxNQUFPLEtBQ1AsZ0JBQ0ksT0FBUSxFQUNSLFlBdllRLEtBa1poQixjQUNJLFlBQWEsSUFDYixRQUFTLE9BQUEsTUFDVCxVQUFXLEtBQ1gsUUFBUyxLQUNULGdCQUFpQixjQUNqQixZQUFhLE9BQ2IsV2pHallRLFFpRzBYWixrQkFTUyxjQUFlLEVBVHhCLGtCQVdRLFVBQVcsTUFDWCxZQUFhLEtBWnJCLGdCQWVRLE1BQU8sS0FDUCxRQUFTLGFBR2pCLG1CQUNJLGFBQWMsS0FFZCxVQUFXLElBSGYscUJBS1EsYUFBYyxLQUx0Qiw0QkFBQSwyQjlFMi9XQSxtREFEQSxrREFFQSxrREFIQSxtREFEQSxrRDhFai9XWSxnQkFBaUIsVUFQN0IscUJBQUEsd0JBYVEsWUFBYSxPQUdULDRCQUFaLFdBQ0ksT0FBUSxLQUNSLE1BQU8sS0FFWCxlQUNJLFdBQVksT0FFaEIsMEJBQ0ksU0FBVSxTQUNWLFFBQVMsYUFDVCxRQUFTLEVBQ1QsTUFBTyxFQUNQLElBQUssS0FDTCxPQUFRLElDeGNaLGFBQ0MsUUFBUyxJQUNULE1BQU8sS0FDSixpQmxHcUJRLFFrR3hCWiwyQkFNRSxRQUFTLEtBQ1QsT0FBUSxLQUNSLGNBQWUsT0FDZixZQUFhLE9BQ2IsZ0JBQWlCLE9BQ2pCLFVBQVcsSUFYYiwrQkFjRyxVQUFXLE9BZGQsZ0NBa0JHLE1BQU8sS0FsQlYsaUNBc0JHLFVBQVcsSUFDWCxXQUFZLElBQ1osUUFBUyxFQUFBLE1BQ1QsY0FBZSxFQUNmLFlBQWEsT0FDYixtQkFBb0IsS0FDcEIsTWxHWUksUWtHWEosV2xHTFMsUWtHTVQsT0FBUSxFQUNSLFdBQVksS0FDWixRQUFTLEVBQ1QsY0FBZSxFQWpDbEIsdUNBbUNJLG1CQUFvQixLQUl0Qix3Q0F2Q0YsMkJBd0NZLFVBQVcsT0F4Q3ZCLCtDQTRDZ0IsY0FBZSxLQUt2QixtQ0FqRFIsK0NBbURnQixjQUFlLEtBbkQvQixvQkEwREUsVUFBVyxRQzFEYixrQkFDSSxNQUFPLEtBQ1AsUUFBUyxNQUNULE1BQU8sS0FIWCxxQkFNUSxnQkFBaUIsS0FDakIsV0FBWSxLQUNaLGFBQWMsRUFDZCxXQUFZLElBQ1osZ0JBQWlCLGVBVnpCLHdCQWNZLFdBQVksS0FDWixhQUFjLE1BZjFCLG1DQW9CUSxVQUFXLFFBQ1gsT0FBUSxJQUFJLE1uR2lCYixRbUdoQkMsUUFBUyxLQUNULE9BQVEsT0FBQSxFQUNSLGdCQUFpQixlckJBdEIsbUJxQkNtQixJQUFJLElBQUssS3JCQXpCLGdCcUJBZ0IsSUFBSSxJQUFLLEtyQkN2QixjcUJEYyxJQUFJLElBQUssS3JCRXBCLFdxQkZXLElBQUksSUFBSyxLQXpCL0IseUNBQUEseUNBNEJZLGlCQUFrQixRQUNsQixNbkdnQ0YsUW1HN0RWLDZEQW1DWSxpQm5HR0wsUW1HRkssTW5HWkEsUW1HeEJaLGlFQXVDZ0Isa0JBQW1CLGdCQUNuQixVQUFXLGdCQXhDM0IsbUVBQUEsbUVBNENnQixNbkdwQkosUW1HeEJaLHFDQWtEUSxPQUFRLEtBQ1IsaUJBQWtCLFlBQ2xCLFFBQVMsRUFDVCxPQUFRLEVBQUEsRUFBQSxPQXJEaEIsa0RBd0RZLGNBQWUsRUF4RDNCLCtEQThEUSxjQUFlLElBQUksTW5HeEJwQixRbUd0Q1AsNERBbUVRLGNBQWUsS0FuRXZCLDJDQXdFUSxRQUFTLEtBS2pCLCtEQUdZLE1uR3hEQSxRbUdxRFosaUVBQUEsaUVBT1ksTW5HNURBLFFtR3FEWiwwREFZUSxNbkdqRUksUW1HcURaLDREQWdCUSxNbkdyRUksUWtCZ0NWLEVrRnZERSxNcEd3Q1UsUThFa1BWLG1Cc0J6Um9CLE1BQU0sSUFBSSxLdEIwUjlCLGdCc0IxUm9CLE1BQU0sSUFBSSxLdEIyUjlCLGNzQjNSb0IsTUFBTSxJQUFJLEt0QjRSOUIsV3NCNVJvQixNQUFNLElBQUksS0FDOUIsWUFDSSxNcEdvQkksUW9HbkJKLGdCQUFpQixVQUZyQixtQkFBQSxrQmpGcW1ZSiwwQ0FEQSx5Q0FFQSx5Q0FIQSwwQ0FEQSx5Q2lGOWxZWSxNcEdpQkEsa0JvR1ZaLDhCQURBLHdCQUVJLGdCQUFpQixVQUNqQixVQUFXLFdBRmYsb0NBQUEsb0NBREEsOEJBQUEsOEJBS1EsTXBHdUJNLFFxRzhCZCxpQkFyRUEsUUE0SUEsd0JBNUVBLG1CQS9ERSxlQUFnQixNQUNoQixTQUFVLFNBQ1YsZUFBZ0IsS0FDaEIsZUFBZ0IsVUFDaEIsTXJHK0JLLFFxR2lDUCx1QkEvREUsY0FzSUYsOEJBNUVBLHlCQXpESSxpQnJHNkJHLFFxRzVCSCxNckdjUSxRcUdWVCx1QkFBQSxjQWdJSCw4QkFBQSw2QkFBQSxrQ0FBQSxnQ0FBQSxnQ0E5SEcsc0JBQUEsYUFKQSwyQkFBRCxrQkFDQyx5QkFBQSxnQkFFQSx5QkFBQSxnQkFtREgseUJBQUEsd0JBQUEsNkJBQUEsMkJBQUEsMkJBakRJLE1yR09RLFFxR05SLE9BQVEsS0FKVCw2QkFBQSxvQkFnSUgsb0NBQUEsbUNBQUEsd0NBQUEsc0NBQUEsc0NBOUhHLDRCQUFBLG1CQUpBLGlDQUFBLHdCQUNBLCtCQUFBLHNCQUVBLCtCQUFBLHNCQW1ESCwrQkFBQSw4QkFBQSxtQ0FBQSxpQ0FBQSxpQ0E5Q00sTXJHSU0sUXFHRFQsd0JBQUQsZUF1SEYsK0JBNUVBLDBCQTFDSSxRQUFTLEtBQUEsS0ErQ2IsaUJBM0NBLG1CQUNFLGlCQUFrQixrQkFDbEIsTUFBTyxlQUNQLFFBQVMsS0FDVCxlQUFnQixJQUdsQixXQUNFLGFyR1pVLFFxR2FWLE1yR2JVLFFxR2NWLGlCQUVFLFdyR2hCUSxRcUdpQlIsTXJHREcsUXFHS1AsaUJBQ0UsaUJyR0xZLGtCcUdNWixNQUFPLGVBQ1AsUUFBUyxLQUNULGVBQWdCLElBQ2hCLFdBQVksS0FDWixZQUFhLElBQ2IsT0FBUSxLQUdWLHdCQUNFLGlCckdkVyxrQnFHZVgsTUFBTyxlQUNQLFFBQVMsS0FDVCxlQUFnQixJQTJCbEIsTUFDRSxNQUFPLE1BQ1AsVUFBVyxLQUNYLGFBQWMsS0FDZCxXQUFZLEt2QnNLYixTQUFVLFNBQ1YsYUFDQyxRQUFTLEdBQ1QsUUFBUSxNQUNSLGlCQUFrQiw2QkFDbEIsTXVCMUtnQixLdkIyS2hCLE91QjNLc0IsS3ZCNEt0QixvQnVCNUs2QixNQUFPLE12QjZLcEMsU0FBVSxTQUNWLGdCN0U1TVEsTUFDQSxNNkU0TVIsMENBQXlDLGtDQUFrQyxnQ0FBa0MsMkJBQTZCLHlCQVQzSSxhQVVRLGlCQUFrQixpQ0FWMUIsYXVCcEtHLFNBQVUsU0FDVixNQUFPLEt2QjZMUCxtQnVCNUxvQixNQUFNLEdBQUcsSUFBSSxDQUFFLE1BQU0sR0FBSSxJQUFJLENBQUUsUUFBUSxJdkI2TDNELGdCdUI3TG9CLE1BQU0sR0FBRyxJQUFJLENBQUUsTUFBTSxHQUFJLElBQUksQ0FBRSxRQUFRLEl2QjhMM0QsY3VCOUxvQixNQUFNLEdBQUcsSUFBSSxDQUFFLE1BQU0sR0FBSSxJQUFJLENBQUUsUUFBUSxJdkIrTDNELFd1Qi9Mb0IsTUFBTSxHQUFHLElBQUksQ0FBRSxNQUFNLEdBQUksSUFBSSxDQUFFLFFBQVEsSUFUL0QsbUJBYU0sb0JBQXFCLE1BQUEsTUFDckIsTUFBTyxLQUNQLE1BQU8sSUFDUCxRQUFTLEV2QnFMWCxtQnVCcExzQixNQUFNLElBQUksSUFBSSxDQUFFLE1BQU0sSUFBSSxJQUFJLElBQUksQ0FBRSxRQUFRLEdBQUcsSXZCcUxyRSxnQnVCckxzQixNQUFNLElBQUksSUFBSSxDQUFFLE1BQU0sSUFBSSxJQUFJLElBQUksQ0FBRSxRQUFRLEdBQUcsSXZCc0xyRSxjdUJ0THNCLE1BQU0sSUFBSSxJQUFJLENBQUUsTUFBTSxJQUFJLElBQUksSUFBSSxDQUFFLFFBQVEsR0FBRyxJdkJ1THJFLFd1QnZMc0IsTUFBTSxJQUFJLElBQUksQ0FBRSxNQUFNLElBQUksSUFBSSxJQUFJLENBQUUsUUFBUSxHQUFHLElBakJ6RSxtQkFzQk0sb0JBQXFCLE1BQUEsTUF0QjNCLHlCQXlCTSxvQkFBcUIsTUFBQSxNQXpCM0Isc0JBOEJNLG9CQUFxQixNQUFBLE1BQ3JCLE1BQU8sSUFDUCxPQUFRLEtBQ1IsV0FBWSxJQUNaLE1BQU8sS0FsQ2IsV0FzQ0ksTUFBTyxNQUNQLFVBQVcsTUFDWCxlQUFnQixNQXhDcEIsa0JBMENNLE1BQU8sS0FDUCxJQUFLLElBR1Qsd0NBOUNGLE1BK0NJLE1BQU8sTUFLWCxvQkFDRSxpQnJHbEdZLFFxR3FHZCx3QkFJSSxVQUFXLEtBQ1gsWUFBYSxJQUNiLFFBQVMsSUFBQSxLQUNULFlBQWEsSUFDYixNckc1R1Msa0JxRzZHVCxTQUFVLFNBVGQsOEJBV00sUUFBUyxTQUNULE1BQU8sS0FDUCxTQUFVLFNBQ1YsS0FBTSxJQUNOLElBQUssSUMzSlgsU0FDQyxXQUFZLEtBQ1osWUFBYSxLQUNiLFdBQVksTUFBTSxJQUFJLFFBSHZCLHNCQUtFLGNBQWUsRUFMakIsNEJBT0csUUFBUyxFQUNULE9BQVEsS0FDUixlQUFnQixVQUNoQixXdEc0QkksUXNHM0JKLE10R1dTLFFzR1ZULFFBQVMsYUFDVCxVQUFXLEl4QnVPYixZMURsS3NCLElrRm5FcEIsUUFBUyxLQUFBLEtBQ1QsT0FBUSxReEJ5UVAsbUJ3QnhRbUIsV0FBVyxLQUFLLEl4QnlRbkMsZ0J3QnpRbUIsV0FBVyxLQUFLLEl4QjBRbkMsY3dCMVFtQixXQUFXLEtBQUssSXhCMlFuQyxXd0IzUW1CLFdBQVcsS0FBSyxJQWpCdkMsa0NBbUJJLFdBQVksUUNsQmYsd0NBREQsaUJBQ3lCLGNBQWUsS0FHeEMsNEJBRUUsWUFBYSxJQUtmLGNBREEsd0RBRUMsY0FBZSxLQUNmLFd2R1NXLFF1R1haLG1CQURBLDZEQUtFLFFBQVMsS0FBQSxLQUNULE9BQVEsRUFDUixPQUFRLE1BQU0sSW5GNkJSLFFtRjVCTixjQUFlLEtBRWYsbUJBVkYsNkRBV0UsV0FBWSxPQUNaLHdDQUZBLG1CQVZGLDZEQVkwQixVQUFXLE9BRm5DLHdCQVZGLGtFQWNHLFFBQVMsTUFDVCxlQUFnQixVQUdqQixvQkFsQkYsOERBbUJFLE12R09LLFF1R05MLFVBQVcsS0FDWCxZQUFhLElBRWIsa0JBdkJGLDREQXdCRSxVQUFXLE1BQ1gsWUFBYSxNQUNiLFlBQWEsSUFFYixtQkE1QkYsNkRBNkJFLFVBQVcsS0FFWCxtQkEvQkYsNkRBZ0NFLFVBQVcsS0FEWCx1QkEvQkYsaUVBa0NHLE12R1JJLFF1R1NKLFVBQVcsT0FHWixvQkF0Q0YsOER6QmdQQyxZMURwS29CLEltRnRDbkIsd0JBdENGLGtFQXlDRyxVQUFXLElBQ1gsWUFBYSxLQUpkLDZCQUFBLDRCQXRDRix1RUFBQSxzRXBGdzRZQSxvREFGQSxtREFJQSxtREFUQSw4RkFEQSw2RkFFQSw2RkFFQSxvRDJEL3lZWSxtRDNEMHlZWiw4RkFEQSw2Rm9GaDFZSSxNdkdqQlUsUXVHa0JWLGdCQUFpQixVQUluQix1QkFuREYsaUVBb0RFLE9BQVEsTUFBTSxJdkcxQlQsUXVHMkJMLFFBQVMsS0FBQSxLQUVULHdDQUpBLHVCQW5ERixpRUF3REcsUUFBUyxNQUxWLG9DQW5ERiw4RUE0REcsVUFBVyxLQVRaLHdDQW5ERixrRkFnRUksUUFBUyxhQUNULFdBQVksSUFDWixZQUFhLElBZmYscUNBbkRGLCtFQXFFSSxNdkczQ0csUXVHNENILFVBQVcsS0FuQmIsMkJBbkRGLHFFQTBFRyxVQUFXLE9BQ1gsTXZHakRJLFF1R2tESixhQUFjLEtBRWQsd0NBM0JELDJCQW5ERixxRUErRUksVUFBVyxLQUNYLGFBQWMsS0E3QmhCLGlDQW5ERiwyRUFvRkcsT0FBUSxFQWpDVCxtQ0FuREYsNkVBc0ZJLFVBQVcsS0FDWCxRQUFTLGFBQ1QsT0FBUSxFQUNSLE1BQU8sS0FDUCxNdkdoRUcsUXVHaUVILFdBQVksSUF4Q2QscUNBbkRGLCtFQStGSSxNdkduRUcsUXVHeUVQLHNCQUNDLFFBQVMsS0FBQSxLQUFBLEtBQ1QsT0FBUSxFQUNSLE9BQVEsTUFBTSxJbkZwRVAsUW1GcUVQLFd2RzdGVyxRdUc4RlgsY0FBZSxLQUxoQix5QnpCcUlDLFkxRGxLc0IsSW1GcUNyQixPQUFRLEVBQ1IsUUFBUyxFQUlYLDRCQUNDLFlBQWEsSXpCdUhiLFkxRGxLc0IsSW1GNkN0QixVQUFXLEtBSFosZ0NBS0UsTXZHN0ZLLFF1RzhGTCxVQUFXLE9BTmIsaUN6QndIQyxZMURsS3NCLEltRjBDdkIsOEJBWUUsTXZHcEdLLFF1R3FHTCxPQUFRLEtBQUEsRUFBQSxFQUFBLElBYlYscURBZUcsTXZHckdJLFF1R3NHSixPQUFRLFFBS1gsc0JBQ0MsV0FBWSxLQURiLDZDQUFBLGlEQUdFLFdBQVksS0FDWixRQUFTLE9BQ1QsV0FBWSxPQUNaLE9BQVEsRUFBQSxJQU5WLCtDQUFBLG1EQVFHLFFBQVMsYUFDVCxNQUFPLEtBQ1AsUUFBUyxJQUFBLEtBQ1QsT0FBUSxLQUNSLE9BQVEsTUFBTSxJQUFJLFFBQ2xCLFlBQWEsTUFDYixlQUFnQixVQWRuQixvREFBQSx3REFnQkksUUFBUyxLQWhCYixxREFBQSx5REFvQkcsaUJBQWtCLFFBS3JCLGlDQUVFLFFBQVMsRUFBQSxLQUZYLGlDQUtFLFlBQWEsRUFDYixlQUFnQixLQU5sQix1Q0FXRyxXdkdqSkksUXVHa0pKLE12R2hLUyxRdUdvSlosMkNBY0ksVUFBVyxPQUNYLE12R3JKRyxRdUdzSVAseUNBa0JJLE12R3RLUSxRd0d2QlosT0FDSSxTQUFVLFNBRWIsU0FBVSxTQUhYLFVBS0UsT0FBUSxFQUxWLGFBTU8sZ0JBQWlCLEtBR2hCLHdDQVRSLGdCQVVZLE1BQU8sZ0JBVm5CLHdCQWNFLFdBQVksT0FDWixXeEdRVSxRd0dQVixXQUFZLE1BQU0sSUFBSSxRQWhCeEIsMkJBa0JHLFFBQVMsYUFDVCxRQUFTLElBQUEsRUFuQlosNkJBcUJJLFFBQVMsSUFBQSxLQUNULFFBQVMsYUFDVCxNcEZ3QkksUW9GdkJKLFVBQVcsSUFDWCxlQUFnQixNMUJ1UG5CLHNCQUFnQyxJQUNoQyxtQkFBMEIsSUFDMUIsa0JBQXdCLElBQ3hCLGlCQUFzQixJQUN0QixjQUFnQixJQU1iLG1CMEIvUG9CLFdBQVcsSUFBSSxJQUFJLENBQUUsTUFBTSxJQUFJLEsxQmdRbkQsZ0IwQmhRb0IsV0FBVyxJQUFJLElBQUksQ0FBRSxNQUFNLElBQUksSzFCaVFuRCxjMEJqUW9CLFdBQVcsSUFBSSxJQUFJLENBQUUsTUFBTSxJQUFJLEsxQmtRbkQsVzBCbFFvQixXQUFXLElBQUksSUFBSSxDQUFFLE1BQU0sSUFBSSxLQTNCdkQsbUNBNkJLLFdBQVksUUFDWixNQUFPLFFBOUJaLG9DQWlDSyxXQUFZLFFBakNqQixrQkF3Q1EsV3hHb0JFLFF3R25CRixRQUFTLElBQUEsS0FDVCxNeEduQkksUXdHb0JKLE1BQU8sS0FDUCxVQUFXLEtBNUNuQixvQkFBQSxvQkErQ1ksVUFBVyxNQUNYLGVBQWdCLEtBQ2hCLE9BQVEsRUFqRHBCLG9CQW9EWSxNQUFPLE1BQ1AsZUFBZ0IsUUFDaEIsWUFBYSxFQUNiLFVBQVcsTUFDWCx3Q0F4RFosb0JBeURnQixXQUFZLE1BQ1osY0FBZSxHQTFEL0IsbUNBQUEscUJBK0RZLGFBQWMsRUFHZCx3Q0FsRVoscUJBbUVnQixNQUFPLE1BbkV2Qix1QkFzRWdCLE14Ry9DSixRd0dnREksYUFBYyxNQUFBLElBQUEsS0FDZCxRQUFTLElBQUEsS0FDVCxNQUFNLEtyRjJsWnRCLHFEQURBLG9EQUVBLG9EQUhBLHFEQURBLG9EcUZqcVpBLDhCQUFBLDZCQTRFb0IsTXhHbkJWLFF3R29CVSxnQkFBaUIsVUFFckIsd0NBL0VoQix1QkFnRm9CLE9BQVEsS0FDUixRQUFTLEVBQ1QsTUFBTyxLQUNQLFdBQVksS0FDWixlQUFnQixXQUNoQixnQkFBaUIsVUFDakIsVUFBVyxLQUNYLFlBQWEsR0F2RmpDLGtDQTRGZ0IsYUFBYyxFQUd0Qix3Q0EvRlIsa0JBZ0dZLFd4Ry9CTSxRd0dnQ04sUUFBUyxFQUFBLEtBQUEsS0FBQSxNQUtyQix3Q0F0R0Esa0JBeUdZLFdBQVksS0F6R3hCLG9CQTJHZ0IsYUFBYyxFQUNkLFdBQVksS0FMeEIscUJBUVksTUFBTyxLQUNQLFFBQVMsRUFUckIsd0JBV2dCLE1BQU8sS0FDUCxRQUFTLGNBTzdCLHFCQUNJLFFBQVMsS0FBQSxFQUVMLHdDQURKLDBCQUVRLFFBQVMsRUFBQSxNQUdqQixnQ0FDSSxRQUFTLGFBQ1QsTUFBTyxLQUdQLHdDQURKLGtDQUVRLGFBQWMsS0FDZCxjQUFlLE1BRW5CLG9DQUxKLGtDQU1RLFFBQVMsR0FHakIsa0NBQ0ksY0FBZSxLQUNmLHdDQUZKLGtDQUdRLE1BQU8sS0FDUCxRQUFTLEVBQ1QsNkNBQ0ksTUFBTyxLQUNQLFdBQVksTUFJaEIsd0NBREosMkNBRVEsUUFBUyxHQUlyQixtQ0FDSSxhQUFjLEtBQ2Qsa0JBQW1CLElBQ25CLGtCQUFtQixNQUNuQix3Q0FKSixtQ0FLUSxNQUFPLEtBQ1AsYUFBYyxFQUNkLFlBQWEsS0FDYixjQUFlLElBQUksTXhHL0luQixRd0dnSkEsV0FBWSxJQUFJLE14R2hKaEIsUXdHaUpBLFlBQWEsS0FDYixlQUFnQixLQUNoQixXQUFZLEtBQ1osY0FBZSxNQUdmLHdDQURKLDRDQUVRLGNBQWUsSUFBSSxNeEd4SnZCLFF3R3lKSSxlQUFnQixLQUNoQixjQUFlLEtBQ2YsYUFBYyxFQUNkLHVEQUNJLGNBQWUsRUFDZixlQUFnQixFQUNoQixjQUFlLEdBTTNCLHdDQURKLGlDQUVRLE1BQU8sS0FDUCxXQUFZLFFBRWhCLHFDQUNJLFVBQVcsTUFDWCxNQUFPLEtBQ1AsY0FBZSxLQUNmLHdDQUpKLHFDQUtRLFVBQVcsTUFDWCxNQUFPLE1BS2YsNENBQXdCLFdBQVksT0FFeEMsdUJBc0hKLHVCQXJIUSxTQUFVLFNBQ1YsTXhHL0tJLFF3R2dMSixVQUFXLEtBQ1gsY0FBZSxJQUNmLFFBQVMsRUFFYix1QjFCN0xELG1CMEI4TG1CLE1BQU0sSUFBSSxZMUI3TDFCLGdCMEI2TGdCLE1BQU0sSUFBSSxZMUI1THhCLGMwQjRMYyxNQUFNLElBQUksWTFCM0xyQixXMEIyTFcsTUFBTSxJQUFJLFlBOEdoQyw4QkFBQSw2QnJGOGdaQSxxREFEQSxvREFFQSxvREFIQSxxREFEQSxvRHFGdm5aWSxNeEc5SkYsUXdHK0pFLGdCQUFpQixVQUd6Qix5QkFDSSxTQUFVLFNBQ1YsSUFBSyxJQUNMLEtBQU0sTUFDTixjQUFlLElBQ2YsTUFBTyxLQUVYLHFDQUNJLGNBQWUsS0FDZixNeEc3TUksUXdHOE1KLGVBQWdCLEtBQ2hCLFlBQWEsSUFDYixRQUFTLGFBQ1QsZUFBZ0IsVUFDaEIsd0NBUEoscUNBUVEsV0FBWSxLQUNaLE1BQU8sS0FDUCxXQUFZLE1BRWhCLHdDQUNJLFlBQWEsS0FDYix3Q0FGSix3Q0FHUSxjQUFlLE1BSTNCLHdDQTNISixxQkE0SFEsUUFBUyxLQUFBLEtBQUEsRUFBQSxLQUNULG9DQUNJLFFBQVMsU0FBQSxFQUFBLFNBQUEsSUFDVCxRQUFTLE1BQ1QsT0FBUSxLQUVaLHdCQUNJLFFBQVMsRUFDVCwyQkFBSyxjQUFlLE9BQ3BCLDBCQUNJLE1BQU8sS0FDUCx5Q0FDSSxPQUFRLEVBQ1IsUUFBUyxLQUVULE9BQVEsS0FHaEIsd0NBQ0ksU0FBVSxTQUNWLCtDQUNJLFFBQVMsR0FDVCxRQUFTLE1BQ1QsTUFBTyxLQUNQLE9BQVEsS0FDUixvQkFBcUIsTUFBQSxNQUNyQixTQUFVLFNBQ1YsUUFBUyxFQUNULGdCQUFpQixNQUFBLE1BUnJCLCtDQVVVLElBQUssS0FBTSxNQUFPLEtBK0M1QyxzREFBQSxxRHJGa21aRSw2RUFEQSw0RUFFQSw0RUFIQSw2RUFEQSw0RXFGM29ac0IsTUFBTyxLQUNQLE1BQU8sS0FDUCxRQUFTLEdBUWpDLDBCQUNJLGlCeEczUVEsUXdHNFFSLE14RzVQRyxRd0c4UEgscUNBQ0ksTXhHL1BELFF3RzRSUCw0Q0FBQSwyQ3JGc25aQSxtRUFEQSxrRUFFQSxrRUFIQSxtRUFEQSxrRXFGOW9aWSxNeEdoUUUsUXdHb1FWLDRCQXVCSiw0QkF0QlEsTXhHdFFELFF3RzRSUCxtQ0FBQSxrQ3JGa29aQSwwREFEQSx5REFFQSx5REFIQSwwREFEQSx5RHFGanBaWSxNeEd6UUUsUXdHNlFWLHdDQUNJLGtCeEcvUUQsUXdHbVJQLGlDQUNJLFd4RzFQYyxRd0cyUGQsTXhHclNRLFF3R3NTUiwrQ0FDSSxrQnhHdlNJLFF3RzJUWixvQkFDSSxpQnhHM1NVLFF3RzZTVix1QkFDSSxNeEcvVEksUXdHZ1VKLGNBQWUsS0FtRWxCLDhCQUFBLDZCckZ5a1pMLHFEQURBLG9EQUVBLG9EQUhBLHFEQURBLG9EcUZ0b1pZLE14R25UTCxRd0d1VEgsdUJBQUssTXhHdlVHLFF3RzJVWix5QkFFSSxXQUFZLFFBQ1osU0FBVSxTQUNWLDZCQUNJLFFBdkJpQixNQXdCakIsV0FBWSxNQUNaLFVBQVcsTUFDWCxXeEdsVU0sUXdHbVVOLGNBQWUsTUFJdkIseUJBQ0ksTXhHelZRLFF3RzRWWix5QkFDSSxZQUFhLEVBQ2Isd0NBRkoseUJBR1EsV0FBWSxLQUlwQiw4QkFDSSxTQUFVLFNBQ1YsTUFBTyxLQUNQLFFBQVMsYUFDVCxPQUFRLEVBQ1IsTXhHeFdRLFF3R3lXUix3Q0FOSiw4QkFPUSxRQUFTLE9BR2Isd0NBVkosOEIxQi9IQyxZMURwS29CLEtvRmdUakIsNERBQ0ksWUFBYSxLQUNiLHdDQUZKLDREQUdRLFlBQWEsR0FFakIsbUVBQ0ksUUFBUyxRQUNULEtBQU0sTUFDTixJQUFLLE1BQ0wsU0FBVSxTQUNWLFVBQVcsTUFDWCx3Q0FOSixtRUFPUSxRQUFTLE1DbFp6QixNQUNDLFNBQVUsU0FEWCxrQkFJRSxNQUFPLEtBQ1AsU0FBVSxTQUNWLE9BQVEsS0FDUixRQUFTLEdBQ1QsV0FBWSxNQVJkLHdCQVdJLGdCQUFpQixLQUNqQixNQUFPLFVBQ1AsTUFBTyxLQWJYLDBCQWVLLGlCekd1QkUsUXlHdEJGLGlCekdzQkUsa0J5R3JCRixhekdLTyxReUdKUCxNekdJTyxReUd0QlosaUNBQUEsZ0N0RjhrYUEsd0RBREEsdURBRUEsdURBSEEsd0RBREEsdURzRnZqYU0saUJBQWtCLFFBQ2xCLGlCQUFrQixvQkFyQnhCLDhDQXlCTyxvQkFBcUIsRUFBQSxPQXpCNUIsOENBNEJPLG9CQUFxQixNQUFBLE9BNUI1Qiw4Q0ErQk8sb0JBQXFCLE1BQUEsT0EvQjVCLCtDQWtDTyxvQkFBcUIsT0FBQSxPQWxDNUIsc0RBcUNPLG9CQUFxQixPQUFBLE9BTzNCLDZEQTVDRCxNQTZDRSxvQkFBcUIsSUFBQSxRQUV0QiwrQ0EvQ0QsTUFnREUsV0FBWSxPQUViLDBCQWxERCxNQW1ERSxnQkFBaUIsS0FBQSxNQUtuQixZQUNDLE9BQVEsS0FDUixXQUFZLE9BQ1osV0FBWSxJQUNaLFd6R3BCWSxrQnlHcUJaLFlBQWEsS0FDYixPQUFRLEVBQ1IsZUFBZ0IsTUFQakIsY0FTRSxjQUFlLEVBQ2YsTXpHNUNVLFF5RzZDVixlQUFnQixVQVhsQixtQkFjRSxRQUFTLFlBQ1QsY0FBZSxJQUNmLE1BQU8sS0FDUCxPQUFRLEtBQ1IsWUFBYSxJQUNiLE16R3JEVSxrQnlHc0RWLGF6R3REVSxReUd1RFYsTUFBTyxNQUNQLFFBQVMsRUF0QlgseUJBd0JHLGlCekcxRFMsUXlHMkRULE16R3pDVSxrQnlHMENWLE9BQVEsUUExQlgsY0E4QkUsTXpHaEVVLFF5R2lFVixRQUFTLGEzQndMVixzQkFBZ0MsSUFDaEMsbUJBQTBCLElBQzFCLGtCQUF3QixJQUN4QixpQkFBc0IsSUFDdEIsY0FBZ0IsSTJCMUxmLFFBQVMsSUFBQSxLQUNULGlCQUFrQixRM0IrTGhCLG1CMkI5TGtCLGlCQUFpQixLQUFLLEkzQitMeEMsZ0IyQi9Ma0IsaUJBQWlCLEtBQUssSTNCZ014QyxjMkJoTWtCLGlCQUFpQixLQUFLLEkzQmlNeEMsVzJCak1rQixpQkFBaUIsS0FBSyxJQW5DNUMsb0JBcUNHLGlCQUFrQixRQUdwQix3Q0F4Q0QsWUF5Q0UsV0FBWSxNQUlkLHVCQUVFLE1BQU8sY0FDUCxpQkFBa0IsUUFIcEIseUIzQmlJQyxXOUVsTU0sUThFb01OLFdBQVksd3BCQUNaLFdBQVksaURBQ1osV0FBWSw2RkFDWixXQUFZLG9EQUNaLFdBQVksK0NBQ1osV0FBWSxnREFDWixXQUFZLGtEQUVaLFdBQVksSUFBQSxJQUFBLEsyQnJJVixNekdyRlMsUXlHc0ZULGFBQWMsTUFBTSxJekd0RlgsUXlHdUZULGVBQWdCLFVBQ2hCLFdBQVksTzNCc0lkLFkxRGxLc0IsSXFGOEJwQixlQUFnQixLQUNoQixRQUFTLEtBQUEsRUFDVCxrQkFBbUIsVUFDbkIsUUFBUyxFM0JzS1IsbUIyQnJLbUIsb0JBQW9CLElBQUksSzNCc0szQyxnQjJCdEttQixvQkFBb0IsSUFBSSxLM0J1SzNDLGMyQnZLbUIsb0JBQW9CLElBQUksSzNCd0szQyxXMkJ4S21CLG9CQUFvQixJQUFJLEtBZi9DLCtCQWlCSSxvQkFBcUIsS0FBQSxPQWpCekIsc0MzQnlKQyxTQUFVLFMyQnBJUCxNQUFPLEszQnFJViw2Q0FDQyxRQUFTLEdBQ1QsUUFBUSxNQUNSLGlCQUFrQiw2QkFDbEIsTTJCMUlrQixLM0IySWxCLE8yQjNJd0IsSzNCNEl4QixvQjJCNUk4QixFQUFJLE8zQjZJbEMsU0FBVSxTQUNWLGdCN0U1TVEsTUFDQSxNNkU0TVIsMENBQXlDLGtDQUFrQyxnQ0FBa0MsMkJBQTZCLHlCQVQzSSw2Q0FVUSxpQkFBa0IsaUMyQnBLM0IsbUMzQnlKQyxTQUFVLFMyQmhJUCxNQUFPLEszQmlJViwwQ0FDQyxRQUFTLEdBQ1QsUUFBUSxNQUNSLGlCQUFrQiw2QkFDbEIsTTJCdElrQixLM0J1SWxCLE8yQnZJd0IsSzNCd0l4QixvQjJCeEkrQixNQUFPLE8zQnlJdEMsU0FBVSxTQUNWLGdCN0U1TVEsTUFDQSxNNkU0TVIsMENBQXlDLGtDQUFrQyxnQ0FBa0MsMkJBQTZCLHlCQVQzSSwwQ0FVUSxpQkFBa0IsaUMyQnBLM0Isa0MzQnlKQyxTQUFVLFMyQjVIUCxNQUFPLEszQjZIVix5Q0FDQyxRQUFTLEdBQ1QsUUFBUSxNQUNSLGlCQUFrQiw2QkFDbEIsTTJCbElrQixLM0JtSWxCLE8yQm5Jd0IsSzNCb0l4QixvQjJCcEkrQixPQUFRLE8zQnFJdkMsU0FBVSxTQUNWLGdCN0U1TVEsTUFDQSxNNkU0TVIsMENBQXlDLGtDQUFrQyxnQ0FBa0MsMkJBQTZCLHlCQVQzSSx5Q0FVUSxpQkFBa0IsaUMyQnBLM0IsbUNBZ0NJLE9BQVEsS0FDUixPQUFRLEVBQ1IsUUFBUyxhQWxDYixnQ0FzQ0csV3pHckhTLFF5R3NIVCxNckY5RkssUTBEMk9KLG1CMkI1SW1CLFdBQVcsSUFBSSxLM0I2SWxDLGdCMkI3SW1CLFdBQVcsSUFBSSxLM0I4SWxDLGMyQjlJbUIsV0FBVyxJQUFJLEszQitJbEMsVzJCL0ltQixXQUFXLElBQUksS0F4Q3RDLG9EQTBDSSxvQkFBcUIsRUFBQSxPQTFDekIsaURBNkNJLG9CQUFxQixNQUFBLE9BN0N6QixnREFnREksb0JBQXFCLE9BQUEsT0FoRHpCLHVDQW1ESSxXQUFZLFFBbkRoQixvQ0F1REcsYUFBYyxLQXZEakIsc0JBMkRFLFFBQVMsS0EzRFgsMEJBOERFLFNBQVUsU0FDVixRQUFTLEdBL0RYLGlEQWlFRyxNQUFPLEtBQ1AsT0FBUSxNQUNSLG9CQUFxQixPQUNyQixnQkFBaUIsTUFDakIsU0FBVSxTQXJFYix3REF1RUksUUFBUyxHQUNSLFFBQVMsTUFDVCxTQUFVLFNBQ1YsTUFBTyxLQUNQLE9BQVEsS0FDUixvQkFBcUIsT0FDckIsaUJ6RzlJRSxReUcrSUYsaUJBQWtCLGlDQUNsQixnQkFBaUIsUUFDakIsa0JBQW1CLFVBQ25CLFFBQVMsR0FDVCxPQUFRLE1BQU0sS3pHbkpaLFF5R2lFUCw2QjNCcUpDLFkxRHBLb0IsSXFGc0dsQixXQUFZLE1BQ1osY0FBZSxLQUNmLFVBQVcsS0F6RmQsNEJBNEZHLGNBQWUsS0FHakIsd0NBL0ZELHlCQWlHRyxPQUFRLE1BQ1IsUUFBUyxLQUFBLEVBbEdaLDhCQXNHSSxPQUFRLEtBQUEsRUFBQSxLQUFBLEdBSVgsNkRBMUdELHlCQTZHSSxRQUFTLEtBQUEsRUFDVCxVQUFXLE1BOUdmLG1DQWdISyxZQUFhLEVBQ2IsY0FBZSxLQWpIcEIsc0MzQnlKQyxTQUFVLFMyQnBDTixNQUFPLEszQnFDWCw2Q0FDQyxRQUFTLEdBQ1QsUUFBUSxNQUNSLGlCQUFrQiw2QkFDbEIsTTJCMUNtQixLM0IyQ25CLE8yQjNDeUIsSzNCNEN6QixvQjJCNUMrQixFQUFJLE8zQjZDbkMsU0FBVSxTQUNWLGdCN0U1TVEsTUFDQSxPNkU0TVIsb0dBQTRDLDRGQUFrQywwRkFBa0MscUZBQTZCLG1GQVQ5SSw2Q0FVUSxpQkFBa0IsaUMyQjFEMUIsNkRBMUdELG1DM0J5SkMsU0FBVSxTMkJoQ04sTUFBTyxLM0JpQ1gsMENBQ0MsUUFBUyxHQUNULFFBQVEsTUFDUixpQkFBa0IsNkJBQ2xCLE0yQnRDbUIsSzNCdUNuQixPMkJ2Q3lCLEszQndDekIsb0IyQnhDZ0MsTUFBTyxPM0J5Q3ZDLFNBQVUsU0FDVixnQjdFNU1RLE1BQ0EsTzZFNE1SLG9HQUE0Qyw0RkFBa0MsMEZBQWtDLHFGQUE2QixtRkFUOUksMENBVVEsaUJBQWtCLGlDMkIxRDFCLDZEQTFHRCxrQzNCeUpDLFNBQVUsUzJCNUJOLE1BQU8sSzNCNkJYLHlDQUNDLFFBQVMsR0FDVCxRQUFRLE1BQ1IsaUJBQWtCLDZCQUNsQixNMkJsQ21CLEszQm1DbkIsTzJCbkN5QixLM0JvQ3pCLG9CMkJwQ2dDLE1BQU8sTzNCcUN2QyxTQUFVLFNBQ1YsZ0I3RTVNUSxNQUNBLE82RTRNUixvR0FBNEMsNEZBQWtDLDBGQUFrQyxxRkFBNkIsbUZBVDlJLHlDQVVRLGlCQUFrQixpQzJCMUQxQiw2REExR0Qsb0RBa0lLLG9CQUFxQixFQUFBLE9BbEkxQixpREFxSUssb0JBQXFCLE1BQUEsT0FySTFCLGdEQXdJSyxvQkFBcUIsTUFBQSxPQXhJMUIsc0JBNklHLFFBQVMsT0FHWCxtQ0FoSkQsMEJBa0pHLFFBQVMsS0FBQSxFQWxKWiw4QkFvSkksVUFBVyxLQUlkLG1DQXhKRCxzQkEwSkcsUUFBUyxPQTFKWiwwQ0E2SkcsSUFBSyxPQUtSLGNBQ0MsV0FBWSxLQURiLDRDQUdFLGNBQWUsS0FFaEIsd0NBTEQsY0FNRSxRQUFTLE1BSVgsVTNCM0NDLFc5RWhNTSxROEVrTU4sV0FBWSx3cEJBQ1osV0FBWSxpREFDWixXQUFZLDZGQUNaLFdBQVksb0RBQ1osV0FBWSwrQ0FDWixXQUFZLGdEQUNaLFdBQVksa0RBRVosV0FBWSxJQUFBLElBQUEsSzJCbUNaLFdBQVksSUFBQSxJQUFBLEtBQ1osTXpHOVBXLFF5RytQWCxZQUFhLE1BSmQscUJBTUUsV0FBWSxNQUNaLG1DQVBGLHFCQVFHLE9BQVEsTUFDUixXQUFZLE9BVGYsb0JBYUUsT0FBUSxLQUFBLEVBQUEsTUFDUixtQ0FkRixvQkFlRyxPQUFRLE1BQUEsRUFBQSxPQWZYLHlCQWtCRyxlQUFnQixLQWxCbkIsdUJBcUJHLE16R2hSUyxReUdpUlQsY0FBZSxLQUNmLFdBQVksRUFDWixZQUFhLFFBeEJoQixzQkEyQkcsY0FBZSxLQUNmLE16R3ZSUyxReUcyUFosNEJBK0JHLE16RzFSUyxReUcyUlQsYUFBYyxZQUNkLGNBQWUsRUFDZixRQUFTLEVBbENaLGtDQW9DSSxpQkFBa0IsWUFDbEIsTXpHaFJHLFF5RzJPUCxzQkEwQ0UsUUFBUyxhQUNULE1BQU8sS0FDUCxVQUFXLEVBQ1gsWUFBYSxFQUNiLGVBQWdCLE9BQ2hCLGdCQUFpQixLQUNqQixvQkFBcUIsSUFBQSxJQUNyQixrQkFBbUIsVUFDbkIsaUJBQWtCLGlDQUNsQixpQkFBa0IsWUFuRHBCLG1DQXFERyxRQUFTLE1BQ1QsT0FBUSxFQUNSLFlBQWEsTUFDYixnQkFBaUIsTUFDakIsb0JBQXFCLE9BS3hCLGNBQ0MsUUFBUyxLQUFBLEVBRFYsMkJBR0UsU0FBVSxPQUNWLGNBQWUsS0FKakIsd0NBTUcsTUFBTyxLQUNQLE9BQVEsS0FDUixPQUFRLE1BQU0sSXJGelNULFFxRjBTTCxjQUFlLElBQ2YsU0FBVSxTQUNWLE1BQU8sS0FYViwyREFBQSx1REFjSyxPQUFRLEtBQUEsRUFBQSxFQUFBLEtBZGIsZ0QzQmpGQyxTQUFVLFNBQ1YsdURBQ0MsUUFBUyxHQUNULFFBQVEsTUFDUixpQkFBa0IsNkJBQ2xCLE0yQjhGa0IsSzNCN0ZsQixPMkI2RndCLEszQjVGeEIsb0IyQjRGK0IsT0FBUSxPM0IzRnZDLFNBQVUsU0FDVixnQjdFNU1RLE1BQ0EsTTZFNE1SLDBDQUF5QyxrQ0FBa0MsZ0NBQWtDLDJCQUE2Qix5QkFUM0ksdURBVVEsaUJBQWtCLGlDQVYxQix1RDJCb0dJLFlBQWEsS0FwQmxCLG9EM0JqRkMsU0FBVSxTQUNWLDJEQUNDLFFBQVMsR0FDVCxRQUFRLE1BQ1IsaUJBQWtCLDZCQUNsQixNMkJvR2tCLEszQm5HbEIsTzJCbUd3QixLM0JsR3hCLG9CMkJrRytCLE9BQVEsTzNCakd2QyxTQUFVLFNBQ1YsZ0I3RTVNUSxNQUNBLE02RTRNUiwwQ0FBeUMsa0NBQWtDLGdDQUFrQywyQkFBNkIseUJBVDNJLDJEQVVRLGlCQUFrQixpQ0FWMUIsMkQyQjBHSSxJQUFLLElBMUJWLDhDQThCSSxRQUFTLEdBQ1QsTUFBTyxLQUNQLE9BQVEsSUFDUixXckZsVUksUXFGbVVKLFFBQVMsTUFDVCxTQUFVLFNBQ1YsSUFBSyxJQUNMLE1BQU8sTUFyQ1gsNkJBeUNHLFVBQVcsSzNCOUhiLFkxRHBLb0IsSXFGb1NsQixRQUFRLE1BQ1IsTUFBTyxLQUNQLFlBQWEsS0FDYixXQUFZLEtBQ1osU0FBVSxTQUNWLE16RzNWSSxReUcyU1AsbUNBa0RJLFFBQVMsR0FDVCxPQUFRLElBQ1IsV3JGclZJLFFxRnNWSixNQUFPLE9BQ1AsUUFBUSxNQUNSLFNBQVUsU0FDVixNQUFPLFFBQ1AsSUFBSyxLQXpEVCxtQ0E0REksTUFBTyxLQTVEWCxrQ0ErREksUUFBUyxpQkFHWCx3Q0FsRUYsOENBcUVLLE1BQU8sTUFDUCxNQUFPLE9BdEVaLDZCQTBFSSxXekduWVEsUXlHb1lSLE1BQU8sTUFDUCxVQUFXLEtBQ1gsWUFBYSxFQUNiLFdBQVksS0FDWixRQUFTLEVBQUEsRUFBQSxFQUFBLEtBL0ViLG1DQWlGSyxRQUFTLE1BakZkLHNCQXVGRSxjQUFlLEtBdkZqQiwrQjNCM0ZDLFkxRGxLc0IsSXFGeVZwQixjQUFlLEtBNUZsQix3Q0ErRkcsTXpHM1lJLEs4RWlOTixZMURsS3NCLElxRjhWcEIsV0FBWSxPQUNaLFVBQVcsTUFsR2QsK0JBcUdHLFdBQVksT0FDWixPQUFRLEVBdEdYLGtDQXdHSSxnQkFBaUIsS0FDakIsUUFBUyxFQUNULFFBQVMsYUFDVCxXQUFZLEtBM0doQixvQ0E2R0ssZUFBZ0IsVUFDaEIsTXJGL1lHLFEwRHNNUCxZMURsS3NCLElxRjZXbEIsZUFBZ0IsS0FDaEIsUUFBUyxLQUFBLEtBQUEsSUFBQSxLQUNULFNBQVUsU0FDVixPQUFRLEUzQnpLVCxtQjJCMEtxQixJQUFJLElBQUksSzNCeks3QixnQjJCeUtxQixJQUFJLElBQUksSzNCeEs3QixjMkJ3S3FCLElBQUksSUFBSSxLM0J2SzdCLFcyQnVLcUIsSUFBSSxJQUFJLEszQnBMaEMsc0JBQWdDLElBQ2hDLG1CQUEwQixJQUMxQixrQkFBd0IsSUFDeEIsaUJBQXNCLElBQ3RCLGNBQWdCLEkyQjREakIsMkNBdUhNLEtBQU0sS0F2SFosK0MzQmpGQyxTQUFVLFNBQ1Ysc0RBQ0MsUUFBUyxHQUNULFFBQVEsTUFDUixpQkFBa0IsNkJBQ2xCLE0yQnNNb0IsSzNCck1wQixPMkJxTTBCLEszQnBNMUIsb0IyQm9NZ0MsRUFBSSxPM0JuTXBDLFNBQVUsU0FDVixnQjdFNU1RLE1BQ0EsTTZFNE1SLDBDQUF5QyxrQ0FBa0MsZ0NBQWtDLDJCQUE2Qix5QkFUM0ksc0RBVVEsaUJBQWtCLGlDQVYxQixzRDJCNE1NLElBQUssSUE1SFosNEMzQmpGQyxTQUFVLFNBQ1YsbURBQ0MsUUFBUyxHQUNULFFBQVEsTUFDUixpQkFBa0IsNkJBQ2xCLE0yQjRNb0IsSzNCM01wQixPMkIyTTBCLEszQjFNMUIsb0IyQjBNaUMsTUFBTyxPM0J6TXhDLFNBQVUsU0FDVixnQjdFNU1RLE1BQ0EsTTZFNE1SLDBDQUF5QyxrQ0FBa0MsZ0NBQWtDLDJCQUE2Qix5QkFUM0ksbURBVVEsaUJBQWtCLGlDQVYxQixtRDJCa05NLElBQUssSUFsSVosNkMzQmpGQyxTQUFVLFNBQ1Ysb0RBQ0MsUUFBUyxHQUNULFFBQVEsTUFDUixpQkFBa0IsNkJBQ2xCLE0yQmtOb0IsSzNCak5wQixPMkJpTjBCLEszQmhOMUIsb0IyQmdOaUMsTUFBTyxPM0IvTXhDLFNBQVUsU0FDVixnQjdFNU1RLE1BQ0EsTTZFNE1SLDBDQUF5QyxrQ0FBa0MsZ0NBQWtDLDJCQUE2Qix5QkFUM0ksb0RBVVEsaUJBQWtCLGlDQVYxQixvRDJCd05NLElBQUssSUF4SVosMENBNElNLE16R3JiQyxReUdzYkQsV0FBWSxRQTdJbEIsMkNBZ0pNLFdBQVksUUFoSmxCLCtDQW9KSyxPQUFRLEVBR1YsbUNBdkpILCtCQXdKSSxXQUFZLE1BeEpoQixrQ0EwSkssUUFBUyxPQUNULE1BQU8sS0EzSlosb0NBNkpNLFlBQWEsTUE3Sm5CLCtCQW9LRSxXQUFZLGVBcEtkLG1DQXdLRyxRQUFTLEdBQ1QsUUFBUyxNQUNULGVBQWdCLEtBMUtuQixrRDNCdERJLG1CMkJvT29CLFFBQVEsSUFBSSxLM0JuT2hDLGdCMkJtT29CLFFBQVEsSUFBSSxLM0JsT2hDLGMyQmtPb0IsUUFBUSxJQUFJLEszQmpPaEMsVzJCaU9vQixRQUFRLElBQUksS0E5S3BDLHdEM0JoRUMsZ0JBQWdDLEdBQ2hDLGFBQTBCLEdBQzFCLFlBQXdCLEdBQ3hCLFdBQXNCLEdBQ3RCLFFBQWdCLEcyQmlQaEIsd0NBckxELGNBc0xFLFFBQVMsS0FBQSxFQUFBLEVBQUEsRUF0TFgsaUJBd0xHLGNBQWUsS0F4TGxCLCtCQTRMSSxjQUFlLE10R3JYakIsUXVHdkpFLE9BQVEsS0FEWixzQkFJUSxVQUFXLEtBQ1gsWUFBYSxJQUNiLFFBQVMsS0FDVCxlQUFnQixVQUNoQixJQUFLLEVBQ0wsTUFBTyxFQUNQLE1BQU8sS0FDUCxXQUFZLElBWHBCLDRCQWNZLFdBQVksSUFkeEIsNkJBbUJZLE9BQVEsSUFDUixpQkFBa0IsWUFDbEIsTTFHd0NGLFEwR3ZDRSxRQUFTLEdBQ1QsTUFBTyxLQUNQLE9BQVEsRUFBQSxLQUNSLFNBQVUsU0FDVixJQUFLLEtBMUJqQixvQ0E2QmdCLFVBQVcsY0FDWCxpQjFHK0JOLFEwRzlCTSxRQUFTLEdBQ1QsUUFBUyxNQUNULE9BQVEsSUFDUixNQUFPLEtBbEN2QixtQ0F1Q2dCLFVBQVcsZUFDWCxpQjFHcUJOLFEwR3BCTSxRQUFTLEdBQ1QsUUFBUyxNQUNULE9BQVEsSUFDUixNQUFPLEtBQ1AsV0FBWSxLQTdDNUIsaUNBa0RZLE0xR1dGLFEwR1ZFLFNBQVUsU0FDbkIsT0FBUSxNQUNSLFlBQWEsSUFDYixVQUFXLEtBQ1gsZUFBZ0IsRUFNbkIsb0NBRVEsTTFHdkNJLFEwR3FDWixzQ0FBQSx1Q0FLUSxpQjFHMUNJLFEyR3ZCWixVQUVDLFFBQVMsSUFBQSxFQUFBLElBQUEsRUFGVix5QkFLRSxNM0drQ0ssUTJHakNMLGVBQWdCLEtBTmxCLCtCQVNHLE0zRytCVyxRMkd4Q2Qsc0JBY1EsTUFBTyxLQUNQLE9BQVEsTUFDUixTQUFVLFNBQ1YsZ0JBQWlCLE1BQ2pCLG9CQUFxQixPQWxCN0IseUJBc0JFLGVBQWdCLFU3QitOakIsWTFEbEtzQixJdUYzRHJCLFFBQVMsYUFDVCxjQUFlLEVBQ2YsV0FBWSxPQUNaLFVBQVcsS0FDWCxRQUFTLE1BQ1QsT0FBUSxLQUFBLEVBN0JWLDRCQWdDRSxZQUFhLElBQ2IsV0FBWSxPQUNaLFVBQVcsS0FDWCxRQUFTLE1BQ1QsT0FBUSxLQUFBLEVBS1QsaUJBQ0MsT0FBUSxFQUNSLGNBQWUsTUFBTSxJQUFJLFFBQ3pCLGFBQWMsS0FDZCxlQUFnQixLQUNoQixjQUFlLEtBQ2YsTUFBTyxNQUNQLFVBQVcsS0FDWCxZQUFhLEtBQ2IsZUFBZ0IsUzdCeU1qQixZMURwS29CLEl1Rm5DbkIsZUFBZ0IsVTdCMk1qQixTQUFVLFNBQ1Ysd0JBQ0MsUUFBUyxHQUNULFFBQVEsTUFDUixpQkFBa0IsNkJBQ2xCLE02Qi9NZ0IsSzdCZ05oQixPNkJoTnNCLEs3QmlOdEIsb0I2QmpONkIsTUFBTyxPN0JrTnBDLFNBQVUsU0FDVixnQjdFNU1RLE1BQ0EsTTZFNE1SLDBDQUF5QyxrQ0FBa0MsZ0NBQWtDLDJCQUE2Qix5QkFUM0ksd0JBVVEsaUJBQWtCLGlDQVYxQix3QjZCek1FLElBQUssSUFDTCxLQUFNLEVBR1Isb0JBQ0MsTTNHdkJLLGtCMkd3QkwsVUFBVyxpQkFDWCxlQUFnQixVQUNoQixPQUFRLEtBQUEsWUFKUixzQkFNQyxNM0c1QkksUTJHNkJKLGdCQUFpQixlQUduQixpQkFDQyxTQUFVLFNBQ1YsY0FBZSxLQUVoQixzQkFDQyxXQUFZLEVBQ1osVUFBVyxPQUNYLFlBQWEsTUFIYix3QkFLQyxNM0d2Q0ksUTJHd0NKLGdCQUFpQixlQUduQixxQjdCbUtBLFkxRGxLc0IsSXVGQ3JCLFdBQVksT0FDWixVQUFXLEtBQ1gsUUFBUyxNQUNULE9BQVEsS0FBQSxFQS9DVixtQkFrREUsT0FBUSxFQWxEVix1QkFxREUsY0FBZSxLQUNmLGVBQWdCLEtBQ2hCLGNBQWUsTUFBTSxJQUFJLFFBdkQzQixrQ0F5REcsT0FBUSxLQUNSLGNBQWUsRUExRGxCLDhCQThERSxPQUFRLEtBQUEsRUFBQSxFQUNSLGVBQWdCLEtBQ2hCLGNBQWUsS0FoRWpCLDhCQW1FRSxRQUFTLEtBQUEsS0FBQSxLQUNULGNBQWUsS0FDZixhM0d0RUssUTJHQ1AsK0NBd0VJLGNBQWUsS0FDZixlQUFnQixLQXpFcEIsc0RBMkVLLG9CQUFxQixPQUFBLE9BTzFCLGVBQ0MsUUFBUyxLQUFBLEtBQ1QsVzNHdkZNLFEyR3dGTixNM0d0R1csUTJHdUdYLGNBQWUsS0FKaEIsa0JBTUUsTTNHekdVLFEyRzBHVixPQUFRLEU3QjBIVCxZMURwS29CLEl1Rm1DckIsdUJBV0UsT0FBUSxFQUNSLFdBQVksSUFJZCxnQkFDQyxXM0d0R00sUTJHdUdOLE0zR3JIVyxRMkdzSFgsUUFBUyxLQUhWLHFCQU1FLGFBQWMsSUFOaEIsa0JBVUUsTTNHN0hVLFEyR21IWix3QkFhRyxRQUFTLEdBS1osMEJBQUEseUJBQUEseUJBQUEsd0JBSUcsWUFBYSxJQUNiLGVBQWdCLE1BTG5CLG9DQUFBLG1DQVNHLGNBQWUsRUpwS2xCLGlCSTBLQyxXQUFZLEtBRGIsc0JBR0UsTUFBTyxNQUNQLFVBQVcsSUFKYixtQkFPRSxVQUFXLEtBQ1gsZUFBZ0IsVUFDaEIsUUFBUyxLQUFBLEtBQ1QsUUFBUyxhQUVULE0zR2pKSyxRMkdrSkwsT0FBUSxNQUFNLEkzR2xKVCxRMkdxSVAsMEI3QnlISSxRQUFTLGFBQ1QsS0FBTSxPQUFBLE9BQUEsT0FBQSxJQUFBLENBQUEsRUFBQSxZQUNOLFVBQVcsUUFDWCxlQUFnQixLQUNoQix1QkFBd0IsWUFDeEIsd0JBQXlCLFU2QjlHMUIsUUFBUyxRQUNULGFBQWMsS0FqQmpCLHlCQW9CRyxXM0d6SkksUTJHMEpKLE0zR3hLUyxRMkdtSlosa0NBeUJFLFdBQVksTUF6QmQsOEJBNEJFLFdBQVksS0E1QmQscUNBOEJHLE1BQU8sS0N2RlYsU0FDQyxRQUFTLEtBQUEsRUFBQSxNQUNULFNBQVUsU0FDVix3Q0FIRCxTQUlFLFFBQVMsS0FBQSxFQUFBLE9BaUZWLHdDQURELHVCQUdHLFdBQVksTUFLZixLQUNDLFdBQVksT0FDWixRQUFTLElBQUEsRUFDVCxZQUFhLEVBQ2IsY0FBZSxNQUFNLEk1RzFMVixRNEcyTFgsU0FBUyxPQUxWLFlBT0UsY0FBZSxLQUNmLFNBQVUsU0FSWix3QkFVRyxPQUFRLEVBQUEsS0FDUixNQUFPLEs5QnVDVCxTQUFVLFNBQ1YsK0JBQ0MsUUFBUyxHQUNULFFBQVEsTUFDUixpQkFBa0IsNkJBQ2xCLE04QjNDaUIsSzlCNENqQixPOEI1Q3VCLEs5QjZDdkIsb0I4QjdDNkIsRUFBTSxNOUI4Q25DLFNBQVUsU0FDVixnQjdFNU1RLE1BQ0EsTTZFNE1SLDBDQUF5QyxrQ0FBa0MsZ0NBQWtDLDJCQUE2Qix5QkFUM0ksK0JBVVEsaUJBQWtCLGlDOEI3RDNCLGtCQUFBLG1CQWVHLFFBQVMsR0FDVCxNQUFPLEtBQ1AsV0FBWSxNQUFNLEk1R3ZNVCxRNEd3TVQsUUFBUyxNQUNULFNBQVUsU0FDVixJQUFLLElBcEJSLG1CQXVCRyxLQUFNLElBdkJULGtCQTBCRyxNQUFPLElBMUJWLFFBQUEsUUE4QkUsTTVHcE5VLFE0R3FOVixlQUFnQixNQUNoQixPQUFRLEVBQ1IsZUFBZ0IsVUFqQ2xCLFFBb0NFLFVBQVcsS0FwQ2IsUTlCd0NDLFkxRGxLc0IsSXdGa0tyQixVQUFXLEtBQ1gsWUFBYSxLQUNiLGVBQWdCLE1BSWxCLGNBQ0MsT0FBUSxNQUNSLGdCQUFpQixNQUNqQixvQkFBcUIsT0FBQSxPQUNyQixrQkFBbUIsVUFDbkIsd0NBTEQsY0FNRSxPQUFRLE9DaFFWLGdDQUNDLFdBQVksRUFPYixnQkFDQyxRQUFTLEVBQ1QsV0FBWSxJQUViLGVBQ0MsVzdHdUJNLFE2R3RCTixRQUFTLEtBQ1QsTTdHT1csUTZHTlgsUUFBUyxLQUpWLHNCQU1FLFdBQVksSUFDVixhQUFjLEtBUGxCLG1DQVNLLFVBQVcsS0FUaEIsaUJBQUEsa0JBYUUsUUFBUyxhQUNULE03R0pVLFE2R0tWLE9BQVEsRUFDUixZQUFhLEtBaEJmLG9CQW1CRSxRQUFRLGFBQ1IsT0FBUSxLQXBCVix3QkF1QkUsTUFBTyxLQUNQLE9BQVEsS0FDUixjQUFlLEtBekJqQiwrQkEyQkcsb0JBQXFCLEVBQUEsT0EzQnhCLHdCQStCRSxNQUFPLEtBQ1AsT0FBUSxLQUNSLGNBQWUsS0FqQ2pCLCtCQW1DRyxvQkFBcUIsTUFBQSxPQW5DeEIsdUJBdUNFLFFBQVMsR0FHWCxvQkFDQyxXQUFZLFFBQ1osUUFBUyxhQUNULFNBQVUsU0FDVixRQUFTLEdBQ1QsTUFBTyxNQUxSLHVCQU9FLE03R3ZDVSxRNkd3Q1YsZUFBZ0IsVS9Cc0xqQixZMURsS3NCLEl5RmxCckIsT0FBUSxFQUNSLFVBQVcsS0FDWCxRQUFTLEtBQUEsRUFBQSxLQUFBLEtBQ1QsV0FBWSxRL0IyTGIsU0FBVSxTQUNWLDhCQUNDLFFBQVMsR0FDVCxRQUFRLE1BQ1IsaUJBQWtCLDZCQUNsQixNK0IvTGdCLEsvQmdNaEIsTytCaE1zQixLL0JpTXRCLG9CK0JqTTZCLE9BQVEsTy9Ca01yQyxTQUFVLFNBQ1YsZ0I3RTVNUSxNQUNBLE02RTRNUiwwQ0FBeUMsa0NBQWtDLGdDQUFrQywyQkFBNkIseUJBVDNJLDhCQVVRLGlCQUFrQixpQ0FWMUIsOEIrQnpMRSxLQUFNLEtBaEJULHVCQW9CRSxXQUFZLFFBQ1osZ0JBQWlCLEtBQ2pCLE9BQVEsRUF0QlYsd0NBd0JHLGNBQWUsTUFBTSxJQUFJLFFBeEI1Qix5QkEyQkcsUUFBUyxLQUFBLEtBQUEsS0FDVCxlQUFnQixVQUNoQixRQUFTLE1BQ1QsVUFBVyxLQUNYLE03Ry9EUyxRNkdnRVQsT0FBUSxNQUFNLElBQUksUUFDbEIsWUFBYSxLQUNiLGFBQWMsS0FDZCxTQUFVLFNBQ1YsWUFBYSxNL0IrTFosbUIrQjlMbUIsV0FBVyxJQUFJLEsvQitMbEMsZ0IrQi9MbUIsV0FBVyxJQUFJLEsvQmdNbEMsYytCaE1tQixXQUFXLElBQUksSy9CaU1sQyxXK0JqTW1CLFdBQVcsSUFBSSxLQXJDdEMsK0JBdUNJLFdBQVksUUF2Q2hCLDhCL0JvTUMsWTFEcEtvQixJeUZXakIsVUFBVyxNQUNYLFFBQVMsTUE1Q2IsaUNBZ0RHLE03R2hFSSxRNkdnQlAsb0NBa0RJLE9BQVEsS0FDUixTQUFVLFFBbkRkLDBCQXVERyxTQUFVLE9BQ1YsT0FBUSxFQUNSLFFBQVMsRUFFVCxtQkFBb0IsUUFBQSxJQUFBLFNBQ3BCLGdCQUFpQixRQUFBLElBQUEsWUFDakIsZUFBZ0IsUUFBQSxJQUFBLFlBQ2hCLGNBQWUsUUFBQSxJQUFBLFlBQ2YsV0FBWSxRQUFBLElBQUEsWUEvRGYsNkJBaUVJLFFBQVMsRUFBQSxLQUNULFdBQVksUUFsRWhCLCtCQW9FSyxVQUFXLEtBQ1gsT0FBUSxLQUNSLGNBQWUsTUFBTSxJQUFJLFFBQ3pCLFFBQVMsS0FBQSxFQUFBLElBQUEsRUFDVCxVQUFXLEtBQ1gsV0FBWSxLQUNaLFNBQVUsU0FDVixjQUFlLEsvQjZIbkIsU0FBVSxTQUNWLHNDQUNDLFFBQVMsR0FDVCxRQUFRLE1BQ1IsaUJBQWtCLDZCQUNsQixNK0JqSW1CLEkvQmtJbkIsTytCbEl3QixLL0JtSXhCLG9CK0JuSStCLE1BQU8sTS9Cb0l0QyxTQUFVLFNBQ1YsZ0I3RTVNUSxNQUNBLE02RTRNUiwwQ0FBeUMsa0NBQWtDLGdDQUFrQywyQkFBNkIseUJBVDNJLHNDQVVRLGlCQUFrQixpQ0FWMUIsc0MrQjNISyxTQUFVLFNBQ1YsV0FBWSxLQUNaLElBQUssSUFDTCxNQUFPLEUvQmtKVCxtQitCakpzQixNQUFNLElBQUksSUFBSSxDQUFFLE1BQU0sR0FBSSxJQUFJLENBQUUsUUFBUSxJL0JrSjlELGdCK0JsSnNCLE1BQU0sSUFBSSxJQUFJLENBQUUsTUFBTSxHQUFJLElBQUksQ0FBRSxRQUFRLEkvQm1KOUQsYytCbkpzQixNQUFNLElBQUksSUFBSSxDQUFFLE1BQU0sR0FBSSxJQUFJLENBQUUsUUFBUSxJL0JvSjlELFcrQnBKc0IsTUFBTSxJQUFJLElBQUksQ0FBRSxNQUFNLEdBQUksSUFBSSxDQUFFLFFBQVEsSUFsRmxFLHFDQXFGTSxXQUFZLFFBckZsQiw0Q0F1Rk8sTUFBTyxNQXZGZCxxQ0E2Rk0sTUFBTyxRQTdGYiwwQ0FpR0ssT0FBUSxLQUtaLHdDQXRHRCxvQkF1R0UsT0FBUSxFQUNSLE1BQU8sS0FDUCxPQUFRLEtBekdWLG1EL0J3TUMsU0FBVSxTQUNWLDBEQUNDLFFBQVMsR0FDVCxRQUFRLE1BQ1IsaUJBQWtCLDZCQUNsQixNK0JoR21CLEsvQmlHbkIsTytCakd5QixLL0JrR3pCLG9CK0JsR2dDLE9BQVEsTy9CbUd4QyxTQUFVLFNBQ1YsZ0I3RTVNUSxNQUNBLE82RTRNUiwrRUFBNEMsdUVBQWtDLHFFQUFrQyxnRUFBNkIsOERBVDlJLDBEQVVRLGlCQUFrQixpQytCN0cxQix3Qy9CbUdBLDBEK0IxRkssS0FBTSxLQUNOLElBQUssS0FoSFgsMEJBcUhJLFFBQVMsRUFDVCxPQUFRLEVBdEhaLGlDQXdISyxPQUFRLEtBQ1IsUUFBUyxFQXpIZCxtQ0EySE0sYUFBZSxLQTNIckIseUJBZ0lJLFFBQVMsS0FBQSxLQUFBLEsvQndFWixTQUFVLFNBQ1YsZ0NBQ0MsUUFBUyxHQUNULFFBQVEsTUFDUixpQkFBa0IsNkJBQ2xCLE0rQjVFa0IsSy9CNkVsQixPK0I3RXdCLEsvQjhFeEIsb0IrQjlFK0IsTUFBTyxNL0IrRXRDLFNBQVUsU0FDVixnQjdFNU1RLE1BQ0EsTzZFNE1SLCtFQUE0Qyx1RUFBa0MscUVBQWtDLGdFQUE2Qiw4REFUOUksZ0NBVVEsaUJBQWtCLGlDK0I3RzFCLHdDL0JtR0EsZ0MrQnRFSSxNQUFPLEtBbklaLDhCQXNJSyxRQUFTLGFBQ1QsYUFBYyxJQXZJbkIscURBMklRLE9BQVEsS0FBTSxRQUFTLEdBTS9CLGNBQ0MsU0FBVSxNQUNWLElBQUssTUFDTCxNQUFPLEtBQ1AsUUFBUyxLQUpWLGtDQU1FLFdBQVksRUFFYix3Q0FSRCxjQVNFLElBQUssTUFJUCxtQkFDQyxXQUFZLFFBQ1osUUFBUyxhQUNULFNBQVUsU0FDVixPQUFRLEtBQ1IsTUFBTyxNQUNQLFFBQVMsR0FDVCxJQUFLLEVBR04sNEJBQ0MsWUFBYSxNQUNiLFdBQVksRUFDWixZQUFhLEVBQ2Isd0NBSkQsNEJBS0UsT0FBUSxFQUNSLFdBQVksTUFJZCxzQkFDQyxRQUFTLE1BQ1QsU0FBVSxTQUNWLElBQUssS0FDTCxNQUFPLE1BQ1AsTUFBTyxFQUNQLE9BQVEsRUFDUixXQUFZLEtBQUEsTUFBQSxZQUNaLGNBQWUsS0FBQSxNQUFBLFlBQ2YsYUFBYyxLQUFBLE1BQUEsWUFDZCxZQUFhLEtBQUssTUFBTSxRQUN4QixRQUFTLEUvQnNDTixtQitCcENpQixJQUFJLElBQUssR0FBRyxLL0JxQzdCLGdCK0JyQ2lCLElBQUksSUFBSyxHQUFHLEsvQnNDN0IsYytCdENpQixJQUFJLElBQUssR0FBRyxLL0J1QzdCLFcrQnZDaUIsSUFBSSxJQUFLLEdBQUcsS0FDaEMsd0NBZEQsc0JBZUUsUUFBUyxNQU9WLGtCQUNDLFdBQVksS0FDWixjQUFlLE1BQU0sSUFBSSxRQUZ6Qiw4QkFJQyxXQUFZLEVBSmIsNkJBT0MsT0FBUSxLQUdWLHFCQUNDLGFBQWMsS0FDZCxNekY1Tk0sUTBENE1QLFkxRHBLb0IsSXlGc0xuQixRQUFTLGFBQ1QsY0FBZSxLQUNmLGVBQWdCLFVBTmhCLDRCQVFDLElBQUssSUFDTCxLQUFNLEVBS1Qsc0NBQ0MsYUFBYyxLL0J6QmQsU0FBVSxTQUNWLDZDQUNDLFFBQVMsR0FDVCxRQUFRLE1BQ1IsaUJBQWtCLDZCQUNsQixNK0JxQmUsSy9CcEJmLE8rQm9CcUIsSy9CbkJyQixvQitCbUIyQixFQUFJLE8vQmxCL0IsU0FBVSxTQUNWLGdCN0U1TVEsTUFDQSxNNkU0TVIsMENBQXlDLGtDQUFrQyxnQ0FBa0MsMkJBQTZCLHlCQVQzSSw2Q0FVUSxpQkFBa0IsaUMrQmlCM0IsbUMvQjVCQyxTQUFVLFNBQ1YsMENBQ0MsUUFBUyxHQUNULFFBQVEsTUFDUixpQkFBa0IsNkJBQ2xCLE0rQndCZSxLL0J2QmYsTytCdUJxQixLL0J0QnJCLG9CK0JzQjRCLE1BQU8sTy9CckJuQyxTQUFVLFNBQ1YsZ0I3RTVNUSxNQUNBLE02RTRNUiwwQ0FBeUMsa0NBQWtDLGdDQUFrQywyQkFBNkIseUJBVDNJLDBDQVVRLGlCQUFrQixpQytCb0IzQix5Qy9CL0JDLFNBQVUsU0FDVixnREFDQyxRQUFTLEdBQ1QsUUFBUSxNQUNSLGlCQUFrQiw2QkFDbEIsTStCMkJlLEsvQjFCZixPK0IwQnFCLEsvQnpCckIsb0IrQnlCNEIsT0FBUSxPL0J4QnBDLFNBQVUsU0FDVixnQjdFNU1RLE1BQ0EsTTZFNE1SLDBDQUF5QyxrQ0FBa0MsZ0NBQWtDLDJCQUE2Qix5QkFUM0ksZ0RBVVEsaUJBQWtCLGlDK0J3QjNCLFFBQ0UsUUFBUyxNQUNULFdBQVksT0FHZCw4QkFDQyxRQUFTLEVBRVQsU0FBVSxTQUNWLG1CQUFvQixRQUFBLElBQUEsU0FDcEIsZ0JBQWlCLFFBQUEsSUFBQSxZQUNqQixlQUFnQixRQUFBLElBQUEsWUFDaEIsY0FBZSxRQUFBLElBQUEsWUFDZixXQUFZLFFBQUEsSUFBQSxZekZoSFgsTzBGL0xFLGlCQUFrQixLQ0F0QixRQUNFLGNBQWUsS0FEakIsV0FHSSxNL0dvQlEsUStHbkJSLGlCL0dtQ0csUThFOE1OLFkxRGxLc0IsSTJGN0VuQixlQUFnQixVQUNoQixVQUFXLEtBQ1gsUUFBUyxLQUFBLEtBQUEsS0FBQSxLQUNULGVBQWdCLE1BQ2hCLE9BQVEsRUFWWixvQ0FlUSxjQUFlLE1BQU0sSUFBSSxRQWZqQyxXQXFCSSxXL0dFUSxRK0dEUixPQUFRLEVBQ1IsT0FBUSxNQUFNLElBQUksUUFDbEIsV0FBWSxFQXhCaEIsY0EwQk0sY0FBZSxFQTFCckIsY0E2Qk0sTUFBTyxLQUNQLGdCQUFpQixLQTlCdkIsZ0JBZ0NRLFNBQVUsU0FDVixNQUFPLEtBQ1AsZUFBZ0IsVUFDaEIsUUFBUyxNQUNULFVBQVcsTUFDWCxNM0ZVQSxRMkZUQSxRQUFTLEtBQUEsS2pDb1BiLG1CaUNuUHdCLFdBQVcsS0FBSyxJakNvUHhDLGdCaUNwUHdCLFdBQVcsS0FBSyxJakNxUHhDLGNpQ3JQd0IsV0FBVyxLQUFLLElqQ3NQeEMsV2lDdFB3QixXQUFXLEtBQUssSUF2QzVDLHNCQXlDVSxXQUFZLFFBekN0Qix5QkE2Q1EsT0FBUSxLQTdDaEIsWUFrREksVy9HM0JRLFErRzRCUixPQUFRLE1BQU0sSUFBSSxRQW5EdEIsZUFzRE0sT0FBUSxFQXREZCxvQkEwREksUUFBUyxRQUFBLFFBQUEsRUFLYixvQkFDRSxXL0d6Q1UsUStHd0NaLGdDQUdJLE9BQVEsS0FDUixXL0c1Q1EsUStHa0RaLDJFQU1VLE0vR3hDSCxRK0c2Q0wsd0NBWEYsa0NBY00sV0FBWSxNQUFNLElBQUksUUFDdEIsU0FBVSxPQWZoQixxREFrQlUsT0FBUSxLQUNSLGNBQWUsTUFBTSxJQUFJLFFBbkJuQyxnRUFxQlksT0FBUSxNQVVwQix1REFBQSwrQkFDRyxtREFBQSwyQkFJRyxVQUFXLE1BQ1gsTTNGL0RFLFEyRnlEUixnQ0FDRyw0QkFRRyxPQUFRLEVBQ1IsU0FBUyxPQUNULE9BQVEsS0FYZCxtQ0FDRywrQkFZSyxPQUFRLEtBYmhCLHFDQUNHLGlDQWNPLE9BQVEsS0FDUixVQUFXLEtBQ1gsUUFBUyxJQUFBLEtBakJuQix1RUFBQSwrQ0FBQSw0RUFBQSxvREFDRyxtRUFBQSwyQ0FBQSx3RUFBQSxnREFzQkssTS9HeEZELFErR3lGQyxPQUFRLEtBeEJoQiw4RUFBQSxzREFBQSxtRkFBQSwyREFDRywwRUFBQSxrREFBQSwrRUFBQSx1REF5Qk8sSUFBSyxLQUNMLG9CQUFxQixPQUFBLE1BM0IvQixnREFBQSxxREFDRyw0Q0FBQSxpREE4QkssT0FBUSxLQUNSLE9BQVEsS0FDUixlQUFnQixJQUNoQixjQUFlLE1BQU0sSUFBSSxRQWxDakMsdUVBQUEsK0NBQ0csbUVBQUEsMkNBc0NLLE1BQU8sS0FDUCxXQUFZLFFBeENwQixtQkE4Q0ksUUFBUyxLQUNULFVBQVcsTUEvQ2Ysa0NBaURNLFFBQVMsS0FqRGYsb0NBb0RNLFFBQVMsS0FwRGYsMEJBdURNLE1BQU8sS0FDUCxNQUFPLElBQ1AsY0FBZSxJQXpEckIsc0NBNERNLE9BQVEsS0E1RGQsNkJBQUEsc0JBK0RNLE9BQVEsS0FDUixPQUFRLEVBaEVkLDZCQW1FTSxNQUFPLE1BQ1AsTUFBTyxJQXBFYixxQkF1RU0sUUFBUyxPQUNULE0vR3pJQyxRK0cySUQsUUFBUyxFQUNULGVBQWdCLFdBQ2hCLFVBQVcsTUE1RWpCLDBCQUFBLDJCQWdGTSxRQUFTLElBQ1QsUUFBUyxNQUNULE1BQU8sS0FsRmIsdUJBc0ZJLFdBQVksRUF0RmhCLHlCQXlGSSxPQUFRLE1BQU0sSUFBSSxRQUNsQixXQUFZLEtBQ1osUUFBUyxNQUNULE9BQVEsRUFDUixRQUFTLEtBQ1QsV0FBWSxPQUNaLGFBQWMsSUFDZCxVQUFXLElBaEdmLHFCQXNHSSxNQUFNLE1BQ04sT0FBUSxJQUFJLE0vR3hMSixrQitHaUZaLHVCQXlHTSxZQUFZLElBQ1osTUFBTSxLQUNOLE9BQU8sS0FDUCxRQUFRLGFBQ1IsaUJBQWtCLDhDQTdHeEIsc0NBaUhRLG9CQUFvQixNQUFBLEVBakg1QixrQ0FxSFEsb0JBQW9CLE1BQUEsRUFySDVCLHdDQXdIUSxvQkFBb0IsT0FBQSxFQXhINUIsbUNBNEhRLG9CQUFvQixNQUFBLEVBNUg1Qix5Q0ErSFEsb0JBQW9CLE1BQUEsRUEvSDVCLGtCQW1JSSxPQUFRLElBQUksTS9HcE5KLGtCK0d3TlosdURBRUksUUFBUyxLQUFBLEtBRmIsMkRBSU0sT0FBUSxLQUpkLDRGQVFRLFcvR2xORCxRK0dtTkMsYS9Hbk5ELFErR29OQyxNL0dsT0ksa0IrR3dOWiw2QkFlSSxXQUFZLE9BQ1osWUFBYSxNQUNiLGVBQWdCLElBQ2hCLFVBQVcsSUFDWCxZQUFhLElBQ2IsV0FBWSxJQXBCaEIscUNBd0JNLFFBQVMsRUFDVCxPQUFRLE1BQU0sSUFBSSxRQUNsQixRQUFTLEVBQUEsS0FDVCxXQUFZLEtqQ3JCakIsWTFEbEtzQixJMkY0SnZCLDJDQThCUSxhL0d0T0QsUStHd01QLGlEQWtDTSxpQi9HMU9DLFErRzJPRCxjQUFlLElBbkNyQix1REFxQ1EsaUJBQWtCLFFBUTFCLGlEQUVJLFFBQVMsS0FGYixvREFJTSxVQUFXLElqQ3JDaEIsWTFEcEtvQixJMkZxTXJCLHFEQVFNLE9BQVEsS0FSZCx1REFXTSxNQUFPLFFqQ2xEWixZMURsS3NCLEkyRnNOakIsY0FBZSxJQWJyQixrRUFnQk0sT0FBUSxNQUFNLElBQUksUUFDbEIsUUFBUyxFQUNULFFBQVMsRUFBQSxLQUNULFFBQVMsTUFDVCxPQUFRLEtBQ1IsV0FBWSxLQXJCbEIsNkVqQzdCQyxTQUFVLFNpQzZCWCxtRkF5QlEsT0FBUSxNQUFNLElBQUksUWpDckN6QixzQkFBZ0MsS0FDaEMsbUJBQTBCLEtBQzFCLGtCQUF3QixLQUN4QixpQkFBc0IsS0FDdEIsY0FBZ0IsS2lDbUNULGFBQWMsS0FDZCxNQUFPLFFqQ25FZCxZMURsS3NCLEkyRnVPZixPQUFRLEtqQzFEZixvRkFDQyxRQUFTLEdBQ1QsUUFBUSxNQUNSLGlCQUFrQiw2QkFDbEIsTWlDd0RvQixLakN2RHBCLE9pQ3VEMEIsS2pDdEQxQixvQmlDc0RpQyxPQUFRLE1qQ3JEekMsU0FBVSxTQUNWLGdCN0U1TVEsTUFDQSxNNkU0TVIsMENBQXlDLGtDQUFrQyxnQ0FBa0MsMkJBQTZCLHlCQVQzSSxvRkFVUSxpQkFBa0IsaUNBVjFCLG9GaUM4RE8sSUFBSyxLQUNMLEtBQU0sS0FuQ2QsaUVBdUNNLFcvRzlSQyxRK0crUkQsTS9HN1NNLFErRzhTTixRQUFTLEtBQUEsS0FDVCxVQUFXLElBQ1gsY0FBZSxFQTNDckIsZ0RBK0NFLFFBQVMsS0EvQ1gsbURBaURHLFVBQVcsSWpDbEZiLFkxRHBLb0IsSTJGcU1yQixvREFxREcsT0FBUSxLQXJEWCxzREF3REcsTUFBTyxRakMvRlQsWTFEbEtzQixJMkZtUXBCLGNBQWUsSUExRGxCLGlFQTZERyxPQUFRLE1BQU0sSUFBSSxRQUNqQixRQUFTLEVBQ1QsUUFBUyxFQUFBLEtBQ1QsUUFBUyxNQUNULE9BQVEsS0FDUixXQUFZLEtBbEVoQixpRUFxRU0sU0FBVSxTQUNiLGNBQWUsS0FDZixlQUFnQixJQXZFbkIsb0ZBeUVJLE9BQVEsTUFBTSxJL0c3VEosUThFd09iLHNCQUFnQyxLQUNoQyxtQkFBMEIsS0FDMUIsa0JBQXdCLEtBQ3hCLGlCQUFzQixLQUN0QixjQUFnQixLaUNtRmIsYUFBYyxLQUNkLE0vR2pVRyxROEU4TU4sWTFEbEtzQixJMkZ1UmYsT0FBUSxLQUNSLE1BQU8sS0EvRWYsd0ZBbUZRLFdBQVksSUFDWixNQUFPLEtBcEZmLGdFQXdGRyxXL0cvVUksUStHZ1ZKLE0vRzlWUyxRK0crVlQsUUFBUyxLQUFBLEtBQ1QsVUFBVyxJQUNYLGNBQWUsRUFJbEIsc0JBQ0UsVy9HdFdVLFErR3VXVixRQUFTLEtBQ1QsT0FBUSxNQUFNLElBQUksS0FDbEIsY0FBZSxLQUpqQiwwQ0FNSSxNQUFPLE1BTlgsMENBU0ksTUFBTyxLQVRYLDJDQVlJLFdBQVksT0FPZCx3Q0FERixlQUVJLE9BQVEsS0FDUixNQUFPLEtBQ1AsY0FBZSxRQUtqQix3Q0FURixlQVVJLFVBQVcsTUFJYix3Q0FERixtRkFRUSxPQUFRLEtBQ1IsT0FBUSxLQUFBLEVBVGhCLHVHakMzSUMsc0JBQWdDLEVBQ2hDLG1CQUEwQixFQUMxQixrQkFBd0IsRUFDeEIsaUJBQXNCLEVBQ3RCLGNBQWdCLEVpQzZJUCxPQUFRLE1BQU0sSUFBSSxRQU41Qix3RUFZUSxNQUFPLEtBQ1AsUUFBUyxFQUFBLElBQ1QsTUFBTyxJQWRmLHNGQWdCVSxhQUFjLEVBaEJ4QixxRkFtQlUsY0FBZSxFQW5CekIsa0ZBdUJRLE1BQU8sTUFDUCxPQUFRLEVBQUEsS0FDUixRQUFTLE1BQ1QsVUFBVyxNQU1uQix5QkFFSSxjQUFlLEVDNWJuQixZQUNDLGdCQUFpQixLQUNqQixPQUFRLEVBRlQsZUFJRSxnQkFBaUIsS2xDZ1BsQixZMURsS3NCLEk0RmxGdkIsaUNBT0csT0FBUSxFQUNSLFlBQWEsRUFDYixXQUFXLEtBQ1gsZ0JBQWlCLEtBQ2pCLFVBQVcsS2xDK09iLFkxRHBLb0IsSTRGdEZyQixtQ0FjSSxNaEhzQkcsUW1EMFFMLE04RDVTRSxnQkFBaUIsU0FDakIsY0FMK0IsT0FPL0Isd0NBSkosWUFNWSxRQUFTLEtBTnJCLGVBUWdCLFNBQVUsU0FDVixJQUFLLFFBQ0wsS0FBTSxRQVZ0QixTQWVZLFFBQVMsTUFmckIsU0FxQlksTUFBTyxLQUNQLE9BQVEsS0FDUixRQUFTLGFBdkJyQixnQkEwQmdCLFFBQVMsaUJBQ1QsUUFBUyxNQUNULFlBQWEsSUFDYixZQUFhLElBQ2IsTUFBTyxLQUNQLFNBQVUsU0FDVixRQUFTLEdDbEN6QixrQnBDMlBDLFkxRHBLb0IsSThGbkZyQixvQnBDaVBDLFkxRGxLc0IsSThGM0V2QixtQnBDZ1BDLFk3RTdPbUIsSWlIQ3BCLGdCQUNJLGVBQWdCLFVBR3BCLGdCQUNJLGdCQUFpQixVQUdyQixxQkFDSSxVQUFXLEtwQ3NPZCxZMURwS29CLEk4RmhFakIsZUFBZ0IsTUFDaEIsZUFBZ0IsVUFHcEIseUJBQ0ksVUFBVyxPcEMrTmQsWTFEcEtvQixJOEZ6RGpCLGVBQWdCLFVBQ2hCLE1sSFFHLFErQndaTCxXbUYzWkQsT0FBUSxLQUFBLEVBQ1IsUUFBUyxTQUFBLFFBQUEsRUFBQSxVQUZWLGFBSUUsVUFBVyxNcENvTlosWTFEcEtvQixJOEY5Q25CLFlBQWEsTUFDYixNOUZLTSxROEZKTixjQUFlLEtBUmpCLHdCQVVHLE1sSE5JLFFrSFlQLElBc0VBLElBZ0JBLElBZUEsSUFZQSxJQVNBLElBakZBLEdBOEJBLEdBZ0JBLEdBZUEsR0FZQSxHQVNBLEdBMUhJLE1sSGJHLFFrSGNILFlqSGpEYSxVQUFZLENBQUUsTUFBUSxDQUFFLFdBQVcsQ0FBRSxnQkFBZ0IsQ0FBRSxTQUFTLENBQUUsV2lIa0QvRSxZQUFhLElBQ2IsV0FBWSxFQUNaLGNBQWUsTUFDZix3Q0FOSixJQXNFQSxJQWdCQSxJQWVBLElBWUEsSUFTQSxJQWpGQSxHQThCQSxHQWdCQSxHQWVBLEdBWUEsR0FTQSxHQXBIUSxZQUFhLEtBRWpCLFdBQUMsV0FBQSxXQUFBLFdBQUEsV0FBQSxXQWdDTCxVQThCQSxVQWdCQSxVQWVBLFVBWUEsVUFTQSxVQWpIUSxXQUFZLE9BRWhCLE1BMERKLE1BZ0JBLE1BZUEsTUFZQSxNQVNBLE1BakZBLEtBOEJBLEtBZ0JBLEtBZUEsS0FZQSxLQVNBLEtBL0dVLE1BQU8sUUFzQ1Qsd0NBQUEsdUNBbkNSLDBCQWtDUSx5QkFnQkgsaUJBakRELE1sSDNCVSxRa0g0QlYsWUFBYSxFQUNiLFVBQVcsTUFDWCxZQUFhLElBQ2IsV0FBWSxPQUNaLGVBQWdCLFVBQ2hCLGNBQWUsSUFBSSxNbEhqQ1QsUWtIa0NWLGVBQWdCLElBQ2hCLGNBQWUsS0FDZixNQUFPLEtBQ1AsV0FBWSxLQUNaLHdDQXVCSSx3Q0FBQSx1Q0FuQ1IsMEJBa0NRLHlCQWdCSCxpQkFyQ0csVUFBVyxNQUNYLG9CQUFxQixLQUk3QixlQUNJLE1sSDdDVSxRa0g4Q1YsZUFBZ0IsSUFDaEIsZ0JBQWlCLFVBSXJCLElBQ0EsR0FFSSxVQUFXLEtwQzZKZCxZMURwS29CLEk4RlNqQixVQUFXLFdBQ1gsV0FBWSxXQUlSLHdDQUFBLHVDQURBLDBCQUFBLHlCQUdJLFdBQVksT0FDWix3Q0FISix3Q0FBQSx1Q0FEQSwwQkFBQSx5QkFLUSxXQUFZLFNBSXhCLHdDQWxCSixJQUNBLEdBa0JRLFVBQVcsT0FDWCxZQUFhLEdBVXJCLElBQ0EsR0FFSSxVQUFXLE9BRVgsYUFBQSxZQUNJLFlBQWEsT0FDYix3Q0FGSixhQUFBLFlBR1EsWUFBYSxTQUdyQix3Q0FYSixJQUNBLEdBV1EsVUFBVyxTQUluQixJQUNBLEdBRUksVUFBVyxVQUNYLFlBQWEsSUFDYixXQUFZLEVBQ1osY0FBZSxNQUNmLGFBQUEsWUFDSSxlQUFnQixRQUVwQix3Q0FWSixJQUNBLEdBVVEsVUFBVyxXQUluQixJQUNBLEdBRUksVUFBVyxVQUNYLGFBQUEsWUFDSSxlQUFnQixRQUVwQix3Q0FQSixJQUNBLEdBT1EsVUFBVyxVQUluQixJQUNBLEdBRUksVUFBVyxRQUNYLHdDQUpKLElBQ0EsR0FJUSxVQUFXLFdBSW5CLElBQ0EsR0FFSSxVQUFXLEtDNUtYLHdDQURKLFFoRnNLSSxTZ0ZwS0ksYUFBYyxRQUNkLGNBQWUsU0FHZix3Q0FESixnQkFRSixpQmhGeUpJLGlCQUFBLGtCZ0YvSlksUUFBUyxHQWVyQixvQkFDSSxTQUFVLFNBQ1YsTUFBTyxLQUNQLE1uSExJLFFtSE1KLE9BQVEsS0FDUixXQUFZLE1BTGYsc0JBUU8sWUFBYSxRQVJwQix3QkFVVyxNbkhzQk4sUW1IaENMLDhCQWFlLGdCQUFpQixVQWJoQyw2QkFtQlcsWUFBYSxZQUNiLFFBQVMsUUFDVCxNbkhXTixRbUhWTSxVQUFXLFFBQ1gsYUFBYyxPQVUxQix3Q0FGSiwyQkFDQSxpQ0FFUSxRQUFTLE1BTWIsd0NBREosMEJBRVEsUUFBUyxNSnlWakIsd0VJblZRLE1BQU8sS0FGZix3RUFLUSxRQUFTLE1BQ1QsUUFBUyxvQkFJakIsa0JBQ0ksSUFBSyxFQUNMLE1BQU8sRUFDUCxPQUFRLEtBSFosc0JBS1EsSUFBSyxLQUxiLHFDQUFBLG9DaEd3aWZBLDREQURBLDJEQUVBLDJEQUhBLDREQURBLDJEZ0c1aGZZLE1uSGhDRixRbUhtQ04sd0NBWkosa0JBYVEsTUFBTyxLQUNQLElBQUssS0FDTCxhQUFjLEtBZnRCLHNCQWlCWSxJQUFLLEdsQmdXakIsMEJrQjFWSSxPQUFRLEVBR1osc0JBQ0ksU0FBVSxnQkFDVixJQUFLLGVBQ0wsV0FBWSxlQUNaLFlBQWEsZUFDYixRQUFTLGVBR2IscUJBQ0ksUUFBUyxLQUdiLFlBQ0ksTUFBTyxLQUNQLE1BQU8sS0FDUCxJQUFLLEVBQ0wsUUFBUyxZQUNULE1BQU8sSUFDUCxRQUFTLE1BQ1QsV0FBWSxFQUNaLGNBQWUsRUFDZixlQUFnQixVQUNoQixZQUFhLElBQ2IsVUFBVyxLQUNYLGVBQWdCLEtBQ2hCLE1uSHZFTSxRbUh3RU4sV0FBWSxJQUNaLFdBQVksSUFBQSxNQUFBLEtBQ1osZUFBZ0IsS0FDaEIsd0NBakJKLFlBa0JRLFFBQVMsZ0JBQ1QsUUFBUyxZQUNULFlBQWEsSUFDYixjQUFlLEtBQ2YsZUFBZ0IsRUFDaEIsYUFBYyxFQUNkLE1BQU8sTUFDUCxRQUFTLEVBQ1QsSUFBSyxLQUNMLE1BQU8sS0FDUCxLQUFNLGtCQUNOLE9BQVEsUUFDUixXQUFZLElBQUEsSUFBQSxLQUNaLFdBQVksT0FDWixZQUFhLEtBRWIsVUFBVyxNQUNYLFlBQWEsSUFDYixNbkg5RkUsUW1IK0ZGLFlBQWEsS0FDYixhQUFjLElBQUksTW5IaEdoQixRbUhpR0YsTUFBTyxLQXZDZixnQkF5Q1ksTW5IbkdGLFFtSG9HRSxVQUFXLEtBMUN2QiwyQkE2Q1ksUUFBUyxNQUtyQixrQkFDSSxTQUFVLFNBQ1YsUUFBUyxNQUNULE9BQVEsRUFDUixRQUFTLEVBQ1QsU0FBVSxPaEd1aWZkLGdDZ0d6aGZtQiwrQkFDWCxRQUFTLE1BQ1QsVUFBVyxPQUNYLFdBQVksT0FDWixZQUFhLElBQ2IsY0FBZSxLQUNmLFdBQVksS0FDWixRQUFTLFFBQUEsU0FBQSxTQUNULFdBQVksUUFDWixNbkg3S0ksUW1CeXNmWix5QmdHemhmZSx3QkFDUCxRQUFTLE1BQ1QsVUFBVyxPQUNYLFdBQVksT0FDWixZQUFhLElBQ2IsY0FBZSxLQUNmLFdBQVksS0FDWixRQUFTLFFBQUEsU0FBQSxTQUNULFdBQVksUUFDWixNbkh6TEksUW1CcXRmWix5QmdHcmlmZSx3QkFZUCxRQUFTLEtBSWIsbUJBQW9CLFlBQWEsV0FDakMsWUFBYSxJQUNiLFFBQVMsTUFDVCxVQUFXLE9BQ1gsV0FBWSxPQUNaLFdBQVksS0FDWixRQUFTLFFBQUEsU0FBQSxTQUNULFdBQVksUUFHWixZQUFhLFdBQ2IsY0FBZSxLQUNmLE1uSDVNUSxRbUgrTVIsYUFBQSxjQUFBLGdCQUVJLGNBQWUsRUFGbkIsNEJBQUEseUJBTUksY0FBZSxLQU5uQixtQkFVSSxjQUFlLEtBVm5CLGFBYUksTUFBTyxRQWJYLG1CQWVJLE1BQU8sUUFmWCxtQkFtQkksTW5IbE9JLFFtSCtNUixtQkFzQkksV0FBWSxFQUFBLEVBQ1osTUFBTyxRQUNQLFFBQVMsT0FDVCxVQUFXLElBQ1gsV0FBWSxPQUNaLE9BQVEsRUFDUixRQUFTLEVBQ1QsZUFBZ0IsV0FJeEIsMEJBQ0ksUUFBUyxNQUdiLFlBQWEsYUFBYyxlQUN2QixjQUFlLEVBSW5CLGtCQUNJLFNBQVUsT0FDVixlQUFnQixPQUNoQixjQUFlLEtBQ2YsU0FBVSxTQUNWLE9BQVEsRUFMWix5QkFRUSxLQUFNLEVBQ04sSUFBSyxFQUNMLE9BQVEsS0FDUixNQUFPLEtBQ1AsU0FBVSxTQUtsQixvQkFDSSxTQUFVLE9BQ1YsZUFBZ0IsS0FDaEIsY0FBZSxLQUNmLFNBQVUsU0FDVixPQUFRLEVBTFosMkJBUVEsS0FBTSxFQUNOLElBQUssRUFDTCxPQUFRLEtBQ1IsTUFBTyxLQUNQLFNBQVUsU0N4U2xCLHNCQUVRLFlBQWEsUUFDYixZQUFhLGNBQ2IsVUFBVyxLQUNYLE1wSGtERSxRb0hqREYsZUFBZ0IsTUFDaEIsZUFBZ0IsS0FJeEIseUJBQ0ksY0FBZSxLQ2pCbEIsb0NBQ0csWUFDSSxTQUFVLE9DSGxCLGFBNkhJLGFBeVNBLE1BM0pBLEtBcUVBLGdCQWpOQSxnQkFtRkEsaUNBcElBLElBN0VBLGdCQW1WQSxpQkE5QkEsU0E1U0EscUJBcUZBLFNBd05BLFVBc0NBLFlBL05BLFlBc05nQixpQkF0UVgsRUFsREwsSUExQkksTUFBTyxlQUNQLFFBQVMsZXBGaUJiLEVvRkxJLFlBQWEsS0FBQSxDQUFBLHFCQUNiLFdBQVksY0FDWixXQUFZLGVBQ1osZUFBZ0IsZUFDaEIsT0FBUSxlQUNSLFdBQVksZXBHWGxCLEtvR2dCTSxVQUFXLEtBT2YsTUFDSSxPQUFRLElBQUEsSUoyRGhCLElBQ0EsR0l0RFEsVUFBVyxlQUNYLGlCQUFrQixNQUNsQixRQUFTLFlBQ1QsV0FBWSxZQUNaLGNBQWUsWUFDZixZQUFhLEVKOEVyQixJQUNBLEdJM0VRLFVBQVcsZUFDWCxpQkFBa0IsTUFDbEIsUUFBUyxZQUNULFdBQVksWUFDWixjQUFlLFlKMkVuQixhQUFBLFlJekVRLFlBQWEsRUpvRnpCLElBQ0EsR0loRlEsVUFBVyxlQUNYLGlCQUFrQixNQUNsQixRQUFTLFlBQ1QsV0FBWSxZQUNaLGNBQWUsWUowRnZCLElBQ0EsR0l2RlEsVUFBVyxlQUNYLGlCQUFrQixNQUNsQixRQUFTLFlBQ1QsV0FBWSxZQUNaLGNBQWUsWXZGZ05yQixFdUY1TU0sVUFBVyxlcEd4RGpCLEtvR2dFTSxVQUFXLGVBQ1gsTUFBTyxlQUNQLFFBQVMsWUFDVCxPQUFRLEVBQUEsZUFJUixlQUNJLE1BQU8sZVZ1Qm5CLFNVZFEsUUFBUyxFQURiLGVBR1EsZUFBZ0IsS3BDMkk1Qiw4Qm9DcklZLGNBQWUsUWxDdkczQixJa0M0R1EsUUFBUyxLQUFBLEVBQUEsRWxDNUdqQixZa0M4R1ksV0FBWSxjQUlwQixTQUNJLE1BQU8sZUFDUCxNQUFPLGVBQ1AsS0FBTSxZcEdsRVosRW9HNkVNLGdCQUFpQixlcEZ4Rm5CLGNvRjBGTSxRQUFTLEtBSWpCLGdCQUNJLFFBQVMsRUFBQSxFQUFBLEtBQUEsRUFDVCxNQUFPLGVBR1gsdUJBQ0ksUUFBUyxFQUFBLE9BQUEsRUFBQSxpQkFDVCxXQUFZLGtCQUdoQixvQkFFUSxRQUFTLEVBQUEsRUFBQSxJQUFBLEVBQ1QsV0FBWSxZQUNaLE1BQU8sZUFDUCxNQUFPLGVBTGYsc0JBT1ksUUFBUyxVQUNULGdCQUFpQixLdkN6RDdCLFd1QytESSxRQUFTLFlsQ3BHakIsU2tDd0dRLFFBQVMsWUFDVCxPQUFRLGVuRnpDVixvQkFBQSxxQm1GK0NNLE1BQU8sS25GbkpqQixLbUZ3Sk0sVUFBVyxrQkFJZix3Q0FDQSx1Q0FDQSwwQkFDQSx5QkFDQSxpQkFDSSxPQUFRLEtBQ1IsZUFBZ0IsUUFRcEIsZ0JwQ2tGSix5QkEzRkEsZUFzRkEsZUExQkEsd0JEdE5BLG1CcUNxS1EsUUFBUyxFQUNULFVBQVcsUXBDK0VuQix5Qm9DM0VRLFFBQVMsRUFBQSxFQUFBLEtBQUEsWXBDMkVqQiw2Qm9DekVZLE9BQVEsWXBDOEdwQixZb0N6R1EsUUFBUyxZQUNULE1BQU8sZUFDUCxPQUFRLEVBQ1IsWUFBYSxRQUNiLFFBQVMsVUFDVCxXQUFZLEtwQ29HcEIsZ0JvQ2xHWSxVQUFXLEtBQ1gsUUFBUyxFQUNULFdBQVksUXBDZ0d4Qiw4Qm9DN0ZZLFVBQVcsS3BDa0J2Qiw4Qm9DVFksY0FBZSxRQUl2QixrQkFDSSxVQUFXLGVwQzlCbkIsZW9Da0NRLFFBQVMsRXBDbENqQixrQm9Db0NZLGNBQWUsZXBDcEMzQixpQ29DdUNZLFVBQVcsS0FDWCxRQUFTLEVwQ3hDckIsZ0NvQzJDWSxRQUFTLEVBVmpCLGtCQWFRLFdBQVksS0FDWixjQUFlLEtBQ2YsWUFBYSxRcENoRHpCLGdDb0NtRFksVUFBVyxlcENqTm5CLGdCb0NzTkksTWxHdk5BLGtCa0d3TkEsT0FBUSxZdEJwUWhCLGlDc0I0UVEsUUFBUyxFQUNULE9BQVEsS0FDUixnQkFBaUIsS0FDakIsZUFBZ0IscUJBQ2hCLGdEQUNJLGVBQWdCLG9CQU54QiwrQ0FTUSxlQUFnQixvQm5Gekp0QixxQ0FBQSxzQ21GK0pFLE1BQU8sZXJDcFJmLGFxQ3dSUSxNQUFPLEsvRDFNYixTK0Q4TU0sUUFBUyxFQURiLGNBR1EsUUFBUyxFQUFBLEVBQUEsS0FBQSxZQUhqQixpQkFBQSxrQkFRUSxNQUFPLGVwQ3JEbkIsd0JvQzBEUSxNQUFPLGNBVVgsb0JBQ0ksTUFBTyxlQUNQLEtBQU0sWVg3VGQseUJXa1VZLGdCQUFpQixLQUl6QixjQUNJLE1BQU8sZUFDUCxRQUFTLFlBRmIsNEJBSVEsV0FBWSxLQWtCcEIsdUJBRVEsZUFBZ0Isb0JBRnhCLGVBS1EsVUFBVyxlQUNYLGVBQWdCLGtCQU54QixnQkFTUSxVQUFXLGVBQ1gsWUFBYSxjQU9yQixLQUNJLFVBQVcsUUFPSCxtREFDQSxtREFGQSxrREFHQSxpREFDSSxRQUFTLFVBQ1QsV0FBWSxLQUNaLFlBQWEsUUFNN0IsY0FDSSxRQUFTLFlBQ1QsUUFBUyxvQkFDVCxZQUFhLGNBSGpCLGlCQUtRLFlBQWEsY0FJckIsUUFDSSxXQUFZLFFBQ1osUUFBUyxFQUFBLEVBQUEsS0FBQSxFQUlULG1CQUNJLFFBQVMsRUFDVCxRQUFTLFVBQ1QsZ0JBQWlCLEtBRXJCLHNCQUNJLFFBQVMsRUFDVCxXQUFZLFFBRWhCLG1CQUNJLFdBQVksUUFJcEIsZ0JBQ0ksWUFBYSxLWG5XcEIsb0JXdVdPLFVBQVcsZ0JDblhuQiwyQkFFUSxRQUFTLEVBQUEsRUFBQSxJQUFBLEVBRVQsd0NBSlIsMkJBS1ksUUFBUyxHcEhtR25CLGFvSDlGRSxJQUFLIiwiZmlsZSI6ImFwcC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogIENPTE9SU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuWyBtb2RpZnlpbmcgZm91bmRhdGlvbnMgZGVmYXVsdCBwYWxldHRlIF1cblxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjRTQ0MzQ3LFxuICBtYXJzOiAjRDc1MjVDLFxuICBzYXR1cm46ICNFNEI4ODQsXG4gIG5lcHR1bmU6ICM1MTQ3RDcsXG4pXG5cblVzaW5nIHRoZSBhYm92ZSBwYWxldHRlLCB3ZSBjYW4gYWRkIHRoZSAubWFycywgLnNhdHVybiwgb3IgLm5lcHR1bmUgY2xhc3NlcyB0byBidXR0b25zLCBsYWJlbHMsIGJhZGdlcywgYW5kIG1vcmUuXG5cblRvIGFjY2VzcyB0aGUgY29sb3JzIGluIHlvdXIgY29kZSwgdXNlIFNhc3MncyBtYXAtZ2V0KCkgZnVuY3Rpb246XG5cbi5tYXJzIHtcbiAgY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgbWFycyk7XG59XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIFNUQU5EQVJEIENPTE9SU1xuXG4kd2h0OiAgICAgICAjZmFmYWZhOyAvLyBicmlnaHRlcjogI2ZlZmVmZVxuJGJsazogICAgICAgIzAwMDIyMjsgLy8ganVzdCBhIHRvdWNoIGxpZ2h0ZXIgdGhhbiBibGs6ICMxMTFcbiRibGthbHQ6ICAgICMzYzQyNDU7XG4kd2h0bGl0ZTogICAjZmZmOyAvLyBwdXJlIHdoaXRlXG4kYmxrZHJrOiAgICAjMDAwMDAwOyAvLyBwdXJlIGJsYWNrXG5cbiRncnk6ICAgICAgICNlYmViZWI7IC8vICNlNGU0ZTRcbiRncnlsaXRlOiAgICNlMWUxZTE7IC8vICNlZWVcbiRncnlzbHZyOiAgICNkYWRhZGE7XG4kZ3J5X211dGVkOiAjYjhiN2I0O1xuJHNsYXRlOiAgICAgZGFya2VuKCM1OTU5NTksIDEwJSk7IC8vIGFsbW9zdC1ibGFjayBncmV5LCBmb3IgdGV4dFxuJGdyeWRyazogICAgIzQ2NDY0NjsgLy8jNzc3XG5cbiRiYXNlOiAjQUFBQUFBO1xuJGdvbGQ6IHJnYigyMDAsIDE0NiwgNDMpO1xuJGdvbGQtbGlnaHQ6IHJnYigyMjMsIDE3OCwgOTgpO1xuJG5hdnk6IHJnYigyNSwgNDAsIDg3KTtcbiRibHVlLWJyaWdodDogcmdiKDAsIDE3OCwgMjI2KTtcbiRyZWQtYnJpZ2h0OiByZ2IoMjM5LCA1OCwgNzYpO1xuXG4vLyBCUkFORCBDT0xPUlNcbiRibHVkcms6ICAjMjk0YzY1OyAvLyAjMDI4OEQxIC0gNzAwICB8ICMwMTU3OWIgLSA5MDAgIHwgYmx1ZSAtICMwZDQ3YTEgLSA5MDBcbiRibHU6ICAgICAjNTk4ZGIyOyAvLyAjMDNBOUY0IC0gNTAwICB8ICMwMjc3QkQgLSA4MDAgIHwgYmx1ZSAtICMxNTY1YzAgLSA4MDAgIHwgb2xkOiAjMGQ0N2ExOyBvbGQ6ICM1OThkYjI7IC8vICM3NDk1YWY7PVxuJGJsdWVyOiAgICMxMTU1Y2M7XG4kZ2xkOiAgICAgI2ZmYjc0ZDsgLy8gI0ZGQ0M4MCAtIDIwMCAgfCAjZmZhNzI2IC0gNDAwICB8IG9sZDogI2ZmOTgwMDsgLy8gI2NiOWIyMTtcbiRwY2g6ICAgICAjZmZlMGIyOyAvLyAxMDAgIHwgI2ZmYjc0ZCAtIDMwMCAvIGFsdCA9ICNGRkMxNjUgIHwgb2xkOiAjZWFkNmE0O1xuJHRycTogICAgICMwMDYwNjQ7IC8vIDgwMCAtIDAwODM4ZiB8IDkwMCAtIDAwNjA2NCB8IG9sZCA9IDRlNjQ3NjtcblxuLy8gTkVXIEJSQU5ESU5HXG4kd2hpdGU6ICR3aHQ7XG4kZ3JleTogJGdyeTtcbiRncmF5OiAkZ3JleTtcblxuLy9QQS5HT1ZcbiR0ZWFsOiAgICAjMUNCMEI1O1xuJGdyZWVuOiAgICM2NEE3MEI7XG4kZ3JleWRhcms6ICRncnlkcms7XG4kYmx1ZTogICAgIzAwMzE0NjtcbiRyZWQ6ICAgICAjQzYwRjEzO1xuJHdoaXRlLXRydWU6ICNmZmY7XG5cbi8vRU5URVJQUklTRVxuJGdyYXktZW50ZXJwcmlzZTogIzJlMmUyZTtcblxuLy8gU09DSUFMIE1FRElBIENPTE9SU1xuXG4kZmFjZWJvb2s6ICAjM2I1OTk4O1xuJHR3aXR0ZXI6ICAgIzAwYWNlZDtcbiRsaW5rZWRpbjogICMwMDc3YjU7XG4kZ29vZ2xlOiAgICAjZGQ0YjM5O1xuJGluc3RhZ3JhbTogIzUxN2ZhNDtcbiRwaW50ZXJlc3Q6ICNjYjIwMjc7XG4kZmxpY2tyOiAgICAjZmYwMDg0O1xuJHZpbWVvOiAgICAgIzFhYjdhZTtcbiR5b3V0dWJlOiAgICNiYjAwMDA7XG5cblxuLy8gQkcgQ09MT1JTXG5cbi5iZy13aHQgICAgICAgICB7IGJhY2tncm91bmQ6JHdodDt9XG4uYmctYmxrICAgICAgICAgeyBiYWNrZ3JvdW5kOiRibGs7fVxuLmJnLWJsa2FsdCAgICAgIHsgYmFja2dyb3VuZDokYmxrYWx0O31cbi5iZy1ibGtkcmsgICAgICB7IGJhY2tncm91bmQ6JGJsa2Ryazt9XG4uYmctd2h0bGl0ZSAgICAgeyBiYWNrZ3JvdW5kOiR3aHRsaXRlO31cblxuLmJnLWdyeSAgICAgICAgIHsgYmFja2dyb3VuZDokZ3J5O31cbi5iZy1ncmF5ICAgICAgICB7IGJhY2tncm91bmQ6ICRncmF5OyB9XG4uYmctZ3J5bGl0ZSAgICAgeyBiYWNrZ3JvdW5kOiRncnlsaXRlOyB9XG4uYmctZ3J5c2x2ciAgICAgeyBiYWNrZ3JvdW5kOiRncnlzbHZyOyB9XG4uYmctZ3J5X211dGVkICAgeyBiYWNrZ3JvdW5kOiRncnlfbXV0ZWQ7IH1cbi5iZy1ncnlkcmsgICAgICB7IGJhY2tncm91bmQ6JGdyeWRyazsgfVxuLmJnLXNsYXRlICAgICAgIHsgYmFja2dyb3VuZDokc2xhdGU7IH1cblxuLmJnLWJsdSAgICAgICAgIHsgYmFja2dyb3VuZDokYmx1O31cbi5iZy1ibHVlICAgICAgICB7IGJhY2tncm91bmQ6ICRibHVlOyB9XG4uYmctYmx1ZS1icmlnaHQgeyBiYWNrZ3JvdW5kOiAkYmx1ZS1icmlnaHQ7IH1cbi5iZy1ibHVkcmsgICAgICB7IGJhY2tncm91bmQ6JGJsdWRyazsgfVxuLmJnLXBjaCAgICAgICAgIHsgYmFja2dyb3VuZDokcGNoOyB9XG4uYmctZ2xkICAgICAgICAgeyBiYWNrZ3JvdW5kOiRnbGQ7IH1cbi5iZy10cnEgICAgICAgICB7IGJhY2tncm91bmQ6JHRycTsgfVxuLmJnLXRlYWwgICAgICAgIHsgYmFja2dyb3VuZDogJHRlYWw7IH1cbi5iZy1uYXZ5ICAgICAgICB7IGJhY2tncm91bmQ6ICRuYXZ5OyB9XG4uYmctZ3JlZW4gICAgICAgeyBiYWNrZ3JvdW5kOiAkZ3JlZW47IH1cblxuLy8gVEVYVCBDT0xPUlNcblxuLnR4dC13aHQgICAgICAgIHtjb2xvcjokd2h0O31cbi50eHQtd2h0LWhvdmVyOmhvdmVyICB7IGNvbG9yOiAkd2h0OyB9XG4udHh0LWJsayAgICAgICAge2NvbG9yOiRibGs7fVxuLnR4dC1ibGthbHQgICAgIHtjb2xvcjokYmxrYWx0O31cbi50eHQtYmxrZHJrICAgICB7Y29sb3I6JGJsa2Ryazt9XG4udHh0LXNsYXRlICAgICAge2NvbG9yOiRzbGF0ZTt9XG5cbi50eHQtZ3J5ICAgICAgICB7Y29sb3I6JGdyeTt9XG4udHh0LWdyeWxpdGUgICAge2NvbG9yOiRncnlsaXRlICFpbXBvcnRhbnQ7fVxuLnR4dC1ncnlzbHZyICAgIHtjb2xvcjokZ3J5c2x2cjt9XG4udHh0LWdyeWRyayAgICAge2NvbG9yOiRncnlkcms7fVxuLnR4dC1ncnlfbXV0ZWQgIHtjb2xvcjokZ3J5X211dGVkO31cblxuLnR4dC1ibHUgICAgICAgIHtjb2xvcjokYmx1O31cbi50eHQtYmx1ZSAgICAgICB7IGNvbG9yOiAkYmx1ZTsgfVxuLnR4dC1uYXZ5ICAgICAgIHsgY29sb3I6ICRuYXZ5OyB9XG4udHh0LWJsdWRyayAgICAge2NvbG9yOiRibHU7fVxuLnR4dC1wY2ggICAgICAgIHtjb2xvcjokcGNoO31cbi50eHQtZ2xkICAgICAgICB7Y29sb3I6JGdsZDt9XG4udHh0LXRycSAgICAgICAge2NvbG9yOiR0cnE7fVxuIiwiLy8genVyYiBmb3VuZGF0aW9uIG92ZXJ3cml0ZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5AaW1wb3J0ICdoZWxwZXJzL2NvbG9ycyc7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHN0YWNrc1xuJGZvbnQtbW9udHNlcnJhdDonTW9udHNlcnJhdCcsICdHb3RoYW0nLCAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIDtcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kZmEtZm9udC1wYXRoOiAnLi4vZm9udHMnO1xuXG4vLyBkZWZhdWx0IGZvbnQgd2VpZ2h0cyBpbiBhZGRpdGlvbiB0byBmb3VuZGF0aW9uc1xuLy8gJGdsb2JhbC13ZWlnaHQtbm9ybWFsIGFuZCAkZ2xvYmFsLXdlaWdodC1ib2xkXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDEwMDtcblxuLy8gZGVmYXVsdCBjb2xvciBwYWxldHRlXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICRuYXZ5LFxuICBzZWNvbmRhcnk6ICRnb2xkLFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbik7XG5cbi8vIGN1c3RvbSB0eXBvZ3JhcGh5IHNldHRpbmdzXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMzIpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjYpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpXG4gICksXG4gIGxhcmdlOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzNiksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNilcbiAgKVxuKTtcblxuLy8gaSBkb24ndCBiZWxpZXZlIHRoaXMgaXMgbmVjZXNzYXJ5XG4vLyBXZWJmb250IHNtb290aGluZ1xuLy8gKiB7XG4vLyAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjAwNCk7XG4vLyB9XG5cbi8vIGN1c3RvbSBzcHJpdGUgc2l6ZXNcbi8vIGkgZG9uJ3QgYmVsaWV2ZSB3ZSBhY3R1YWxseSB1c2Ugc3ByaXRlc1xuJHNwcml0ZS13OjIxMHB4OyAvLyBAMXhcbiRzcHJpdGUtaDo1NzBweDsgLy8gQDF4XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBmb3VuZGF0aW9ucyBkZWZpbmVkIGJyZWFrcG9pbnRzXG4vLyAkYnJlYWtwb2ludHM6IChcbi8vICAgc21hbGw6IDAsXG4vLyAgIG1lZGl1bTogNjQwcHgsXG4vLyAgIGxhcmdlOiAxMDI0cHgsXG4vLyAgIHhsYXJnZTogMTIwMHB4LFxuLy8gICB4eGxhcmdlOiAxNDQwcHgsXG4vLyApO1xuXG4vLyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgLi4uIHdlIHNob3VsZCBjb25zaWRlciB1c2luZyBmb3VuZGF0aW9uc1xuLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0peyBjb2xvcjogZ3JlZW47IH0gZm9yIGV4YW1wbGVcbiRzbWFsbC1yYW5nZTogKDAsIDYzOXB4KTtcbiRtZWRpdW0tcmFuZ2U6ICg2NDBweCwgMTAyM3B4KTtcbiRsYXJnZS1yYW5nZTogKDEwMjRweCwgMTE5OXB4KTtcbiR4bGFyZ2UtcmFuZ2U6ICgxMjAwcHgsIDE0MzlweCk7XG4keHhsYXJnZS1yYW5nZTogKDE0NDBweCk7XG5cbiRzY3JlZW46IFwib25seSBzY3JlZW5cIjtcblxuJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIjtcbiRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiO1xuXG4kc21hbGwtdXA6ICRzY3JlZW47XG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiO1xuXG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG5cbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG5cbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcblxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDojeyR4eGxhcmdlLXJhbmdlfSlcIjtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDojeyR4eGxhcmdlLXJhbmdlfSlcIjtcblxuXG4vLyBWaXNpYmlsaXR5IENsYXNzZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLnNob3ctZm9yLXNyIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtIC4wMDEyNTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsbnVsbCwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIFBvc2l0aW9uXG4gIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhhdXRvKTtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIEl0IGNhbiBiZTpcbi8vLyAgICogQSBudW1iZXI6IFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50XG4vLy8gICAgIHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZVxuLy8vICAgICBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG4vLy8gICAqIGBjZW50ZXJgOiBDb2x1bW4gd2lsbCBiZSBjZW50ZXJlZFxuLy8vICAgKiBgYXV0b2A6IENvbHVtbiB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbGVmdCAob3IgdG8gdGhlIHJpZ2h0IGZvciB0aGUgbGFzdCBjb2x1bW4pLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICAvLyBBdXRvIHBvc2l0aW9uaW5nXG4gIEBpZiAkcG9zaXRpb24gPT0gYXV0byB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHVzaC9wdWxsXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuIChPbmx5IG5lZWRlZCB3aGVuICRnbG9iYWwtZmxleGJveDogZmFsc2U7KVxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgICYuc21hbGwgeyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShzbWFsbCkgfVxuICAgICYsICYubWVkaXVtIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUobWVkaXVtKSB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm9ncmVzcy1iYXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIncyBtZXRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtZWxlbWVudCB7XG4gIHByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC8vIEludGVybmV0IEV4cGxvcmVyIHNldHMgdGhlIGZpbGwgd2l0aCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgSUUgYW5kIEVkZ2VcbiAgICAmOjotbXMtZmlsbCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJhbmdlLWlucHV0IHtcbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpIC8gMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhcblxuICAgIC8vIENocm9tZS9TYWZhcmlcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyZWZveFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICBvdXRwdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJi5taWRkbGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgICAgIE1JWElOU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiAuY2xlYXJmaXggeyAqem9vbTogMTsgfVxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9Ki9cblxuQG1peGluIGNsZWFyKCkge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJjphZnRlciB7Y2xlYXI6IGJvdGg7fVxufVxuXG4vLyBUUkFOU0lUSU9OU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gb25lIHRyYW5zaXRpb24gXG5AbWl4aW4gYW5pbSgkYW5pbWF0aW9uKSB7XG4gICAtd2Via2l0LXRyYW5zaXRpb246ICRhbmltYXRpb247XG4gICAgICAtbW96LXRyYW5zaXRpb246ICRhbmltYXRpb247XG4gICAgICAgIC1vLXRyYW5zaXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgIHRyYW5zaXRpb246ICRhbmltYXRpb247XG59XG5cbi8vIHR3byB0cmFuc2l0aW9uc1xuQG1peGluIGFuaW1fbXVsdGkoJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yKSB7XG4gICAtd2Via2l0LXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yO1xuICAgICAgICAtby10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzI7XG4gICAgICAgICAgIHRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMjtcbn0gXG5cbi8vIDMgdHJhbnNpdGlvbnMgXG5AbWl4aW4gYW5pbV9tdWx0aV8zKCRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zKSB7XG4gICAtd2Via2l0LXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzM7XG4gICAgICAgICAgIHRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zO1xufSAgICBcblxuLy8gNCB0cmFuc2l0aW9ucyBcbkBtaXhpbiBhbmltX211bHRpXzQoJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzMsICRhbmltYXRpb25fNCkge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMywgJGFuaW1hdGlvbl80O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMywgJGFuaW1hdGlvbl80O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMywgJGFuaW1hdGlvbl80O1xuICAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMywgJGFuaW1hdGlvbl80O1xufSAgICBcbiAgICBcbi8vIFRSQU5TRk9STVMgXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cblxuLy8gQU5JTUFUSU9OU1xuQG1peGluIGFuaW1hdGlvbigkY29udGVudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGNvbnRlbnQ7XG4gICAgIC1tb3otYW5pbWF0aW9uOiAkY29udGVudDtcbiAgICAgICAgICBhbmltYXRpb246ICRjb250ZW50O1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxufVxuXG5cbi8vIEZJTFRFUlNcbkBtaXhpbiBmaWx0ZXIoJGZpbHRlcikge1xuICAgIHdlYmtpdC1maWx0ZXI6JGZpbHRlcjtcbiAgICAgIC1tb3otZmlsdGVyOiRmaWx0ZXI7XG4gICAgICAgLW1zLWZpbHRlcjokZmlsdGVyO1xuICAgICAgICAtby1maWx0ZXI6JGZpbHRlcjtcbiAgICAgICAgICAgZmlsdGVyOiRmaWx0ZXI7XG59XG5cbi8vIEhZUEVSTElOS1MgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1PQklMRSBOTy1IT1ZFUiBNSVhJTiBcbkBtaXhpbiBob3ZlcigpIHtcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSAmOmZvY3VzLCBcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSAmOmFjdGl2ZSxcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmZvY3VzLCBcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmFjdGl2ZSxcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmhvdmVyLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUgXG4gICAge0Bjb250ZW50O31cbn1cblxuLy8gTU9CSUxFIE5PLUhPVkVSIE1JWElOIC0gSlVTVCA6SE9WRVIgXG5AbWl4aW4gaG92ZXJfb25seSgpIHsgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJjpob3ZlciB7QGNvbnRlbnQ7fSB9XG5cblxuLy8gTU9CSUxFIE5PLUhPVkVSIE1JWElOIC0gVy8gVklTSVRFRCBcbkBtaXhpbiBob3Zlcl92aXNpdGVkKCkge1xuICAgIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdICY6dmlzaXRlZCwgXG4gICAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gJjpmb2N1cywgXG4gICAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gJjphY3RpdmUsXG4gICAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJjp2aXNpdGVkLCBcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmZvY3VzLCBcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmFjdGl2ZSxcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmhvdmVyIHtAY29udGVudDt9XG59XG5cbi8vIExJTktTIFxuQG1peGluIGxpbmtzICgkbGluaywgJHZpc2l0LCAkaG92ZXIsICRhY3RpdmUpIHtcbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rO1xuICAgICY6dmlzaXRlZCB7Y29sb3I6ICR2aXNpdDt9XG4gICAgJjpob3ZlciB7Y29sb3I6ICRob3Zlcjt9XG4gICAgJjphY3RpdmUge2NvbG9yOiAkYWN0aXZlO31cbiAgfVxufVxuXG4vLyBBIFRBR1MgLSBWQVJJQUJMRVMgQVMgU0VMRUNUT1JTXG4kYS10YWdzOiAnYSwgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCc7XG4kYS10YWdzLWhvdmVyOiAnYTphY3RpdmUsIGE6aG92ZXInO1xuXG4vLyB1c2FnZSAgXG4vLyAuY2xhc3MgeyBcbi8vICAgI3skYS10YWdzfSB7IGNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLy8gfVxuLy8gI3skYS10YWdzLWhvdmVyfSB7IGNvbG9yOiBibHVlOyB9XG5cbi8vIEhPVkVSIFNUWUxFXG5AbWl4aW4gaG92ZXItc3R5bGUoJGNvbG9yKSB7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgMyUpOyB9XG59XG5cblxuLy8gQk9YIFNJWklOR1xuQG1peGluIGJveC1zaXppbmcoJGJveC1zaXplKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94LXNpemU7XG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94LXNpemU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiAkYm94LXNpemU7XG59XG5cbi8vIEJPWCBTSEFET1cgXG5AbWl4aW4gYm94LXNoYWRvdygkYm94c2hhZG93KSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYm94c2hhZG93O1xuICAgICAgIC1tb3otYm94LXNoYWRvdzogJGJveHNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3hzaGFkb3c7XG59XG5cbi8vIENFTlRFUkVEXG5AbWl4aW4gY29udGVudC1jbnRyZCB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDogYXV0bzt9XG4uY29udGVudC1jbnRyZCB7IEBpbmNsdWRlIGNvbnRlbnQtY250cmQgfVxuXG5cbi8vIE5BViBNRU5VIFxuQG1peGluIG5hdmlnYXRpb24tbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICA+IGxpe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCQUNLR1JPVU5EUyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBiYWNrZ3JvdW5kIG1peGluICh3aXApXG5AbWl4aW4gYmFja2dyb3VuZCgkYmctY29sb3IgJGJnLWltZ191cmwgJGJnLWF0dGFjaG1lbnQgJGJnLXBvc2l0aW9uX3ggJGJnLXBvc2l0aW9uX3kgJGJnLXJlcGVhdCAkYmctc2l6ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAkYmctY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKCRiZy1pbWdfdXJsKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6ICAgICAgJGJnLWF0dGFjaG1lbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogICAgICAgICRiZy1wb3NpdGlvbl94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRiZy1wb3NpdGlvbl95O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAgICAgICAgICAkYmctcmVwZWF0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAgICAkYmctc2l6ZTtcbiAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogICAgJGJnLXNpemU7XG4gICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICAgICRiZy1zaXplO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAgICAkYmctc2l6ZTtcbn1cbiovXG5cbi8vIHJnYmFcbkBtaXhpbiByZ2JhKCRyLCRnLCRiLCRhKXtiYWNrZ3JvdW5kOiByZ2JhKCRyLCRnLCRiLCRhKTt9XG5cbi8vIGxpbmVhciBncmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkciwkZywkYiwkYSwgJHJfMiwgJGdfMiwgJGJfMiwgJGFfMil7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoJHIsJGcsJGIsJGEpLCByZ2JhKCRyXzIsJGdfMiwkYl8yLCRhXzIpKTtcbiAgICAgICAgYmFja2dyb3VuZDogICAgLW1vei1saW5lYXItZ3JhZGllbnQocmdiYSgkciwkZywkYiwkYSksIHJnYmEoJHJfMiwkZ18yLCRiXzIsJGFfMikpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKCRyLCRnLCRiLCRhKSwgcmdiYSgkcl8yLCRnXzIsJGJfMiwkYV8yKSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoJHIsJGcsJGIsJGEpLCByZ2JhKCRyXzIsJGdfMiwkYl8yLCRhXzIpKTtcbn1cblxuLy8gYmcgLSBhbGxcbkBtaXhpbiBiZy1hbGwoJHVybCwgJHBvc2l0aW9uLCAkcmVwZWF0LCAkYXR0YWNobWVudCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6ICRhdHRhY2htZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbn1cblxuLy8gYmcgLSBqdXN0IHVybFxuQG1peGluIGJnLXVybCgkdXJsKSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO31cblxuLy8gYmcgLSBubyB1cmxcbkBtaXhpbiBiZy1ub191cmwoJHBvc2l0aW9uLCAkcmVwZWF0LCAkYXR0YWNobWVudCkge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogJGF0dGFjaG1lbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xufVxuXG4vLyBiZyAtIHNpemVcbkBtaXhpbiBiZy1zaXplKCRiZy1zaXplKSB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICAgICRiZy1zaXplO1xuICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAgICAkYmctc2l6ZTtcbiAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogICAgJGJnLXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICAgICRiZy1zaXplO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkZ3JhZGllbnQtY29sb3IsICRzdGFydC1ncmFkaWVudDogMCUsICRzdG9wLWdyYWRpZW50OiAxMDAlLCAkc3RhcnQtcG9zOiB0b3AsICRzdG9wLXBvczogYm90dG9tKSB7XG5cdGJhY2tncm91bmQ6ICRncmFkaWVudC1jb2xvcjsgLyogT2xkIGJyb3dzZXJzICovXG5cdC8qIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyAqL1xuXHRiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekZsTlRjNU9TSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU0zWkdJNVpUZ2lJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRzdGFydC1wb3MsICRncmFkaWVudC1jb2xvciAkc3RhcnQtZ3JhZGllbnQsIGRhcmtlbigkZ3JhZGllbnQtY29sb3IsIDYlKSAkc3RvcC1ncmFkaWVudCk7IC8qIEZGMy42KyAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCAkc3RhcnQtcG9zLCBsZWZ0ICRzdG9wLXBvcywgY29sb3Itc3RvcCgwJSwkZ3JhZGllbnQtY29sb3IpLCBjb2xvci1zdG9wKCRzdG9wLWdyYWRpZW50LGRhcmtlbigkZ3JhZGllbnQtY29sb3IsIDYlKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LXBvcywgJGdyYWRpZW50LWNvbG9yICRzdGFydC1ncmFkaWVudCxkYXJrZW4oJGdyYWRpZW50LWNvbG9yLCA2JSkgJHN0b3AtZ3JhZGllbnQpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LXBvcywgJGdyYWRpZW50LWNvbG9yICRzdGFydC1ncmFkaWVudCxkYXJrZW4oJGdyYWRpZW50LWNvbG9yLCA2JSkgJHN0b3AtZ3JhZGllbnQpOyAvKiBPcGVyYSAxMS4xMCsgKi9cblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtcG9zLCAkZ3JhZGllbnQtY29sb3IgJHN0YXJ0LWdyYWRpZW50LGRhcmtlbigkZ3JhZGllbnQtY29sb3IsIDYlKSAkc3RvcC1ncmFkaWVudCk7IC8qIElFMTArICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkc3RvcC1wb3MsICRncmFkaWVudC1jb2xvciAkc3RhcnQtZ3JhZGllbnQsIGRhcmtlbigkZ3JhZGllbnQtY29sb3IsIDYlKSAkc3RvcC1ncmFkaWVudCk7IC8qIFczQyAqL1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzFlNTc5OScsIGVuZENvbG9yc3RyPScjN2RiOWU4JyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOCAqL1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbkBtaXhpbiBmb250LXdlaWdodC1ub3JtYWwge1xuXHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuIH1cbiBAbWl4aW4gZm9udC13ZWlnaHQtbGlnaHQge1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuIH1cbiAgQG1peGluIGZvbnQtd2VpZ2h0LWJvbGQge1xuXHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiB9XG5cbkBtaXhpbiBzcHJpdGUoJHdpZHRoLCAkaGVpZ2h0LCAkeC1wb3MsICR5LXBvcykge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc3ByaXRlLnBuZycpO1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246ICR4LXBvcyAkeS1wb3M7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogJHNwcml0ZS13ICRzcHJpdGUtaDtcblx0XHRAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBweCkge1xuXHQgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3Nwcml0ZUAyeC5wbmcnKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHZlbmRvci1wcmVmaXgoJHZlbmRvci1zdHlsZSwgJHZlbmRvci1hcmd1bWVudCl7XG5cdC13ZWJraXQtI3skdmVuZG9yLXN0eWxlfTojeyR2ZW5kb3ItYXJndW1lbnR9O1xuXHQtbW96LSN7JHZlbmRvci1zdHlsZX06I3skdmVuZG9yLWFyZ3VtZW50fTtcblx0LW1zLSN7JHZlbmRvci1zdHlsZX06I3skdmVuZG9yLWFyZ3VtZW50fTtcblx0LW8tI3skdmVuZG9yLXN0eWxlfTojeyR2ZW5kb3ItYXJndW1lbnR9O1xuXHQjeyR2ZW5kb3Itc3R5bGV9OiN7JHZlbmRvci1hcmd1bWVudH07XG59XG5cbi8vIHRyYW5zaXRpb25zXG4gXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWVzLi4uKSB7IFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHZhbHVlcztcbiAgICAtbW96LXRyYW5zaXRpb246ICR2YWx1ZXM7XG4gICAgLW8tdHJhbnNpdGlvbjogJHZhbHVlcztcbiAgICB0cmFuc2l0aW9uOiAkdmFsdWVzO1xufVxuXG4vLyBmb250YXdlc29tZSB3aXRob3V0IHRoZSBjbGFzc1xuXG5AbWl4aW4gZm9udGF3ZXNvbWUoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIi8qIEJSRUFLUE9JTlRTICYgRU0gUVVJQ0tWSUVXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjFlbSA9IDE2cHhcbjJlbSA9IDMycHhcbjNlbSA9IDQ4cHhcbjRlbSA9IDY0cHhcblxuMC4wNjI1ZW0gICA9ICAgICAgIDFweFxuMC4xMjVlbSAgICA9ICAgICAgIDJweFxuMC4xNTYyNWVtICA9ICAgICAgIDIuNXB4XG4wLjE4NzVlbSAgID0gICAgICAgM3B4XG4wLjMxMjVlbSAgID0gICAgICAgNXB4IFxuMC42MjVlbSAgICA9ICAgICAgMTBweFxuMC45Mzc1ZW0gICA9ICAgICAgMTVweFxuMS4yNWVtICAgICA9ICAgICAgMjBweFxuMS41NjI1ZW0gICA9ICAgICAgMjVweFxuMi41ZW0gICAgICA9ICAgICAgNDBweFxuMy4xMjVlbSAgICA9ICAgICAgNTBweFxuMy4zNzVlbTsgICA9ICAgICAgNTRweCAtIGJhY2stdG8tdG9wIGJvdHRvbSArIGJvdHRvbSBuYXZiYXIgaGVpZ2h0XG40LjY4NzVlbSAgID0gICAgICA3NXB4XG42LjI1ZW0gICAgID0gICAgIDEwMHB4XG5cbjIwZW0gPSAgMzIwcHggLSBpUGhvbmUgNVxuMzBlbSA9ICA0ODBweFxuNDBlbSA9ICA2NDBweCAtIGZvdW5kYXRpb24gbWVkaXVtXG41MGVtID0gIDgwMHB4XG42MGVtID0gIDk2MHB4XG42NGVtID0gMTAyNHB4IC0gaVBhZCAvIGZvdW5kYXRpb24gbGFyZ2VcbjcwZW0gPSAxMTIwcHhcbjgwZW0gPSAxMjgwcHhcblxuNjMuOTM3NWVtID0gICAgMTAyM3B4IC0gc2luZ2xlIHBhZ2UgLSBnb2FsIHRpdGxlIHN3aXRjaCB0byB0YWJsZXQgdmlld1xuODEuMjVlbSAgID0gICAgMTMwMHB4XG44Ny41ZW0gICAgPSAgICAxNDAwcHggLSB3aGVyZSBHT1ZFUk5NRU5UIG92ZXJsYXBzIGVkZ2VcblxuKi9cblxuLy8gRk9VTkRBVElPTiBCUkVBS1BPSU5UU1xuXG4kc21hbGwtdG9wLWJyZWFrcG9pbnQ6IDM5LjkzNzVlbTtcbiRtZWRpdW0tYm90dG9tLWJyZWFrcG9pbnQ6IDQwZW07XG4kbWVkaXVtLXRvcC1icmVha3BvaW50OiA2My45Mzc1ZW07XG4kbGFyZ2UtYm90dG9tLWJyZWFrcG9pbnQ6IDY0ZW07XG4kbGFyZ2UtdG9wLWJyZWFrcG9pbnQ6IDc0LjkzNzVlbTtcblxuLy8gbWVkaWEgcXVlcnkgdmFyaWFibGVzXG5cbi8vIFVzYWdlOiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4vLyBvdXRwdXQ6IFwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKVxuJHNtYWxsLW9ubHk6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyAkc21hbGwtdG9wLWJyZWFrcG9pbnQgfSlcIjtcbiRtZWRpdW0tdXA6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyAkbWVkaXVtLWJvdHRvbS1icmVha3BvaW50IH0pXCI7XG4kbWVkaXVtLWRvd246IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3sgJG1lZGl1bS10b3AtYnJlYWtwb2ludCB9KVwiO1xuJG1lZGl1bS1vbmx5OiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3sgJG1lZGl1bS1ib3R0b20tYnJlYWtwb2ludCB9KSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtLXRvcC1icmVha3BvaW50fSlcIjtcbiRsYXJnZS1kb3duOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7ICRsYXJnZS10b3AtYnJlYWtwb2ludCB9KVwiO1xuJGxhcmdlLXVwOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3sgJGxhcmdlLWJvdHRvbS1icmVha3BvaW50IH0pXCI7XG4kbGFyZ2Utb25seTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7ICRsYXJnZS1ib3R0b20tYnJlYWtwb2ludCB9KSBhbmQgKG1heC13aWR0aDogI3sgJGxhcmdlLXRvcC1icmVha3BvaW50IH0pXCI7XG5cblxuLyogU21hbGwgb25seSAqL1xuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtdG9wLWJyZWFrcG9pbnQpIHt9XG5cbi8qIE1lZGl1bSBhbmQgdXAgKi9cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge31cblxuLyogTWVkaXVtIG9ubHkgKi9cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge31cblxuLyogTGFyZ2UgYW5kIHVwICovXG4vL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHt9XG5cbi8qIExhcmdlIG9ubHkgKi9cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge31cblxuXG4vLyBGT1VOREFUSU9OIEJSRUFLUE9JTlQgTUlYSU5cblxuLmVsZW1lbnQge1xuICAgIC8vIE9ubHkgYWZmZWN0cyBtZWRpdW0gc2NyZWVucyBhbmQgbGFyZ2VyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAvLyBBbGwgQ1NTIGluIGhlcmUgZ29lcyBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgfVxufVxuXG5cbi8qKiBEZWZpbmUgd2lkdGggVmFsdWVzIGZvciBKUyByZWZlcmVuY2UgKiovXG4ud2lkdGgtZGVmaW5pdGlvbnMge1xuICAgIHZpc2liaWxpdHkgOiBoaWRkZW47XG4gICAgZGl2IHt2aXNpYmlsaXR5IDogaGlkZGVuO31cbiAgICAud2lkdGgtc21hbGwge3dpZHRoIDogJHNtYWxsLXRvcC1icmVha3BvaW50O31cbiAgICAud2lkdGgtbWVkaXVtIHt3aWR0aCA6ICRtZWRpdW0tdG9wLWJyZWFrcG9pbnQ7fVxuICAgIC53aWR0aC1sYXJnZSB7d2lkdGggOiAkbGFyZ2UtdG9wLWJyZWFrcG9pbnQ7fVxufVxuXG5cbi8vIE1PQklMRVpFIC0gcXVpY2sgbiBkaXJ0eVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gZXh0cmEgc21hbGwgLSBpUGhvbmU1XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgLndyYXBwLTEwMCAgICAgICAgeyBwYWRkaW5nOiAwLjkzNzVlbSAwLjYyNWVtOyB9IC8vID0gMTVweCAxMHB4XG4gICAgLy8gLnJvdyAgICAgICAgICAgICAgeyBwYWRkaW5nLWxlZnQ6IDAuNWVtOyBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC8vIC5jb2x1bW4sIC5jb2x1bW5zIHsgcGFkZGluZy1sZWZ0OiAwOyAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC8vIC5yb3cgLnJvdyAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxufVxuLy8gc21hbGwgb25seVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoyMC4wMWVtKSBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLndyYXBwLTEwMCAgICAgICAgeyBwYWRkaW5nOiAxLjI1ZW0gMC42MjVlbTsgfSAvLyA9IDIwcHggMTBweFxuICAgIC8vIC5yb3cgICAgICAgICAgICAgIHsgcGFkZGluZy1sZWZ0OiAxLjVlbTsgcGFkZGluZy1yaWdodDogMS41ZW07IH1cbiAgICAvLyAuY29sdW1uLCAuY29sdW1ucyB7IHBhZGRpbmctbGVmdDogMDsgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbn1cbi8vIG1lZGl1bSBvbmx5XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLy8gLnJvdyAgICAgICAgICAgICAgeyBwYWRkaW5nLWxlZnQ6IDJlbTsgcGFkZGluZy1yaWdodDogMmVtOyB9XG59XG4vLyBsYXJnZSBvbmx5XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLy8gLnJvdyAgICAgICAgICAgICAgeyBwYWRkaW5nLWxlZnQ6IDJlbTsgcGFkZGluZy1yaWdodDogMmVtOyB9XG59IiwiLy8gSEVMUEVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbi8vIFBBRERJTkcgKyBNQVJHSU4gSEVMUEVSIENMQVNTRVNcblxuLm10MjUge21hcmdpbi10b3A6IDI1cHg7fVxuLm1iMjUge21hcmdpbi1ib3R0b206IDI1cHg7fVxuLm1iNzUge21hcmdpbi1ib3R0b206IDc1cHg7fVxuLm10Yjc1IHttYXJnaW4tdG9wOiA3NXB4OyBtYXJnaW4tYm90dG9tOiA3NXB4O31cblxuLnB0MCB7cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnQ7fVxuLnAxMCB7cGFkZGluZzoxMHB4O31cbi5wMTUge3BhZGRpbmc6MTVweDt9XG4ucDI1IHtwYWRkaW5nOjI1cHg7fVxuLnA1MCB7cGFkZGluZzogNTBweDt9XG5cbi5wdDEwIHtwYWRkaW5nLXRvcDogMTBweDt9XG4ucGIxMCB7cGFkZGluZy1ib3R0b206IDEwcHg7fVxuLnB0YjEwIHtwYWRkaW5nLXRvcDoxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDt9XG5cbi5wdDE1IHtwYWRkaW5nLXRvcDoxNXB4O31cbi5wYjE1IHtwYWRkaW5nLWJvdHRvbToxNXB4O31cbi5wcjE1IHtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxuLnB0YjE1IHtwYWRkaW5nLXRvcDoxNXB4OyBwYWRkaW5nLWJvdHRvbTogMTVweDt9XG5cbi5wdDI1IHtwYWRkaW5nLXRvcDoyNXB4O31cbi5wYjI1IHtwYWRkaW5nLWJvdHRvbToyNXB4O31cbi5wdGIyNSB7cGFkZGluZy10b3A6MjVweDsgcGFkZGluZy1ib3R0b206MjVweDt9XG5cbi5wdDUwIHtwYWRkaW5nLXRvcDo1MHB4O31cbi5wYjUwIHtwYWRkaW5nLWJvdHRvbTo1MHB4O31cbi5wdGI1MCB7cGFkZGluZy10b3A6NTBweDsgcGFkZGluZy1ib3R0b206NTBweDt9XG4ucHRscjUwIHtwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1sZWZ0OiA1MHB4OyBwYWRkaW5nLXJpZ2h0OiA1MHB4O31cbi5wdGJsNTAge3BhZGRpbmctdG9wOjUwcHg7IHBhZGRpbmctYm90dG9tOjUwcHg7IHBhZGRpbmctbGVmdDogNTBweDt9XG5cbi5wdDc1IHtwYWRkaW5nLXRvcDo3NXB4O31cbi5wdGI3NSB7cGFkZGluZy10b3A6NzVweDsgcGFkZGluZy1ib3R0b206NzVweDt9XG5cbi5wdDEwMCB7cGFkZGluZy10b3A6MTAwcHg7fVxuLnBiMTAwIHtwYWRkaW5nLWJvdHRvbToxMDBweCAhaW1wb3J0YW50O31cbi5wdGIxMDAge3BhZGRpbmctdG9wOjEwMHB4OyBwYWRkaW5nLWJvdHRvbToxMDBweDt9XG5cbi5wYWR3cmFwIHtwYWRkaW5nOiAxMHB4O31cblxuXG4vLyBDRU5URVJJTkcgXG4udHh0LWNudHIge3RleHQtYWxpZ246IGNlbnRlcjt9IC8vbWF5YmUgdXNlIGZvdW5kYXRpb25zPyB0ZXh0LWNlbnRlclxuLmNlbnRlcmVkIHtkaXNwbGF5OmJsb2NrOyBtYXJnaW46IDAgYXV0bzt9XG5cbi8vIFBPU0lUSU9OOiBSRUxBVElWRVxuLnJlbGF0aXZlIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4vLyBISURFXG4uZGlzcGxheS1ub25lIHtkaXNwbGF5OiBub25lO31cblxuLy8gSU1HIC0gUkVTUE9OU0lWRVxuaW1nIHtcbiAgICAmLnJlc3BvbnNpdmUgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4XG4gICAgfVxufVxuXG5cbi8vIHotaW5kZXhcbi56LXRvcCB7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OjM7IG9wYWNpdHk6IDAuOTk7fVxuLno1MDAge3otaW5kZXg6IDUwMDt9XG5cbi8vICBQSVBFIChpZS4gXCJ8XCIgKVxuLnBpcGUge2ZvbnQtc2l6ZToxLjU2MjVlbTsgcGFkZGluZzowIDAuOTM3NWVtOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbnNtYWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC5waXBlIHtmb250LXNpemU6MS41ZW07IHBhZGRpbmc6MCAwLjkzNzVlbTsgdmVydGljYWwtYWxpZ246IHRvcDsgbGluZS1oZWlnaHQ6IDEuNWVtO31cbn1cblxuLy8gZml4IG92ZXJsYXlcbi5zZWFyY2gtb3ZlcmxheSB7ei1pbmRleDogMTt9XG5cbi8vIEZPVU5EQVRJT04gVE9HR0xFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5pcy1oaWRkZW4ge2Rpc3BsYXk6IG5vbmU7fVxuLmlzLWZvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiB0cmFuc2l0aW9uIHZpc2liaWxpdHkgKi9cbiAgICBAaW5jbHVkZSBhbmltKHZpc2liaWxpdHkgMHMpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnJlYWRtb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6MjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbToyNXB4O1xuICAgIGEge2NvbG9yOiAkd2hpdGU7IEBpbmNsdWRlIGFuaW0oY29sb3IgMC4zcyBlYXNlKTsgQGluY2x1ZGUgaG92ZXIoKSB7Y29sb3I6JHNsYXRlO30gfVxufVxuXG4vLyBFWFRFUk5BTCBMSU5LIElDT04gIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5leHRlcm5hbF9saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXFxmMDhlXCI7IC8vIFxcZjE0YyA9IGV4dGVybmFsIGxpbmsgc3F1YXJlIHwgXFxmMDhlID0gZXh0ZXJuYWwgbGluayBvdXRsaW5lXG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkZ3J5c2x2cjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDsgcmlnaHQ6MHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgfVxufVxuXG4ubmF2LWlzLW9wZW4ge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn0iLCIvLyBDT05URU5UIFdSQVBQRVJTXG4ud3JhcCB7XG4gICAgIGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IEBpbmNsdWRlIGNsZWFyKCk7XG59XG5cbi53cmFwcCB7cGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO31cbi53cmFwcC0xMDAge3BhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDEwMHB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO31cbi53cmFwcC0xNTAge3BhZGRpbmctdG9wOiAxNTBweDsgcGFkZGluZy1ib3R0b206IDE1MHB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO31cbi53cmFwcC0yMDAge3BhZGRpbmctdG9wOiAyMDBweDsgcGFkZGluZy1ib3R0b206IDIwMHB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO31cbi53cmFwbSB7bWFyZ2luLXRvcDogMTAwcHg7IG1hcmdpbi1ib3R0b206IDE1MHB4OyBkaXNwbGF5OmJsb2NrOyBAaW5jbHVkZSBjbGVhcigpO31cbi53cmFwcC1ub3BhZCB7cGFkZGluZy10b3A6IDBweDsgcGFkZGluZy1ib3R0b206IDBweDsgZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgQGluY2x1ZGUgY2xlYXIoKTt9XG4ud3JhcHAtbm9wYWQtMTUwIHtwYWRkaW5nLXRvcDogMHB4OyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IEBpbmNsdWRlIGNsZWFyKCk7fVxuXG4vLyBtdXN0IGFwcGVhciBiZWZvcmUgYmFja2dyb3VuZCBzdHVmZlxuLndyYXBwLXNlYXJjaCB7XG4gICAgcGFkZGluZzogNi4yNWVtIDE1JSA2ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcigpO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxufVxuLndyYXBwLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyAvLyAxNTVweDsgLy8gMjM1IC0gbm93OiAyMzUgLSA2Mihsb2MgaGVpZ2h0KVxuICAgIHBhZGRpbmctYm90dG9tOjBweDtcbiAgICBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMjVlbTsgcmlnaHQ6IDBweDtcbn1cblxuLndyYXBwX2dvZXNfc3F1aXNoIHtcbiAgICBwYWRkaW5nOiA0LjY4NzVlbSAwOyAvLyA9IDc1cHhcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIGNsZWFyKCk7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ1cmVtO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgVG9waWNzIC8gQ29sbGVjdGlvbnMgLyBHdWlkZXMgLyBBQ0YgQ3VzdG9tIFBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZW1wbGF0ZV9fYWNmLXBhZ2Uge1xuICAgICNjb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4vLyAgQVJUSUNMRSAtIHVzZWQgaW4gc2luZ2xlLCB0b3BpY3MsICYgcGFnZSB0ZW1wbGF0ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYXJ0aWNsZSB7XG4gICAgaDIge3BhZGRpbmctdG9wOiAyLjVyZW07fSAvLyA9IDQwcHhcbiAgICBoMywgaDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowLjYyNXJlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgfSAvLyAzLjEyNWVtID0gNTBweFxuICAgIC8vIGEge1xuICAgIC8vICAgICBjb2xvcjogJG5hdnk7XG4gICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vICAgICBAaW5jbHVkZSBob3ZlcigpIHsgY29sb3I6ICRibHVlLWJyaWdodDsgfVxuICAgIC8vIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBoMiB7cGFkZGluZy10b3A6IDEuNHJlbTsgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAucm93LFxuICAgICAgICAucm93IC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hbGVydF9pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICB9XG59XG4uZmVhdHVyZWQge1xuICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHVsIGxpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIC8vIE5PVEUgbWlncmF0ZWQgbGluayBzdHlsZXMgdG8gX2FuY2hvclxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICB9XG59XG5cbi8vIGhvbWVwYWdlIGZlYXR1cmVkIHRvcGljc1xuXG4lZmVhdHVyZWQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4lZmVhdHVyZWQtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpob3ZlciAlZmVhdHVyZWQtaXRlbS1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNzUpO1xuICAgIH1cbn1cblxuJWZlYXR1cmVkLWl0ZW0taW5uZXIge1xuICAgIHBhZGRpbmc6IDMuMTI1ZW07XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICAuYmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNzUpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZmVhdHVyZWQtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDUwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbiVmZWF0dXJlZC1pdGVtLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gbWluLWhlaWdodDogNjMwcHg7XG5cbiAgICAvLyBUT0RPIFJld3JpdGUgbWVkaWEgcXVlcnkgc28gQGV4dGVuZCBjYW4gYmUgdXNlZFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4lZmVhdHVyZWQtaXRlbS10aGlyZHMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gbWluLWhlaWdodDogNzMwcHg7XG5cbiAgICAvLyBUT0RPIFJld3JpdGUgbWVkaWEgcXVlcnkgc28gQGV4dGVuZCBjYW4gYmUgdXNlZFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4lZmVhdHVyZWQtaXRlbS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiBub25lO1xufVxuXG4vLyBhbGwgZmVhdHVyZWQgdG9waWNzIHBhcnRpYWxzXG4uZmVhdHVyZWQge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kICVmZWF0dXJlZC13cmFwcGVyO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAZXh0ZW5kICVmZWF0dXJlZC1pdGVtO1xuICAgICAgICAmLS1pbm5lciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmZWF0dXJlZC1pdGVtLWlubmVyO1xuICAgICAgICB9XG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZlYXR1cmVkLWl0ZW0tdGl0bGU7XG4gICAgICAgIH1cbiAgICAgICAgLi1jb2wtMiAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZlYXR1cmVkLWl0ZW0taGFsZjtcbiAgICAgICAgfVxuICAgICAgICAuLWNvbC0zICYge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmVhdHVyZWQtaXRlbS10aGlyZHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gbW9iaWxlIHRvcGljcyBsYXlvdXRcbi50b3BpY3NfaGVhZGVyX21vYmlsZSB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWluLWhlaWdodDoxMi4zNzVyZW07IC8vID0gMTk4cHhcbiAgICAgICAgLy8gbWF4LWhlaWdodDoxMi4zNzVyZW07IC8vID0gMTk4cHhcbiAgICB9XG59XG4udG9waWNzX2hlYWRlciB7XG4gICAgQGV4dGVuZCAud3JhcHBfZ29lc19zcXVpc2g7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAucm93IHtwYWRkaW5nOiAwOyBtYXJnaW46IDA7fVxuICAgICAgICAmLnJvdywgLnJvdyAucm93IHtwYWRkaW5nOjA7IG1hcmdpbjowO31cbiAgICB9XG59XG5cbi8vIFNVTU1BUllcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udG9waWNzX2hlYWRlclxuLnRvcGljX3N1bW1hcnlfd3JhcHAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41NjI1ZW07XG4gICAgICAgIC5hcnRpY2xlIHttYXJnaW4tYm90dG9tOiAxLjI1ZW07fVxuICAgIH1cbn1cbi50b3BpY19zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgIHBhZGRpbmc6IDMuMTI1ZW07XG4gICAgaDEge2ZvbnQtd2VpZ2h0OiA3MDA7fVxuICAgIC50b3BpY19tZW51X3RpdGxlIHttYXJnaW4tdG9wOjFyZW07fVxuICAgIC50b3BpY19tZW51IHsgXG4gICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgY29sb3I6ICRibHVlLWJyaWdodDsgfVxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5iYWNrLXRvIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgY29sb3I6ICRuYXZ5OyB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIC5jb2x1bW5zIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxuICAgICAgICAuYXJ0aWNsZSB7bWFyZ2luLWJvdHRvbTogMS4yNWVtO31cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAuN2VtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMS4yNWVtIDA7XG4gICAgICAgIGgxIHtmb250LXNpemU6IDEuNGVtOyBwYWRkaW5nLWJvdHRvbTogMXJlbTt9XG4gICAgICAgIC50b3BpY19zdW1tYXJ5X3RpdGxlIHtmb250LXNpemU6IDAuOTVyZW07IG1hcmdpbi1ib3R0b206IDEuMjVyZW07fVxuICAgICAgICAvLyAudG9waWNfbWVudSB7IGxpID4gYSB7Zm9udC1zaXplOjAuOTVlbTt9IH1cbiAgICAgICAgLmFydGljbGUge21hcmdpbi1ib3R0b206IDEuMjVlbTt9XG4gICAgfVxuXG59XG5cbi50b3BpY19zZWN0aW9uc193cmFwcCB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG59XG5cbi8vIC50b3BpY19zZWN0aW9uc193cmFwcCxcbi53cmFwcF9mZWF0dXJlZF9zZWN0aW9uIHtcbiAgICBAZXh0ZW5kIC53cmFwcF9nb2VzX3NxdWlzaDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGgyIHtwYWRkaW5nLWJvdHRvbTogLjJyZW07IG1hcmdpbi1ib3R0b206IDA7fVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNDVyZW07XG4gICAgICAgIHAge3BhZGRpbmc6IDB9XG4gICAgICAgIGgyLCBoNCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlX3dyYXBwIHtcbiAgICBoMiB7cGFkZGluZzogMS41cmVtIDByZW0gLjJyZW07IG1hcmdpbi1ib3R0b206IDA7fVxuICAgIGg0IHtwYWRkaW5nOiAwLjVyZW0gMHJlbSAuMnJlbTsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcCB7cGFkZGluZzogMH1cbiAgICAgICAgaDIsIGg0LCBoNSB7cGFkZGluZzogMS41cmVtIDAgLjJyZW07IG1hcmdpbi1ib3R0b206IDA7fVxuICAgICAgICAmLnJvdywgJi5yb3cgLnJvdywge21hcmdpbjogMCBhdXRvO31cbiAgICB9XG59XG5cblxuLndyYXBwX2FjdGlvbnMge1xuICAgIEBleHRlbmQgLndyYXBwX2dvZXNfc3F1aXNoO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7cGFkZGluZy10b3A6IDEuNzVyZW07fVxufVxuXG4uZ3VpZGVzX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNTdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgJi4tYWN0aW9ucyB7XG4gICAgICAgIEBleHRlbmQgLndyYXBwX2dvZXNfc3F1aXNoO1xuICAgICAgICAvL1RPIERPIHRoaXMgbmVlZHMgdG8gYmUgcmV0aG91Z2h0LCB0aGVyZSBhcmUgbmVzdGluZyBpc3N1ZXMgYmV0d2VlbiBzaXRlc1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWxhdGVkLWxpbmtzIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDA7XG4gICAgfVxufVxuXG4vLyBBQ1RJT04gSVRFTVNcbi5hY3Rpb25pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5hY3Rpb25pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICBcbiAgICAmLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgXG4gICAgICAgIC8vIGZvciByb3dzIG1vcmUgdGhhbiA0XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3J5O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgLy8gY3VzdG9tIHNpemluZ1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAvL3NtYWxsICsgbWVkaXVtIG9ubHlcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge2ZvbnQtc2l6ZTogMmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7Zm9udC1zaXplOiAzZW07IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmV4dGVybmFsLWljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlxcZjA4ZVwiO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgLy8gPSAxOHB4XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4OyByaWdodDowcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNDM3NWVtIDEuNTYyNWVtOyAvLyA9IDdweCAyNXB4XG4gICAgfVxuXG4gICAgJi5ub19leHQgeyAmOmJlZm9yZSB7Y29udGVudDpcIlwiO30gfVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgICAgICAgICAgLmFjdGlvbml0ZW0tdGl0bGUgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtjb2xvcjogJHdoaXRlO31cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgIFNoYWRvd3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaGFkb3cge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMXB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC44Myk7XG4gICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCAxcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjgzKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDFweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuODMpO1xufVxuLnNoYWRvdy1pbnNldCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggIzAwMDAwMDtcbiAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCAjMDAwMDAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4ICMwMDAwMDA7XG59XG4uc2hhZG93LWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuODMpO1xuICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA4cHggNnB4IC02cHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjgzKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDZweCAtNnB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC44Myk7XG59XG5cbi5zaGFkb3ctY2VudGVyLTIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCA2cHggLTZweCAjNzc3O1xuICAgICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCA2cHggLTZweCAjNzc3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA2cHggLTZweCAjNzc3O1xufVxuXG5cbi5zaGFkb3ctdGIge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgICAgLW1vei1ib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLnNoYWRvdy10YjpiZWZvcmUsIC5zaGFkb3ctdGI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB6LWluZGV4Oi0xO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzowIDAgMjBweCByZ2JhKDAsMCwwLDAuOCk7XG4gICAgLW1vei1ib3gtc2hhZG93OjAgMCAyMHB4IHJnYmEoMCwwLDAsMC44KTtcbiAgICBib3gtc2hhZG93OjAgMCAyMHB4IHJnYmEoMCwwLDAsMC44KTtcbiAgICB0b3A6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjEwcHg7XG4gICAgcmlnaHQ6MTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6MTAwcHggLyAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6MTAwcHggLyAxMHB4O1xufVxuLnNoYWRvdy10YjphZnRlciB7XG4gIHJpZ2h0OjEwcHg7XG4gICAgbGVmdDphdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNrZXcoOGRlZykgcm90YXRlKDNkZWcpO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOnNrZXcoOGRlZykgcm90YXRlKDNkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOnNrZXcoOGRlZykgcm90YXRlKDNkZWcpO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOnNrZXcoOGRlZykgcm90YXRlKDNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnNrZXcoOGRlZykgcm90YXRlKDNkZWcpO1xufVxuXG4uc2hhZG93LXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hhZG93LXBhZ2U6YWZ0ZXIge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogNTAlO1xuICB0b3A6IDgwJTtcbiAgbWF4LXdpZHRoOjMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTVweCAxMHB4ICM3Nzc7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxNXB4IDEwcHggIzc3NztcbiAgYm94LXNoYWRvdzogMCAxNXB4IDEwcHggIzc3NztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG59XG5cbi5zaGFkb3ctY3VydmUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgICAgLW1vei1ib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLnNoYWRvdy1jdXJ2ZTpiZWZvcmUsIC5zaGFkb3ctY3VydmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB6LWluZGV4Oi0xO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzowIDAgMjBweCByZ2JhKDAsMCwwLDAuOCk7XG4gICAgLW1vei1ib3gtc2hhZG93OjAgMCAyMHB4IHJnYmEoMCwwLDAsMC44KTtcbiAgICBib3gtc2hhZG93OjAgMCAyMHB4IHJnYmEoMCwwLDAsMC44KTtcbiAgICB0b3A6NTAlO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MTBweDtcbiAgICByaWdodDoxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czoxMDBweCAvIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czoxMDBweCAvIDEwcHg7XG59IiwiLyogQkFDS0dST1VORFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIGJhY2tncm91bmQ6IGNvbG9yIGltYWdlIHBvc2l0aW9uL3NpemUgcmVwZWF0IG9yaWdpbiBjbGlwIGF0dGFjaG1lbnQgaW5pdGlhbHxpbmhlcml0O1xuXG4uYmcge1xuICAgIC8vIGFsbG93cyA6YmVmb3JlIHRvIGhhdmUgZnVsbCBzY3JlZW4gYmdcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmc6IDkwcHggMDtcblxuICAgIEBpbmNsdWRlIGJnLW5vX3VybChjZW50ZXIgY2VudGVyLCBuby1yZXBlYXQsIHNjcm9sbCk7XG4gICAgQGluY2x1ZGUgYmctc2l6ZShjb3Zlcik7XG4gICAgQGluY2x1ZGUgZmlsdGVyKGNvbnRyYXN0KDEuMSkpO1xuICAgIEBpbmNsdWRlIGFuaW0oYWxsIGVhc2UgMXMpO1xuXG4gICAgJi53cmFwcC1zZWFyY2gge2JhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7fSAvLyBlbnN1cmUgaGVhZGVyIGltYWdlcyBhcmUgZml4ZWRcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vIGFsbG93cyBtdWx0aS1iZ1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMC40MCksIHJnYmEoMCwwLDAsMC42MCkpO1xuICAgIH1cblxuICAgICYuYmctb3ZlcmxheSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDAuNzUpLCByZ2JhKDAsMCwwLDAuNzUpKSxcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMC43NSksIHJnYmEoMjU1LDIyNCwxNzgsMC4yNSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7IFxuICAgICAgICAud3JhcHAtc2VhcmNoIHtiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O31cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50OyBcbiAgICAgICAgLndyYXBwLXNlYXJjaCB7YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDt9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDt9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIE9VVExJTkVTIC0gVEVYVCBPVkVSIElNQUdFIFNUWUxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm91dGxpbmUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYm9yZGVyOiAwLjEyNWVtIHNvbGlkICR3aHQ7IC8vID0gMnB4XG4gICAgcGFkZGluZzogMy4xMjVlbTsgLy8gPSA1MHB4XG4gICAgY29sb3I6ICR3aHQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE3NSk7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBwIHsgY29sb3I6ICR3aHQ7IGZvbnQtd2VpZ2h0OiA3MDA7fVxuICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICYub3V0bGluZV93aHQge1xuICAgICAgICBoMSwgcCB7Y29sb3I6ICR3aHQ7IEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO31cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7IGJhY2tncm91bmQ6ICR3aHQ7ICBoMSwgcCB7Y29sb3I6ICRzbGF0ZTt9IH1cbiAgICB9XG4gICAgJi5vdXRsaW5lX3dodF90aXRsZSB7XG4gICAgICAgIGgxLCBwIHtjb2xvcjogJHdodDsgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7fVxuICAgIH1cbiAgICAmLm91dGxpbmVfc2xhdGUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2xhdGU7XG4gICAgICAgIGgxLCBwIHsgY29sb3I6ICRzbGF0ZTsgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7fVxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgYmFja2dyb3VuZDogJHdodDsgfVxuICAgIH1cbiAgICAmLm91dGxpbmVfc2xhdGVhbHQge1xuICAgICAgICBoMSwgcCB7IGNvbG9yOiAkd2h0OyBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTt9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBiYWNrZ3JvdW5kOiAkc2xhdGU7IGJvcmRlcjogMC4xMjVlbSBzb2xpZCAkc2xhdGU7IH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICAgICYub3V0bGluZV93aHQge1xuICAgICAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDAuMjVlbTsgc21hbGwge2ZvbnQtc2l6ZTogMC44NXJlbTt9IH1cbiAgICAgICAgICAgIGgxIHtmb250LXNpemU6IDEuMjVyZW07fVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge3BhZGRpbmc6IDIuNWVtO31cbn1cblxuLy8gRnVsbHNjcmVlbiBiZ1xuLmZ1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IC8qIDEwMHZoICovXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXZlYWwuZnVsbCB7XG4gICAgY29sb3I6ICRibHVlO1xufSIsIi8vVE9ETyBNYWtlIHRoZXNlIC40MDQtIGV4dGVudGlvbnNcbiVfNDA0LXNlYXJjaCB7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIG1pbi1oZWlnaHQ6IDE2ZW07XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAvLyBzcGVjaWFsIHRyZWF0bWVudCBmb3IgNDA0IHNlYXJjaFxuICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAmLmhpZGUtZm9yLWxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnNob3ctZm9yLWxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiVfNDA0LWhlYWRlciB7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuJV80MDQtd3JhcHAge1xuICAgIHBhZGRpbmctdG9wOiAyMnZoICFpbXBvcnRhbnQ7XG59XG5cbi5fNDA0IHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAZXh0ZW5kICVfNDA0LWhlYWRlcjtcbiAgICB9XG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgQGV4dGVuZCAlXzQwNC1zZWFyY2g7XG4gICAgfVxuICAgICZfX3dyYXBwIHtcbiAgICAgICAgQGV4dGVuZCAlXzQwNC13cmFwcDtcbiAgICB9XG59XG4iLCIvLyBTRUFSQ0ggV1JBUFBFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAucmVzdWx0cyAucm93IC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAuMjVlbTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLm1vcmUtcmVzdWx0cyB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGN1c3RvbSBzZWFyY2ggYnJlYWRjcnVtYnNcbiNicmVhZGNydW1iRXh0ZW5zaW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gZml4IGZvciBGRiBhbmQgbm8gdGV4dCBzaG93aW5nIHVwIGluIGlucHV0XG4uc2VhcmNoLWlucHV0IHtcbiAgICAvLyBmb2xsb3dpbmcgY29kZSBjb3VsZCBiZSBtb3ZlZCBpbnRvIGdlbmVyYWwgaW5wdXRcbiAgICBwYWRkaW5nOiAwIDEuNWVtO1xufVxuXG4uc2VhcmNoLWJhci13cmFwcGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS1icmlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMnB4IDE1cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMS41ZW0gLjVlbSAuNWVtO1xuICAgIH1cblxuICAgIC8vIG1vZGFsJ3Mgc2VhcmNoIGljb25cbiAgICAubW9kYWxpY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC8vIHBhZ2Ugc2VhcmNoIGljb25cbiAgICAucGFnZWljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtaGVscGVyIHtcbiAgICBtYXJnaW46IDQwcHggMCAwIDIwcHg7XG59XG4uc2VhcmNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplIDogMXJlbTtcblxuICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMjBweDtcbiAgICBcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG5cbkBtaXhpbiBtdWx0aUxpbmVFbGxpcHNpcygkbGluZUhlaWdodDogMS4yZW0sICRsaW5lQ291bnQ6IDEsICRiZ0NvbG9yOiAkd2hpdGUpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGxpbmVIZWlnaHQgKiAkbGluZUNvdW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTVweDtcbiAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gICAgfVxufVxuXG5cblxuJXJlc3VsdHMtcmVndWxhciB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuXG4gICAgLy9mb3IgZWxsaXBzaXNcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiVyZXN1bHRzLXNtYWxsIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuJXJlc3VsdHMtbGFyZ2Uge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNjY2N2VtO1xufVxuXG5cbi5yZXN1bHRzIHtcblxuICAgIC5zb3J0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJldWx0cy13cmFwcGVyIHtcblxuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgIC8vIHByZS1zZWFyY2ggbWVzc2FnZVxuICAgICAgICAucHJlcmVzdWx0cyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncnlfbXV0ZWQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge3RleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVyZXN1bHRzLWxhcmdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yZXN1bHRzLXVybCxcbiAgICAucmVzdWx0cy1jYXRlZ29yaWVzIHtcbiAgICAgICAgQGV4dGVuZCAlcmVzdWx0cy1zbWFsbDtcbiAgICB9XG5cbiAgICAucmVzdWx0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlcmVzdWx0cy1yZWd1bGFyO1xuICAgIH1cblxuICAgIC5xdWljay1saW5rcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLy8gc21hbGwgb25seSArIG1lZGl1bSBvbmx5XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG4gICAgICAgICAgICB1bCB7cGFkZGluZy1yaWdodCA6IDAgIWltcG9ydGFudDt9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtwYWRkaW5nLXJpZ2h0OjUwcHg7fVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC8vIHNtYWxsIG9ubHkgKyBtZWRpdW0gb25seVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MS4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtwYWRkaW5nLWJvdHRvbTogMWVtO31cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAxZW07XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBhbmltKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgLy8gJjo6YWZ0ZXIge0BpbmNsdWRlIGFuaW0oYWxsIC4zcyBlYXNlLWluLW91dCk7fVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXJfb25seSgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgcCB7Y29sb3I6ICR3aGl0ZTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMC4xODc1ZW0gc29saWQgJGJsdWUtYnJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wb3N0LWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXN1bHRzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlcmVzdWx0cy1sYXJnZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtYnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBoNCwgcCwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDQsIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRpbWUgey8qZm9udC1zaXplOiAxLjJyZW07Ki8gY29sb3I6ICM3MDcyN2Q7fVxuXG4gICAgLy8gLnBhZ2luYXRpb24ge1xuICAgIC8vICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC8vICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgLy8gICAgIGxpIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIC8vICAgICAgICAgYSwgc3BhbiB7XG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgLy8gICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIC8vICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC8vICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIC8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIC8vICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgIC8vICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIC8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgLy8gICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIGEsIGE6Zm9jdXMsIGE6aG92ZXIsIHNwYW4sIHNwYW46Zm9jdXMsIHNwYW46aG92ZXIge1xuICAgIC8vICAgICAgICAgICYuY3VycmVudHtcbiAgICAvLyAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICYuZG90cyB7XG4gICAgLy8gICAgICAgICAgICAgY29sb3I6ICRncnlfbXV0ZWQ7XG4gICAgLy8gICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLnJlc3VsdHN3cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0cyB7XG4gICAgICAgID4gaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYTpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJ0YWJsZS5jYWJUcmF2ZWxcbntcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRAbWVkaWEgI3skc21hbGwtb25seX0geyBcblx0XHRmb250LXNpemU6IC44cmVtO1xuXHR9XG59XG5cbnRhYmxlLmNhYlRyYXZlbCB0ciB0ZDpudGgtY2hpbGQoNCkgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG50YWJsZS5jYWJUcmF2ZWwgdHIgdGggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5sZWdlbmRUZXh0XG57XG5cdGZvbnQtc2l6ZTogLjg4ZW07XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4udGFiQ29sb3IxIHsgYmFja2dyb3VuZC1jb2xvcjogIzFFM0I2NjsgfVxuXG4udGFiQ29sb3IyIHsgYmFja2dyb3VuZC1jb2xvcjogIzhkOGMzNTsgfVxuXG4udGFiQ29sb3IzIHsgYmFja2dyb3VuZC1jb2xvcjogI0NBOUEzMTsgfVxuXG4udGFiQ29sb3I0IHsgYmFja2dyb3VuZC1jb2xvcjogI2NhNzEzMTsgfVxuXG4udGFiQ29sb3I1IHsgYmFja2dyb3VuZC1jb2xvcjogI2NjM2MyZjsgfVxuXG4ubGVnZW5kQmxvY2tcbntcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMjJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDRweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhpZGVNZWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbmRpdi5ncmlkLWNlbGxcbntcblx0d2lkdGg6IDIwJTtcblx0aGVpZ2h0OiAxNnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LmdyaWQtbGFiZWxcbntcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogMTZweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMjVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDExcHg7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYm9uZXMvdHJhdmVsL3N0ZW0uZ2lmKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQgMjVweFxufVxuXG5kaXYuYmFyLWNvbnRhaW5lclxue1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDI1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYuYmFyLWJsb2NrXG57XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0XG59XG5cbmRpdi5iYXItc2VnbWVudFxue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMjVweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMTNweDtcblx0d2lkdGg6IDEwMHB4O1xuXHRsZWZ0OiAtNTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBhZGRpbmc6IDRweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LmJhci1ibG9jazpob3Zlcj5kaXYuYmFyLXNlZ21lbnQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaWNvbi1wbmdcbntcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRtYXJnaW46IDAgMTJweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHtcblxudGFibGUuY2FiVHJhdmVsIHRyIHRkOm50aC1jaGlsZCgyKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxudGFibGUuY2FiVHJhdmVsIHRyIHRoOm50aC1jaGlsZCgyKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGVNZWQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGlkZVNtYWxsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZG93bkxhYmVse21hcmdpbi10b3A6MTZweDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpIHtcblxuLnNtYWxsZXItdGV4dCB7IGZvbnQtc2l6ZTogLjg1ZW0gIWltcG9ydGFudDsgfVxuLnNtYWxsLWRvd257bWFyZ2luLXRvcDoxNnB4ICFpbXBvcnRhbnQ7fVxuXG4uaWNvbi1wbmdcbntcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRtYXJnaW46IDAgMTJweCAwIDA7XG59XG59XG5cbi5leHRyYVBhZC1ib3R0b20geyBcblx0cGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZXh0cmFQYWQtdG9wIHsgXG5cdHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndhaXRpbmctb3ZlcmxheSB7IFxuICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgZGlzcGxheSA6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcCA6IDA7XG4gICAgbGVmdCA6IDA7XG4gICAgd2lkdGggOiAxMDAlO1xuICAgIGhlaWdodCA6IDEwMCU7XG4gICAgYmFja2dyb3VuZCA6ICNGRkZGRkY7XG4gICAgb3BhY2l0eSA6IC42OyBcbn1cblxuLndhaXRpbmctb3ZlcmxheSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xufSIsIi8qIEJBQ0sgVE8gVE9QXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJhY2stdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogM3JlbTsgLy8gPSA1NHB4XG4gICAgcmlnaHQ6IDFlbTsgLy8gMC45Mzc1cmVtOyAvLyA9IDE1cHhcbiAgICB3aWR0aDogNzBweDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyAvLyAwLjkzNzVyZW0gMC45NzVyZW1cbiAgICB6LWluZGV4OiAxO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcblxuICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IHJnYmEoJHdoaXRlLCAuNCk7XG5cbiAgICBAaW5jbHVkZSBhbmltX211bHRpKG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIC4zcyk7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtdHJ1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBwIHsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40NWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN2VtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjdlbTsgLy8gY291bnRlcnMgZXh0cmEgbGV0dGVyLXNwYWNlIFxuICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5iYWNrLXRvLXRvcC1pcy12aXNpYmxlLFxuICAgICYuYmFjay10by10b3AtZmFkZS1vdXQgeyBAaW5jbHVkZSBhbmltX211bHRpKG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcyk7IH1cbiAgICAmLmJhY2stdG8tdG9wLWlzLXZpc2libGUge3Zpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7fVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICByaWdodDogMS4xZW07XG4gICAgfVxufSIsIiNicmVhZGNydW1icywgI2JyZWFkY3J1bWJFeHRlbnNpb24ge1xuICAgIGNvbG9yOiAkZ3J5X211dGVkO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgfVxufSIsIi8vIENBTExPVVRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYWxlcnQtdG9wLmNhbGxvdXQge1xuICAgIGJhY2tncm91bmQ6ICRzbGF0ZTtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBoNSwgaDYsIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5mYSB7IHBhZGRpbmc6IDAgM3B4OyB9XG4gICAgfVxuICAgICYuLWhpZ2gtcHJpb3JpdHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkcmVkLCAuMjUpO1xuICAgIH1cbiAgICAmLi1sb3ctcHJpb3JpdHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsdWUsIC4yNSk7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7IFxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRvcDogNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IC8vIGNsb3NlIGJ1dHRvbiBzaXplXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDUsXG4gICAgICAgIGg2LFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiAgICAgeyB0b3A6IDA7IH1cbiAgICB9XG59XG5cbi53YXJuLmNhbGxvdXQge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAucm93IHtcbiAgICAgICAgcGFkZGluZzogMy4xMjVlbTtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBtYXAgbGlua1xuLm1lZGlhLW9iamVjdCB7XG5cdCYubWFwIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1icmlnaHQ7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuXHRcdH1cblx0XHRoMSwgaDIsIGgzLCBoNCB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFVzaW5nIEZsZXggdG8gZml4IGEgZGlzcGxheSBpc3N1ZS4gVE9ETywgZml4IHRoZSByZWZlcmVuY2UsIHBvc3NpYmx5IEZvdW5kYXRpb24gWFkgaXMgbm90IGltcG9ydGVkIHByb3Blcmx5XG4uYnV0dG9uIHtcblx0Ji5tYXAge1xuXHRcdC5hbGlnbi1taWRkbGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0LnNocmluayB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdCYuZmlyc3Qge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5sYXN0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jbWFwIHtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRAbWVkaWEgI3skbWVkaXVtLWRvd259e1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0fVxuICAgIGgxLFxuICAgIHAsXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIH1cblxufVxuXG4jbWFwLWNhbnZhcyBpbWcge1xuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyB7XG5cdHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuXHR0b3A6IDE1cHggIWltcG9ydGFudDtcblx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDE3OCwgMTc4LCAxNzgsIDAuNik7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzIsIDE4MSwgMjMzLCAwLjYpO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRAbWVkaWEgI3skbWVkaXVtLWRvd259e1xuXHRcdHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiNpdy1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRAbWVkaWEgI3skbWVkaXVtLWRvd259e1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lml3LXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ4YjVlOTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tZG93bn17XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHR9XG5cdH1cblx0Lml3LWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbi1yaWdodDogMXB4O1xuXHRcdHBhZGRpbmc6IDE1cHggNXB4IDAgMTVweDtcblx0XHRtYXgtaGVpZ2h0OiAxNDBweDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tZG93bn17XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdH1cblx0fVxufVxuLml3LWNvbnRlbnQge1xuXHRpbWcge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDAgNXB4IDVweCAxMHB4O1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cbi5pdy1zdWJUaXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0cGFkZGluZzogMDtcblx0QG1lZGlhICN7JG1lZGl1bS1kb3dufXtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cbn1cbiIsIkBpbXBvcnQgJ2hlbHBlcnMvbWl4aW5zJztcblxuI25ld3NsZXR0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY29hLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTI1MHB4O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiA0ZW0gMDtcblxuXHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xuXHRcdHBhZGRpbmc6IDJlbSAwO1xuXHR9XG5cblx0LnNpZGViYXItbmF2aWdhdGlvbi10ZXh0IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cdFxuXHQuZmxhaXIge1xuXHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNDVweDtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRjb2xvcjogJGdvbGQ7XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAxNC40cHggIWltcG9ydGFudDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHRwIHsgY29sb3I6ICR3aGl0ZTsgfVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHQuZmllbGQtd3JhcHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdH1cblx0XHQubmluamEtZm9ybXMtYWxsLWZpZWxkcy13cmFwIHtcblx0XHRcdCNuaW5qYV9mb3Jtc19maWVsZF82X2Rpdl93cmFwLFxuXHRcdFx0I25pbmphX2Zvcm1zX2ZpZWxkXzExX2Rpdl93cmFwLFxuXHRcdFx0I25pbmphX2Zvcm1zX2ZpZWxkXzExX2Rpdl93cmFwX21vZGFsLFxuXHRcdFx0I25pbmphX2Zvcm1zX2ZpZWxkXzExX2Rpdl93cmFwX2Zvcm0ge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgXG4gICAgaW5wdXQge1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkIGRhcmtlbigkZ29sZCwgLjY1KTtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeChib3gtc2hhZG93LCAwIDAgOHB4IDNweCBkYXJrZW4oJGdvbGQsIDglKSk7XG5cdFx0fVxuXHRcdCZbdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdH1cblx0fVxufSIsIiNuZXdzbGV0dGVyTW9kYWwsICNuZXdzbGV0dGVyTW9kYWwyIHtcblx0ei1pbmRleDogMTA7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQuZmxhaXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdC5mYS1pbnZlcnNlIHtcblx0XHRcdGNvbG9yOiAkbmF2eTtcblx0XHR9XG5cdH1cblxuXHQubmluamEtZm9ybXMtY29udCB7XG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRcdGJhY2tncm91bmQ6ICRnb2xkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ29sZDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Lm5pbmphLWZvcm1zLWZpZWxkLWVycm9yIHB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkLWJyaWdodDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdFxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0W3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSd0ZXh0J106Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfXtcblx0XHQubmluamEtZm9ybXMtYWxsLWZpZWxkcy13cmFwe1xuXHRcdFx0I25pbmphX2Zvcm1zX2ZpZWxkXzZfZGl2X3dyYXB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0I25pbmphX2Zvcm1zX2ZpZWxkXzdfZGl2X3dyYXB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cdFx0XHQjbmluamFfZm9ybXNfZmllbGRfOF9kaXZfd3JhcHtcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdHdpZHRoOiA5NSU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLy8gTmV3c2xldHRlciBGb3JtXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLm5pbmphLWZvcm1zLXJlcXVpcmVkLWl0ZW1zLCAuaW5wdXQtY291bnRlcntcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm5pbmphLWZvcm1zLXJlc3BvbnNlLW1zZyB7XG5cdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5uaW5qYS1mb3Jtcy1maWVsZC1lcnJvciBwIHtcblx0QGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZDtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzIpO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRwYWRkaW5nOiAzcHggMjBweCAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIGxhYmVsIHtcbi8vIFx0JiNuaW5qYV9mb3Jtc19maWVsZF82X2xhYmVsLFxuLy8gXHQmI25pbmphX2Zvcm1zX2ZpZWxkXzdfbGFiZWwsXG4vLyBcdCYjbmluamFfZm9ybXNfZmllbGRfMTFfbGFiZWwsXG4vLyBcdCYjbmluamFfZm9ybXNfZmllbGRfMjFfbGFiZWwsXG4vLyBcdCYjbmluamFfZm9ybXNfZmllbGRfMzFfbGFiZWwge1xuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuLy8gXHRcdHRvcDogLTk5OTlweCAhaW1wb3J0YW50O1xuLy8gXHRcdGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbi8vIFx0fVxuLy8gfVxuXG4ubmluamEtZm9ybXMtY29udCB7XG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjEyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcblx0XHRib3JkZXItY29sb3I6ICRuYXZ5O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cbn0iLCIucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdHJ1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS10cnVlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLXRydWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAmOm50aC1jaGlsZChuKzQpe1xuICAgICAgICAvLyAgICAgYSwgc3BhbiB7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgIGEsIHNwYW4ge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLmRvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOmZvY3VzLFxuICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBzcGFuOmZvY3VzLFxuICAgICAgICAgICAgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtdHJ1ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGE6Zm9jdXMsXG4gICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIHNwYW46Zm9jdXMsXG4gICAgICAgICAgICBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyeV9tdXRlZDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10cnVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIucGFuZWwge1xuICAgIC53aWRnZXQge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyeWxpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4xcmVtO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdnk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5ZGFyaztcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1wYW5lbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvL2Zyb20gY29udmVyc2lvblxuICAgICAgICAmLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMS5zdWJoZWFkZXIsIGgyLnN1YmhlYWRlciwgaDMuc3ViaGVhZGVyLCBoNC5zdWJoZWFkZXIsIGg1LnN1YmhlYWRlciwgaDYuc3ViaGVhZGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBDQVJEIFNUWUxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUT0RPIFJld29yayB0aGlzIGFzIGEgZ2VuZXJpY1xuLmNhcmRfbGlua3Mge1xuICAgIC5kYXRhLWxpc3QtZWxlbWVudCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IC8vID0gMTVweFxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncnlsaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMTg3NWVtIHNvbGlkICRibHVlLWJyaWdodDsgLy8gPSAzcHhcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZSk7XG5cbiAgICAgICAgICAgIHNwYW4ge21hcmdpbi1yaWdodDogMWVtO31cblxuICAgICAgICAgICAgJi5ub19leHQgeyAmOmJlZm9yZSB7Y29udGVudDpcIlwiO30gfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1icmlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxZW07XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBOQVZJR0FUSU9OXG4vLyBCb3Jyb3dlZCBmcm9tIFBBIEdPVlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBmaWxlIHNwZWNpZmljIHZhcmlhYmxlc1xuJG5hdlpJbmRleDogMztcbiRsYW5nYmFySGVpZ2h0OiAzNXB4O1xuXG4ubmF2LWlzLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICRuYXZaSW5kZXg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgXG5cbiAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg3MCw3MCw3MCwwLjUpO1xuICAgIH1cblxuICAgIC8qIE5BVjogTGlua3MgKyBMb2dvXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWF4LWhlaWdodDogNjVweDtcbiAgICAgICAgXG4gICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge21pbi1oZWlnaHQ6IDY1cHg7fVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAxNTBtcyBlYXNlKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gU3BlY2lmaWNhbGx5IGZvciBpUGhvbmU1IGFuZCBzbWFsbFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDNweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlcigpe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjk1KSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sb2Mge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBzcGFuLCBpIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGFjdGl2YXRlIG5hdiBkcm9wZG93bnMgKi9cbiAgICAgICAgICAgICY6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAuM3MpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKiBOQVY6IGRyb3Bkb3ducyAqL1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3J5bGl0ZTtcbiAgICAgICAgICAgICAgICBhIHsgY29sb3I6ICRzbGF0ZTsgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3J5X211dGVkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAuM3MpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTIwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aXRlbSB7XG5cbiAgICAgICAgLm1lbnVsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMC41MTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjczZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCA1cHg7XG5cbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nb29nbGUtdHJhbnNsYXRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgLm5hdi1yaWdodC1oaWRkZW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICB9XG5cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLy8gbW9iaWxlXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgIC5yb3cgeyBwYWRkaW5nLWxlZnQ6IDAuMjVlbTsgcGFkZGluZy1yaWdodDogMC4yNWVtOyB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW9ubHkgeyBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgfVxufVxuXG4vKiBOQVY6IE1PQklMRSBUUklHR0VSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIG5vdGU6IHJlZGVzaWduZWQgbWFkZSB0aGlzIGEgdW5pdmVyc2FsIHN0eWxlXG4ubmF2LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGdvbGQ7XG59XG4ubmF2IC5uYXYtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLm5hdi1vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW5uZXIsIC5pbm5lcjo6YmVmb3JlLCAuaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10cnVlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxlZnQ6IDclO1xuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDRweDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51bGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWwoKTtcbiAgICAgICAgZm9udC1zaXplOiAxMC41MTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS10cnVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgfVxufVxuXG4ubWVudWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbCgpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLyogTkFWOiBtb2JpbGUgbGVmdCBzbGlkZW91dCBtZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNuYXYtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHotaW5kZXg6ICRuYXZaSW5kZXggLSAxO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgQGluY2x1ZGUgYW5pbShhbGwgMzA1bXMgZWFzZSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4OyAvLyBzaXplIG9mIGZpeGVkIHRvcCBuYXYgd2l0aCBsYW5ndWFnZSBiYXJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgJi5hY3RpdmUge2xlZnQ6IDA7fVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAxNTBtcyBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7Y29sb3I6ICRibHVlLWJyaWdodDt9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLyogU09DSUFMIElDT05TICovXG4gICAgLnNvYyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3J5bGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oZWFzZS1pbi1vdXQgYWxsIC4zcyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtjb2xvcjogJGJsdTt9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtYWx0IGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA1O1xuICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxufVxuXG4vLyB0aGlzIGlzIGZvciB0aGUgc2VhcmNoIGJ1dHRvblxuLm5hdmJhci10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjEuMzJweDtcbiAgICBmb250LXNpemU6IDEwLjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA0cHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLm5hdml0ZW0tc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xufVxuXG4uZGVza3RvcC1zZWFyY2gtd3JhcCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLWJyaWdodDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IC4xZW0gLjVlbSAuMWVtIDFlbTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBjb2xvcjogJGdyZXlkYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgfVxufVxuXG4vKiBMQU5HVUFHRSBCQVI6IGFib3ZlIHJlZ3VsYXIgbmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiVsYW5nLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6ICRsYW5nYmFySGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGFuZ2JhckhlaWdodDtcbiAgICB9XG59XG5cbi5sYW5ndWFnZS1iYXIge1xuICAgIEBleHRlbmQgJWxhbmctYmFyO1xufVxuXG4vKiBMYW5ndWFnZSBCYXIgKi9cbi8qKioqKioqKioqKioqKioqL1xuXG4ubGFuZ3VhZ2UtYmFyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gLjVyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGdyeTtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNsYXRlO1xuICAgIC5oMyB7bWFyZ2luLWJvdHRvbTogMDt9XG4gICAgIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbi5sYW5ndWFnZS1iYXItbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8vIHBhZGRpbmctbGVmdDogLjI1ZW07XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICB9XG59XG4ubGFuZy1sb2dvLCAuYWdlbmN5LWxvZ28uaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogYXV0bztcbn1cbmEjYnRuLWxhbmd1YWdlIHtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG4jZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAuNWVtO1xuICAgIGhlaWdodDogMmVtO1xufSIsIiNzZWFyY2hNb2RhbCB7XG5cdHBhZGRpbmc6IDJlbTtcblx0d2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdC5tb2RhbFdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXG5cdFx0LmZhIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdH1cblxuXHRcdGZvcm0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDAgLjI1ZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGNvbG9yOiAkbmF2eTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBtb3ZlIGl0IHVwIG9uIHRoZSBzY3JlZW5cbiAgICAgICAgICAgIC5zZWFyY2gtYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZlbTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtb3ZlIGl0IHVwIG9uIHRoZSBzY3JlZW5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgLnNlYXJjaC1iYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuXHR9XG4gICAgXG4gICAgYnV0dG9uIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxufSIsIi5zaG9ydGNvZGUtZXhwYW5kIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAvLyByZXNldGluZyBVTCBzdHlsZXMgaW5zaWRlIG91ciBleHBhbmQgVUxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZSk7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfSBcbiAgICAgICAgXG4gICAgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4yNWVtO1xuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGVmYXVsdCBmb3VuZGF0aW9uIHN0eWxlXG4gICAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ29sZDtcbiAgICB9XG5cbiAgICAvLyBhbm90aGVyIGRlZmF1bHQgZm91bmRhdGlvbiBzdHlsZVxuICAgIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC8vIHJlbW92ZSBmb3VuZGF0aW9ucyBwbHVzXG4gICAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbi8vIGZvciBhbiBleHBhbmQgaW4gdGhlIGZlYXR1cmVkIHNlY3Rpb25zXG4ud3JhcHBfZmVhdHVyZWRfc2VjdGlvbiAuc2hvcnRjb2RlLWV4cGFuZCB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIFxuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC5hY2NvcmRpb24taXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59IiwiYXtcbiAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgLjJzIGVhc2UpO1xuICAgIC5mZWF0dXJlZCAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOT1RFIFRoaXMgbWF5IG5vdCBiZSBhIDEwMCUgY29ycmVjdCBzb2x1dGlvblxuLmNvbnRlbnQgYTpub3QoW2NsYXNzXSksXG4jY29udGVudCAjbWFpbiBhOm5vdChbY2xhc3NdKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICY6aG92ZXIsJjpmb2N1c3tcbiAgICAgICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICB9XG59IiwiLy8gQlVUVE9OUy5zY3NzXG5cbiVidXR0b24tZGVmYXVsdCB7XG4gIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRnb2xkO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICYuc2Vjb25kYXJ5LFxuICAmLnN1Y2Nlc3MsXG4gICYuYWxlcnQsXG4gICYud2FybmluZyxcbiAgJi5pbmZvIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICYuZXhwYW5kIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cbn1cblxuJWJ1dHRvbi1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NBOUEzMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4lYnV0dG9uLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXJ7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwyMjUsMjI1LC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cbiVidXR0b24tYmx1ZS1icmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1icmlnaHQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4lYnV0dG9uLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtYnJpZ2h0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5idXR0b24ge1xuICBAZXh0ZW5kICVidXR0b24tZGVmYXVsdDtcbn1cblxuaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuICBAZXh0ZW5kICVidXR0b24tZGVmYXVsdDtcbiAgQGV4dGVuZCAlYnV0dG9uLWdvbGQ7XG59XG5cbi5idG4ge1xuICAmLmJ0bi1zdWNjZXNzIHtcbiAgICBAZXh0ZW5kICVidXR0b24tZGVmYXVsdDtcbiAgICBAZXh0ZW5kICVidXR0b24tZ29sZDtcbiAgfVxufVxuXG4uYnRuLXdoaXRle1xuICBAZXh0ZW5kICVidXR0b24td2hpdGU7XG59XG5cbi5idG4tYmx1ZS1icmlnaHQge1xuICBAZXh0ZW5kICVidXR0b24tYmx1ZS1icmlnaHQ7XG59XG5cbi5tb3Jle1xuICB3aWR0aDogMzY4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAaW5jbHVkZSBzcHJpdGUoMTRweCwgMTlweCwgLTYwcHgsIC05MHB4KTtcbiAgJjpiZWZvcmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocmlnaHQgMHMgZWFzZSwgd2lkdGggLjBzIGVhc2UsIG9wYWNpdHkgLjJzKTtcbiAgfVxuICAmOmhvdmVye1xuICAgICY6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTYwcHg7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihyaWdodCAuMnMgZWFzZSwgd2lkdGggLjJzIC4xcyBlYXNlLCBvcGFjaXR5IDBzIC4zcyk7XG4gICAgfVxuICB9XG4gICYud2hpdGV7XG4gICAgJjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtNjBweDtcbiAgICB9XG4gICAgJjpob3ZlcjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtOTBweDtcbiAgICB9XG4gIH1cbiAgJi53aGl0ZS1zbXtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC05MHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAmLnRpbnl7XG4gICAgd2lkdGg6IDIwNnB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gICAgJjpiZWZvcmV7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gRmlsZSBVcGxvYWQgU3BlY2lmaWNzXG4ubmYtZnUtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYnJpZ2h0O1xufVxuXG4uZmlsZXNfdXBsb2FkZWQge1xuICAuZGVsZXRlIHtcbiAgICBAZXh0ZW5kICVidXR0b24tZGVmYXVsdDtcbiAgICBAZXh0ZW5kICVidXR0b24tcmVkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICRyZWQtYnJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJSRU1PVkVcIjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ09NTUVOVFMuc2Nzc1xuXG4jcmVzcG9uZHtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdGJvcmRlci10b3A6IHNvbGlkIDFweCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuXHQuZm9ybS1zdWJtaXR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRpbnB1dHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgZWFzZSAuMnMpO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIEV2ZW50cy5zY3NzXG5cbi5wcmV2X25leHRfbGlua3Mge1xuXHRAbWVkaWEgI3skc21hbGwtb25seX0geyBtYXJnaW4tYm90dG9tOiAyZW07IH1cbn1cblxuLnBhX2dvdl9ldmVudCB7XG5cdCsgLnBhX2dvdl9ldmVudCB7XG5cdFx0cGFkZGluZy10b3A6IDJlbTtcblx0fVxufVxuXG4udHJpYmUtZXZlbnRzLWxvb3AgLnR5cGUtdHJpYmVfZXZlbnRzLnRyaWJlLWV2ZW50cy1sYXN0LFxuLnBhX2dvdl9ldmVudCB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0LnJvdyB7XG5cdFx0cGFkZGluZzogMjVweCAxMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXHQmLWRhdGV7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7IGZvbnQtc2l6ZTogLjhyZW07IH1cblx0XHRzcGFue1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXHQmLW1vbnRoe1xuXHRcdGNvbG9yOiAkZ29sZDtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXHQmLWRheXtcblx0XHRmb250LXNpemU6IDMuNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdCYteWVhcntcblx0XHRmb250LXNpemU6IC45ZW07XG5cdH1cblx0Ji10aW1le1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHQuZmEge1xuXHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0fVxuXHR9XG5cdCYtdGl0bGV7XG5cdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZDtcblx0XHQuZmEge1xuXHRcdFx0Zm9udC1zaXplOiA3NSU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBob3ZlcigpIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlLWJyaWdodDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtc2hhcmVCYXJ7XG5cdFx0Ym9yZGVyOiBzb2xpZCAycHggJGdvbGQ7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXG5cdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHsgXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5zaGFyZS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0fVxuXHRcdC5wdWxsLXJpZ2h0IHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGdvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZhIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0geyBcblx0XHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDsgXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYWwtbGlua3tcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGdvbGQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdH1cblx0XHRcdC5mYSB7XG5cdFx0XHRcdGNvbG9yOiAkbmF2eTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmV2ZW50cy1zZWFyY2gtaGVhZGVye1xuXHRwYWRkaW5nOiAyMHB4IDMwcHggMTVweDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0aDF7XG5cdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi50cmliZS1ldmVudHMtdmVudWUtZGV0YWlscyB7XG5cdHBhZGRpbmctdG9wOiAzcHg7XG5cdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0Zm9udC1zaXplOiAuOGVtO1xuXHQuZmEge1xuXHRcdGNvbG9yOiAkZ29sZDtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0fVxuXHRhYmJye1xuXHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJGdvbGQ7XG5cdFx0bWFyZ2luOiAtMnB4IDAgMCA1cHg7XG5cdFx0YWJici50cmliZS1ldmVudHMtYWJicntcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cdFxufVxuXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXZ7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzLCAudHJpYmUtZXZlbnRzLW5hdi1uZXh0e1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdGF7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkYmxhY2ssIDYwJSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YTpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDUlKTtcblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmVkLWV2ZW50e1xuXHQudGl0bGUtY29udGFpbmVye1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0fVxuXHQubmV3cy1wb3N0LXRpdGxle1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdC8vIEBpbmNsdWRlIHNwcml0ZSgyNnB4LCAyOXB4LCAtMTUwcHgsIC0xODBweCk7XG5cdH1cblx0LnBhX2dvdl9ldmVudCB7XG5cdFx0Ji1zaGFyZUJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ29sZDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQuZmEge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGT09URVIuc2Nzc1xuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIGJhY2tncm91bmQ6ICRibHVlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHVsIHsgXG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cdH1cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXHR9XG5cdCNzaXRlLWZvb3Rlci1uYXZ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3JkZXItdG9wOiBzb2xpZCAycHggbGlnaHRlbigkYmFzZSwgMTAlKTtcblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDdweCAwcHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMTRweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGJvcmRlci1yYWRpdXMsIDVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2UpO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDYlKTtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphY3RpdmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR3aGl0ZSwgOCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblxuICAgICNjb3B5cmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNjVlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIGEsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzY2NjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZW50ZXJwcmlzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgIGZvb3RlciB7XG4gICAgICAgICNjb3B5cmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHAgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IFxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGkgeyBcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4lZm9vdGVyLW5hdi1zdGFja2VkIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgLnJvdyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWltZyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgJi5zaG93LWZvci1zbWFsbC1vbmx5IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgfVxuICAgIGEsIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkZ3J5X211dGVkO1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0oY29sb3IgLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICB9XG4gICAgLm1haW4tbWVudS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICsgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMCAyMHB4O1xuICAgICAgICB1bC5mb290ZXItbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjU2MjVlbSAwIDEuNTYyNWVtIDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB1bCB7IG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfSAvLyB7b3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiAwO31cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYubWFpbi1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOGM4YzhjO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbi1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTBweCA3NjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge3RvcDogMjVweDsgcmlnaHQ6IDIwcHg7fVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWZvb3Rlci1uYXYtc3RhY2tlZC1nb3Yge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJG5hdnk7XG5cbiAgICAubWVudS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLCBwIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1yaWdodCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2eTtcbiAgICB9XG59XG5cbiVmb290ZXItbmF2LXN0YWNrZWQtZW50ZXJwcmlzZSB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZW50ZXJwcmlzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC5mb290ZXItcmlnaHQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuXG4uZm9vdGVyLW5hdiB7XG4gICAgJi4tc3RhY2tlZCB7XG4gICAgICAgIEBleHRlbmQgJWZvb3Rlci1uYXYtc3RhY2tlZDtcbiAgICAgICAgJi4tZ292IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvb3Rlci1uYXYtc3RhY2tlZC1nb3Y7XG4gICAgICAgIH1cbiAgICAgICAgJi4tZW50ZXJwcmlzZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb290ZXItbmF2LXN0YWNrZWQtZW50ZXJwcmlzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJGFwLWxvZ28tc2l6ZTogMTUwcHg7XG4kYXAtbG9nby1wYWRkaW5nLWRlZ3JlZTogJGFwLWxvZ28tc2l6ZS8yMDtcblxuJWZvb3Rlci1hY3Rpb24tcGxhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYnJpZ2h0O1xuXG4gICAgaDEgeyBcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHsgY29sb3I6ICR3aGl0ZTsgfVxufVxuXG5cbiVmb290ZXItYWN0aW9uLXBsYW4tbG9nbyB7XG5cbiAgICBtYXJnaW4tdG9wOiAtKCgkYXAtbG9nby1zaXplKSArICgkYXAtbG9nby1wYWRkaW5nLWRlZ3JlZSoyKSkvMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgICAgcGFkZGluZzogJGFwLWxvZ28tcGFkZGluZy1kZWdyZWU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRhcC1sb2dvLXNpemUgKyAoJGFwLWxvZ28tc2l6ZS8kYXAtbG9nby1wYWRkaW5nLWRlZ3JlZSkqMjtcbiAgICAgICAgbWF4LXdpZHRoOiAkYXAtbG9nby1zaXplICsgKCRhcC1sb2dvLXNpemUvJGFwLWxvZ28tcGFkZGluZy1kZWdyZWUpKjI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWJyaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGFwLWxvZ28tc2l6ZSArICgkYXAtbG9nby1zaXplLyRhcC1sb2dvLXBhZGRpbmctZGVncmVlKSoyO1xuICAgIH1cbn1cblxuJWZvb3Rlci1hY3Rpb24tcGxhbi1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4lZm9vdGVyLWFjdGlvbi1wbGFuLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxufVxuXG4lZm9vdGVyLWFjdGlvbi1wbGFuLWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZCgpO1xuICAgIH1cbiAgICArICVmb290ZXItYWN0aW9uLXBsYW4tbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3RlciB7XG4gICAgJi1hY3Rpb24tcGxhbiB7XG4gICAgICAgIEBleHRlbmQgJWZvb3Rlci1hY3Rpb24tcGxhbjtcbiAgICAgICAgJl9sb2dvIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvb3Rlci1hY3Rpb24tcGxhbi1sb2dvO1xuICAgICAgICB9XG4gICAgICAgICZfbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb290ZXItYWN0aW9uLXBsYW4tbGluaztcbiAgICAgICAgfVxuICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9vdGVyLWFjdGlvbi1wbGFuLWxpc3Q7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvb3Rlci1hY3Rpb24tcGxhbi1saXN0LWl0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBIT01FLnNjc3NcblxuI2hlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkd2hpdGU7XG5cdCNzb2NpYWwtbmF2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHotaW5kZXg6IDQwO1xuXHRcdG1hcmdpbi10b3A6IC0zN3B4O1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHR3aWR0aDogKDEwMCUgLyA2KTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5hdnksIC44KTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ29sZCwgNyUpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYmEoJGdvbGQsIC43KSwgNSUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdCYuZmItaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYudHctaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMTUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnl0LWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTE1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5mbGstaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTE1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5tYWlsLXNtYWxsLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xNTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTEwMHB4O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiA1ODJweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KXtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEyNSUgYXV0bztcblx0fVxufVxuXG4vL292ZXIgd3JpdGVzIGZvciB0aGUgYWxlcnQgYmFyXG4uZmlhdC1hbGVydCB7XG5cdG1hcmdpbjogMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiA4cHg7XG5cdGJhY2tncm91bmQ6ICRyZWQtYnJpZ2h0ICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRib3JkZXI6IDA7XG5cdGxldHRlci1zcGFjaW5nOiAuMDhlbTtcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0YnV0dG9uIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkcmVkLWJyaWdodCAhaW1wb3J0YW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGJvcmRlci1yYWRpdXMsIDNweCk7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQtYnJpZ2h0LCAyMCUpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcyk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZC1icmlnaHQsIDMwJSk7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbiNwcmlvcml0aWVzIHtcblx0LnRhYi10aXRsZSB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzMyU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDYlKTtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJHNlY29uZGFyeS1jb2xvcik7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjNzIGVhc2UpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTEwNnB4O1xuXHRcdFx0fVxuXHRcdFx0LnNjaG9vbHMtdGFiIHtcblx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlKDU2cHgsIDQxcHgsIDAsIC0zMzBweCk7XG5cdFx0XHRcdHdpZHRoOiA2MnB4O1xuXHRcdFx0fVxuXHRcdFx0LmpvYnMtdGFiIHtcblx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlKDQwcHgsIDQycHgsIC02MHB4LCAtMzMwcHgpO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdH1cblx0XHRcdC5nb3YtdGFiIHtcblx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlKDUzcHgsIDQ1cHgsIC0xMjBweCwgLTMzMHB4KTtcblx0XHRcdFx0d2lkdGg6IDYzcHg7XG5cdFx0XHR9XG5cdFx0XHQudGFiLWljb24ge1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSBhIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjJzIGVhc2UpO1xuXHRcdFx0LnNjaG9vbHMtdGFiOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmpvYnMtdGFiOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0yNzBweDtcblx0XHRcdH1cblx0XHRcdC5nb3YtdGFiOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMjcwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDUlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIGEge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblx0fVxuXHQudGFiLXRleHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnRhYnMtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdC5ob21lLXByaW9yaXRpZXMtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2NvYV94c21hbGwucG5nXCIpO1xuXHRcdFx0ICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHQgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQgIHotaW5kZXg6IC0xO1xuXHRcdFx0ICBib3JkZXI6IHNvbGlkIDIwcHggJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xuXHRcdC50YWItdGl0bGUgYSB7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0cGFkZGluZzogMjVweCAwO1xuXHRcdH1cblx0XHQudGFicy1jb250ZW50IHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMjVweCAwIDUwcHggMCA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuXHRcdC50YWItdGl0bGUge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiAuODVlbTtcblx0XHRcdFx0LnRhYi1pY29uIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zY2hvb2xzLXRhYiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlKDI5cHgsIDIwcHgsIDAsIC00ODBweCk7IC8vIGZpeC1zcHJpdGVcblx0XHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuam9icy10YWIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwcml0ZSgyMnB4LCAyNHB4LCAtMzBweCwgLTQ4MHB4KTsgLy8gZml4LXNwcml0ZVxuXHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5nb3YtdGFiIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUoMjlweCwgMjVweCwgLTYwcHgsIC00ODBweCk7IC8vIGZpeC1zcHJpdGVcblx0XHRcdFx0XHR3aWR0aDogMjlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUgYSB7XG5cdFx0XHRcdC5zY2hvb2xzLXRhYjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5qb2JzLXRhYjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC00NTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZ292LXRhYjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC00NTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFiLXRleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHQudGFicy1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDc1cHggMDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogOTUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgI3skbGFyZ2UtdXAgfXtcblx0XHQudGFiLXRleHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0XHQudGFiLXRpdGxlIGEgLnRhYi1pY29uOmJlZm9yZSB7XG5cdFx0XHR0b3A6IC0xMHB4O1xuXHRcdH1cblx0fVxufVxuXG4jaG9tZUhlYWRsaW5lIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Lm5ld3MtcG9zdC5uZXdzLXBvc3QtaGVhZGxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuI2dvdmVybm9yIHtcblx0QGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgkbmF2eSk7XHRcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nLXRvcDogMi41ZW07XG5cdCNnb3YtcGhvdG8ge1xuXHRcdG1hcmdpbi10b3A6IDMuNWVtO1xuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNi41ZW07XG5cdFx0fVxuXHR9XG5cdCNnb3YtaW5mbyB7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMTQwcHg7XG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdG1hcmdpbjogMTAwcHggMCAxNDBweDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0fVxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkbmF2eTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5ld3MtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY29hX3hzbWFsbC5wbmcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCNpbWFnZS1pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiA1OC4zJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbiNzb2NpYWwtbWVkaWF7XG5cdHBhZGRpbmc6IDUwcHggMDtcblx0LnNvY2lhbC1saW5re1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHQuc29jaWFsLWljb257XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGJvcmRlcjogc29saWQgMnB4ICRibGFjaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ji50dy1pY29uLCAmLmZsaWNrci1pY29ue1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudHctaWNvbntcblx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlKDMycHgsIDI3cHgsIC0xNTBweCwgLTQ1MHB4KTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZmxpY2tyLWljb257XG5cdFx0XHRcdEBpbmNsdWRlIHNwcml0ZSgzN3B4LCAxNXB4LCAtMTUwcHgsIC00ODBweCk7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogLTYycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDczcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdFx0d2lkdGg6IDEwMDBweDtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLTEwMTVweDtcblx0XHRcdFx0dG9wOiAxOXB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0c3Bhbntcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG5cdFx0XHQuc29jaWFsLWljb257XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0d2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAtNTAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YXJ0aWNsZXtcblx0XHRtYXJnaW4tYm90dG9tOiAtN3B4O1xuXHR9XG5cdC5sYXRlc3QtdHdlZXR7XG5cdFx0aDJ7XG5cdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0XHQudHdlZXQtZGF0ZXtcblx0XHRcdGNvbG9yOiAkYmFzZTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0fVxuXHRcdHVse1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGl7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMnB4IDlweCA2MHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYm9yZGVyLXJhZGl1cywgNXB4KTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGxlZnQ6IDEzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYucmVwbHktaWNvbntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwcml0ZSgyOHB4LCAxNnB4LCAwLCAtMTgwcHgpO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHRvcDogOXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnJ0LWljb257XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUoMjdweCwgMjRweCwgLTMwcHgsIC0xODBweCk7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZmF2LWljb257XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUoMjVweCwgMjRweCwgLTYwcHgsIC0xODBweCk7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCAzJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWN0aXZle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR3aGl0ZSwgNSUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQgYXtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gLy8gZW5kIHVsXG5cdH1cblx0ZGl2LmZldGNoLXR3ZWV0c3tcblx0XHRtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IC8vIGZpeCBvdmVyZmxvdyBzY3JvbGxpbmcgb24gbW9iaWxlLiBPdmVyd3JpdGluZyBwbHVnaW4gaW5saW5lIHN0eWxlLlxuXHR9XG5cdC5sYXRlc3QtZmxpY2tye1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHRcdC5mbGlja3ItcGhvdG9zIGF7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMnMgZWFzZSk7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeChvcGFjaXR5LCAuNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdHBhZGRpbmc6IDE1cHggMCAwIDA7XG5cdFx0aDF7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQubGF0ZXN0LXR3ZWV0e1xuXHRcdFx0aDJ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucmV2ZWFsIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgLy8gcmVtb3ZlIGdsb2JhbCBidXR0b24gd2lkdGggMTAwJVxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgIC8vIHRoaXMgaXMgdGhlIFggZm9yIHRoZSBjbG9zZSBidXR0b24gLi4uIHdlIHdhbnRlZCB0aGUgc2FtZSBYIGFzIGluIHRoZSBtZW51XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGhlbHBlciBmb3Igd2hpdGUgY2xvc2UgYnV0dG9uc1xuLmNsb3NlLWJ1dHRvbi50ZXh0LXdoaXRlIHtcbiAgICAubWVudWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmlubmVyOmJlZm9yZSwgLmlubmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn0iLCIvLyBORVdTUk9PTS5zY3NzXG4jbmV3c3Jvb20ge1xuXHQvLyBib3R0b20gaXMgYmVjYXVzZSBvZiB0aGUgZ292ZXJub3IgYWN0aW9uIGJhclxuXHRwYWRkaW5nOiA0ZW0gMCA3ZW0gMDtcblxuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdHBhZGRpbmctYm90dG9tOiAuNWVtO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJsdWUtYnJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuXG5cdC5uZXdzcm9vbS1kYXRlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHR9XG5cdC5uZXdzLXBvc3QtYnlsaW5lIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdH1cbn1cblxuLm5ld3MtcG9zdCB7XG5cdCYtdGl0bGV7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuXHRcdHBhZGRpbmctbGVmdDogNTVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHdpZHRoOiAzNjhweDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNjg3NXJlbTtcblx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgc3ByaXRlKDI5cHgsIDI5cHgsIC05MHB4LCAtMTgwcHgpO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQmLWNhdGVnb3J5e1xuXHRcdGNvbG9yOiAkZ29sZCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogLjY1cmVtICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xuXHRcdD4gYSB7XG5cdFx0XHRjb2xvcjogJGdvbGQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ji1pbWFnZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHQmLXBvc3QtdGl0bGV7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJG5hdnk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ji1wb3N0LWRhdGV7XG5cdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdH1cblx0LmJ1dHRvbntcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0YXJ0aWNsZS5yb3d7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCR3aGl0ZSwgMTAlKTtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmLm5ld3MtcG9zdC1wcmlvcml0eXtcblx0XHRtYXJnaW46IDUwcHggMCAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblx0Ji5uZXdzLXBvc3QtaGVhZGxpbmV7XG5cdFx0cGFkZGluZzogMzBweCA0MHB4IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdC5uZXdzLXBvc3R7IC8vICogRE8gTk9UIEFERCBTVFlMRVMgSEVSRSAqXG5cdFx0XHQmLXRpdGxle1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xODBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlldy1hbGwtbmV3c3tcblx0cGFkZGluZzogMjVweCA1MHB4O1xuXHRiYWNrZ3JvdW5kOiAkZ29sZDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0aDV7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZDtcblx0fVxuXHQuYnV0dG9ue1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdH1cbn1cblxuI3NvY2lhbC1hcnRpY2xlIHtcblx0YmFja2dyb3VuZDogJGdvbGQ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cblx0c3BhbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAuNztcblx0XHR9XG5cdH1cbn1cblxuc2VjdGlvbiB7XG5cdCYjcmVsYXRlZC1uZXdzLCAmI3JlbGF0ZWQtbWVkaWEge1xuXG5cdFx0aDMsIC5oMyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IC4yNWVtO1xuXHRcdH1cblxuXHRcdC5jb2x1bW4tYmxvY2sge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLnByZXZfbmV4dF9saW5rc3tcblx0bWFyZ2luLXRvcDogMjVweDtcblx0c3Bhbntcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblx0YXtcblx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiAkZ29sZDtcblx0XHRib3JkZXI6IHNvbGlkIDJweCAkZ29sZDtcblx0XHQmOmJlZm9yZXtcblx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lO1xuXHRcdFx0Y29udGVudDogXCJcXGYwNTNcIjtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6ICRnb2xkO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LnByZXZpb3VzX3Bvc3QgYSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0Lm5leHRfcG9zdCBhIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59IiwiLy8gYm9keSB7XG4vLyBcdGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gXHRjb2xvcjogJGJsYWNrO1xuLy8gXHRwYWRkaW5nOiAwO1xuLy8gXHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XG4vLyBcdCNzYi1zaXRlIHtcbi8vIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogaW5pdGlhbDtcbi8vIFx0XHQtbW96LXRyYW5zZm9ybTogaW5pdGlhbDtcbi8vIFx0XHQtby10cmFuc2Zvcm06IGluaXRpYWw7XG4vLyBcdFx0dHJhbnNmb3JtOiBpbml0aWFsO1xuLy8gXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG4vLyBcdH1cbi8vIH1cblxuLy8gaW5wdXR7XG4vLyBcdC8vIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbi8vIFx0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gXHRbdHlwZT1cInNlYXJjaFwiXSB7XG4vLyBcdFx0Y29sb3I6ICRibGFjaztcbi8vIFx0XHQmOmZvY3Vze1xuLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDE1JSk7XG4vLyBcdFx0fVxuLy8gXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xuLy8gXHRcdH1cbi8vIFx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuLy8gXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xuLy8gXHRcdH1cbi8vIFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4vLyBcdFx0XHRjb2xvcjogbGlnaHRlbigkYmxhY2ssIDYwJSk7XG4vLyBcdFx0fVxuLy8gXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbi8vIFx0XHRcdGNvbG9yOiBsaWdodGVuKCRibGFjaywgNjAlKTtcbi8vIFx0XHR9XG4vLyBcdFx0Jjpob3Zlcntcbi8vIFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG4vLyBcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRibGFjaywgNjAlKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdCY6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXJ7IC8qIEZpcmVmb3ggMTgtICovXG4vLyBcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRibGFjaywgNjAlKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdCY6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXJ7IC8qIEZpcmVmb3ggMTkrICovXG4vLyBcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRibGFjaywgNjAlKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcbi8vIFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQmOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbi8vIFx0XHRcdGNvbG9yOiAkYmxhY2s7XG4vLyBcdFx0fVxuLy8gXHRcdCY6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4vLyBcdFx0XHRjb2xvcjogJGJsYWNrO1xuLy8gXHRcdH1cbi8vIFx0XHQmOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4vLyBcdFx0XHRjb2xvcjogJGJsYWNrO1xuLy8gXHRcdH1cbi8vIFx0XHQmOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4vLyBcdFx0XHRjb2xvcjogJGJsYWNrO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAuZWxsaXAge1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0aGVpZ2h0OiAxMDAlO1xuLy8gfVxuXG4vLyAuZWxsaXAtbGluZSB7XG4vLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLyBcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyBcdHdvcmQtd3JhcDogbm9ybWFsO1xuLy8gXHRtYXgtd2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIC5lbGxpcCxcbi8vIC5lbGxpcC1saW5lIHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xuLy8gfVxuXG4vLyAuaW5uZXItd3JhcHtcbi8vIFx0bWFyZ2luLXRvcDogNDVweDtcbi8vIFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuLy8gXHRcdG1hcmdpbi10b3A6IDQ1cHg7XG4vLyBcdH1cbi8vIH1cblxuLy8gI2lubmVyLWNvbnRlbnR7XG4vLyBcdG1hcmdpbi10b3A6IDUwcHg7XG4vLyBcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbi8vIFx0XHRtYXJnaW4tdG9wOiAwO1xuLy8gXHR9XG4vLyB9XG4vLyAjaW5uZXItY29udGVudC5wdXNoLWNvbnRlbnQtdXB7XG4vLyBcdG1hcmdpbi10b3A6IDUwcHg7XG4vLyBcdEBtZWRpYSAjeyRsYXJnZS11cH17XG4vLyBcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuLy8gXHR9XG4vLyBcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbi8vIFx0XHRtYXJnaW4tdG9wOiAwO1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5yb3cge1xuLy8gXHQvLyBtYXgtd2lkdGg6IDkyJTtcbi8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcbi8vIFx0XHRtYXgtd2lkdGg6IDY4Ljc1cmVtO1xuLy8gXHR9XG4vLyB9XG5cbiNjb250ZW50IHtcblx0cGFkZGluZzogNTBweCAwIDE0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBtZWRpYSAjeyRtZWRpdW0tZG93bn17XG5cdFx0cGFkZGluZzogMTVweCAwIDE0MHB4O1xuXHR9XG59XG5cbi8vIEJhbm5lciAtIEhlYWRlciBJbWFnZXNcblxuLy8gI2hlYWRlcl9pbWFnZXtcbi8vIFx0aGVpZ2h0OiAzMDhweDtcbi8vIFx0bWFyZ2luLXRvcDogLTUwcHg7XG4vLyBcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4vLyBcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuLy8gXHRcdGhlaWdodDogNDIwcHg7XG4vLyBcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4vLyBcdH1cbi8vIFx0QG1lZGlhICN7JHhsYXJnZS11cH17XG4vLyBcdFx0YmFja2dyb3VuZC1zaXplOiAxMTUlO1xuLy8gXHR9XG4vLyBcdGgxe1xuLy8gXHRcdGNvbG9yOiAkd2hpdGU7XG4vLyBcdFx0bWFyZ2luOiAxNDBweCAwIDAgMDtcbi8vIFx0XHQmLnNtYWxsLXRpdGxle1xuLy8gXHRcdFx0Zm9udC1zaXplOiAyLjRlbTtcbi8vIFx0XHR9XG4vLyBcdFx0YXtcbi8vIFx0XHRcdGNvbG9yOiAkd2hpdGU7XG4vLyBcdFx0XHQmOmhvdmVye1xuLy8gXHRcdFx0XHRjb2xvcjogZGFya2VuKCR3aGl0ZSwgMTAlKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuLy8gXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuLy8gXHRcdCYuTWlrZS5TdGFja3tcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweDtcbi8vIFx0XHR9XG4vLyBcdFx0Ji5wcmlvcml0aWVzLWhlYWRlcntcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDY3JTtcbi8vIFx0XHR9XG4vLyBcdFx0Ji5uZXdzcm9vbS1oZWFkZXIsICYuZXhlY3V0aXZlX29yZGVyLWhlYWRlcntcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHRAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuLy8gXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuLy8gXHRcdCYubmV3c3Jvb20taGVhZGVyLCAmLmV4ZWN1dGl2ZV9vcmRlci1oZWFkZXJ7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkgYW5kIChtYXgtd2lkdGg6IDExMzZweCl7XG4vLyBcdFx0Ji5uZXdzcm9vbS1oZWFkZXIsICYuZXhlY3V0aXZlX29yZGVyLWhlYWRlcntcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIC5wYWdlLXRpdGxle1xuLy8gXHRoMXtcbi8vIFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuLy8gXHR9XG4vLyBcdGF7XG4vLyBcdFx0Y29sb3I6ICRibGFjaztcbi8vIFx0fVxuLy8gICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuLy8gICBcdHBhZGRpbmc6IDhweCAyMHB4IDVweDtcbi8vIFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbi8vIFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRuYXZ5LCAuOCk7XG4vLyBcdCAgaDF7XG4vLyBcdCAgXHRtYXJnaW46IDA7XG4vLyBcdCAgfVxuLy8gXHQgIGF7XG4vLyBcdCAgXHRjb2xvcjogJHdoaXRlO1xuLy8gXHQgIH1cbi8vICAgfVxuLy8gICAmLm5ld3Nyb29tLXRpdGxle1xuLy8gICBcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuLy8gICBcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG4vLyAgIFx0fVxuLy8gICB9XG4vLyB9XG5cbi5wcmlvcml0aWVzLWNvbnRlbnR7XG5cdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcblx0XHRoMXtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbiNnb3Z7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogOXB4IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHdoaXRlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdC5zdGF0ZXtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuc3RhdGUtaWNvbntcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDI5cHg7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUoMjhweCwgMTdweCwgMHB4LCAtOTBweCk7XG5cdFx0fVxuXHRcdCY6YmVmb3JlLCAmOmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAkd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOHB4O1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGxlZnQ6IDU1JTtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdHJpZ2h0OiA1NSU7XG5cdFx0fVxuXHR9XG5cdGgyLCBoNHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMThlbTtcblx0XHRtYXJnaW46IDBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdGgye1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXHRoNHtcblx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMTRlbTtcblx0fVxufVxuXG4jaGVhZGVyX2ltYWdlIHtcblx0aGVpZ2h0OiA0MjBweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdGhlaWdodDogMjEwcHg7XG5cdH1cbn1cblxuLy8gaWNvbnNcblxuLy8gLmZiLWljb257XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSgxMHB4LCAxOXB4LCAwLCAtMTIwcHgpO1xuLy8gXHR3aWR0aDogMTBweDtcbi8vIH1cbi8vIC5tYWlsLWljb257XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSgyM3B4LCAxNXB4LCAtMzBweCwgLTEyMHB4KTtcbi8vIFx0d2lkdGg6IDIzcHg7XG4vLyB9XG4vLyAudHctaWNvbntcbi8vIFx0QGluY2x1ZGUgc3ByaXRlKDE4cHgsIDE2cHgsIC02MHB4LCAtMTIwcHgpO1xuLy8gXHR3aWR0aDogMjNweDtcbi8vIH1cbi8vIC55dC1pY29ue1xuLy8gXHRAaW5jbHVkZSBzcHJpdGUoMjFweCwgMTVweCwgLTkwcHgsIC0xMjBweCk7XG4vLyBcdHdpZHRoOiAyMnB4O1xuLy8gfVxuLy8gLmluc3RhLWljb257XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSgxNXB4LCAxNXB4LCAtMTIwcHgsIC0xMjBweCk7XG4vLyBcdHdpZHRoOiAxNXB4O1xuLy8gfVxuLy8gLmZsay1pY29ue1xuLy8gXHRAaW5jbHVkZSBzcHJpdGUoMjNweCwgMTBweCwgLTE1MHB4LCAtMTIwcHgpO1xuLy8gXHR3aWR0aDogMjNweDtcbi8vIH1cbi8vIC5tYWlsLXNtYWxsLWljb257XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSgyMHB4LCAxMnB4LCAtMTgwcHgsIC0xMjBweCk7XG4vLyBcdHdpZHRoOiAyMHB4O1xuLy8gfVxuXG4vLyBzb2NpYWwgbmF2XG5cbi8vICNzb2NpYWwtbmF2e1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdHotaW5kZXg6IDgwMDA7XG4vLyBcdCY6YWZ0ZXJ7XG4vLyBcdFx0Y29udGVudDonJztcbi8vIFx0XHRjbGVhcjogYm90aDtcbi8vIFx0XHRkaXNwbGF5OiB0YWJsZTtcbi8vIFx0fVxuLy8gXHQuZmEge1xuLy8gXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG4vLyBcdFx0Zm9udC1zaXplOiAxLjVyZW07XG4vLyBcdFx0bGluZS1oZWlnaHQ6IDEuNTtcbi8vIFx0XHRjb2xvcjogJGdvbGQ7XG4vLyBcdH1cbi8vIFx0dWx7XG4vLyBcdFx0bWFyZ2luOiAwcHg7XG4vLyBcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4vLyBcdFx0bGl7XG4vLyBcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyBcdFx0XHR3aWR0aDogKDEwMCUgLyA2KTtcbi8vIFx0XHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdFx0YXtcbi8vIFx0XHRcdFx0cGFkZGluZzogOHB4O1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4vLyBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuLy8gXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcbi8vIFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbi8vIFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vIFx0XHRcdFx0Y29sb3I6ICMwMDA7XG4vLyBcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAuN2VtO1xuLy8gXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4vLyBcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSk7XG4vLyBcdFx0XHRcdCY6aG92ZXJ7XG4vLyBcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgNSUpO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHRcdCY6YWN0aXZle1xuLy8gXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwyMjUsMjI1LC42KTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRzcGFue1xuLy8gXHRcdFx0XHRcdGhlaWdodDogMTVweDtcbi8vIFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG4vLyBcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdFx0XHRcdCYudHctaWNvbjpiZWZvcmUsXG4vLyBcdFx0XHRcdFx0Ji55dC1pY29uOmJlZm9yZSxcbi8vIFx0XHRcdFx0XHQmLmluc3RhLWljb257IHRvcDogNHB4OyB9XG4vLyBcdFx0XHRcdFx0Ji5mbGstaWNvbiB7IHRvcDogNnB4OyB9XG4vLyBcdFx0XHRcdFx0Ji5tYWlsLXNtYWxsLWljb24geyB0b3A6IDVweDsgfVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQmOmxhc3QtY2hpbGQgYXtcbi8vIFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQmLm1vYmlsZSB7XG4vLyBcdFx0bWFyZ2luLXRvcDogMjBweDtcbi8vIFx0XHRib3R0b206IDEwcHg7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0dWwge1xuLy8gXHRcdFx0Ym9yZGVyOiBub25lO1xuLy8gXHRcdFx0bGkge1xuLy8gXHRcdFx0XHR3aWR0aDogKDEwMCUgLyA2KTtcbi8vIFx0XHRcdFx0YSB7XG4vLyBcdFx0XHRcdFx0YmFja2dyb3VuZDogMCAwO1xuLy8gXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0XHRcdFx0XHRzcGFuIHtcbi8vIFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcbi8vIFx0XHRcdFx0XHRcdCYubWFpbC1zbWFsbC1pY29uLFxuLy8gXHRcdFx0XHRcdFx0Ji5mbGstaWNvbixcbi8vIFx0XHRcdFx0XHRcdCYudHctaWNvbixcbi8vIFx0XHRcdFx0XHRcdCYuaW5zdGEtaWNvbixcbi8vIFx0XHRcdFx0XHRcdCYueXQtaWNvbiB7XG4vLyBcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuLy8gXHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuIiwiLy8gUFJJT1JJVElFUy5zY3NzXG4vLyBUT0RPIFRoaXMgY2FuIGxpa2VseSBiZSByZW1vdmVkIGFzIFByaW9yaXRpZXMgd2lsbCBmb2xsb3cgdGhlIEd1aWRlcyBsb29rIGFuZCBmZWVsIGZyb20gUEFnb3ZcbiNoZWFkZXJfaW1hZ2UucHJpb3JpdGllcy1oZWFkZXJ7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0Ly8gQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHQvLyB9XG59XG5cbi8vIFByaW9yaXRpZXMgU2lkZWJhclxuXG4jcHJpb3JpdGllcy1uYXZ7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI3N0aWNreS1oZWFkZXJ7XG5cdGJhY2tncm91bmQ6ICRnb2xkO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHQucmlnaHR7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuICBcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBcdFx0LnNoYXJlLXRpdGxle1xuICBcdFx0XHRmb250LXNpemU6IC44ZW07XG4gIFx0XHR9XG5cdH1cblx0aDMsIGF7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cdHNwYW57XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxOXB4O1xuXHR9XG5cdC5mYi1pY29ue1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTlweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtM3B4O1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUwcHg7XG5cdFx0fVxuXHR9XG5cdC50dy1pY29ue1xuXHRcdHdpZHRoOiAyM3B4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTE1MHB4O1xuXHRcdH1cblx0fVxuXHRhOmhvdmVye1xuXHRcdG9wYWNpdHk6IC43O1xuXHR9XG59XG4jcHJpb3JpdGllcy1zaWRlYmFye1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgMjAlKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDIwO1xuXHR3aWR0aDogMjQzcHg7XG5cdGg1e1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWwoKTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDQwcHg7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDEwJSk7XG5cdFx0QGluY2x1ZGUgc3ByaXRlKDE4cHgsIDE4cHgsIC0xODBweCwgLTI0MHB4KTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdHVse1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCAyMCUpO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGk6bGFzdC1jaGlsZCB1bHtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRibGFjaywgMzAlKTtcblx0XHR9XG5cdFx0YXtcblx0XHRcdHBhZGRpbmc6IDE4cHggMjBweCAxMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjJzIGVhc2UpO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDE4JSk7XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjdGl2ZSA+IGF7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHQmICsgdWx7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0b3ZlcmZsb3c6IGluaXRpYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVse1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0bGl7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDEwJSk7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkYmxhY2ssIDIwJSk7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCAwIDlweCAwO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwcml0ZSg4cHgsIDEwcHgsIC0zMHB4LCAtOTBweCk7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ocmlnaHQgLjJzIGVhc2UsIHdpZHRoIC4wcyBlYXNlLCBvcGFjaXR5IC4ycyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgMTAlKTtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTQwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHdoaXRlLCA0MCUpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCBhe1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgI3skc21hbGwtb25seX17XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR1bHtcblx0XHRcdCYjcHJpb3JpdGllcy1tYWluLW5hdntcblx0XHRcdFx0LmFjdGl2ZXtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUoMjBweCwgMjBweCwgLTE4MHB4LCAtMjQwcHgpO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0XHRcdHRvcDogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxpe1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDBweDtcblx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0PiBhe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAgNDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMjBweCAxMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUoMThweCwgMTNweCwgLTkwcHgsIC02MHB4KTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0cmlnaHQ6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubW9iaWxlLXByaW9yaXRpZXMtbWFpbi1uYXZ7XG5cdFx0XHRcdGxpeyBoZWlnaHQ6IGF1dG87IG9wYWNpdHk6IDE7fVxuXHRcdFx0fVxuXHRcdH1cblx0fSAvLyBFbmQgc21hbGwtb25seVxufVxuXG4uZml4ZWRQcmlvTmF2e1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMTA5cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAzMDAwO1xuXHQjcHJpb3JpdGllcy1zaWRlYmFye1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdHRvcDogNDVweDtcblx0fVxufVxuXG4ucHJpb3JpdGllcy1uYXYtYmd7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCAyMCUpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMjQzcHg7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDA7XG59XG5cbiNjb250ZW50LnByaW9yaXRpZXMtY29udGVudHtcblx0bWFyZ2luLWxlZnQ6IDI3NXB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG59XG5cbi5wcmlvcml0aWVzLW5hdi1hcnJvd3tcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxN3B4O1xuXHRyaWdodDogLTQwcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci10b3A6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDIwcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDIwJSk7XG5cdG9wYWNpdHk6IDE7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAwLjNzIDBzIGVhc2UpO1xuXHRAbWVkaWEgI3skc21hbGwtb25seX17XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyBQcmlvcml0eSBDb250ZW50XG5cbi5wcmlvcml0eXtcblx0Ji1zZWN0aW9ue1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IGRhcmtlbigkd2hpdGUsIDEwJSk7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji1wb3N0LXRpdGxle1xuXHRcdHBhZGRpbmctbGVmdDogNjVweDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuI3NjaG9vbHMtc2VjdGlvbiAucHJpb3JpdHktcG9zdC10aXRsZXtcblx0cGFkZGluZy1sZWZ0OiA3NXB4O1xuXHRAaW5jbHVkZSBzcHJpdGUoNTZweCwgNDFweCwgMCwgLTM5MHB4KTtcbn1cbiNqb2JzLXNlY3Rpb24gLnByaW9yaXR5LXBvc3QtdGl0bGV7XG5cdEBpbmNsdWRlIHNwcml0ZSg0MHB4LCA0MnB4LCAtNjBweCwgLTM5MHB4KTtcbn1cbiNnb3Zlcm5tZW50LXNlY3Rpb24gLnByaW9yaXR5LXBvc3QtdGl0bGV7XG5cdEBpbmNsdWRlIHNwcml0ZSg1M3B4LCA0NXB4LCAtMTIwcHgsIC0zOTBweCk7XG59XG5cbi5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJpb3JpdGllcy1tYWluLW5hdl9mYWRlLW91dHtcblx0b3BhY2l0eTogMC4wO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cbiIsInNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn0iLCIvLyBTSURFQkFSLnNjc3Ncbi53aWRnZXR7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGg1e1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxM3B4IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWVudS1hYm91dC1jb250YWluZXIge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICB1bHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICB1bHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIGxpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgZWFzZSAuMnMpO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGRpdntcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgICAvLyBib3JkZXItdG9wOiAwO1xuICAgIHVse1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuICAudGV4dHdpZGdldCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDA7XG4gIH1cbn1cblxuLy8gVE9ETyBDb25zb2xpZGF0ZSBhbGwgd2lkZ2V0IHN0eWxlc1xuLnBhbmVsIC53aWRnZXRfdGV4dCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgLnRleHR3aWRnZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuLy8gTkVXU1JPT00gU0lERUJBUlxuXG4ud2lkZ2V0X25hdl9tZW51IHtcblxuICAjbmV3c3Jvb20tc2lkZWJhcntcbiAgICB1bCNtZW51LW5ld3Nyb29tIHtcbiAgICAgIGxpLmN1cnJlbnQtbWVudS1pdGVte1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skc21hbGwtb25seX17XG5cbiAgICB1bCNtZW51LW5ld3Nyb29te1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJi5tb2JpbGUtZHJvcGRvd257XG4gICAgICAgIGxpe1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFSQ0hJVkUgV0lER0VUXG5cbi53aWRnZXQge1xuICAmLWFyY2hpdmVsaXN0LXllYXIsXG4gICNtZW51LXdlZWtseS1yZXBvcnRzIHtcbiAgICA+IGEsIFxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgdWwge1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaXtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBhe1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jdXJyZW50LWFyY2hpdmUteWVhciwgLmN1cnJlbnQtcmVwb3J0e1xuICAgICAgPiBhLCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGF7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC05MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VycmVudC1yZXBvcnR7XG4gICAgICA+IGEsIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYXtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCA1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnR1dC10d2VldCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IC45NWVtO1xuICAgIC50dXQtdXNlci1uYW1le1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnR1dC1zY3JlZW4tbmFtZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGhlYWRlcntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLnR1dC1wcm9maWxlLWltYWdle1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBsaSwgLnR1dC10ZXh0e1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAudHV0LXRleHR7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXNpemU6IC45NWVtO1xuICAgIH1cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgLnR1dC10d2VldHMgbGl7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudHV0LWZvbGxvdy1saW5re1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLy8gLnR1dC1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQge1xuICAvLyAgICAgbWFyZ2luOjBweDtcbiAgLy8gfVxuICAudHV0LWFjdGlvbnN7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYXtcbiAgICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICAgIHdpZHRoOjE2cHg7XG4gICAgICBoZWlnaHQ6MTZweDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZXZlcnl0aGluZy1zcHJpdGUtbGlnaHQucG5nJyk7XG4gICAgfVxuXG4gICAgLnR1dC1yZXBseTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE2cHggMDtcbiAgICB9XG5cbiAgICAudHV0LXJldHdlZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MnB4IDA7XG4gICAgfVxuICAgIC50dXQtcmV0d2VldDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTEwMXB4IDA7XG4gICAgfVxuXG4gICAgLnR1dC1mYXZvcml0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTMycHggMDtcbiAgICB9XG4gICAgLnR1dC1mYXZvcml0ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTQ4cHggMDtcbiAgICB9XG4gIH1cbiAgLnR1dC10aW1le1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbn1cbi53aWRnZXRfbmV3c2xldHRlcl93aWRnZXR7XG4gIC5uZXdzbGV0dGVyX3dpZGdldF9jb250YWluZXJ7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGRpdntcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLm5pbmphLWZvcm1zLWNvbnR7XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoM3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgZm9ybXtcbiAgICBpbnB1dHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IHNvbGlkIDRweCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdnk7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG5hdnksIDUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2NoZWR1bGUgRmlsdGVyIFdpZGdldFxuXG4ud2lkZ2V0X3NjaGVkdWxlX2ZpbHRlcl93aWRnZXR7XG4gICN0cmliZS1ldmVudHMtYmFye1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgaDR7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICAgIGRpdntcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMzAlKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICBib3JkZXI6IHNvbGlkIDVweCBkYXJrZW4oJHdoaXRlLCA4JSk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAudHJpYmUtYmFyLXNlYXJjaC1jb250YWluZXJ7XG4gICAgICBpbnB1dHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkYmxhY2ssIDUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYm9yZGVyLXJhZGl1cywgNTBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDMwJSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3ByaXRlKDE1cHgsIDE1cHgsIC0xNTBweCwgLTMwcHgpO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5e1xuICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXHQjc2NoZWR1bGUtd2lkZ2V0e1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0aDR7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0fVxuXHRcdGRpdntcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0bGFiZWx7XG5cdFx0XHRjb2xvcjogZGFya2VuKCR3aGl0ZSwgMzAlKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XG5cdFx0XHRib3JkZXI6IHNvbGlkIDVweCBkYXJrZW4oJHdoaXRlLCA4JSk7XG5cdFx0ICBvdXRsaW5lOiBub25lO1xuXHRcdCAgcGFkZGluZzogMCAxNXB4O1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICBoZWlnaHQ6IDUwcHg7XG5cdFx0ICBib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0XHQuc2NoZWR1bGVfc2VhcmNoe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJde1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAkYmx1ZS1icmlnaHQ7XG5cdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYm9yZGVyLXJhZGl1cywgNTBweCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cdFx0fVxuXHRcdC5idXR0b24ucHJpbWFyeXtcblx0XHRcdGJhY2tncm91bmQ6ICRnb2xkO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbi51aS1kYXRlcGlja2VyLWhlYWRlcntcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2IoMjIxLCAyMjEsIDIyMSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC51aS1kYXRlcGlja2VyLW5leHR7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC51aS1kYXRlcGlja2VyLXByZXZ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIE1vYmlsZSBTY2hlZHVsZSBzaWRlYmFyXG5cbi5zY2hlZHVsZS1wYWdlIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1kb3dufXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zY2hlZHVsZS1wYWdle1xuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4jc2NoZWR1bGUtc2lkZWJhcntcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIC53aWRnZXRfc2NoZWR1bGVfZmlsdGVyX3dpZGdldCAjc2NoZWR1bGUtd2lkZ2V0e1xuICAgICAgLnNjaGVkdWxlX3NlYXJjaCB7XG4gICAgICAgIGlucHV0W3R5cGU9c2VhcmNzaF17XG4gICAgICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChib3JkZXItcmFkaXVzLCAwKTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgICBsYWJlbHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24ucHJpbWFyeXtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2e1xuICB0YWJsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiLy8gU0lURU1BUC5zY3NzXG5cbnVsLnNpdGUtbWFwe1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0bGl7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbCgpO1xuXHRcdCYubWVudS1pdGVtLWRlcHRoLTB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQoKTtcblx0XHRcdD4gYXtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiJHJlc3BvbnNpdmUtY2FyZC10YWJsZS1ib3R0b20tZ2FwOiAxLjVyZW07XG4kcmVzcG9uc2l2ZS1jYXJkLXRhYmxlLXN0YWNrLXBvaW50OiA2My45Mzc1ZW07XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWNhcmQtdGFibGUtYm90dG9tLWdhcDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLWNhcmQtdGFibGUtc3RhY2stcG9pbnQpIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtOTk5OWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEdldCB0YWJsZSBjZWxscyB0byBhY3QgbGlrZSByb3dzICovXG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyB0ZXh0eSB0aGluZ3Ncbi50ZXh0LXdlaWdodC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodC1ib2xkKCk7XG59XG5cbi50ZXh0LXdlaWdodC1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbCgpO1xufVxuXG4udGV4dC13ZWlnaHQtbGlnaHQge1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWxpZ2h0KCk7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRvcC1uYXZpZ2F0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodC1ib2xkKCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaWRlYmFyLW5hdmlnYXRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZCgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRuYXZ5O1xufVxuXG4vLyBzdHlsZSBmcm9tIG9sZCB0aGVtZVxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMzBweCAwO1xuXHRwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuNTg3NXJlbTtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4vLyBtYXliZSB0aGlzIHNob3VsZCBnbyBpbnRvIGEgY29tcG9uZW50cyAvIHNlY3Rpb24gP1xuJWhlYWRpbmctZGVmYXVsdHMge1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgJi5pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgID4gYSB7IGNvbG9yOiBpbmhlcml0O31cbn1cblxuJWhlYWRlci11bmRlcmxpbmUge1xuICAgIGNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkYmx1ZS1icmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4O1xuICAgIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4uaDEsXG5oMSB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1kZWZhdWx0cztcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZCgpO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC8vIGRvdWJsZSBjaGVjayB0aGVyZSBpcyBub3QgYXR0ZW1wdGVkIHN0eWxpbmdcbiAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIC5hcnRpY2xlICYsXG4gICAgICAgICNjb250ZW50ICNtYWluIGFydGljbGUgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoZWFkZXItdW5kZXJsaW5lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBAZXh0ZW5kICVoZWFkZXItdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmgyLFxuaDIge1xuICAgIEBleHRlbmQgJWhlYWRpbmctZGVmYXVsdHM7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICAuYXJ0aWNsZSAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG59XG5cbi5oMyxcbmgzIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWRlZmF1bHRzO1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAuYXJ0aWNsZSAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIH1cbn1cblxuLmg0LFxuaDQge1xuICAgIEBleHRlbmQgJWhlYWRpbmctZGVmYXVsdHM7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgLmFydGljbGUgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbn1cblxuLmg1LFxuaDUge1xuICAgIEBleHRlbmQgJWhlYWRpbmctZGVmYXVsdHM7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIH1cbn1cblxuLmg2LFxuaDYge1xuICAgIEBleHRlbmQgJWhlYWRpbmctZGVmYXVsdHM7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBQQUk6IGdvdmVybm9yLlBBLmdvdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiVjb2x1bW4tZGVmYXVsdCB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbiAgICAlY29sdW1uLWRlZmF1bHQge1xuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbHVtbiB7XG4gICAgQGV4dGVuZCAlY29sdW1uLWRlZmF1bHQ7XG59XG5cbi5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kICVjb2x1bW4tZGVmYXVsdDtcbn1cblxuLmhlYWRlciB7XG4gICAgJl9fcGhvdG8tY3JlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGluc2VydCBtYXAgbWFya2VyIGFmdGVyIGxvY2F0aW9uIHRleHRcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNDFcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUT0RPIE1pZ3JhdGUgdGhpcyB0byB3aGVyZSBpdHMgYXBwcm9wcmlhdGVcbi8vIEFyY2hpdmUgd2lkZ2V0LCBoaWRlIG9uIG1vYmlsZVxuLndpZGdldF9hcmNoaXZlbGlzdF93aWRnZXQsXG4ud2lkZ2V0X29yZGVyc2FyY2hpdmVsaXN0X3dpZGdldCB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gVE9ETyBNaWdyYXRlIHRoaXMgdG8gd2hlcmUgaXRzIGFwcHJvcHJpYXRlXG4ud2lkZ2V0X25ld3NsZXR0ZXJfd2lkZ2V0IHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLy8gVE9ETyBNaWdyYXRlIHRoaXMgdG8gd2hlcmUgaXRzIGFwcHJvcHJpYXRlXG4jc2NoZWR1bGUtc2lkZWJhciAud2lkZ2V0X3NjaGVkdWxlX2ZpbHRlcl93aWRnZXQgI3NjaGVkdWxlLXdpZGdldCB7XG4gICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICB9XG59XG4vL0dvb2dsZSBUcmFuc2xhdGVcbi5nb29nbGUtdHJhbnNsYXRlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgID4gZGl2IHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgLmdvb2dsZS1hbHQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCB7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uZ29vZy10ZS1iYW5uZXItZnJhbWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDQgIWltcG9ydGFudDtcbn1cblxuLmdvb2ctdGUtZ2FkZ2V0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nb29nbGUtYWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWdyaWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA1O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5mYS1jYXJldC1kb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gW2RhdGEtYWJpZGVdIHtcbi8vICAgICAuZXJyb3Ige1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBGb3IgSnF1ZXJ5IFZhbGlkYXRlXG5bZGF0YS1hYmlkZV0ge1xuICAgIC5lcnJvciB7XG4gICAgICAgIHNtYWxsLmVycm9yLCBzcGFuLmVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjU2MjVyZW0gLjU2MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc21hbGwuZXJyb3IsIHNwYW4uZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNTYyNXJlbSAuNTYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgc21hbGwuZXJyb3IsIHNwYW4uZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3Igc21hbGwuZXJyb3IsIHNtYWxsLmVycm9yLCBzcGFuLmVycm9yIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHBhZGRpbmc6IC4zNzVyZW0gLjU2MjVyZW0gLjU2MjVyZW07XG4gICAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgICB9XG5cbiAgICBzbWFsbC5lcnJvciwgc3Bhbi5lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT1jaGVja2JveF0sICZbdHlwZT1yYWRpb10ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2YwNDEyNDtcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZjA0MTI0O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgPiBsYWJlbCA+IHNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgICBjb2xvcjogIzY3Njc2NztcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn1cblxuLmVycm9yIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0LmVycm9yLCBzZWxlY3QuZXJyb3IsIHRleHRhcmVhLmVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBSZXNwb25zaXZlIFZpZGVvIC8vIFlvdXR1YmVcbi52aWRlby1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIFxuICAgIGlmcmFtZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBWaWRlbyAvLyBGYWNlYm9va1xuLmZidmlkZW8tcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4iLCIvKlxuXG4gICAgQ3VzdG9tIFBBLkdvdiBzdHlsaW5nIGZvciBOaW5qYSBGb3JtcyBlbGVtZW50c1xuXG4qL1xuXG4ubmYtZmllbGQtbGFiZWwge1xuICAgIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4ubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4iLCIgLy8gb2RkIHBvc2l0aW9uaW5nIGZvciBhZG1pbiBiYXIgb24gc21hbGwgZGV2aWNlc1xuIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI3dwYWRtaW5iYXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxufSIsIkBtZWRpYSBwcmludCB7XG4gICAgJWhpZGUtZm9yLXByaW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaWRlLWZvci1wcmludCB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIEBwYWdlIHtcbiAgICAgICAgbWFyZ2luOiAyY20gMWNtO1xuICAgIH1cbiAgICBcbiAgICAvLyBnZW5lcmFsIGhlYWRpbmdzXG4gICAgLmgxLFxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLmgyLFxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAuYXJ0aWNsZSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oMyxcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmg0LFxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmEsIGkge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJpbnQge1xuICAgICAgICAmLXVuZmxvYXQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAucGIyNSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpY19zZWN0aW9uc193cmFwcCB7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2JyZWFkY3J1bWJzLFxuICAgIC53cmFwcC1oZXJvLFxuICAgIC5hY2NvcmRpb24tbWVudSB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIC8vIGhvbWVwYWdlIC8gZ2VuZXJhbFxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJltocmVmXTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWRfX2l0ZW0tLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgLmNhcmRfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcC0xMDAge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm91dGxpbmUge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sYXJnZS11cC0yIHtcbiAgICAgICAgPi5jb2x1bW4sXG4gICAgICAgID4uY29sdW1ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvL1RPRE8gY29tYmluZSBtb3JlIGxvZ2ljYWxseVxuICAgICNjb250ZW50ICNtYWluIGFydGljbGUgLmgxOm5vdChbY2xhc3NdKSxcbiAgICAjY29udGVudCAjbWFpbiBhcnRpY2xlIGgxOm5vdChbY2xhc3NdKSxcbiAgICAuYXJ0aWNsZSAuaDE6bm90KFtjbGFzc10pLFxuICAgIC5hcnRpY2xlIGgxOm5vdChbY2xhc3NdKSxcbiAgICAuaGVhZGVyX19zZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBndWlkZXNcbiAgICAud3JhcHBfZ29lc19zcXVpc2gsXG4gICAgLnRvcGljc19oZWFkZXIsXG4gICAgLndyYXBwX2ZlYXR1cmVkX3NlY3Rpb24sXG4gICAgLndyYXBwX2FjdGlvbnMsXG4gICAgLmd1aWRlc193cmFwcGVyLFxuICAgIC5ndWlkZXNfd3JhcHBlci4tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuZ3VpZGVzX3dyYXBwZXIuLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5oMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5leHRlcm5hbC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpY19zZWN0aW9uc193cmFwcCB7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpY19tZW51X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvcGljX3N1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRvcGljX21lbnVfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAudG9waWNfbWVudSBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC50b3BpY19tZW51IGxpID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI21hcCB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIC5jYXJkX2xpbmtzIC5kYXRhLWxpc3QtZWxlbWVudCBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICNyZWxhdGVkLW1lZGlhICYge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaXVtLXVwLTM+LmNvbHVtbjpudGgtb2YtdHlwZSgxbiksXG4gICAgLm1lZGl1bS11cC0zPi5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndyYXBwLW5vcGFkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhbGxvdXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4sXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBfZmVhdHVyZWRfc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyByZXYgc2xpZGVyXG4gICAgLnJldi1idG4sXG4gICAgLnRwYXJyb3dzIHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG4gICAgLy8gSG9tZXBhZ2VcbiAgICAucmV2X3NsaWRlcl93cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNuZXdzcm9vbSB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5uZXdzLXN1bW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICsgLm5ld3Mtc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9OZXdzXG4gICAgI3NvY2lhbC1hcnRpY2xlIHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG4gICAgLm5ld3MtcG9zdC1pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIFtpZF49J2F0dGFjaG1lbnQnXSB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIC8vU2l0ZSBTcGVjaWZpYzogR09WLlBBLkdPVlxuICAgIC53ZWxjb21lIHtcbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuY2FyZF9saW5rcyB7XG4gICAgICAgIC5kYXRhLWxpc3QtZWxlbWVudCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAjd2Vic2l0ZXNXcmFwcGVyICYsXG4gICAgICAgICAgICAgICAgI3JlbGF0ZWRfYWdlbmNpZXMgJixcbiAgICAgICAgICAgICAgICAjcmVsYXRlZF9zZXJ2aWNlcyAmLFxuICAgICAgICAgICAgICAgIC50cmVuZHMtd3JhcHBlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VhcmNoIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICB9XG5cbiAgICAuYWdlbmN5LXRpbGUge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ292LXRpbGVfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubmV3cy1wb3N0LWNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2hlcm8ge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbn1cbiIsIkBpbXBvcnQgJ3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnZm9udC1hd2Vzb21lJztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpO1xuQGltcG9ydCAnbW90aW9uLXVpJztcbkBpbXBvcnQgJ3V0aWwvbWl4aW5zJztcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4gXG4vLyBAaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG4vLyBAaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcbiBcbi8vIEBpbXBvcnQgJ2ZvbnQtYXdlc29tZSc7XG4gXG4vLyBIZWxwZXJzIFxuQGltcG9ydCAnaGVscGVycy9taXhpbnMnO1xuQGltcG9ydCAnaGVscGVycy9jb2xvcnMnO1xuQGltcG9ydCAnaGVscGVycy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnMnO1xuQGltcG9ydCAnaGVscGVycy93cmFwcGVycyc7XG5AaW1wb3J0ICdoZWxwZXJzL3NoYWRvd3MnO1xuXG4vLyBCYXNlXG5AaW1wb3J0ICdiYXNlL2JhY2tncm91bmRzJztcblxuLy8gUGFnZXNcbkBpbXBvcnQgJ3BhZ2VzLzQwNCc7XG5AaW1wb3J0ICdwYWdlcy90b3BpY3MnO1xuQGltcG9ydCAncGFnZXMvc2VhcmNoJztcbkBpbXBvcnQgJ3BhZ2VzL3RyYXZlbEV4cGVuc2VzJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzJztcbkBpbXBvcnQgJ3RoZW1lL3RoZW1lJztcbkBpbXBvcnQgJ2N1c3RvbSc7XG5AaW1wb3J0ICduaW5qYUZvcm1zJztcbkBpbXBvcnQgJ2FkbWluLWZpeCc7XG4vLyBQcmludFxuQGltcG9ydCAnaGVscGVycy9wcmludCc7XG5cblxuXG4vLyBnbG9iYWwgc3R5bGVzXG5cbi8vICNjb250ZW50LnJvdyB7XG4vLyAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IC8vIG1heGltdW0gc2l6ZSBvdXIgY29udGVudCBzaG91bGQgZ3Jvd1xuLy8gICAgIHBhZGRpbmc6IDRlbSAwIDhlbSAwOyAvLyBib3R0b20gaXMgYmVjYXVzZSBvZiB0aGUgZ292ZXJub3IgYmFyXG4vLyB9XG5cbi8vIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSB3aXRoIG9sZCBwYWdlIHN0cnVjdHVyZVxuLmlubmVyLXdyYXAge1xuICAgICNpbm5lci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDhlbSAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbn0iXX0= */
