@charset "UTF-8";
@font-face {
  font-family: 'avenirnextregular';
  src: url("../../main/assets/fonts/avenirnextregular.eot");
  src: url("../../main/assets/fonts/avenirnextregular.eot") format("embedded-opentype"), url("../../main/assets/fonts/avenirnextregular.woff2") format("woff2"), url("../../main/assets/fonts/avenirnextregular.woff") format("woff"), url("../../main/assets/fonts/avenirnextregular.ttf") format("truetype"), url("../../main/assets/fonts/avenirnextregular.svg#avenirnextregular") format("svg"); }

@font-face {
  font-family: ITCAvantGardeStd;
  font-weight: bold;
  src: url("../../main/assets/fonts/ITCAvantGardeStd-Bold.otf") format("opentype"); }

/*
To customize the look and feel of Ionic, you can override the variables
in ionic's _variables.scss file.

For example, you might change some of the default colors:
*/
/*!
  Ionicons, v2.0.1
  Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
  https://twitter.com/benjsperry  https://twitter.com/ionicframework
  MIT License: https://github.com/driftyco/ionicons

  Android-style icons originally built by Google’s
  Material Design Icons: https://github.com/google/material-design-icons
  used under CC BY http://creativecommons.org/licenses/by/4.0/
  Modified icons to fit ionicon’s grid from original.
*/
@font-face {
  font-family: "Ionicons";
  src: url("../assets/fonts/ionicons.eot?v=2.0.1");
  src: url("../assets/fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"), url("../assets/fonts/ionicons.ttf?v=2.0.1") format("truetype"), url("../assets/fonts/ionicons.woff?v=2.0.1") format("woff"), url("../assets/fonts/ionicons.woff") format("woff"), url("../assets/fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal; }

.ion, .ionicons,
.ion-alert:before,
.ion-alert-circled:before,
.ion-android-add:before,
.ion-android-add-circle:before,
.ion-android-alarm-clock:before,
.ion-android-alert:before,
.ion-android-apps:before,
.ion-android-archive:before,
.ion-android-arrow-back:before,
.ion-android-arrow-down:before,
.ion-android-arrow-dropdown:before,
.ion-android-arrow-dropdown-circle:before,
.ion-android-arrow-dropleft:before,
.ion-android-arrow-dropleft-circle:before,
.ion-android-arrow-dropright:before,
.ion-android-arrow-dropright-circle:before,
.ion-android-arrow-dropup:before,
.ion-android-arrow-dropup-circle:before,
.ion-android-arrow-forward:before,
.ion-android-arrow-up:before,
.ion-android-attach:before,
.ion-android-bar:before,
.ion-android-bicycle:before,
.ion-android-boat:before,
.ion-android-bookmark:before,
.ion-android-bulb:before,
.ion-android-bus:before,
.ion-android-calendar:before,
.ion-android-call:before,
.ion-android-camera:before,
.ion-android-cancel:before,
.ion-android-car:before,
.ion-android-cart:before,
.ion-android-chat:before,
.ion-android-checkbox:before,
.ion-android-checkbox-blank:before,
.ion-android-checkbox-outline:before,
.ion-android-checkbox-outline-blank:before,
.ion-android-checkmark-circle:before,
.ion-android-clipboard:before,
.ion-android-close:before,
.ion-android-cloud:before,
.ion-android-cloud-circle:before,
.ion-android-cloud-done:before,
.ion-android-cloud-outline:before,
.ion-android-color-palette:before,
.ion-android-compass:before,
.ion-android-contact:before,
.ion-android-contacts:before,
.ion-android-contract:before,
.ion-android-create:before,
.ion-android-delete:before,
.ion-android-desktop:before,
.ion-android-document:before,
.ion-android-done:before,
.ion-android-done-all:before,
.ion-android-download:before,
.ion-android-drafts:before,
.ion-android-exit:before,
.ion-android-expand:before,
.ion-android-favorite:before,
.ion-android-favorite-outline:before,
.ion-android-film:before,
.ion-android-folder:before,
.ion-android-folder-open:before,
.ion-android-funnel:before,
.ion-android-globe:before,
.ion-android-hand:before,
.ion-android-hangout:before,
.ion-android-happy:before,
.ion-android-home:before,
.ion-android-image:before,
.ion-android-laptop:before,
.ion-android-list:before,
.ion-android-locate:before,
.ion-android-lock:before,
.ion-android-mail:before,
.ion-android-map:before,
.ion-android-menu:before,
.ion-android-microphone:before,
.ion-android-microphone-off:before,
.ion-android-more-horizontal:before,
.ion-android-more-vertical:before,
.ion-android-navigate:before,
.ion-android-notifications:before,
.ion-android-notifications-none:before,
.ion-android-notifications-off:before,
.ion-android-open:before,
.ion-android-options:before,
.ion-android-people:before,
.ion-android-person:before,
.ion-android-person-add:before,
.ion-android-phone-landscape:before,
.ion-android-phone-portrait:before,
.ion-android-pin:before,
.ion-android-plane:before,
.ion-android-playstore:before,
.ion-android-print:before,
.ion-android-radio-button-off:before,
.ion-android-radio-button-on:before,
.ion-android-refresh:before,
.ion-android-remove:before,
.ion-android-remove-circle:before,
.ion-android-restaurant:before,
.ion-android-sad:before,
.ion-android-search:before,
.ion-android-send:before,
.ion-android-settings:before,
.ion-android-share:before,
.ion-android-share-alt:before,
.ion-android-star:before,
.ion-android-star-half:before,
.ion-android-star-outline:before,
.ion-android-stopwatch:before,
.ion-android-subway:before,
.ion-android-sunny:before,
.ion-android-sync:before,
.ion-android-textsms:before,
.ion-android-time:before,
.ion-android-train:before,
.ion-android-unlock:before,
.ion-android-upload:before,
.ion-android-volume-down:before,
.ion-android-volume-mute:before,
.ion-android-volume-off:before,
.ion-android-volume-up:before,
.ion-android-walk:before,
.ion-android-warning:before,
.ion-android-watch:before,
.ion-android-wifi:before,
.ion-aperture:before,
.ion-archive:before,
.ion-arrow-down-a:before,
.ion-arrow-down-b:before,
.ion-arrow-down-c:before,
.ion-arrow-expand:before,
.ion-arrow-graph-down-left:before,
.ion-arrow-graph-down-right:before,
.ion-arrow-graph-up-left:before,
.ion-arrow-graph-up-right:before,
.ion-arrow-left-a:before,
.ion-arrow-left-b:before,
.ion-arrow-left-c:before,
.ion-arrow-move:before,
.ion-arrow-resize:before,
.ion-arrow-return-left:before,
.ion-arrow-return-right:before,
.ion-arrow-right-a:before,
.ion-arrow-right-b:before,
.ion-arrow-right-c:before,
.ion-arrow-shrink:before,
.ion-arrow-swap:before,
.ion-arrow-up-a:before,
.ion-arrow-up-b:before,
.ion-arrow-up-c:before,
.ion-asterisk:before,
.ion-at:before,
.ion-backspace:before,
.ion-backspace-outline:before,
.ion-bag:before,
.ion-battery-charging:before,
.ion-battery-empty:before,
.ion-battery-full:before,
.ion-battery-half:before,
.ion-battery-low:before,
.ion-beaker:before,
.ion-beer:before,
.ion-bluetooth:before,
.ion-bonfire:before,
.ion-bookmark:before,
.ion-bowtie:before,
.ion-briefcase:before,
.ion-bug:before,
.ion-calculator:before,
.ion-calendar:before,
.ion-camera:before,
.ion-card:before,
.ion-cash:before,
.ion-chatbox:before,
.ion-chatbox-working:before,
.ion-chatboxes:before,
.ion-chatbubble:before,
.ion-chatbubble-working:before,
.ion-chatbubbles:before,
.ion-checkmark:before,
.ion-checkmark-circled:before,
.ion-checkmark-round:before,
.ion-chevron-down:before,
.ion-chevron-left:before,
.ion-chevron-right:before,
.ion-chevron-up:before,
.ion-clipboard:before,
.ion-clock:before,
.ion-close:before,
.ion-close-circled:before,
.ion-close-round:before,
.ion-closed-captioning:before,
.ion-cloud:before,
.ion-code:before,
.ion-code-download:before,
.ion-code-working:before,
.ion-coffee:before,
.ion-compass:before,
.ion-compose:before,
.ion-connection-bars:before,
.ion-contrast:before,
.ion-crop:before,
.ion-cube:before,
.ion-disc:before,
.ion-document:before,
.ion-document-text:before,
.ion-drag:before,
.ion-earth:before,
.ion-easel:before,
.ion-edit:before,
.ion-egg:before,
.ion-eject:before,
.ion-email:before,
.ion-email-unread:before,
.ion-erlenmeyer-flask:before,
.ion-erlenmeyer-flask-bubbles:before,
.ion-eye:before,
.ion-eye-disabled:before,
.ion-female:before,
.ion-filing:before,
.ion-film-marker:before,
.ion-fireball:before,
.ion-flag:before,
.ion-flame:before,
.ion-flash:before,
.ion-flash-off:before,
.ion-folder:before,
.ion-fork:before,
.ion-fork-repo:before,
.ion-forward:before,
.ion-funnel:before,
.ion-gear-a:before,
.ion-gear-b:before,
.ion-grid:before,
.ion-hammer:before,
.ion-happy:before,
.ion-happy-outline:before,
.ion-headphone:before,
.ion-heart:before,
.ion-heart-broken:before,
.ion-help:before,
.ion-help-buoy:before,
.ion-help-circled:before,
.ion-home:before,
.ion-icecream:before,
.ion-image:before,
.ion-images:before,
.ion-information:before,
.ion-information-circled:before,
.ion-ionic:before,
.ion-ios-alarm:before,
.ion-ios-alarm-outline:before,
.ion-ios-albums:before,
.ion-ios-albums-outline:before,
.ion-ios-americanfootball:before,
.ion-ios-americanfootball-outline:before,
.ion-ios-analytics:before,
.ion-ios-analytics-outline:before,
.ion-ios-arrow-back:before,
.ion-ios-arrow-down:before,
.ion-ios-arrow-forward:before,
.ion-ios-arrow-left:before,
.ion-ios-arrow-right:before,
.ion-ios-arrow-thin-down:before,
.ion-ios-arrow-thin-left:before,
.ion-ios-arrow-thin-right:before,
.ion-ios-arrow-thin-up:before,
.ion-ios-arrow-up:before,
.ion-ios-at:before,
.ion-ios-at-outline:before,
.ion-ios-barcode:before,
.ion-ios-barcode-outline:before,
.ion-ios-baseball:before,
.ion-ios-baseball-outline:before,
.ion-ios-basketball:before,
.ion-ios-basketball-outline:before,
.ion-ios-bell:before,
.ion-ios-bell-outline:before,
.ion-ios-body:before,
.ion-ios-body-outline:before,
.ion-ios-bolt:before,
.ion-ios-bolt-outline:before,
.ion-ios-book:before,
.ion-ios-book-outline:before,
.ion-ios-bookmarks:before,
.ion-ios-bookmarks-outline:before,
.ion-ios-box:before,
.ion-ios-box-outline:before,
.ion-ios-briefcase:before,
.ion-ios-briefcase-outline:before,
.ion-ios-browsers:before,
.ion-ios-browsers-outline:before,
.ion-ios-calculator:before,
.ion-ios-calculator-outline:before,
.ion-ios-calendar:before,
.ion-ios-calendar-outline:before,
.ion-ios-camera:before,
.ion-ios-camera-outline:before,
.ion-ios-cart:before,
.ion-ios-cart-outline:before,
.ion-ios-chatboxes:before,
.ion-ios-chatboxes-outline:before,
.ion-ios-chatbubble:before,
.ion-ios-chatbubble-outline:before,
.ion-ios-checkmark:before,
.ion-ios-checkmark-empty:before,
.ion-ios-checkmark-outline:before,
.ion-ios-circle-filled:before,
.ion-ios-circle-outline:before,
.ion-ios-clock:before,
.ion-ios-clock-outline:before,
.ion-ios-close:before,
.ion-ios-close-empty:before,
.ion-ios-close-outline:before,
.ion-ios-cloud:before,
.ion-ios-cloud-download:before,
.ion-ios-cloud-download-outline:before,
.ion-ios-cloud-outline:before,
.ion-ios-cloud-upload:before,
.ion-ios-cloud-upload-outline:before,
.ion-ios-cloudy:before,
.ion-ios-cloudy-night:before,
.ion-ios-cloudy-night-outline:before,
.ion-ios-cloudy-outline:before,
.ion-ios-cog:before,
.ion-ios-cog-outline:before,
.ion-ios-color-filter:before,
.ion-ios-color-filter-outline:before,
.ion-ios-color-wand:before,
.ion-ios-color-wand-outline:before,
.ion-ios-compose:before,
.ion-ios-compose-outline:before,
.ion-ios-contact:before,
.ion-ios-contact-outline:before,
.ion-ios-copy:before,
.ion-ios-copy-outline:before,
.ion-ios-crop:before,
.ion-ios-crop-strong:before,
.ion-ios-download:before,
.ion-ios-download-outline:before,
.ion-ios-drag:before,
.ion-ios-email:before,
.ion-ios-email-outline:before,
.ion-ios-eye:before,
.ion-ios-eye-outline:before,
.ion-ios-fastforward:before,
.ion-ios-fastforward-outline:before,
.ion-ios-filing:before,
.ion-ios-filing-outline:before,
.ion-ios-film:before,
.ion-ios-film-outline:before,
.ion-ios-flag:before,
.ion-ios-flag-outline:before,
.ion-ios-flame:before,
.ion-ios-flame-outline:before,
.ion-ios-flask:before,
.ion-ios-flask-outline:before,
.ion-ios-flower:before,
.ion-ios-flower-outline:before,
.ion-ios-folder:before,
.ion-ios-folder-outline:before,
.ion-ios-football:before,
.ion-ios-football-outline:before,
.ion-ios-game-controller-a:before,
.ion-ios-game-controller-a-outline:before,
.ion-ios-game-controller-b:before,
.ion-ios-game-controller-b-outline:before,
.ion-ios-gear:before,
.ion-ios-gear-outline:before,
.ion-ios-glasses:before,
.ion-ios-glasses-outline:before,
.ion-ios-grid-view:before,
.ion-ios-grid-view-outline:before,
.ion-ios-heart:before,
.ion-ios-heart-outline:before,
.ion-ios-help:before,
.ion-ios-help-empty:before,
.ion-ios-help-outline:before,
.ion-ios-home:before,
.ion-ios-home-outline:before,
.ion-ios-infinite:before,
.ion-ios-infinite-outline:before,
.ion-ios-information:before,
.ion-ios-information-empty:before,
.ion-ios-information-outline:before,
.ion-ios-ionic-outline:before,
.ion-ios-keypad:before,
.ion-ios-keypad-outline:before,
.ion-ios-lightbulb:before,
.ion-ios-lightbulb-outline:before,
.ion-ios-list:before,
.ion-ios-list-outline:before,
.ion-ios-location:before,
.ion-ios-location-outline:before,
.ion-ios-locked:before,
.ion-ios-locked-outline:before,
.ion-ios-loop:before,
.ion-ios-loop-strong:before,
.ion-ios-medical:before,
.ion-ios-medical-outline:before,
.ion-ios-medkit:before,
.ion-ios-medkit-outline:before,
.ion-ios-mic:before,
.ion-ios-mic-off:before,
.ion-ios-mic-outline:before,
.ion-ios-minus:before,
.ion-ios-minus-empty:before,
.ion-ios-minus-outline:before,
.ion-ios-monitor:before,
.ion-ios-monitor-outline:before,
.ion-ios-moon:before,
.ion-ios-moon-outline:before,
.ion-ios-more:before,
.ion-ios-more-outline:before,
.ion-ios-musical-note:before,
.ion-ios-musical-notes:before,
.ion-ios-navigate:before,
.ion-ios-navigate-outline:before,
.ion-ios-nutrition:before,
.ion-ios-nutrition-outline:before,
.ion-ios-paper:before,
.ion-ios-paper-outline:before,
.ion-ios-paperplane:before,
.ion-ios-paperplane-outline:before,
.ion-ios-partlysunny:before,
.ion-ios-partlysunny-outline:before,
.ion-ios-pause:before,
.ion-ios-pause-outline:before,
.ion-ios-paw:before,
.ion-ios-paw-outline:before,
.ion-ios-people:before,
.ion-ios-people-outline:before,
.ion-ios-person:before,
.ion-ios-person-outline:before,
.ion-ios-personadd:before,
.ion-ios-personadd-outline:before,
.ion-ios-photos:before,
.ion-ios-photos-outline:before,
.ion-ios-pie:before,
.ion-ios-pie-outline:before,
.ion-ios-pint:before,
.ion-ios-pint-outline:before,
.ion-ios-play:before,
.ion-ios-play-outline:before,
.ion-ios-plus:before,
.ion-ios-plus-empty:before,
.ion-ios-plus-outline:before,
.ion-ios-pricetag:before,
.ion-ios-pricetag-outline:before,
.ion-ios-pricetags:before,
.ion-ios-pricetags-outline:before,
.ion-ios-printer:before,
.ion-ios-printer-outline:before,
.ion-ios-pulse:before,
.ion-ios-pulse-strong:before,
.ion-ios-rainy:before,
.ion-ios-rainy-outline:before,
.ion-ios-recording:before,
.ion-ios-recording-outline:before,
.ion-ios-redo:before,
.ion-ios-redo-outline:before,
.ion-ios-refresh:before,
.ion-ios-refresh-empty:before,
.ion-ios-refresh-outline:before,
.ion-ios-reload:before,
.ion-ios-reverse-camera:before,
.ion-ios-reverse-camera-outline:before,
.ion-ios-rewind:before,
.ion-ios-rewind-outline:before,
.ion-ios-rose:before,
.ion-ios-rose-outline:before,
.ion-ios-search:before,
.ion-ios-search-strong:before,
.ion-ios-settings:before,
.ion-ios-settings-strong:before,
.ion-ios-shuffle:before,
.ion-ios-shuffle-strong:before,
.ion-ios-skipbackward:before,
.ion-ios-skipbackward-outline:before,
.ion-ios-skipforward:before,
.ion-ios-skipforward-outline:before,
.ion-ios-snowy:before,
.ion-ios-speedometer:before,
.ion-ios-speedometer-outline:before,
.ion-ios-star:before,
.ion-ios-star-half:before,
.ion-ios-star-outline:before,
.ion-ios-stopwatch:before,
.ion-ios-stopwatch-outline:before,
.ion-ios-sunny:before,
.ion-ios-sunny-outline:before,
.ion-ios-telephone:before,
.ion-ios-telephone-outline:before,
.ion-ios-tennisball:before,
.ion-ios-tennisball-outline:before,
.ion-ios-thunderstorm:before,
.ion-ios-thunderstorm-outline:before,
.ion-ios-time:before,
.ion-ios-time-outline:before,
.ion-ios-timer:before,
.ion-ios-timer-outline:before,
.ion-ios-toggle:before,
.ion-ios-toggle-outline:before,
.ion-ios-trash:before,
.ion-ios-trash-outline:before,
.ion-ios-undo:before,
.ion-ios-undo-outline:before,
.ion-ios-unlocked:before,
.ion-ios-unlocked-outline:before,
.ion-ios-upload:before,
.ion-ios-upload-outline:before,
.ion-ios-videocam:before,
.ion-ios-videocam-outline:before,
.ion-ios-volume-high:before,
.ion-ios-volume-low:before,
.ion-ios-wineglass:before,
.ion-ios-wineglass-outline:before,
.ion-ios-world:before,
.ion-ios-world-outline:before,
.ion-ipad:before,
.ion-iphone:before,
.ion-ipod:before,
.ion-jet:before,
.ion-key:before,
.ion-knife:before,
.ion-laptop:before,
.ion-leaf:before,
.ion-levels:before,
.ion-lightbulb:before,
.ion-link:before,
.ion-load-a:before,
.ion-load-b:before,
.ion-load-c:before,
.ion-load-d:before,
.ion-location:before,
.ion-lock-combination:before,
.ion-locked:before,
.ion-log-in:before,
.ion-log-out:before,
.ion-loop:before,
.ion-magnet:before,
.ion-male:before,
.ion-man:before,
.ion-map:before,
.ion-medkit:before,
.ion-merge:before,
.ion-mic-a:before,
.ion-mic-b:before,
.ion-mic-c:before,
.ion-minus:before,
.ion-minus-circled:before,
.ion-minus-round:before,
.ion-model-s:before,
.ion-monitor:before,
.ion-more:before,
.ion-mouse:before,
.ion-music-note:before,
.ion-navicon:before,
.ion-navicon-round:before,
.ion-navigate:before,
.ion-network:before,
.ion-no-smoking:before,
.ion-nuclear:before,
.ion-outlet:before,
.ion-paintbrush:before,
.ion-paintbucket:before,
.ion-paper-airplane:before,
.ion-paperclip:before,
.ion-pause:before,
.ion-person:before,
.ion-person-add:before,
.ion-person-stalker:before,
.ion-pie-graph:before,
.ion-pin:before,
.ion-pinpoint:before,
.ion-pizza:before,
.ion-plane:before,
.ion-planet:before,
.ion-play:before,
.ion-playstation:before,
.ion-plus:before,
.ion-plus-circled:before,
.ion-plus-round:before,
.ion-podium:before,
.ion-pound:before,
.ion-power:before,
.ion-pricetag:before,
.ion-pricetags:before,
.ion-printer:before,
.ion-pull-request:before,
.ion-qr-scanner:before,
.ion-quote:before,
.ion-radio-waves:before,
.ion-record:before,
.ion-refresh:before,
.ion-reply:before,
.ion-reply-all:before,
.ion-ribbon-a:before,
.ion-ribbon-b:before,
.ion-sad:before,
.ion-sad-outline:before,
.ion-scissors:before,
.ion-search:before,
.ion-settings:before,
.ion-share:before,
.ion-shuffle:before,
.ion-skip-backward:before,
.ion-skip-forward:before,
.ion-social-android:before,
.ion-social-android-outline:before,
.ion-social-angular:before,
.ion-social-angular-outline:before,
.ion-social-apple:before,
.ion-social-apple-outline:before,
.ion-social-bitcoin:before,
.ion-social-bitcoin-outline:before,
.ion-social-buffer:before,
.ion-social-buffer-outline:before,
.ion-social-chrome:before,
.ion-social-chrome-outline:before,
.ion-social-codepen:before,
.ion-social-codepen-outline:before,
.ion-social-css3:before,
.ion-social-css3-outline:before,
.ion-social-designernews:before,
.ion-social-designernews-outline:before,
.ion-social-dribbble:before,
.ion-social-dribbble-outline:before,
.ion-social-dropbox:before,
.ion-social-dropbox-outline:before,
.ion-social-euro:before,
.ion-social-euro-outline:before,
.ion-social-facebook:before,
.ion-social-facebook-outline:before,
.ion-social-foursquare:before,
.ion-social-foursquare-outline:before,
.ion-social-freebsd-devil:before,
.ion-social-github:before,
.ion-social-github-outline:before,
.ion-social-google:before,
.ion-social-google-outline:before,
.ion-social-googleplus:before,
.ion-social-googleplus-outline:before,
.ion-social-hackernews:before,
.ion-social-hackernews-outline:before,
.ion-social-html5:before,
.ion-social-html5-outline:before,
.ion-social-instagram:before,
.ion-social-instagram-outline:before,
.ion-social-javascript:before,
.ion-social-javascript-outline:before,
.ion-social-linkedin:before,
.ion-social-linkedin-outline:before,
.ion-social-markdown:before,
.ion-social-nodejs:before,
.ion-social-octocat:before,
.ion-social-pinterest:before,
.ion-social-pinterest-outline:before,
.ion-social-python:before,
.ion-social-reddit:before,
.ion-social-reddit-outline:before,
.ion-social-rss:before,
.ion-social-rss-outline:before,
.ion-social-sass:before,
.ion-social-skype:before,
.ion-social-skype-outline:before,
.ion-social-snapchat:before,
.ion-social-snapchat-outline:before,
.ion-social-tumblr:before,
.ion-social-tumblr-outline:before,
.ion-social-tux:before,
.ion-social-twitch:before,
.ion-social-twitch-outline:before,
.ion-social-twitter:before,
.ion-social-twitter-outline:before,
.ion-social-usd:before,
.ion-social-usd-outline:before,
.ion-social-vimeo:before,
.ion-social-vimeo-outline:before,
.ion-social-whatsapp:before,
.ion-social-whatsapp-outline:before,
.ion-social-windows:before,
.ion-social-windows-outline:before,
.ion-social-wordpress:before,
.ion-social-wordpress-outline:before,
.ion-social-yahoo:before,
.ion-social-yahoo-outline:before,
.ion-social-yen:before,
.ion-social-yen-outline:before,
.ion-social-youtube:before,
.ion-social-youtube-outline:before,
.ion-soup-can:before,
.ion-soup-can-outline:before,
.ion-speakerphone:before,
.ion-speedometer:before,
.ion-spoon:before,
.ion-star:before,
.ion-stats-bars:before,
.ion-steam:before,
.ion-stop:before,
.ion-thermometer:before,
.ion-thumbsdown:before,
.ion-thumbsup:before,
.ion-toggle:before,
.ion-toggle-filled:before,
.ion-transgender:before,
.ion-trash-a:before,
.ion-trash-b:before,
.ion-trophy:before,
.ion-tshirt:before,
.ion-tshirt-outline:before,
.ion-umbrella:before,
.ion-university:before,
.ion-unlocked:before,
.ion-upload:before,
.ion-usb:before,
.ion-videocamera:before,
.ion-volume-high:before,
.ion-volume-low:before,
.ion-volume-medium:before,
.ion-volume-mute:before,
.ion-wand:before,
.ion-waterdrop:before,
.ion-wifi:before,
.ion-wineglass:before,
.ion-woman:before,
.ion-wrench:before,
.ion-xbox:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ion-alert:before {
  content: ""; }

.ion-alert-circled:before {
  content: ""; }

.ion-android-add:before {
  content: ""; }

.ion-android-add-circle:before {
  content: ""; }

.ion-android-alarm-clock:before {
  content: ""; }

.ion-android-alert:before {
  content: ""; }

.ion-android-apps:before {
  content: ""; }

.ion-android-archive:before {
  content: ""; }

.ion-android-arrow-back:before {
  content: ""; }

.ion-android-arrow-down:before {
  content: ""; }

.ion-android-arrow-dropdown:before {
  content: ""; }

.ion-android-arrow-dropdown-circle:before {
  content: ""; }

.ion-android-arrow-dropleft:before {
  content: ""; }

.ion-android-arrow-dropleft-circle:before {
  content: ""; }

.ion-android-arrow-dropright:before {
  content: ""; }

.ion-android-arrow-dropright-circle:before {
  content: ""; }

.ion-android-arrow-dropup:before {
  content: ""; }

.ion-android-arrow-dropup-circle:before {
  content: ""; }

.ion-android-arrow-forward:before {
  content: ""; }

.ion-android-arrow-up:before {
  content: ""; }

.ion-android-attach:before {
  content: ""; }

.ion-android-bar:before {
  content: ""; }

.ion-android-bicycle:before {
  content: ""; }

.ion-android-boat:before {
  content: ""; }

.ion-android-bookmark:before {
  content: ""; }

.ion-android-bulb:before {
  content: ""; }

.ion-android-bus:before {
  content: ""; }

.ion-android-calendar:before {
  content: ""; }

.ion-android-call:before {
  content: ""; }

.ion-android-camera:before {
  content: ""; }

.ion-android-cancel:before {
  content: ""; }

.ion-android-car:before {
  content: ""; }

.ion-android-cart:before {
  content: ""; }

.ion-android-chat:before {
  content: ""; }

.ion-android-checkbox:before {
  content: ""; }

.ion-android-checkbox-blank:before {
  content: ""; }

.ion-android-checkbox-outline:before {
  content: ""; }

.ion-android-checkbox-outline-blank:before {
  content: ""; }

.ion-android-checkmark-circle:before {
  content: ""; }

.ion-android-clipboard:before {
  content: ""; }

.ion-android-close:before {
  content: ""; }

.ion-android-cloud:before {
  content: ""; }

.ion-android-cloud-circle:before {
  content: ""; }

.ion-android-cloud-done:before {
  content: ""; }

.ion-android-cloud-outline:before {
  content: ""; }

.ion-android-color-palette:before {
  content: ""; }

.ion-android-compass:before {
  content: ""; }

.ion-android-contact:before {
  content: ""; }

.ion-android-contacts:before {
  content: ""; }

.ion-android-contract:before {
  content: ""; }

.ion-android-create:before {
  content: ""; }

.ion-android-delete:before {
  content: ""; }

.ion-android-desktop:before {
  content: ""; }

.ion-android-document:before {
  content: ""; }

.ion-android-done:before {
  content: ""; }

.ion-android-done-all:before {
  content: ""; }

.ion-android-download:before {
  content: ""; }

.ion-android-drafts:before {
  content: ""; }

.ion-android-exit:before {
  content: ""; }

.ion-android-expand:before {
  content: ""; }

.ion-android-favorite:before {
  content: ""; }

.ion-android-favorite-outline:before {
  content: ""; }

.ion-android-film:before {
  content: ""; }

.ion-android-folder:before {
  content: ""; }

.ion-android-folder-open:before {
  content: ""; }

.ion-android-funnel:before {
  content: ""; }

.ion-android-globe:before {
  content: ""; }

.ion-android-hand:before {
  content: ""; }

.ion-android-hangout:before {
  content: ""; }

.ion-android-happy:before {
  content: ""; }

.ion-android-home:before {
  content: ""; }

.ion-android-image:before {
  content: ""; }

.ion-android-laptop:before {
  content: ""; }

.ion-android-list:before {
  content: ""; }

.ion-android-locate:before {
  content: ""; }

.ion-android-lock:before {
  content: ""; }

.ion-android-mail:before {
  content: ""; }

.ion-android-map:before {
  content: ""; }

.ion-android-menu:before {
  content: ""; }

.ion-android-microphone:before {
  content: ""; }

.ion-android-microphone-off:before {
  content: ""; }

.ion-android-more-horizontal:before {
  content: ""; }

.ion-android-more-vertical:before {
  content: ""; }

.ion-android-navigate:before {
  content: ""; }

.ion-android-notifications:before {
  content: ""; }

.ion-android-notifications-none:before {
  content: ""; }

.ion-android-notifications-off:before {
  content: ""; }

.ion-android-open:before {
  content: ""; }

.ion-android-options:before {
  content: ""; }

.ion-android-people:before {
  content: ""; }

.ion-android-person:before {
  content: ""; }

.ion-android-person-add:before {
  content: ""; }

.ion-android-phone-landscape:before {
  content: ""; }

.ion-android-phone-portrait:before {
  content: ""; }

.ion-android-pin:before {
  content: ""; }

.ion-android-plane:before {
  content: ""; }

.ion-android-playstore:before {
  content: ""; }

.ion-android-print:before {
  content: ""; }

.ion-android-radio-button-off:before {
  content: ""; }

.ion-android-radio-button-on:before {
  content: ""; }

.ion-android-refresh:before {
  content: ""; }

.ion-android-remove:before {
  content: ""; }

.ion-android-remove-circle:before {
  content: ""; }

.ion-android-restaurant:before {
  content: ""; }

.ion-android-sad:before {
  content: ""; }

.ion-android-search:before {
  content: ""; }

.ion-android-send:before {
  content: ""; }

.ion-android-settings:before {
  content: ""; }

.ion-android-share:before {
  content: ""; }

.ion-android-share-alt:before {
  content: ""; }

.ion-android-star:before {
  content: ""; }

.ion-android-star-half:before {
  content: ""; }

.ion-android-star-outline:before {
  content: ""; }

.ion-android-stopwatch:before {
  content: ""; }

.ion-android-subway:before {
  content: ""; }

.ion-android-sunny:before {
  content: ""; }

.ion-android-sync:before {
  content: ""; }

.ion-android-textsms:before {
  content: ""; }

.ion-android-time:before {
  content: ""; }

.ion-android-train:before {
  content: ""; }

.ion-android-unlock:before {
  content: ""; }

.ion-android-upload:before {
  content: ""; }

.ion-android-volume-down:before {
  content: ""; }

.ion-android-volume-mute:before {
  content: ""; }

.ion-android-volume-off:before {
  content: ""; }

.ion-android-volume-up:before {
  content: ""; }

.ion-android-walk:before {
  content: ""; }

.ion-android-warning:before {
  content: ""; }

.ion-android-watch:before {
  content: ""; }

.ion-android-wifi:before {
  content: ""; }

.ion-aperture:before {
  content: ""; }

.ion-archive:before {
  content: ""; }

.ion-arrow-down-a:before {
  content: ""; }

.ion-arrow-down-b:before {
  content: ""; }

.ion-arrow-down-c:before {
  content: ""; }

.ion-arrow-expand:before {
  content: ""; }

.ion-arrow-graph-down-left:before {
  content: ""; }

.ion-arrow-graph-down-right:before {
  content: ""; }

.ion-arrow-graph-up-left:before {
  content: ""; }

.ion-arrow-graph-up-right:before {
  content: ""; }

.ion-arrow-left-a:before {
  content: ""; }

.ion-arrow-left-b:before {
  content: ""; }

.ion-arrow-left-c:before {
  content: ""; }

.ion-arrow-move:before {
  content: ""; }

.ion-arrow-resize:before {
  content: ""; }

.ion-arrow-return-left:before {
  content: ""; }

.ion-arrow-return-right:before {
  content: ""; }

.ion-arrow-right-a:before {
  content: ""; }

.ion-arrow-right-b:before {
  content: ""; }

.ion-arrow-right-c:before {
  content: ""; }

.ion-arrow-shrink:before {
  content: ""; }

.ion-arrow-swap:before {
  content: ""; }

.ion-arrow-up-a:before {
  content: ""; }

.ion-arrow-up-b:before {
  content: ""; }

.ion-arrow-up-c:before {
  content: ""; }

.ion-asterisk:before {
  content: ""; }

.ion-at:before {
  content: ""; }

.ion-backspace:before {
  content: ""; }

.ion-backspace-outline:before {
  content: ""; }

.ion-bag:before {
  content: ""; }

.ion-battery-charging:before {
  content: ""; }

.ion-battery-empty:before {
  content: ""; }

.ion-battery-full:before {
  content: ""; }

.ion-battery-half:before {
  content: ""; }

.ion-battery-low:before {
  content: ""; }

.ion-beaker:before {
  content: ""; }

.ion-beer:before {
  content: ""; }

.ion-bluetooth:before {
  content: ""; }

.ion-bonfire:before {
  content: ""; }

.ion-bookmark:before {
  content: ""; }

.ion-bowtie:before {
  content: ""; }

.ion-briefcase:before {
  content: ""; }

.ion-bug:before {
  content: ""; }

.ion-calculator:before {
  content: ""; }

.ion-calendar:before {
  content: ""; }

.ion-camera:before {
  content: ""; }

.ion-card:before {
  content: ""; }

.ion-cash:before {
  content: ""; }

.ion-chatbox:before {
  content: ""; }

.ion-chatbox-working:before {
  content: ""; }

.ion-chatboxes:before {
  content: ""; }

.ion-chatbubble:before {
  content: ""; }

.ion-chatbubble-working:before {
  content: ""; }

.ion-chatbubbles:before {
  content: ""; }

.ion-checkmark:before {
  content: ""; }

.ion-checkmark-circled:before {
  content: ""; }

.ion-checkmark-round:before {
  content: ""; }

.ion-chevron-down:before {
  content: ""; }

.ion-chevron-left:before {
  content: ""; }

.ion-chevron-right:before {
  content: ""; }

.ion-chevron-up:before {
  content: ""; }

.ion-clipboard:before {
  content: ""; }

.ion-clock:before {
  content: ""; }

.ion-close:before {
  content: ""; }

.ion-close-circled:before {
  content: ""; }

.ion-close-round:before {
  content: ""; }

.ion-closed-captioning:before {
  content: ""; }

.ion-cloud:before {
  content: ""; }

.ion-code:before {
  content: ""; }

.ion-code-download:before {
  content: ""; }

.ion-code-working:before {
  content: ""; }

.ion-coffee:before {
  content: ""; }

.ion-compass:before {
  content: ""; }

.ion-compose:before {
  content: ""; }

.ion-connection-bars:before {
  content: ""; }

.ion-contrast:before {
  content: ""; }

.ion-crop:before {
  content: ""; }

.ion-cube:before {
  content: ""; }

.ion-disc:before {
  content: ""; }

.ion-document:before {
  content: ""; }

.ion-document-text:before {
  content: ""; }

.ion-drag:before {
  content: ""; }

.ion-earth:before {
  content: ""; }

.ion-easel:before {
  content: ""; }

.ion-edit:before {
  content: ""; }

.ion-egg:before {
  content: ""; }

.ion-eject:before {
  content: ""; }

.ion-email:before {
  content: ""; }

.ion-email-unread:before {
  content: ""; }

.ion-erlenmeyer-flask:before {
  content: ""; }

.ion-erlenmeyer-flask-bubbles:before {
  content: ""; }

.ion-eye:before {
  content: ""; }

.ion-eye-disabled:before {
  content: ""; }

.ion-female:before {
  content: ""; }

.ion-filing:before {
  content: ""; }

.ion-film-marker:before {
  content: ""; }

.ion-fireball:before {
  content: ""; }

.ion-flag:before {
  content: ""; }

.ion-flame:before {
  content: ""; }

.ion-flash:before {
  content: ""; }

.ion-flash-off:before {
  content: ""; }

.ion-folder:before {
  content: ""; }

.ion-fork:before {
  content: ""; }

.ion-fork-repo:before {
  content: ""; }

.ion-forward:before {
  content: ""; }

.ion-funnel:before {
  content: ""; }

.ion-gear-a:before {
  content: ""; }

.ion-gear-b:before {
  content: ""; }

.ion-grid:before {
  content: ""; }

.ion-hammer:before {
  content: ""; }

.ion-happy:before {
  content: ""; }

.ion-happy-outline:before {
  content: ""; }

.ion-headphone:before {
  content: ""; }

.ion-heart:before {
  content: ""; }

.ion-heart-broken:before {
  content: ""; }

.ion-help:before {
  content: ""; }

.ion-help-buoy:before {
  content: ""; }

.ion-help-circled:before {
  content: ""; }

.ion-home:before {
  content: ""; }

.ion-icecream:before {
  content: ""; }

.ion-image:before {
  content: ""; }

.ion-images:before {
  content: ""; }

.ion-information:before {
  content: ""; }

.ion-information-circled:before {
  content: ""; }

.ion-ionic:before {
  content: ""; }

.ion-ios-alarm:before {
  content: ""; }

.ion-ios-alarm-outline:before {
  content: ""; }

.ion-ios-albums:before {
  content: ""; }

.ion-ios-albums-outline:before {
  content: ""; }

.ion-ios-americanfootball:before {
  content: ""; }

.ion-ios-americanfootball-outline:before {
  content: ""; }

.ion-ios-analytics:before {
  content: ""; }

.ion-ios-analytics-outline:before {
  content: ""; }

.ion-ios-arrow-back:before {
  content: ""; }

.ion-ios-arrow-down:before {
  content: ""; }

.ion-ios-arrow-forward:before {
  content: ""; }

.ion-ios-arrow-left:before {
  content: ""; }

.ion-ios-arrow-right:before {
  content: ""; }

.ion-ios-arrow-thin-down:before {
  content: ""; }

.ion-ios-arrow-thin-left:before {
  content: ""; }

.ion-ios-arrow-thin-right:before {
  content: ""; }

.ion-ios-arrow-thin-up:before {
  content: ""; }

.ion-ios-arrow-up:before {
  content: ""; }

.ion-ios-at:before {
  content: ""; }

.ion-ios-at-outline:before {
  content: ""; }

.ion-ios-barcode:before {
  content: ""; }

.ion-ios-barcode-outline:before {
  content: ""; }

.ion-ios-baseball:before {
  content: ""; }

.ion-ios-baseball-outline:before {
  content: ""; }

.ion-ios-basketball:before {
  content: ""; }

.ion-ios-basketball-outline:before {
  content: ""; }

.ion-ios-bell:before {
  content: ""; }

.ion-ios-bell-outline:before {
  content: ""; }

.ion-ios-body:before {
  content: ""; }

.ion-ios-body-outline:before {
  content: ""; }

.ion-ios-bolt:before {
  content: ""; }

.ion-ios-bolt-outline:before {
  content: ""; }

.ion-ios-book:before {
  content: ""; }

.ion-ios-book-outline:before {
  content: ""; }

.ion-ios-bookmarks:before {
  content: ""; }

.ion-ios-bookmarks-outline:before {
  content: ""; }

.ion-ios-box:before {
  content: ""; }

.ion-ios-box-outline:before {
  content: ""; }

.ion-ios-briefcase:before {
  content: ""; }

.ion-ios-briefcase-outline:before {
  content: ""; }

.ion-ios-browsers:before {
  content: ""; }

.ion-ios-browsers-outline:before {
  content: ""; }

.ion-ios-calculator:before {
  content: ""; }

.ion-ios-calculator-outline:before {
  content: ""; }

.ion-ios-calendar:before {
  content: ""; }

.ion-ios-calendar-outline:before {
  content: ""; }

.ion-ios-camera:before {
  content: ""; }

.ion-ios-camera-outline:before {
  content: ""; }

.ion-ios-cart:before {
  content: ""; }

.ion-ios-cart-outline:before {
  content: ""; }

.ion-ios-chatboxes:before {
  content: ""; }

.ion-ios-chatboxes-outline:before {
  content: ""; }

.ion-ios-chatbubble:before {
  content: ""; }

.ion-ios-chatbubble-outline:before {
  content: ""; }

.ion-ios-checkmark:before {
  content: ""; }

.ion-ios-checkmark-empty:before {
  content: ""; }

.ion-ios-checkmark-outline:before {
  content: ""; }

.ion-ios-circle-filled:before {
  content: ""; }

.ion-ios-circle-outline:before {
  content: ""; }

.ion-ios-clock:before {
  content: ""; }

.ion-ios-clock-outline:before {
  content: ""; }

.ion-ios-close:before {
  content: ""; }

.ion-ios-close-empty:before {
  content: ""; }

.ion-ios-close-outline:before {
  content: ""; }

.ion-ios-cloud:before {
  content: ""; }

.ion-ios-cloud-download:before {
  content: ""; }

.ion-ios-cloud-download-outline:before {
  content: ""; }

.ion-ios-cloud-outline:before {
  content: ""; }

.ion-ios-cloud-upload:before {
  content: ""; }

.ion-ios-cloud-upload-outline:before {
  content: ""; }

.ion-ios-cloudy:before {
  content: ""; }

.ion-ios-cloudy-night:before {
  content: ""; }

.ion-ios-cloudy-night-outline:before {
  content: ""; }

.ion-ios-cloudy-outline:before {
  content: ""; }

.ion-ios-cog:before {
  content: ""; }

.ion-ios-cog-outline:before {
  content: ""; }

.ion-ios-color-filter:before {
  content: ""; }

.ion-ios-color-filter-outline:before {
  content: ""; }

.ion-ios-color-wand:before {
  content: ""; }

.ion-ios-color-wand-outline:before {
  content: ""; }

.ion-ios-compose:before {
  content: ""; }

.ion-ios-compose-outline:before {
  content: ""; }

.ion-ios-contact:before {
  content: ""; }

.ion-ios-contact-outline:before {
  content: ""; }

.ion-ios-copy:before {
  content: ""; }

.ion-ios-copy-outline:before {
  content: ""; }

.ion-ios-crop:before {
  content: ""; }

.ion-ios-crop-strong:before {
  content: ""; }

.ion-ios-download:before {
  content: ""; }

.ion-ios-download-outline:before {
  content: ""; }

.ion-ios-drag:before {
  content: ""; }

.ion-ios-email:before {
  content: ""; }

.ion-ios-email-outline:before {
  content: ""; }

.ion-ios-eye:before {
  content: ""; }

.ion-ios-eye-outline:before {
  content: ""; }

.ion-ios-fastforward:before {
  content: ""; }

.ion-ios-fastforward-outline:before {
  content: ""; }

.ion-ios-filing:before {
  content: ""; }

.ion-ios-filing-outline:before {
  content: ""; }

.ion-ios-film:before {
  content: ""; }

.ion-ios-film-outline:before {
  content: ""; }

.ion-ios-flag:before {
  content: ""; }

.ion-ios-flag-outline:before {
  content: ""; }

.ion-ios-flame:before {
  content: ""; }

.ion-ios-flame-outline:before {
  content: ""; }

.ion-ios-flask:before {
  content: ""; }

.ion-ios-flask-outline:before {
  content: ""; }

.ion-ios-flower:before {
  content: ""; }

.ion-ios-flower-outline:before {
  content: ""; }

.ion-ios-folder:before {
  content: ""; }

.ion-ios-folder-outline:before {
  content: ""; }

.ion-ios-football:before {
  content: ""; }

.ion-ios-football-outline:before {
  content: ""; }

.ion-ios-game-controller-a:before {
  content: ""; }

.ion-ios-game-controller-a-outline:before {
  content: ""; }

.ion-ios-game-controller-b:before {
  content: ""; }

.ion-ios-game-controller-b-outline:before {
  content: ""; }

.ion-ios-gear:before {
  content: ""; }

.ion-ios-gear-outline:before {
  content: ""; }

.ion-ios-glasses:before {
  content: ""; }

.ion-ios-glasses-outline:before {
  content: ""; }

.ion-ios-grid-view:before {
  content: ""; }

.ion-ios-grid-view-outline:before {
  content: ""; }

.ion-ios-heart:before {
  content: ""; }

.ion-ios-heart-outline:before {
  content: ""; }

.ion-ios-help:before {
  content: ""; }

.ion-ios-help-empty:before {
  content: ""; }

.ion-ios-help-outline:before {
  content: ""; }

.ion-ios-home:before {
  content: ""; }

.ion-ios-home-outline:before {
  content: ""; }

.ion-ios-infinite:before {
  content: ""; }

.ion-ios-infinite-outline:before {
  content: ""; }

.ion-ios-information:before {
  content: ""; }

.ion-ios-information-empty:before {
  content: ""; }

.ion-ios-information-outline:before {
  content: ""; }

.ion-ios-ionic-outline:before {
  content: ""; }

.ion-ios-keypad:before {
  content: ""; }

.ion-ios-keypad-outline:before {
  content: ""; }

.ion-ios-lightbulb:before {
  content: ""; }

.ion-ios-lightbulb-outline:before {
  content: ""; }

.ion-ios-list:before {
  content: ""; }

.ion-ios-list-outline:before {
  content: ""; }

.ion-ios-location:before {
  content: ""; }

.ion-ios-location-outline:before {
  content: ""; }

.ion-ios-locked:before {
  content: ""; }

.ion-ios-locked-outline:before {
  content: ""; }

.ion-ios-loop:before {
  content: ""; }

.ion-ios-loop-strong:before {
  content: ""; }

.ion-ios-medical:before {
  content: ""; }

.ion-ios-medical-outline:before {
  content: ""; }

.ion-ios-medkit:before {
  content: ""; }

.ion-ios-medkit-outline:before {
  content: ""; }

.ion-ios-mic:before {
  content: ""; }

.ion-ios-mic-off:before {
  content: ""; }

.ion-ios-mic-outline:before {
  content: ""; }

.ion-ios-minus:before {
  content: ""; }

.ion-ios-minus-empty:before {
  content: ""; }

.ion-ios-minus-outline:before {
  content: ""; }

.ion-ios-monitor:before {
  content: ""; }

.ion-ios-monitor-outline:before {
  content: ""; }

.ion-ios-moon:before {
  content: ""; }

.ion-ios-moon-outline:before {
  content: ""; }

.ion-ios-more:before {
  content: ""; }

.ion-ios-more-outline:before {
  content: ""; }

.ion-ios-musical-note:before {
  content: ""; }

.ion-ios-musical-notes:before {
  content: ""; }

.ion-ios-navigate:before {
  content: ""; }

.ion-ios-navigate-outline:before {
  content: ""; }

.ion-ios-nutrition:before {
  content: ""; }

.ion-ios-nutrition-outline:before {
  content: ""; }

.ion-ios-paper:before {
  content: ""; }

.ion-ios-paper-outline:before {
  content: ""; }

.ion-ios-paperplane:before {
  content: ""; }

.ion-ios-paperplane-outline:before {
  content: ""; }

.ion-ios-partlysunny:before {
  content: ""; }

.ion-ios-partlysunny-outline:before {
  content: ""; }

.ion-ios-pause:before {
  content: ""; }

.ion-ios-pause-outline:before {
  content: ""; }

.ion-ios-paw:before {
  content: ""; }

.ion-ios-paw-outline:before {
  content: ""; }

.ion-ios-people:before {
  content: ""; }

.ion-ios-people-outline:before {
  content: ""; }

.ion-ios-person:before {
  content: ""; }

.ion-ios-person-outline:before {
  content: ""; }

.ion-ios-personadd:before {
  content: ""; }

.ion-ios-personadd-outline:before {
  content: ""; }

.ion-ios-photos:before {
  content: ""; }

.ion-ios-photos-outline:before {
  content: ""; }

.ion-ios-pie:before {
  content: ""; }

.ion-ios-pie-outline:before {
  content: ""; }

.ion-ios-pint:before {
  content: ""; }

.ion-ios-pint-outline:before {
  content: ""; }

.ion-ios-play:before {
  content: ""; }

.ion-ios-play-outline:before {
  content: ""; }

.ion-ios-plus:before {
  content: ""; }

.ion-ios-plus-empty:before {
  content: ""; }

.ion-ios-plus-outline:before {
  content: ""; }

.ion-ios-pricetag:before {
  content: ""; }

.ion-ios-pricetag-outline:before {
  content: ""; }

.ion-ios-pricetags:before {
  content: ""; }

.ion-ios-pricetags-outline:before {
  content: ""; }

.ion-ios-printer:before {
  content: ""; }

.ion-ios-printer-outline:before {
  content: ""; }

.ion-ios-pulse:before {
  content: ""; }

.ion-ios-pulse-strong:before {
  content: ""; }

.ion-ios-rainy:before {
  content: ""; }

.ion-ios-rainy-outline:before {
  content: ""; }

.ion-ios-recording:before {
  content: ""; }

.ion-ios-recording-outline:before {
  content: ""; }

.ion-ios-redo:before {
  content: ""; }

.ion-ios-redo-outline:before {
  content: ""; }

.ion-ios-refresh:before {
  content: ""; }

.ion-ios-refresh-empty:before {
  content: ""; }

.ion-ios-refresh-outline:before {
  content: ""; }

.ion-ios-reload:before {
  content: ""; }

.ion-ios-reverse-camera:before {
  content: ""; }

.ion-ios-reverse-camera-outline:before {
  content: ""; }

.ion-ios-rewind:before {
  content: ""; }

.ion-ios-rewind-outline:before {
  content: ""; }

.ion-ios-rose:before {
  content: ""; }

.ion-ios-rose-outline:before {
  content: ""; }

.ion-ios-search:before {
  content: ""; }

.ion-ios-search-strong:before {
  content: ""; }

.ion-ios-settings:before {
  content: ""; }

.ion-ios-settings-strong:before {
  content: ""; }

.ion-ios-shuffle:before {
  content: ""; }

.ion-ios-shuffle-strong:before {
  content: ""; }

.ion-ios-skipbackward:before {
  content: ""; }

.ion-ios-skipbackward-outline:before {
  content: ""; }

.ion-ios-skipforward:before {
  content: ""; }

.ion-ios-skipforward-outline:before {
  content: ""; }

.ion-ios-snowy:before {
  content: ""; }

.ion-ios-speedometer:before {
  content: ""; }

.ion-ios-speedometer-outline:before {
  content: ""; }

.ion-ios-star:before {
  content: ""; }

.ion-ios-star-half:before {
  content: ""; }

.ion-ios-star-outline:before {
  content: ""; }

.ion-ios-stopwatch:before {
  content: ""; }

.ion-ios-stopwatch-outline:before {
  content: ""; }

.ion-ios-sunny:before {
  content: ""; }

.ion-ios-sunny-outline:before {
  content: ""; }

.ion-ios-telephone:before {
  content: ""; }

.ion-ios-telephone-outline:before {
  content: ""; }

.ion-ios-tennisball:before {
  content: ""; }

.ion-ios-tennisball-outline:before {
  content: ""; }

.ion-ios-thunderstorm:before {
  content: ""; }

.ion-ios-thunderstorm-outline:before {
  content: ""; }

.ion-ios-time:before {
  content: ""; }

.ion-ios-time-outline:before {
  content: ""; }

.ion-ios-timer:before {
  content: ""; }

.ion-ios-timer-outline:before {
  content: ""; }

.ion-ios-toggle:before {
  content: ""; }

.ion-ios-toggle-outline:before {
  content: ""; }

.ion-ios-trash:before {
  content: ""; }

.ion-ios-trash-outline:before {
  content: ""; }

.ion-ios-undo:before {
  content: ""; }

.ion-ios-undo-outline:before {
  content: ""; }

.ion-ios-unlocked:before {
  content: ""; }

.ion-ios-unlocked-outline:before {
  content: ""; }

.ion-ios-upload:before {
  content: ""; }

.ion-ios-upload-outline:before {
  content: ""; }

.ion-ios-videocam:before {
  content: ""; }

.ion-ios-videocam-outline:before {
  content: ""; }

.ion-ios-volume-high:before {
  content: ""; }

.ion-ios-volume-low:before {
  content: ""; }

.ion-ios-wineglass:before {
  content: ""; }

.ion-ios-wineglass-outline:before {
  content: ""; }

.ion-ios-world:before {
  content: ""; }

.ion-ios-world-outline:before {
  content: ""; }

.ion-ipad:before {
  content: ""; }

.ion-iphone:before {
  content: ""; }

.ion-ipod:before {
  content: ""; }

.ion-jet:before {
  content: ""; }

.ion-key:before {
  content: ""; }

.ion-knife:before {
  content: ""; }

.ion-laptop:before {
  content: ""; }

.ion-leaf:before {
  content: ""; }

.ion-levels:before {
  content: ""; }

.ion-lightbulb:before {
  content: ""; }

.ion-link:before {
  content: ""; }

.ion-load-a:before {
  content: ""; }

.ion-load-b:before {
  content: ""; }

.ion-load-c:before {
  content: ""; }

.ion-load-d:before {
  content: ""; }

.ion-location:before {
  content: ""; }

.ion-lock-combination:before {
  content: ""; }

.ion-locked:before {
  content: ""; }

.ion-log-in:before {
  content: ""; }

.ion-log-out:before {
  content: ""; }

.ion-loop:before {
  content: ""; }

.ion-magnet:before {
  content: ""; }

.ion-male:before {
  content: ""; }

.ion-man:before {
  content: ""; }

.ion-map:before {
  content: ""; }

.ion-medkit:before {
  content: ""; }

.ion-merge:before {
  content: ""; }

.ion-mic-a:before {
  content: ""; }

.ion-mic-b:before {
  content: ""; }

.ion-mic-c:before {
  content: ""; }

.ion-minus:before {
  content: ""; }

.ion-minus-circled:before {
  content: ""; }

.ion-minus-round:before {
  content: ""; }

.ion-model-s:before {
  content: ""; }

.ion-monitor:before {
  content: ""; }

.ion-more:before {
  content: ""; }

.ion-mouse:before {
  content: ""; }

.ion-music-note:before {
  content: ""; }

.ion-navicon:before {
  content: ""; }

.ion-navicon-round:before {
  content: ""; }

.ion-navigate:before {
  content: ""; }

.ion-network:before {
  content: ""; }

.ion-no-smoking:before {
  content: ""; }

.ion-nuclear:before {
  content: ""; }

.ion-outlet:before {
  content: ""; }

.ion-paintbrush:before {
  content: ""; }

.ion-paintbucket:before {
  content: ""; }

.ion-paper-airplane:before {
  content: ""; }

.ion-paperclip:before {
  content: ""; }

.ion-pause:before {
  content: ""; }

.ion-person:before {
  content: ""; }

.ion-person-add:before {
  content: ""; }

.ion-person-stalker:before {
  content: ""; }

.ion-pie-graph:before {
  content: ""; }

.ion-pin:before {
  content: ""; }

.ion-pinpoint:before {
  content: ""; }

.ion-pizza:before {
  content: ""; }

.ion-plane:before {
  content: ""; }

.ion-planet:before {
  content: ""; }

.ion-play:before {
  content: ""; }

.ion-playstation:before {
  content: ""; }

.ion-plus:before {
  content: ""; }

.ion-plus-circled:before {
  content: ""; }

.ion-plus-round:before {
  content: ""; }

.ion-podium:before {
  content: ""; }

.ion-pound:before {
  content: ""; }

.ion-power:before {
  content: ""; }

.ion-pricetag:before {
  content: ""; }

.ion-pricetags:before {
  content: ""; }

.ion-printer:before {
  content: ""; }

.ion-pull-request:before {
  content: ""; }

.ion-qr-scanner:before {
  content: ""; }

.ion-quote:before {
  content: ""; }

.ion-radio-waves:before {
  content: ""; }

.ion-record:before {
  content: ""; }

.ion-refresh:before {
  content: ""; }

.ion-reply:before {
  content: ""; }

.ion-reply-all:before {
  content: ""; }

.ion-ribbon-a:before {
  content: ""; }

.ion-ribbon-b:before {
  content: ""; }

.ion-sad:before {
  content: ""; }

.ion-sad-outline:before {
  content: ""; }

.ion-scissors:before {
  content: ""; }

.ion-search:before {
  content: ""; }

.ion-settings:before {
  content: ""; }

.ion-share:before {
  content: ""; }

.ion-shuffle:before {
  content: ""; }

.ion-skip-backward:before {
  content: ""; }

.ion-skip-forward:before {
  content: ""; }

.ion-social-android:before {
  content: ""; }

.ion-social-android-outline:before {
  content: ""; }

.ion-social-angular:before {
  content: ""; }

.ion-social-angular-outline:before {
  content: ""; }

.ion-social-apple:before {
  content: ""; }

.ion-social-apple-outline:before {
  content: ""; }

.ion-social-bitcoin:before {
  content: ""; }

.ion-social-bitcoin-outline:before {
  content: ""; }

.ion-social-buffer:before {
  content: ""; }

.ion-social-buffer-outline:before {
  content: ""; }

.ion-social-chrome:before {
  content: ""; }

.ion-social-chrome-outline:before {
  content: ""; }

.ion-social-codepen:before {
  content: ""; }

.ion-social-codepen-outline:before {
  content: ""; }

.ion-social-css3:before {
  content: ""; }

.ion-social-css3-outline:before {
  content: ""; }

.ion-social-designernews:before {
  content: ""; }

.ion-social-designernews-outline:before {
  content: ""; }

.ion-social-dribbble:before {
  content: ""; }

.ion-social-dribbble-outline:before {
  content: ""; }

.ion-social-dropbox:before {
  content: ""; }

.ion-social-dropbox-outline:before {
  content: ""; }

.ion-social-euro:before {
  content: ""; }

.ion-social-euro-outline:before {
  content: ""; }

.ion-social-facebook:before {
  content: ""; }

.ion-social-facebook-outline:before {
  content: ""; }

.ion-social-foursquare:before {
  content: ""; }

.ion-social-foursquare-outline:before {
  content: ""; }

.ion-social-freebsd-devil:before {
  content: ""; }

.ion-social-github:before {
  content: ""; }

.ion-social-github-outline:before {
  content: ""; }

.ion-social-google:before {
  content: ""; }

.ion-social-google-outline:before {
  content: ""; }

.ion-social-googleplus:before {
  content: ""; }

.ion-social-googleplus-outline:before {
  content: ""; }

.ion-social-hackernews:before {
  content: ""; }

.ion-social-hackernews-outline:before {
  content: ""; }

.ion-social-html5:before {
  content: ""; }

.ion-social-html5-outline:before {
  content: ""; }

.ion-social-instagram:before {
  content: ""; }

.ion-social-instagram-outline:before {
  content: ""; }

.ion-social-javascript:before {
  content: ""; }

.ion-social-javascript-outline:before {
  content: ""; }

.ion-social-linkedin:before {
  content: ""; }

.ion-social-linkedin-outline:before {
  content: ""; }

.ion-social-markdown:before {
  content: ""; }

.ion-social-nodejs:before {
  content: ""; }

.ion-social-octocat:before {
  content: ""; }

.ion-social-pinterest:before {
  content: ""; }

.ion-social-pinterest-outline:before {
  content: ""; }

.ion-social-python:before {
  content: ""; }

.ion-social-reddit:before {
  content: ""; }

.ion-social-reddit-outline:before {
  content: ""; }

.ion-social-rss:before {
  content: ""; }

.ion-social-rss-outline:before {
  content: ""; }

.ion-social-sass:before {
  content: ""; }

.ion-social-skype:before {
  content: ""; }

.ion-social-skype-outline:before {
  content: ""; }

.ion-social-snapchat:before {
  content: ""; }

.ion-social-snapchat-outline:before {
  content: ""; }

.ion-social-tumblr:before {
  content: ""; }

.ion-social-tumblr-outline:before {
  content: ""; }

.ion-social-tux:before {
  content: ""; }

.ion-social-twitch:before {
  content: ""; }

.ion-social-twitch-outline:before {
  content: ""; }

.ion-social-twitter:before {
  content: ""; }

.ion-social-twitter-outline:before {
  content: ""; }

.ion-social-usd:before {
  content: ""; }

.ion-social-usd-outline:before {
  content: ""; }

.ion-social-vimeo:before {
  content: ""; }

.ion-social-vimeo-outline:before {
  content: ""; }

.ion-social-whatsapp:before {
  content: ""; }

.ion-social-whatsapp-outline:before {
  content: ""; }

.ion-social-windows:before {
  content: ""; }

.ion-social-windows-outline:before {
  content: ""; }

.ion-social-wordpress:before {
  content: ""; }

.ion-social-wordpress-outline:before {
  content: ""; }

.ion-social-yahoo:before {
  content: ""; }

.ion-social-yahoo-outline:before {
  content: ""; }

.ion-social-yen:before {
  content: ""; }

.ion-social-yen-outline:before {
  content: ""; }

.ion-social-youtube:before {
  content: ""; }

.ion-social-youtube-outline:before {
  content: ""; }

.ion-soup-can:before {
  content: ""; }

.ion-soup-can-outline:before {
  content: ""; }

.ion-speakerphone:before {
  content: ""; }

.ion-speedometer:before {
  content: ""; }

.ion-spoon:before {
  content: ""; }

.ion-star:before {
  content: ""; }

.ion-stats-bars:before {
  content: ""; }

.ion-steam:before {
  content: ""; }

.ion-stop:before {
  content: ""; }

.ion-thermometer:before {
  content: ""; }

.ion-thumbsdown:before {
  content: ""; }

.ion-thumbsup:before {
  content: ""; }

.ion-toggle:before {
  content: ""; }

.ion-toggle-filled:before {
  content: ""; }

.ion-transgender:before {
  content: ""; }

.ion-trash-a:before {
  content: ""; }

.ion-trash-b:before {
  content: ""; }

.ion-trophy:before {
  content: ""; }

.ion-tshirt:before {
  content: ""; }

.ion-tshirt-outline:before {
  content: ""; }

.ion-umbrella:before {
  content: ""; }

.ion-university:before {
  content: ""; }

.ion-unlocked:before {
  content: ""; }

.ion-upload:before {
  content: ""; }

.ion-usb:before {
  content: ""; }

.ion-videocamera:before {
  content: ""; }

.ion-volume-high:before {
  content: ""; }

.ion-volume-low:before {
  content: ""; }

.ion-volume-medium:before {
  content: ""; }

.ion-volume-mute:before {
  content: ""; }

.ion-wand:before {
  content: ""; }

.ion-waterdrop:before {
  content: ""; }

.ion-wifi:before {
  content: ""; }

.ion-wineglass:before {
  content: ""; }

.ion-woman:before {
  content: ""; }

.ion-wrench:before {
  content: ""; }

.ion-xbox:before {
  content: ""; }

/**
 * Resets
 * --------------------------------------------------
 * Adapted from normalize.css and some reset.css. We don't care even one
 * bit about old IE, so we don't need any hacks for that in here.
 *
 * There are probably other things we could remove here, as well.
 *
 * normalize.css v2.1.2 | MIT License | git.io/normalize

 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, i, u, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, fieldset,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

/**
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

script {
  display: none !important; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *  user zoom.
 */
html {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0;
  line-height: 1; }

/**
 * Remove default outlines.
 */
a,
button,
:focus,
a:focus,
button:focus,
a:active,
a:hover {
  outline: 0; }

/* *
 * Remove tap highlight color
 */
a {
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent; }
  a[href]:hover {
    cursor: pointer; }

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

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

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

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

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

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  padding: 0;
  /* 2 */
  border: 0;
  /* 1 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 * 4. Remove any default :focus styles
 * 5. Make sure webkit font smoothing is being inherited
 * 6. Remove default gradient in Android Firefox / FirefoxOS
 */
button,
input,
select,
textarea {
  margin: 0;
  /* 3 */
  font-size: 100%;
  /* 2 */
  font-family: inherit;
  /* 1 */
  outline-offset: 0;
  /* 4 */
  outline-style: none;
  /* 4 */
  outline-width: 0;
  /* 4 */
  -webkit-font-smoothing: inherit;
  /* 5 */
  background-image: none;
  /* 6 */ }

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

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 3 */
  -webkit-appearance: button;
  /* 2 */ }

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

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

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

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

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

img {
  -webkit-user-drag: none; }

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

/**
 * Scaffolding
 * --------------------------------------------------
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  overflow: hidden;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

body,
.ionic-body {
  -webkit-touch-callout: none;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
      text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  color: #000;
  word-wrap: break-word;
  font-size: 14px;
  font-family: -apple-system;
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  line-height: 20px;
  text-rendering: optimizeLegibility;
  -webkit-backface-visibility: hidden;
  -webkit-user-drag: none;
  -ms-content-zooming: none; }

body.grade-b,
body.grade-c {
  text-rendering: auto; }

.content {
  position: relative; }

.scroll-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  margin-top: -1px;
  padding-top: 1px;
  margin-bottom: -1px;
  width: auto;
  height: auto; }

.menu .scroll-content.scroll-content-false {
  z-index: 11; }

.scroll-view {
  position: relative;
  display: block;
  overflow: hidden;
  margin-top: -1px; }
  .scroll-view.overflow-scroll {
    position: relative; }
  .scroll-view.scroll-x {
    overflow-x: scroll;
    overflow-y: hidden; }
  .scroll-view.scroll-y {
    overflow-x: hidden;
    overflow-y: scroll; }
  .scroll-view.scroll-xy {
    overflow-x: scroll;
    overflow-y: scroll; }

/**
 * Scroll is the scroll view component available for complex and custom
 * scroll view functionality.
 */
.scroll {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
      text-size-adjust: none;
  -webkit-transform-origin: left top;
  transform-origin: left top; }

/**
 * Set ms-viewport to prevent MS "page squish" and allow fluid scrolling
 * https://msdn.microsoft.com/en-us/library/ie/hh869615(v=vs.85).aspx
 */
@-ms-viewport {
  width: device-width; }

.scroll-bar {
  position: absolute;
  z-index: 9999; }

.ng-animate .scroll-bar {
  visibility: hidden; }

.scroll-bar-h {
  right: 2px;
  bottom: 3px;
  left: 2px;
  height: 3px; }
  .scroll-bar-h .scroll-bar-indicator {
    height: 100%; }

.scroll-bar-v {
  top: 2px;
  right: 3px;
  bottom: 2px;
  width: 3px; }
  .scroll-bar-v .scroll-bar-indicator {
    width: 100%; }

.scroll-bar-indicator {
  position: absolute;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }
  .scroll-bar-indicator.scroll-bar-fade-out {
    opacity: 0; }

.platform-android .scroll-bar-indicator {
  border-radius: 0; }

.grade-b .scroll-bar-indicator,
.grade-c .scroll-bar-indicator {
  background: #aaa; }
  .grade-b .scroll-bar-indicator.scroll-bar-fade-out,
  .grade-c .scroll-bar-indicator.scroll-bar-fade-out {
    -webkit-transition: none;
    transition: none; }

ion-infinite-scroll {
  height: 60px;
  width: 100%;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  ion-infinite-scroll .icon {
    color: #666666;
    font-size: 30px;
    color: #666666; }
  ion-infinite-scroll:not(.active) .spinner,
  ion-infinite-scroll:not(.active) .icon:before {
    display: none; }

.overflow-scroll {
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute; }
  .overflow-scroll.pane {
    overflow-x: hidden;
    overflow-y: scroll; }
  .overflow-scroll .scroll {
    position: static;
    height: 100%;
    -webkit-transform: translate3d(0, 0, 0); }
  .overflow-scroll.keyboard-up:not(.keyboard-up-confirm) {
    overflow: hidden; }

/* If you change these, change platform.scss as well */
.has-header {
  top: 44px; }

.no-header {
  top: 0; }

.has-subheader {
  top: 88px; }

.has-tabs-top {
  top: 93px; }

.has-header.has-subheader.has-tabs-top {
  top: 137px; }

.has-footer {
  bottom: 44px; }

.has-subfooter {
  bottom: 88px; }

.has-tabs,
.bar-footer.has-tabs {
  bottom: 49px; }
  .has-tabs.pane,
  .bar-footer.has-tabs.pane {
    bottom: 49px;
    height: auto; }

.bar-subfooter.has-tabs {
  bottom: 93px; }

.has-footer.has-tabs {
  bottom: 93px; }

.pane {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-duration: 0;
  transition-duration: 0;
  z-index: 1; }

.view {
  z-index: 1; }

.pane,
.view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow: hidden; }

.view-container {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%; }

/**
 * Typography
 * --------------------------------------------------
 */
p {
  margin: 0 0 10px; }

small {
  font-size: 85%; }

cite {
  font-style: normal; }

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

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #000;
  font-weight: 500;
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  line-height: 1.2; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
  .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
    font-weight: normal;
    line-height: 1; }

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

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

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

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

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

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

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

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

h1 small, .h1 small {
  font-size: 24px; }

h2 small, .h2 small {
  font-size: 18px; }

h3 small, .h3 small,
h4 small, .h4 small {
  font-size: 14px; }

dl {
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

blockquote {
  margin: 0 0 20px;
  padding: 10px 20px;
  border-left: 5px solid gray; }
  blockquote p {
    font-weight: 300;
    font-size: 17.5px;
    line-height: 1.25; }
  blockquote p:last-child {
    margin-bottom: 0; }
  blockquote small {
    display: block;
    line-height: 1.42857; }
    blockquote small:before {
      content: '\2014 \00A0'; }

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: ""; }

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

a {
  color: #4a87ee; }

a.subdued {
  padding-right: 10px;
  color: #888;
  text-decoration: none; }
  a.subdued:hover {
    text-decoration: none; }
  a.subdued:last-child {
    padding-right: 0; }

/**
 * Action Sheets
 * --------------------------------------------------
 */
.action-sheet-backdrop {
  -webkit-transition: background-color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0); }
  .action-sheet-backdrop.active {
    background-color: rgba(0, 0, 0, 0.4); }

.action-sheet-wrapper {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: all cubic-bezier(0.36, 0.66, 0.04, 1) 500ms;
  transition: all cubic-bezier(0.36, 0.66, 0.04, 1) 500ms;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 500px;
  margin: auto; }

.action-sheet-up {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.action-sheet {
  margin-left: 8px;
  margin-right: 8px;
  width: auto;
  z-index: 11;
  overflow: hidden; }
  .action-sheet .button {
    display: block;
    padding: 1px;
    width: 100%;
    border-radius: 0;
    border-color: #d1d3d6;
    background-color: transparent;
    color: #007aff;
    font-size: 21px; }
    .action-sheet .button:hover {
      color: #007aff; }
    .action-sheet .button.destructive {
      color: #ff3b30; }
      .action-sheet .button.destructive:hover {
        color: #ff3b30; }
  .action-sheet .button.active, .action-sheet .button.activated {
    box-shadow: none;
    border-color: #d1d3d6;
    color: #007aff;
    background: #e4e5e7; }

.action-sheet-has-icons .icon {
  position: absolute;
  left: 16px; }

.action-sheet-title {
  padding: 16px;
  color: #8f8f8f;
  text-align: center;
  font-size: 13px; }

.action-sheet-group {
  margin-bottom: 8px;
  border-radius: 4px;
  background-color: #fff;
  overflow: hidden; }
  .action-sheet-group .button {
    border-width: 1px 0px 0px 0px; }
  .action-sheet-group .button:first-child:last-child {
    border-width: 0; }

.action-sheet-options {
  background: #f1f2f3; }

.action-sheet-cancel .button {
  font-weight: 500; }

.action-sheet-open {
  pointer-events: none; }
  .action-sheet-open.modal-open .modal {
    pointer-events: none; }
  .action-sheet-open .action-sheet-backdrop {
    pointer-events: auto; }

.platform-android .action-sheet-backdrop.active {
  background-color: rgba(0, 0, 0, 0.2); }

.platform-android .action-sheet {
  margin: 0; }
  .platform-android .action-sheet .action-sheet-title,
  .platform-android .action-sheet .button {
    text-align: left;
    border-color: transparent;
    font-size: 16px;
    color: inherit; }
  .platform-android .action-sheet .action-sheet-title {
    font-size: 14px;
    padding: 16px;
    color: #666; }
  .platform-android .action-sheet .button.active,
  .platform-android .action-sheet .button.activated {
    background: #e8e8e8; }

.platform-android .action-sheet-group {
  margin: 0;
  border-radius: 0;
  background-color: #fafafa; }

.platform-android .action-sheet-cancel {
  display: none; }

.platform-android .action-sheet-has-icons .button {
  padding-left: 56px; }

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.1s opacity linear;
  transition: 0.1s opacity linear; }
  .backdrop.visible {
    visibility: visible; }
  .backdrop.active {
    opacity: 1; }

/**
 * Bar (Headers and Footers)
 * --------------------------------------------------
 */
.bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  width: 100%;
  height: 44px;
  border-width: 0;
  border-style: solid;
  border-top: 1px solid transparent;
  border-bottom: 1px solid #ddd;
  background-color: white;
  /* border-width: 1px will actually create 2 device pixels on retina */
  /* this nifty trick sets an actual 1px border on hi-res displays */
  background-size: 0; }
  @media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .bar {
      border: none;
      background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
      background-position: bottom;
      background-size: 100% 1px;
      background-repeat: no-repeat; } }
  .bar.bar-clear {
    border: none;
    background: none;
    color: #fff; }
    .bar.bar-clear .button {
      color: #fff; }
    .bar.bar-clear .title {
      color: #fff; }
  .bar.item-input-inset .item-input-wrapper {
    margin-top: -1px; }
    .bar.item-input-inset .item-input-wrapper input {
      padding-left: 8px;
      width: 94%;
      height: 28px;
      background: transparent; }
  .bar.bar-light {
    border-color: #ddd;
    background-color: white;
    background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
    color: #444; }
    .bar.bar-light .title {
      color: #444; }
    .bar.bar-light.bar-footer {
      background-image: linear-gradient(180deg, #ddd, #ddd 50%, transparent 50%); }
  .bar.bar-stable {
    border-color: #b2b2b2;
    background-color: #f8f8f8;
    background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
    color: #444; }
    .bar.bar-stable .title {
      color: #444; }
    .bar.bar-stable.bar-footer {
      background-image: linear-gradient(180deg, #b2b2b2, #b2b2b2 50%, transparent 50%); }
  .bar.bar-positive {
    border-color: #1b68ea;
    background-color: #4a87ee;
    background-image: linear-gradient(0deg, #1b68ea, #1b68ea 50%, transparent 50%);
    color: #fff; }
    .bar.bar-positive .title {
      color: #fff; }
    .bar.bar-positive.bar-footer {
      background-image: linear-gradient(180deg, #1b68ea, #1b68ea 50%, transparent 50%); }
  .bar.bar-calm {
    border-color: #1dbdd9;
    background-color: #43cee6;
    background-image: linear-gradient(0deg, #1dbdd9, #1dbdd9 50%, transparent 50%);
    color: #fff; }
    .bar.bar-calm .title {
      color: #fff; }
    .bar.bar-calm.bar-footer {
      background-image: linear-gradient(180deg, #1dbdd9, #1dbdd9 50%, transparent 50%); }
  .bar.bar-assertive {
    border-color: #e42a12;
    background-color: #ef4e3a;
    background-image: linear-gradient(0deg, #e42a12, #e42a12 50%, transparent 50%);
    color: #fff; }
    .bar.bar-assertive .title {
      color: #fff; }
    .bar.bar-assertive.bar-footer {
      background-image: linear-gradient(180deg, #e42a12, #e42a12 50%, transparent 50%); }
  .bar.bar-balanced {
    border-color: #52a329;
    background-color: #66cc33;
    background-image: linear-gradient(0deg, #52a329, #52a329 50%, transparent 50%);
    color: #fff; }
    .bar.bar-balanced .title {
      color: #fff; }
    .bar.bar-balanced.bar-footer {
      background-image: linear-gradient(180deg, #52a329, #1b68ea 50%, transparent 50%); }
  .bar.bar-energized {
    border-color: #eeaf28;
    background-color: #f0b840;
    background-image: linear-gradient(0deg, #eeaf28, #eeaf28 50%, transparent 50%);
    color: #fff; }
    .bar.bar-energized .title {
      color: #fff; }
    .bar.bar-energized.bar-footer {
      background-image: linear-gradient(180deg, #eeaf28, #eeaf28 50%, transparent 50%); }
  .bar.bar-royal {
    border-color: #78152e;
    background-color: #9b1b3b;
    background-image: linear-gradient(0deg, #78152e, #78152e 50%, transparent 50%);
    color: #fff; }
    .bar.bar-royal .title {
      color: #fff; }
    .bar.bar-royal.bar-footer {
      background-image: linear-gradient(180deg, #78152e, #78152e 50%, transparent 50%); }
  .bar.bar-dark {
    border-color: #111;
    background-color: #444444;
    background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
    color: #fff; }
    .bar.bar-dark .title {
      color: #fff; }
    .bar.bar-dark.bar-footer {
      background-image: linear-gradient(180deg, #111, #111 50%, transparent 50%); }
  .bar .title {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 0;
    overflow: hidden;
    margin: 0 10px;
    min-width: 30px;
    height: 43px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 17px;
    font-weight: 500;
    line-height: 44px; }
    .bar .title.title-left {
      text-align: left; }
    .bar .title.title-right {
      text-align: right; }
  .bar .title a {
    color: inherit; }
  .bar .button, .bar button {
    z-index: 1;
    padding: 0 8px;
    min-width: initial;
    min-height: 31px;
    font-weight: 400;
    font-size: 13px;
    line-height: 32px; }
    .bar .button.button-icon:before,
    .bar .button .icon:before, .bar .button.icon:before, .bar .button.icon-left:before, .bar .button.icon-right:before, .bar button.button-icon:before,
    .bar button .icon:before, .bar button.icon:before, .bar button.icon-left:before, .bar button.icon-right:before {
      padding-right: 2px;
      padding-left: 2px;
      font-size: 20px;
      line-height: 32px; }
    .bar .button.button-icon, .bar button.button-icon {
      font-size: 17px; }
      .bar .button.button-icon .icon:before, .bar .button.button-icon:before, .bar .button.button-icon.icon-left:before, .bar .button.button-icon.icon-right:before, .bar button.button-icon .icon:before, .bar button.button-icon:before, .bar button.button-icon.icon-left:before, .bar button.button-icon.icon-right:before {
        vertical-align: top;
        font-size: 32px;
        line-height: 32px; }
    .bar .button.button-clear, .bar button.button-clear {
      padding-right: 2px;
      padding-left: 2px;
      font-weight: 300;
      font-size: 17px; }
      .bar .button.button-clear .icon:before, .bar .button.button-clear.icon:before, .bar .button.button-clear.icon-left:before, .bar .button.button-clear.icon-right:before, .bar button.button-clear .icon:before, .bar button.button-clear.icon:before, .bar button.button-clear.icon-left:before, .bar button.button-clear.icon-right:before {
        font-size: 32px;
        line-height: 32px; }
    .bar .button.back-button, .bar button.back-button {
      display: block;
      margin-right: 5px;
      padding: 0;
      white-space: nowrap;
      font-weight: 400; }
    .bar .button.back-button.active, .bar .button.back-button.activated, .bar button.back-button.active, .bar button.back-button.activated {
      opacity: 0.2; }
  .bar .button-bar > .button, .bar .button-bar-radio > .button,
  .bar .buttons > .button {
    min-height: 31px;
    line-height: 32px; }
  .bar .button-bar + .button, .bar .button-bar-radio + .button,
  .bar .button + .button-bar,
  .bar .button + .button-bar-radio {
    margin-left: 5px; }
  .bar .buttons,
  .bar .buttons.primary-buttons,
  .bar .buttons.secondary-buttons {
    display: inherit; }
  .bar .buttons span {
    display: inline-block; }
  .bar .buttons-left span {
    margin-right: 5px;
    display: inherit; }
  .bar .buttons-right span {
    margin-left: 5px;
    display: inherit; }
  .bar .title + .button:last-child,
  .bar > .button + .button:last-child,
  .bar > .button.pull-right,
  .bar .buttons.pull-right,
  .bar .title + .buttons {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px; }

.platform-android .nav-bar-has-subheader .bar {
  background-image: none; }

.platform-android .bar .back-button .icon:before {
  font-size: 24px; }

.platform-android .bar .title {
  font-size: 19px;
  line-height: 44px; }

.bar-light .button {
  border-color: transparent;
  background-color: white;
  color: #444; }
  .bar-light .button:hover {
    color: #444;
    text-decoration: none; }
  .bar-light .button.active, .bar-light .button.activated {
    background-color: #fafafa; }
  .bar-light .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #444;
    font-size: 17px; }
  .bar-light .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-stable .button {
  border-color: transparent;
  background-color: #f8f8f8;
  color: #444; }
  .bar-stable .button:hover {
    color: #444;
    text-decoration: none; }
  .bar-stable .button.active, .bar-stable .button.activated {
    background-color: #e5e5e5; }
  .bar-stable .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #444;
    font-size: 17px; }
  .bar-stable .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-positive .button {
  border-color: transparent;
  background-color: #4a87ee;
  color: #fff; }
  .bar-positive .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-positive .button.active, .bar-positive .button.activated {
    background-color: #1b68ea; }
  .bar-positive .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-positive .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-calm .button {
  border-color: transparent;
  background-color: #43cee6;
  color: #fff; }
  .bar-calm .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-calm .button.active, .bar-calm .button.activated {
    background-color: #1dbdd9; }
  .bar-calm .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-calm .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-assertive .button {
  border-color: transparent;
  background-color: #ef4e3a;
  color: #fff; }
  .bar-assertive .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-assertive .button.active, .bar-assertive .button.activated {
    background-color: #e42a12; }
  .bar-assertive .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-assertive .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-balanced .button {
  border-color: transparent;
  background-color: #66cc33;
  color: #fff; }
  .bar-balanced .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-balanced .button.active, .bar-balanced .button.activated {
    background-color: #52a329; }
  .bar-balanced .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-balanced .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-energized .button {
  border-color: transparent;
  background-color: #f0b840;
  color: #fff; }
  .bar-energized .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-energized .button.active, .bar-energized .button.activated {
    background-color: #eeaf28; }
  .bar-energized .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-energized .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-royal .button {
  border-color: transparent;
  background-color: #9b1b3b;
  color: #fff; }
  .bar-royal .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-royal .button.active, .bar-royal .button.activated {
    background-color: #78152e; }
  .bar-royal .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-royal .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-dark .button {
  border-color: transparent;
  background-color: #444444;
  color: #fff; }
  .bar-dark .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-dark .button.active, .bar-dark .button.activated {
    background-color: #262626; }
  .bar-dark .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-dark .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-header {
  top: 0;
  border-top-width: 0;
  border-bottom-width: 1px; }
  .bar-header.has-tabs-top {
    border-bottom-width: 0px;
    background-image: none; }

.tabs-top .bar-header {
  border-bottom-width: 0px;
  background-image: none; }

.bar-footer {
  bottom: 0;
  border-top-width: 1px;
  border-bottom-width: 0;
  background-position: top;
  height: 44px; }
  .bar-footer.item-input-inset {
    position: absolute; }

.bar-tabs {
  padding: 0; }

.bar-subheader {
  top: 44px;
  display: block;
  height: 44px; }

.bar-subfooter {
  bottom: 44px;
  display: block;
  height: 44px; }

.nav-bar-block {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9; }

.bar .back-button.hide,
.bar .buttons .hide {
  display: none; }

.nav-bar-tabs-top .bar {
  background-image: none; }

/**
 * Tabs
 * --------------------------------------------------
 * A navigation bar with any number of tab items supported.
 */
.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: horizontal;
  -moz-flex-direction: horizontal;
  -ms-flex-direction: horizontal;
  flex-direction: horizontal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  color: #444;
  position: absolute;
  bottom: 0;
  z-index: 5;
  width: 100%;
  height: 49px;
  border-style: solid;
  border-top-width: 1px;
  background-size: 0;
  line-height: 49px; }
  .tabs .tab-item .badge {
    background-color: #444;
    color: #f8f8f8; }
  @media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .tabs {
      padding-top: 2px;
      border-top: none !important;
      border-bottom: none;
      background-position: top;
      background-size: 100% 1px;
      background-repeat: no-repeat; } }

/* Allow parent element of tabs to define color, or just the tab itself */
.tabs-light > .tabs,
.tabs.tabs-light {
  border-color: #ddd;
  background-color: #fff;
  background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
  color: #444; }
  .tabs-light > .tabs .tab-item .badge,
  .tabs.tabs-light .tab-item .badge {
    background-color: #444;
    color: #fff; }

.tabs-stable > .tabs,
.tabs.tabs-stable {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  color: #444; }
  .tabs-stable > .tabs .tab-item .badge,
  .tabs.tabs-stable .tab-item .badge {
    background-color: #444;
    color: #f8f8f8; }

.tabs-positive > .tabs,
.tabs.tabs-positive {
  border-color: #1b68ea;
  background-color: #4a87ee;
  background-image: linear-gradient(0deg, #1b68ea, #1b68ea 50%, transparent 50%);
  color: #fff; }
  .tabs-positive > .tabs .tab-item .badge,
  .tabs.tabs-positive .tab-item .badge {
    background-color: #fff;
    color: #4a87ee; }

.tabs-calm > .tabs,
.tabs.tabs-calm {
  border-color: #1dbdd9;
  background-color: #43cee6;
  background-image: linear-gradient(0deg, #1dbdd9, #1dbdd9 50%, transparent 50%);
  color: #fff; }
  .tabs-calm > .tabs .tab-item .badge,
  .tabs.tabs-calm .tab-item .badge {
    background-color: #fff;
    color: #43cee6; }

.tabs-assertive > .tabs,
.tabs.tabs-assertive {
  border-color: #e42a12;
  background-color: #ef4e3a;
  background-image: linear-gradient(0deg, #e42a12, #e42a12 50%, transparent 50%);
  color: #fff; }
  .tabs-assertive > .tabs .tab-item .badge,
  .tabs.tabs-assertive .tab-item .badge {
    background-color: #fff;
    color: #ef4e3a; }

.tabs-balanced > .tabs,
.tabs.tabs-balanced {
  border-color: #52a329;
  background-color: #66cc33;
  background-image: linear-gradient(0deg, #52a329, #52a329 50%, transparent 50%);
  color: #fff; }
  .tabs-balanced > .tabs .tab-item .badge,
  .tabs.tabs-balanced .tab-item .badge {
    background-color: #fff;
    color: #66cc33; }

.tabs-energized > .tabs,
.tabs.tabs-energized {
  border-color: #eeaf28;
  background-color: #f0b840;
  background-image: linear-gradient(0deg, #eeaf28, #eeaf28 50%, transparent 50%);
  color: #fff; }
  .tabs-energized > .tabs .tab-item .badge,
  .tabs.tabs-energized .tab-item .badge {
    background-color: #fff;
    color: #f0b840; }

.tabs-royal > .tabs,
.tabs.tabs-royal {
  border-color: #78152e;
  background-color: #9b1b3b;
  background-image: linear-gradient(0deg, #78152e, #78152e 50%, transparent 50%);
  color: #fff; }
  .tabs-royal > .tabs .tab-item .badge,
  .tabs.tabs-royal .tab-item .badge {
    background-color: #fff;
    color: #9b1b3b; }

.tabs-dark > .tabs,
.tabs.tabs-dark {
  border-color: #111;
  background-color: #444;
  background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
  color: #fff; }
  .tabs-dark > .tabs .tab-item .badge,
  .tabs.tabs-dark .tab-item .badge {
    background-color: #fff;
    color: #444; }

.tabs-striped .tabs {
  background-color: white;
  background-image: none;
  border: none;
  border-bottom: 1px solid #ddd;
  padding-top: 2px; }

.tabs-striped .tab-item.tab-item-active, .tabs-striped .tab-item.active, .tabs-striped .tab-item.activated {
  margin-top: -2px;
  border-style: solid;
  border-width: 2px 0 0 0;
  border-color: #444; }
  .tabs-striped .tab-item.tab-item-active .badge, .tabs-striped .tab-item.active .badge, .tabs-striped .tab-item.activated .badge {
    top: 2px;
    opacity: 1; }

.tabs-striped.tabs-light .tabs {
  background-color: #fff; }

.tabs-striped.tabs-light .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-light .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-light .tab-item.tab-item-active, .tabs-striped.tabs-light .tab-item.active, .tabs-striped.tabs-light .tab-item.activated {
    margin-top: -2px;
    color: #444;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #444; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-stable .tabs {
  background-color: #f8f8f8; }

.tabs-striped.tabs-stable .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-stable .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-stable .tab-item.tab-item-active, .tabs-striped.tabs-stable .tab-item.active, .tabs-striped.tabs-stable .tab-item.activated {
    margin-top: -2px;
    color: #444;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #444; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-positive .tabs {
  background-color: #4a87ee; }

.tabs-striped.tabs-positive .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-positive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-positive .tab-item.tab-item-active, .tabs-striped.tabs-positive .tab-item.active, .tabs-striped.tabs-positive .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-calm .tabs {
  background-color: #43cee6; }

.tabs-striped.tabs-calm .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-calm .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-calm .tab-item.tab-item-active, .tabs-striped.tabs-calm .tab-item.active, .tabs-striped.tabs-calm .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-assertive .tabs {
  background-color: #ef4e3a; }

.tabs-striped.tabs-assertive .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-assertive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-assertive .tab-item.tab-item-active, .tabs-striped.tabs-assertive .tab-item.active, .tabs-striped.tabs-assertive .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-balanced .tabs {
  background-color: #66cc33; }

.tabs-striped.tabs-balanced .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-balanced .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-balanced .tab-item.tab-item-active, .tabs-striped.tabs-balanced .tab-item.active, .tabs-striped.tabs-balanced .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-energized .tabs {
  background-color: #f0b840; }

.tabs-striped.tabs-energized .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-energized .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-energized .tab-item.tab-item-active, .tabs-striped.tabs-energized .tab-item.active, .tabs-striped.tabs-energized .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-royal .tabs {
  background-color: #9b1b3b; }

.tabs-striped.tabs-royal .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-royal .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-royal .tab-item.tab-item-active, .tabs-striped.tabs-royal .tab-item.active, .tabs-striped.tabs-royal .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-dark .tabs {
  background-color: #444; }

.tabs-striped.tabs-dark .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-dark .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-dark .tab-item.tab-item-active, .tabs-striped.tabs-dark .tab-item.active, .tabs-striped.tabs-dark .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-background-light .tabs {
  background-color: #fff;
  background-image: none; }

.tabs-striped.tabs-background-stable .tabs {
  background-color: #f8f8f8;
  background-image: none; }

.tabs-striped.tabs-background-positive .tabs {
  background-color: #4a87ee;
  background-image: none; }

.tabs-striped.tabs-background-calm .tabs {
  background-color: #43cee6;
  background-image: none; }

.tabs-striped.tabs-background-assertive .tabs {
  background-color: #ef4e3a;
  background-image: none; }

.tabs-striped.tabs-background-balanced .tabs {
  background-color: #66cc33;
  background-image: none; }

.tabs-striped.tabs-background-energized .tabs {
  background-color: #f0b840;
  background-image: none; }

.tabs-striped.tabs-background-royal .tabs {
  background-color: #9b1b3b;
  background-image: none; }

.tabs-striped.tabs-background-dark .tabs {
  background-color: #444;
  background-image: none; }

.tabs-striped.tabs-color-light .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-light .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-light .tab-item.tab-item-active, .tabs-striped.tabs-color-light .tab-item.active, .tabs-striped.tabs-color-light .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border: 0 solid #fff;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-light .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-light .tab-item.active .badge, .tabs-striped.tabs-color-light .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-stable .tab-item {
  color: rgba(248, 248, 248, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-stable .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-stable .tab-item.tab-item-active, .tabs-striped.tabs-color-stable .tab-item.active, .tabs-striped.tabs-color-stable .tab-item.activated {
    margin-top: -2px;
    color: #f8f8f8;
    border: 0 solid #f8f8f8;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-stable .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-stable .tab-item.active .badge, .tabs-striped.tabs-color-stable .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-positive .tab-item {
  color: rgba(74, 135, 238, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-positive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-positive .tab-item.tab-item-active, .tabs-striped.tabs-color-positive .tab-item.active, .tabs-striped.tabs-color-positive .tab-item.activated {
    margin-top: -2px;
    color: #4a87ee;
    border: 0 solid #4a87ee;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-positive .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-positive .tab-item.active .badge, .tabs-striped.tabs-color-positive .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-calm .tab-item {
  color: rgba(67, 206, 230, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-calm .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-calm .tab-item.tab-item-active, .tabs-striped.tabs-color-calm .tab-item.active, .tabs-striped.tabs-color-calm .tab-item.activated {
    margin-top: -2px;
    color: #43cee6;
    border: 0 solid #43cee6;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-calm .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-calm .tab-item.active .badge, .tabs-striped.tabs-color-calm .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-assertive .tab-item {
  color: rgba(239, 78, 58, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-assertive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-assertive .tab-item.tab-item-active, .tabs-striped.tabs-color-assertive .tab-item.active, .tabs-striped.tabs-color-assertive .tab-item.activated {
    margin-top: -2px;
    color: #ef4e3a;
    border: 0 solid #ef4e3a;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-assertive .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-assertive .tab-item.active .badge, .tabs-striped.tabs-color-assertive .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-balanced .tab-item {
  color: rgba(102, 204, 51, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-balanced .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-balanced .tab-item.tab-item-active, .tabs-striped.tabs-color-balanced .tab-item.active, .tabs-striped.tabs-color-balanced .tab-item.activated {
    margin-top: -2px;
    color: #66cc33;
    border: 0 solid #66cc33;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-balanced .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-balanced .tab-item.active .badge, .tabs-striped.tabs-color-balanced .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-energized .tab-item {
  color: rgba(240, 184, 64, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-energized .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-energized .tab-item.tab-item-active, .tabs-striped.tabs-color-energized .tab-item.active, .tabs-striped.tabs-color-energized .tab-item.activated {
    margin-top: -2px;
    color: #f0b840;
    border: 0 solid #f0b840;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-energized .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-energized .tab-item.active .badge, .tabs-striped.tabs-color-energized .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-royal .tab-item {
  color: rgba(155, 27, 59, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-royal .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-royal .tab-item.tab-item-active, .tabs-striped.tabs-color-royal .tab-item.active, .tabs-striped.tabs-color-royal .tab-item.activated {
    margin-top: -2px;
    color: #9b1b3b;
    border: 0 solid #9b1b3b;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-royal .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-royal .tab-item.active .badge, .tabs-striped.tabs-color-royal .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-dark .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-dark .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-dark .tab-item.tab-item-active, .tabs-striped.tabs-color-dark .tab-item.active, .tabs-striped.tabs-color-dark .tab-item.activated {
    margin-top: -2px;
    color: #444;
    border: 0 solid #444;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-dark .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-dark .tab-item.active .badge, .tabs-striped.tabs-color-dark .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-background-light .tabs,
.tabs-background-light > .tabs {
  background-color: #fff;
  background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
  border-color: #ddd; }

.tabs-background-stable .tabs,
.tabs-background-stable > .tabs {
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  border-color: #b2b2b2; }

.tabs-background-positive .tabs,
.tabs-background-positive > .tabs {
  background-color: #4a87ee;
  background-image: linear-gradient(0deg, #1b68ea, #1b68ea 50%, transparent 50%);
  border-color: #1b68ea; }

.tabs-background-calm .tabs,
.tabs-background-calm > .tabs {
  background-color: #43cee6;
  background-image: linear-gradient(0deg, #1dbdd9, #1dbdd9 50%, transparent 50%);
  border-color: #1dbdd9; }

.tabs-background-assertive .tabs,
.tabs-background-assertive > .tabs {
  background-color: #ef4e3a;
  background-image: linear-gradient(0deg, #e42a12, #e42a12 50%, transparent 50%);
  border-color: #e42a12; }

.tabs-background-balanced .tabs,
.tabs-background-balanced > .tabs {
  background-color: #66cc33;
  background-image: linear-gradient(0deg, #52a329, #52a329 50%, transparent 50%);
  border-color: #52a329; }

.tabs-background-energized .tabs,
.tabs-background-energized > .tabs {
  background-color: #f0b840;
  background-image: linear-gradient(0deg, #eeaf28, #eeaf28 50%, transparent 50%);
  border-color: #eeaf28; }

.tabs-background-royal .tabs,
.tabs-background-royal > .tabs {
  background-color: #9b1b3b;
  background-image: linear-gradient(0deg, #78152e, #78152e 50%, transparent 50%);
  border-color: #78152e; }

.tabs-background-dark .tabs,
.tabs-background-dark > .tabs {
  background-color: #444;
  background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
  border-color: #111; }

.tabs-color-light .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-color-light .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-light .tab-item.tab-item-active, .tabs-color-light .tab-item.active, .tabs-color-light .tab-item.activated {
    color: #fff;
    border: 0 solid #fff; }
    .tabs-color-light .tab-item.tab-item-active .badge, .tabs-color-light .tab-item.active .badge, .tabs-color-light .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-stable .tab-item {
  color: rgba(248, 248, 248, 0.4);
  opacity: 1; }
  .tabs-color-stable .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-stable .tab-item.tab-item-active, .tabs-color-stable .tab-item.active, .tabs-color-stable .tab-item.activated {
    color: #f8f8f8;
    border: 0 solid #f8f8f8; }
    .tabs-color-stable .tab-item.tab-item-active .badge, .tabs-color-stable .tab-item.active .badge, .tabs-color-stable .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-positive .tab-item {
  color: rgba(74, 135, 238, 0.4);
  opacity: 1; }
  .tabs-color-positive .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-positive .tab-item.tab-item-active, .tabs-color-positive .tab-item.active, .tabs-color-positive .tab-item.activated {
    color: #4a87ee;
    border: 0 solid #4a87ee; }
    .tabs-color-positive .tab-item.tab-item-active .badge, .tabs-color-positive .tab-item.active .badge, .tabs-color-positive .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-calm .tab-item {
  color: rgba(67, 206, 230, 0.4);
  opacity: 1; }
  .tabs-color-calm .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-calm .tab-item.tab-item-active, .tabs-color-calm .tab-item.active, .tabs-color-calm .tab-item.activated {
    color: #43cee6;
    border: 0 solid #43cee6; }
    .tabs-color-calm .tab-item.tab-item-active .badge, .tabs-color-calm .tab-item.active .badge, .tabs-color-calm .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-assertive .tab-item {
  color: rgba(239, 78, 58, 0.4);
  opacity: 1; }
  .tabs-color-assertive .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-assertive .tab-item.tab-item-active, .tabs-color-assertive .tab-item.active, .tabs-color-assertive .tab-item.activated {
    color: #ef4e3a;
    border: 0 solid #ef4e3a; }
    .tabs-color-assertive .tab-item.tab-item-active .badge, .tabs-color-assertive .tab-item.active .badge, .tabs-color-assertive .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-balanced .tab-item {
  color: rgba(102, 204, 51, 0.4);
  opacity: 1; }
  .tabs-color-balanced .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-balanced .tab-item.tab-item-active, .tabs-color-balanced .tab-item.active, .tabs-color-balanced .tab-item.activated {
    color: #66cc33;
    border: 0 solid #66cc33; }
    .tabs-color-balanced .tab-item.tab-item-active .badge, .tabs-color-balanced .tab-item.active .badge, .tabs-color-balanced .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-energized .tab-item {
  color: rgba(240, 184, 64, 0.4);
  opacity: 1; }
  .tabs-color-energized .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-energized .tab-item.tab-item-active, .tabs-color-energized .tab-item.active, .tabs-color-energized .tab-item.activated {
    color: #f0b840;
    border: 0 solid #f0b840; }
    .tabs-color-energized .tab-item.tab-item-active .badge, .tabs-color-energized .tab-item.active .badge, .tabs-color-energized .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-royal .tab-item {
  color: rgba(155, 27, 59, 0.4);
  opacity: 1; }
  .tabs-color-royal .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-royal .tab-item.tab-item-active, .tabs-color-royal .tab-item.active, .tabs-color-royal .tab-item.activated {
    color: #9b1b3b;
    border: 0 solid #9b1b3b; }
    .tabs-color-royal .tab-item.tab-item-active .badge, .tabs-color-royal .tab-item.active .badge, .tabs-color-royal .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-dark .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-color-dark .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-dark .tab-item.tab-item-active, .tabs-color-dark .tab-item.active, .tabs-color-dark .tab-item.activated {
    color: #444;
    border: 0 solid #444; }
    .tabs-color-dark .tab-item.tab-item-active .badge, .tabs-color-dark .tab-item.active .badge, .tabs-color-dark .tab-item.activated .badge {
      opacity: 1; }

ion-tabs.tabs-color-active-light .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-light .tab-item.tab-item-active, ion-tabs.tabs-color-active-light .tab-item.active, ion-tabs.tabs-color-active-light .tab-item.activated {
    color: #fff; }

ion-tabs.tabs-color-active-stable .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-stable .tab-item.tab-item-active, ion-tabs.tabs-color-active-stable .tab-item.active, ion-tabs.tabs-color-active-stable .tab-item.activated {
    color: #f8f8f8; }

ion-tabs.tabs-color-active-positive .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-positive .tab-item.tab-item-active, ion-tabs.tabs-color-active-positive .tab-item.active, ion-tabs.tabs-color-active-positive .tab-item.activated {
    color: #4a87ee; }

ion-tabs.tabs-color-active-calm .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-calm .tab-item.tab-item-active, ion-tabs.tabs-color-active-calm .tab-item.active, ion-tabs.tabs-color-active-calm .tab-item.activated {
    color: #43cee6; }

ion-tabs.tabs-color-active-assertive .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-assertive .tab-item.tab-item-active, ion-tabs.tabs-color-active-assertive .tab-item.active, ion-tabs.tabs-color-active-assertive .tab-item.activated {
    color: #ef4e3a; }

ion-tabs.tabs-color-active-balanced .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-balanced .tab-item.tab-item-active, ion-tabs.tabs-color-active-balanced .tab-item.active, ion-tabs.tabs-color-active-balanced .tab-item.activated {
    color: #66cc33; }

ion-tabs.tabs-color-active-energized .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-energized .tab-item.tab-item-active, ion-tabs.tabs-color-active-energized .tab-item.active, ion-tabs.tabs-color-active-energized .tab-item.activated {
    color: #f0b840; }

ion-tabs.tabs-color-active-royal .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-royal .tab-item.tab-item-active, ion-tabs.tabs-color-active-royal .tab-item.active, ion-tabs.tabs-color-active-royal .tab-item.activated {
    color: #9b1b3b; }

ion-tabs.tabs-color-active-dark .tab-item {
  color: #fff; }
  ion-tabs.tabs-color-active-dark .tab-item.tab-item-active, ion-tabs.tabs-color-active-dark .tab-item.active, ion-tabs.tabs-color-active-dark .tab-item.activated {
    color: #444; }

.tabs-top.tabs-striped {
  padding-bottom: 0; }
  .tabs-top.tabs-striped .tab-item {
    background: transparent;
    -webkit-transition: color .1s ease;
    -moz-transition: color .1s ease;
    -ms-transition: color .1s ease;
    -o-transition: color .1s ease;
    transition: color .1s ease; }
    .tabs-top.tabs-striped .tab-item.tab-item-active, .tabs-top.tabs-striped .tab-item.active, .tabs-top.tabs-striped .tab-item.activated {
      margin-top: 1px;
      border-width: 0px 0px 2px 0px !important;
      border-style: solid; }
      .tabs-top.tabs-striped .tab-item.tab-item-active > .badge, .tabs-top.tabs-striped .tab-item.tab-item-active > i, .tabs-top.tabs-striped .tab-item.active > .badge, .tabs-top.tabs-striped .tab-item.active > i, .tabs-top.tabs-striped .tab-item.activated > .badge, .tabs-top.tabs-striped .tab-item.activated > i {
        margin-top: -1px; }
    .tabs-top.tabs-striped .tab-item .badge {
      -webkit-transition: color .2s ease;
      -moz-transition: color .2s ease;
      -ms-transition: color .2s ease;
      -o-transition: color .2s ease;
      transition: color .2s ease; }
  .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active i, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active i, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated i {
    display: block;
    margin-top: -1px; }
  .tabs-top.tabs-striped.tabs-icon-left .tab-item {
    margin-top: 1px; }
    .tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active i, .tabs-top.tabs-striped.tabs-icon-left .tab-item.active .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.active i, .tabs-top.tabs-striped.tabs-icon-left .tab-item.activated .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.activated i {
      margin-top: -0.1em; }

/* Allow parent element to have tabs-top */
/* If you change this, change platform.scss as well */
.tabs-top > .tabs,
.tabs.tabs-top {
  top: 44px;
  padding-top: 0;
  background-position: bottom;
  border-top-width: 0;
  border-bottom-width: 1px; }
  .tabs-top > .tabs .tab-item.tab-item-active .badge, .tabs-top > .tabs .tab-item.active .badge, .tabs-top > .tabs .tab-item.activated .badge,
  .tabs.tabs-top .tab-item.tab-item-active .badge,
  .tabs.tabs-top .tab-item.active .badge,
  .tabs.tabs-top .tab-item.activated .badge {
    top: 4%; }

.tabs-top ~ .bar-header {
  border-bottom-width: 0; }

.tab-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  overflow: hidden;
  max-width: 150px;
  height: 100%;
  color: inherit;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  font-size: 14px;
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  opacity: 0.7; }
  .tab-item:hover {
    cursor: pointer; }
  .tab-item.tab-hidden {
    display: none; }

.tabs-item-hide > .tabs,
.tabs.tabs-item-hide {
  display: none; }

.tabs-icon-top > .tabs .tab-item,
.tabs-icon-top.tabs .tab-item,
.tabs-icon-bottom > .tabs .tab-item,
.tabs-icon-bottom.tabs .tab-item {
  font-size: 10px;
  line-height: 14px; }

.tab-item .icon {
  display: block;
  margin: 0 auto;
  height: 32px;
  font-size: 32px; }

.tabs-icon-left.tabs .tab-item,
.tabs-icon-left > .tabs .tab-item,
.tabs-icon-right.tabs .tab-item,
.tabs-icon-right > .tabs .tab-item {
  font-size: 10px; }
  .tabs-icon-left.tabs .tab-item .icon, .tabs-icon-left.tabs .tab-item .tab-title,
  .tabs-icon-left > .tabs .tab-item .icon,
  .tabs-icon-left > .tabs .tab-item .tab-title,
  .tabs-icon-right.tabs .tab-item .icon,
  .tabs-icon-right.tabs .tab-item .tab-title,
  .tabs-icon-right > .tabs .tab-item .icon,
  .tabs-icon-right > .tabs .tab-item .tab-title {
    display: inline-block;
    vertical-align: top;
    margin-top: -.1em; }
    .tabs-icon-left.tabs .tab-item .icon:before, .tabs-icon-left.tabs .tab-item .tab-title:before,
    .tabs-icon-left > .tabs .tab-item .icon:before,
    .tabs-icon-left > .tabs .tab-item .tab-title:before,
    .tabs-icon-right.tabs .tab-item .icon:before,
    .tabs-icon-right.tabs .tab-item .tab-title:before,
    .tabs-icon-right > .tabs .tab-item .icon:before,
    .tabs-icon-right > .tabs .tab-item .tab-title:before {
      font-size: 24px;
      line-height: 49px; }

.tabs-icon-left > .tabs .tab-item .icon,
.tabs-icon-left.tabs .tab-item .icon {
  padding-right: 3px; }

.tabs-icon-right > .tabs .tab-item .icon,
.tabs-icon-right.tabs .tab-item .icon {
  padding-left: 3px; }

.tabs-icon-only > .tabs .icon,
.tabs-icon-only.tabs .icon {
  line-height: inherit; }

.tab-item.has-badge {
  position: relative; }

.tab-item .badge {
  position: absolute;
  top: 4%;
  right: 33%;
  right: calc(50% - 26px);
  padding: 1px 6px;
  height: auto;
  font-size: 12px;
  line-height: 16px; }

/* Navigational tab */
/* Active state for tab */
.tab-item.tab-item-active,
.tab-item.active,
.tab-item.activated {
  opacity: 1; }
  .tab-item.tab-item-active.tab-item-light,
  .tab-item.active.tab-item-light,
  .tab-item.activated.tab-item-light {
    color: #fff; }
  .tab-item.tab-item-active.tab-item-stable,
  .tab-item.active.tab-item-stable,
  .tab-item.activated.tab-item-stable {
    color: #f8f8f8; }
  .tab-item.tab-item-active.tab-item-positive,
  .tab-item.active.tab-item-positive,
  .tab-item.activated.tab-item-positive {
    color: #4a87ee; }
  .tab-item.tab-item-active.tab-item-calm,
  .tab-item.active.tab-item-calm,
  .tab-item.activated.tab-item-calm {
    color: #43cee6; }
  .tab-item.tab-item-active.tab-item-assertive,
  .tab-item.active.tab-item-assertive,
  .tab-item.activated.tab-item-assertive {
    color: #ef4e3a; }
  .tab-item.tab-item-active.tab-item-balanced,
  .tab-item.active.tab-item-balanced,
  .tab-item.activated.tab-item-balanced {
    color: #66cc33; }
  .tab-item.tab-item-active.tab-item-energized,
  .tab-item.active.tab-item-energized,
  .tab-item.activated.tab-item-energized {
    color: #f0b840; }
  .tab-item.tab-item-active.tab-item-royal,
  .tab-item.active.tab-item-royal,
  .tab-item.activated.tab-item-royal {
    color: #9b1b3b; }
  .tab-item.tab-item-active.tab-item-dark,
  .tab-item.active.tab-item-dark,
  .tab-item.activated.tab-item-dark {
    color: #444; }

.item.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0; }
  .item.tabs .icon:before {
    position: relative; }

.tab-item.disabled,
.tab-item[disabled] {
  opacity: .4;
  cursor: default;
  pointer-events: none; }

.nav-bar-tabs-top.hide ~ .view-container .tabs-top .tabs {
  top: 0; }

.pane[hide-nav-bar="true"] .has-tabs-top {
  top: 49px; }

/**
 * Menus
 * --------------------------------------------------
 * Side panel structure
 */
.menu {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
  min-height: 100%;
  max-height: 100%;
  width: 275px;
  background-color: #fff; }
  .menu .scroll-content {
    z-index: 10; }
  .menu .bar-header {
    z-index: 11; }

.menu-content {
  -webkit-transform: none;
  transform: none;
  box-shadow: -1px 0px 2px rgba(0, 0, 0, 0.2), 1px 0px 2px rgba(0, 0, 0, 0.2); }

.menu-open .menu-content .pane,
.menu-open .menu-content .scroll-content {
  pointer-events: none; }

.menu-open .menu-content .scroll-content .scroll {
  pointer-events: none; }

.menu-open .menu-content .scroll-content:not(.overflow-scroll) {
  overflow: hidden; }

.grade-b .menu-content,
.grade-c .menu-content {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  right: -1px;
  left: -1px;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  box-shadow: none; }

.menu-left {
  left: 0; }

.menu-right {
  right: 0; }

.aside-open.aside-resizing .menu-right {
  display: none; }

.menu-animated {
  -webkit-transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease; }

/**
 * Modals
 * --------------------------------------------------
 * Modals are independent windows that slide in from off-screen.
 */
.modal-backdrop,
.modal-backdrop-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%; }

.modal-backdrop-bg {
  pointer-events: none; }

.modal {
  display: block;
  position: absolute;
  top: 0;
  z-index: 10;
  overflow: hidden;
  min-height: 100%;
  width: 100%;
  background-color: #fff; }

@media (min-width: 680px) {
  .modal {
    top: 20%;
    right: 20%;
    bottom: 20%;
    left: 20%;
    min-height: 240px;
    width: 60%; }
  .modal.ng-leave-active {
    bottom: 0; }
  .platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader) {
    height: 44px; }
    .platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader) > * {
      margin-top: 0; }
  .platform-ios.platform-cordova .modal-wrapper .modal .tabs-top > .tabs,
  .platform-ios.platform-cordova .modal-wrapper .modal .tabs.tabs-top {
    top: 44px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header,
  .platform-ios.platform-cordova .modal-wrapper .modal .bar-subheader {
    top: 44px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-subheader {
    top: 88px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-tabs-top {
    top: 93px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-subheader.has-tabs-top {
    top: 137px; }
  .modal-backdrop-bg {
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    background-color: #000;
    opacity: 0; }
  .active .modal-backdrop-bg {
    opacity: 0.5; } }

.modal-open {
  pointer-events: none; }
  .modal-open .modal,
  .modal-open .modal-backdrop {
    pointer-events: auto; }
  .modal-open.loading-active .modal,
  .modal-open.loading-active .modal-backdrop {
    pointer-events: none; }

/**
 * Popovers
 * --------------------------------------------------
 * Popovers are independent views which float over content
 */
.popover-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0); }
  .popover-backdrop.active {
    background-color: rgba(0, 0, 0, 0.1); }

.popover {
  position: absolute;
  top: 25%;
  left: 50%;
  z-index: 10;
  display: block;
  margin-top: 12px;
  margin-left: -110px;
  height: 280px;
  width: 220px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  opacity: 0; }
  .popover .item:first-child {
    border-top: 0; }
  .popover .item:last-child {
    border-bottom: 0; }
  .popover.popover-bottom {
    margin-top: -12px; }

.popover,
.popover .bar-header {
  border-radius: 2px; }

.popover .scroll-content {
  z-index: 1;
  margin: 2px 0; }

.popover .bar-header {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.popover .has-header {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.popover-arrow {
  display: none; }

.platform-ios .popover {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
  border-radius: 10px; }

.platform-ios .popover .bar-header {
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px; }

.platform-ios .popover .scroll-content {
  margin: 8px 0;
  border-radius: 10px; }

.platform-ios .popover .scroll-content.has-header {
  margin-top: 0; }

.platform-ios .popover-arrow {
  position: absolute;
  display: block;
  top: -17px;
  width: 30px;
  height: 19px;
  overflow: hidden; }
  .platform-ios .popover-arrow:after {
    position: absolute;
    top: 12px;
    left: 5px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 3px;
    content: '';
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.platform-ios .popover-bottom .popover-arrow {
  top: auto;
  bottom: -10px; }
  .platform-ios .popover-bottom .popover-arrow:after {
    top: -6px; }

.platform-android .popover {
  margin-top: -32px;
  background-color: #fafafa;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35); }
  .platform-android .popover .item {
    border-color: #fafafa;
    background-color: #fafafa;
    color: #4d4d4d; }
  .platform-android .popover.popover-bottom {
    margin-top: 32px; }

.platform-android .popover-backdrop,
.platform-android .popover-backdrop.active {
  background-color: transparent; }

.popover-open {
  pointer-events: none; }
  .popover-open .popover,
  .popover-open .popover-backdrop {
    pointer-events: auto; }
  .popover-open.loading-active .popover,
  .popover-open.loading-active .popover-backdrop {
    pointer-events: none; }

@media (min-width: 680px) {
  .popover {
    width: 360px;
    margin-left: -180px; } }

/**
 * Popups
 * --------------------------------------------------
 */
.popup-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 12;
  visibility: hidden; }
  .popup-container.popup-showing {
    visibility: visible; }
  .popup-container.popup-hidden .popup {
    -webkit-animation-name: scaleOut;
    animation-name: scaleOut;
    -webkit-animation-duration: 0.1s;
    animation-duration: 0.1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .popup-container.active .popup {
    -webkit-animation-name: superScaleIn;
    animation-name: superScaleIn;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .popup-container .popup {
    width: 250px;
    max-width: 100%;
    max-height: 90%;
    border-radius: 0px;
    background-color: rgba(255, 255, 255, 0.9);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .popup-container input,
  .popup-container textarea {
    width: 100%; }

.popup-head {
  padding: 15px 10px;
  border-bottom: 1px solid #eee;
  text-align: center; }

.popup-title {
  margin: 0;
  padding: 0;
  font-size: 15px; }

.popup-sub-title {
  margin: 5px 0 0 0;
  padding: 0;
  font-weight: normal;
  font-size: 11px; }

.popup-body {
  padding: 10px;
  overflow: auto; }

.popup-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 10px;
  min-height: 65px; }
  .popup-buttons .button {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    min-height: 45px;
    border-radius: 2px;
    line-height: 20px;
    margin-right: 5px; }
    .popup-buttons .button:last-child {
      margin-right: 0px; }

.popup-open {
  pointer-events: none; }
  .popup-open.modal-open .modal {
    pointer-events: none; }
  .popup-open .popup-backdrop, .popup-open .popup {
    pointer-events: auto; }

/**
 * Loading
 * --------------------------------------------------
 */
.loading-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 13;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: 0.2s opacity linear;
  transition: 0.2s opacity linear;
  visibility: hidden;
  opacity: 0; }
  .loading-container:not(.visible) .icon,
  .loading-container:not(.visible) .spinner {
    display: none; }
  .loading-container.visible {
    visibility: visible; }
  .loading-container.active {
    opacity: 1; }
  .loading-container .loading {
    padding: 20px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 15px; }
    .loading-container .loading h1, .loading-container .loading h2, .loading-container .loading h3, .loading-container .loading h4, .loading-container .loading h5, .loading-container .loading h6 {
      color: #fff; }

/**
 * Items
 * --------------------------------------------------
 */
.item {
  border-color: #ddd;
  background-color: #fff;
  color: #444;
  position: relative;
  z-index: 2;
  display: block;
  margin: -1px;
  padding: 16px;
  border-width: 1px;
  border-style: solid;
  font-size: 16px; }
  .item h2 {
    margin: 0 0 2px 0;
    font-size: 16px;
    font-weight: normal; }
  .item h3 {
    margin: 0 0 4px 0;
    font-size: 14px; }
  .item h4 {
    margin: 0 0 4px 0;
    font-size: 12px; }
  .item h5, .item h6 {
    margin: 0 0 3px 0;
    font-size: 10px; }
  .item p {
    color: #666;
    font-size: 14px;
    margin-bottom: 2px; }
  .item h1:last-child,
  .item h2:last-child,
  .item h3:last-child,
  .item h4:last-child,
  .item h5:last-child,
  .item h6:last-child,
  .item p:last-child {
    margin-bottom: 0; }
  .item .badge {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 16px;
    right: 32px; }
  .item.item-button-right .badge {
    right: 67px; }
  .item.item-divider .badge {
    top: 8px; }
  .item .badge + .badge {
    margin-right: 5px; }
  .item.item-light {
    border-color: #ddd;
    background-color: #fff;
    color: #444; }
  .item.item-stable {
    border-color: #b2b2b2;
    background-color: #f8f8f8;
    color: #444; }
  .item.item-positive {
    border-color: #1b68ea;
    background-color: #4a87ee;
    color: #fff; }
  .item.item-calm {
    border-color: #1dbdd9;
    background-color: #43cee6;
    color: #fff; }
  .item.item-assertive {
    border-color: #e42a12;
    background-color: #ef4e3a;
    color: #fff; }
  .item.item-balanced {
    border-color: #52a329;
    background-color: #66cc33;
    color: #fff; }
  .item.item-energized {
    border-color: #eeaf28;
    background-color: #f0b840;
    color: #fff; }
  .item.item-royal {
    border-color: #78152e;
    background-color: #9b1b3b;
    color: #fff; }
  .item.item-dark {
    border-color: #111;
    background-color: #444;
    color: #fff; }
  .item[ng-click]:hover {
    cursor: pointer; }

.list-borderless .item,
.item-borderless {
  border-width: 0; }

.item.active,
.item.activated,
.item-complex.active .item-content,
.item-complex.activated .item-content,
.item .item-content.active,
.item .item-content.activated {
  border-color: #ccc;
  background-color: #D9D9D9; }
  .item.active.item-complex > .item-content,
  .item.activated.item-complex > .item-content,
  .item-complex.active .item-content.item-complex > .item-content,
  .item-complex.activated .item-content.item-complex > .item-content,
  .item .item-content.active.item-complex > .item-content,
  .item .item-content.activated.item-complex > .item-content {
    border-color: #ccc;
    background-color: #D9D9D9; }
  .item.active.item-light,
  .item.activated.item-light,
  .item-complex.active .item-content.item-light,
  .item-complex.activated .item-content.item-light,
  .item .item-content.active.item-light,
  .item .item-content.activated.item-light {
    border-color: #ccc;
    background-color: #fafafa; }
    .item.active.item-light.item-complex > .item-content,
    .item.activated.item-light.item-complex > .item-content,
    .item-complex.active .item-content.item-light.item-complex > .item-content,
    .item-complex.activated .item-content.item-light.item-complex > .item-content,
    .item .item-content.active.item-light.item-complex > .item-content,
    .item .item-content.activated.item-light.item-complex > .item-content {
      border-color: #ccc;
      background-color: #fafafa; }
  .item.active.item-stable,
  .item.activated.item-stable,
  .item-complex.active .item-content.item-stable,
  .item-complex.activated .item-content.item-stable,
  .item .item-content.active.item-stable,
  .item .item-content.activated.item-stable {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
    .item.active.item-stable.item-complex > .item-content,
    .item.activated.item-stable.item-complex > .item-content,
    .item-complex.active .item-content.item-stable.item-complex > .item-content,
    .item-complex.activated .item-content.item-stable.item-complex > .item-content,
    .item .item-content.active.item-stable.item-complex > .item-content,
    .item .item-content.activated.item-stable.item-complex > .item-content {
      border-color: #a2a2a2;
      background-color: #e5e5e5; }
  .item.active.item-positive,
  .item.activated.item-positive,
  .item-complex.active .item-content.item-positive,
  .item-complex.activated .item-content.item-positive,
  .item .item-content.active.item-positive,
  .item .item-content.activated.item-positive {
    border-color: #1b68ea;
    background-color: #1b68ea; }
    .item.active.item-positive.item-complex > .item-content,
    .item.activated.item-positive.item-complex > .item-content,
    .item-complex.active .item-content.item-positive.item-complex > .item-content,
    .item-complex.activated .item-content.item-positive.item-complex > .item-content,
    .item .item-content.active.item-positive.item-complex > .item-content,
    .item .item-content.activated.item-positive.item-complex > .item-content {
      border-color: #1b68ea;
      background-color: #1b68ea; }
  .item.active.item-calm,
  .item.activated.item-calm,
  .item-complex.active .item-content.item-calm,
  .item-complex.activated .item-content.item-calm,
  .item .item-content.active.item-calm,
  .item .item-content.activated.item-calm {
    border-color: #1dbdd9;
    background-color: #1dbdd9; }
    .item.active.item-calm.item-complex > .item-content,
    .item.activated.item-calm.item-complex > .item-content,
    .item-complex.active .item-content.item-calm.item-complex > .item-content,
    .item-complex.activated .item-content.item-calm.item-complex > .item-content,
    .item .item-content.active.item-calm.item-complex > .item-content,
    .item .item-content.activated.item-calm.item-complex > .item-content {
      border-color: #1dbdd9;
      background-color: #1dbdd9; }
  .item.active.item-assertive,
  .item.activated.item-assertive,
  .item-complex.active .item-content.item-assertive,
  .item-complex.activated .item-content.item-assertive,
  .item .item-content.active.item-assertive,
  .item .item-content.activated.item-assertive {
    border-color: #e42a12;
    background-color: #e42a12; }
    .item.active.item-assertive.item-complex > .item-content,
    .item.activated.item-assertive.item-complex > .item-content,
    .item-complex.active .item-content.item-assertive.item-complex > .item-content,
    .item-complex.activated .item-content.item-assertive.item-complex > .item-content,
    .item .item-content.active.item-assertive.item-complex > .item-content,
    .item .item-content.activated.item-assertive.item-complex > .item-content {
      border-color: #e42a12;
      background-color: #e42a12; }
  .item.active.item-balanced,
  .item.activated.item-balanced,
  .item-complex.active .item-content.item-balanced,
  .item-complex.activated .item-content.item-balanced,
  .item .item-content.active.item-balanced,
  .item .item-content.activated.item-balanced {
    border-color: #52a329;
    background-color: #52a329; }
    .item.active.item-balanced.item-complex > .item-content,
    .item.activated.item-balanced.item-complex > .item-content,
    .item-complex.active .item-content.item-balanced.item-complex > .item-content,
    .item-complex.activated .item-content.item-balanced.item-complex > .item-content,
    .item .item-content.active.item-balanced.item-complex > .item-content,
    .item .item-content.activated.item-balanced.item-complex > .item-content {
      border-color: #52a329;
      background-color: #52a329; }
  .item.active.item-energized,
  .item.activated.item-energized,
  .item-complex.active .item-content.item-energized,
  .item-complex.activated .item-content.item-energized,
  .item .item-content.active.item-energized,
  .item .item-content.activated.item-energized {
    border-color: #eeaf28;
    background-color: #eeaf28; }
    .item.active.item-energized.item-complex > .item-content,
    .item.activated.item-energized.item-complex > .item-content,
    .item-complex.active .item-content.item-energized.item-complex > .item-content,
    .item-complex.activated .item-content.item-energized.item-complex > .item-content,
    .item .item-content.active.item-energized.item-complex > .item-content,
    .item .item-content.activated.item-energized.item-complex > .item-content {
      border-color: #eeaf28;
      background-color: #eeaf28; }
  .item.active.item-royal,
  .item.activated.item-royal,
  .item-complex.active .item-content.item-royal,
  .item-complex.activated .item-content.item-royal,
  .item .item-content.active.item-royal,
  .item .item-content.activated.item-royal {
    border-color: #78152e;
    background-color: #78152e; }
    .item.active.item-royal.item-complex > .item-content,
    .item.activated.item-royal.item-complex > .item-content,
    .item-complex.active .item-content.item-royal.item-complex > .item-content,
    .item-complex.activated .item-content.item-royal.item-complex > .item-content,
    .item .item-content.active.item-royal.item-complex > .item-content,
    .item .item-content.activated.item-royal.item-complex > .item-content {
      border-color: #78152e;
      background-color: #78152e; }
  .item.active.item-dark,
  .item.activated.item-dark,
  .item-complex.active .item-content.item-dark,
  .item-complex.activated .item-content.item-dark,
  .item .item-content.active.item-dark,
  .item .item-content.activated.item-dark {
    border-color: #000;
    background-color: #262626; }
    .item.active.item-dark.item-complex > .item-content,
    .item.activated.item-dark.item-complex > .item-content,
    .item-complex.active .item-content.item-dark.item-complex > .item-content,
    .item-complex.activated .item-content.item-dark.item-complex > .item-content,
    .item .item-content.active.item-dark.item-complex > .item-content,
    .item .item-content.activated.item-dark.item-complex > .item-content {
      border-color: #000;
      background-color: #262626; }

.item,
.item h1,
.item h2,
.item h3,
.item h4,
.item h5,
.item h6,
.item p,
.item-content,
.item-content h1,
.item-content h2,
.item-content h3,
.item-content h4,
.item-content h5,
.item-content h6,
.item-content p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

a.item {
  color: inherit;
  text-decoration: none; }
  a.item:hover, a.item:focus {
    text-decoration: none; }

/**
 * Complex Items
 * --------------------------------------------------
 * Adding .item-complex allows the .item to be slidable and
 * have options underneath the button, but also requires an
 * additional .item-content element inside .item.
 * Basically .item-complex removes any default settings which
 * .item added, so that .item-content looks them as just .item.
 */
.item-complex,
a.item.item-complex,
button.item.item-complex {
  padding: 0; }

.item-complex .item-content,
.item-radio .item-content {
  position: relative;
  z-index: 2;
  padding: 16px 49px 16px 16px;
  border: none;
  background-color: #fff; }

a.item-content {
  display: block;
  color: inherit;
  text-decoration: none; }

.item-text-wrap .item,
.item-text-wrap .item-content,
.item-text-wrap,
.item-text-wrap h1,
.item-text-wrap h2,
.item-text-wrap h3,
.item-text-wrap h4,
.item-text-wrap h5,
.item-text-wrap h6,
.item-text-wrap p,
.item-complex.item-text-wrap .item-content,
.item-body h1,
.item-body h2,
.item-body h3,
.item-body h4,
.item-body h5,
.item-body h6,
.item-body p {
  overflow: visible;
  white-space: normal; }

.item-complex.item-text-wrap,
.item-complex.item-text-wrap h1,
.item-complex.item-text-wrap h2,
.item-complex.item-text-wrap h3,
.item-complex.item-text-wrap h4,
.item-complex.item-text-wrap h5,
.item-complex.item-text-wrap h6,
.item-complex.item-text-wrap p {
  overflow: visible;
  white-space: normal; }

.item-complex.item-light > .item-content {
  border-color: #ddd;
  background-color: #fff;
  color: #444; }
  .item-complex.item-light > .item-content.active, .item-complex.item-light > .item-content:active {
    border-color: #ccc;
    background-color: #fafafa; }
    .item-complex.item-light > .item-content.active.item-complex > .item-content, .item-complex.item-light > .item-content:active.item-complex > .item-content {
      border-color: #ccc;
      background-color: #fafafa; }

.item-complex.item-stable > .item-content {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  color: #444; }
  .item-complex.item-stable > .item-content.active, .item-complex.item-stable > .item-content:active {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
    .item-complex.item-stable > .item-content.active.item-complex > .item-content, .item-complex.item-stable > .item-content:active.item-complex > .item-content {
      border-color: #a2a2a2;
      background-color: #e5e5e5; }

.item-complex.item-positive > .item-content {
  border-color: #1b68ea;
  background-color: #4a87ee;
  color: #fff; }
  .item-complex.item-positive > .item-content.active, .item-complex.item-positive > .item-content:active {
    border-color: #1b68ea;
    background-color: #1b68ea; }
    .item-complex.item-positive > .item-content.active.item-complex > .item-content, .item-complex.item-positive > .item-content:active.item-complex > .item-content {
      border-color: #1b68ea;
      background-color: #1b68ea; }

.item-complex.item-calm > .item-content {
  border-color: #1dbdd9;
  background-color: #43cee6;
  color: #fff; }
  .item-complex.item-calm > .item-content.active, .item-complex.item-calm > .item-content:active {
    border-color: #1dbdd9;
    background-color: #1dbdd9; }
    .item-complex.item-calm > .item-content.active.item-complex > .item-content, .item-complex.item-calm > .item-content:active.item-complex > .item-content {
      border-color: #1dbdd9;
      background-color: #1dbdd9; }

.item-complex.item-assertive > .item-content {
  border-color: #e42a12;
  background-color: #ef4e3a;
  color: #fff; }
  .item-complex.item-assertive > .item-content.active, .item-complex.item-assertive > .item-content:active {
    border-color: #e42a12;
    background-color: #e42a12; }
    .item-complex.item-assertive > .item-content.active.item-complex > .item-content, .item-complex.item-assertive > .item-content:active.item-complex > .item-content {
      border-color: #e42a12;
      background-color: #e42a12; }

.item-complex.item-balanced > .item-content {
  border-color: #52a329;
  background-color: #66cc33;
  color: #fff; }
  .item-complex.item-balanced > .item-content.active, .item-complex.item-balanced > .item-content:active {
    border-color: #52a329;
    background-color: #52a329; }
    .item-complex.item-balanced > .item-content.active.item-complex > .item-content, .item-complex.item-balanced > .item-content:active.item-complex > .item-content {
      border-color: #52a329;
      background-color: #52a329; }

.item-complex.item-energized > .item-content {
  border-color: #eeaf28;
  background-color: #f0b840;
  color: #fff; }
  .item-complex.item-energized > .item-content.active, .item-complex.item-energized > .item-content:active {
    border-color: #eeaf28;
    background-color: #eeaf28; }
    .item-complex.item-energized > .item-content.active.item-complex > .item-content, .item-complex.item-energized > .item-content:active.item-complex > .item-content {
      border-color: #eeaf28;
      background-color: #eeaf28; }

.item-complex.item-royal > .item-content {
  border-color: #78152e;
  background-color: #9b1b3b;
  color: #fff; }
  .item-complex.item-royal > .item-content.active, .item-complex.item-royal > .item-content:active {
    border-color: #78152e;
    background-color: #78152e; }
    .item-complex.item-royal > .item-content.active.item-complex > .item-content, .item-complex.item-royal > .item-content:active.item-complex > .item-content {
      border-color: #78152e;
      background-color: #78152e; }

.item-complex.item-dark > .item-content {
  border-color: #111;
  background-color: #444;
  color: #fff; }
  .item-complex.item-dark > .item-content.active, .item-complex.item-dark > .item-content:active {
    border-color: #000;
    background-color: #262626; }
    .item-complex.item-dark > .item-content.active.item-complex > .item-content, .item-complex.item-dark > .item-content:active.item-complex > .item-content {
      border-color: #000;
      background-color: #262626; }

/**
 * Item Icons
 * --------------------------------------------------
 */
.item-icon-left .icon,
.item-icon-right .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  height: 100%;
  font-size: 32px; }
  .item-icon-left .icon:before,
  .item-icon-right .icon:before {
    display: block;
    width: 32px;
    text-align: center; }

.item .fill-icon {
  min-width: 30px;
  min-height: 30px;
  font-size: 28px; }

.item-icon-left {
  padding-left: 54px; }
  .item-icon-left .icon {
    left: 11px; }

.item-complex.item-icon-left {
  padding-left: 0; }
  .item-complex.item-icon-left .item-content {
    padding-left: 54px; }

.item-icon-right {
  padding-right: 54px; }
  .item-icon-right .icon {
    right: 11px; }

.item-complex.item-icon-right {
  padding-right: 0; }
  .item-complex.item-icon-right .item-content {
    padding-right: 54px; }

.item-icon-left.item-icon-right .icon:first-child {
  right: auto; }

.item-icon-left.item-icon-right .icon:last-child,
.item-icon-left .item-delete .icon {
  left: auto; }

.item-icon-left .icon-accessory,
.item-icon-right .icon-accessory {
  color: #ccc;
  font-size: 16px; }

.item-icon-left .icon-accessory {
  left: 3px; }

.item-icon-right .icon-accessory {
  right: 3px; }

/**
 * Item Button
 * --------------------------------------------------
 * An item button is a child button inside an .item (not the entire .item)
 */
.item-button-left {
  padding-left: 72px; }

.item-button-left > .button,
.item-button-left .item-content > .button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 8px;
  left: 11px;
  min-width: 34px;
  min-height: 34px;
  font-size: 18px;
  line-height: 32px; }
  .item-button-left > .button .icon:before,
  .item-button-left .item-content > .button .icon:before {
    position: relative;
    left: auto;
    width: auto;
    line-height: 31px; }
  .item-button-left > .button > .button,
  .item-button-left .item-content > .button > .button {
    margin: 0px 2px;
    min-height: 34px;
    font-size: 18px;
    line-height: 32px; }

.item-button-right,
a.item.item-button-right,
button.item.item-button-right {
  padding-right: 80px; }

.item-button-right > .button,
.item-button-right .item-content > .button,
.item-button-right > .buttons,
.item-button-right .item-content > .buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 8px;
  right: 16px;
  min-width: 34px;
  min-height: 34px;
  font-size: 18px;
  line-height: 32px; }
  .item-button-right > .button .icon:before,
  .item-button-right .item-content > .button .icon:before,
  .item-button-right > .buttons .icon:before,
  .item-button-right .item-content > .buttons .icon:before {
    position: relative;
    left: auto;
    width: auto;
    line-height: 31px; }
  .item-button-right > .button > .button,
  .item-button-right .item-content > .button > .button,
  .item-button-right > .buttons > .button,
  .item-button-right .item-content > .buttons > .button {
    margin: 0px 2px;
    min-width: 34px;
    min-height: 34px;
    font-size: 18px;
    line-height: 32px; }

.item-avatar,
.item-avatar .item-content,
.item-avatar-left,
.item-avatar-left .item-content {
  padding-left: 72px;
  min-height: 72px; }
  .item-avatar > img:first-child,
  .item-avatar .item-image,
  .item-avatar .item-content > img:first-child,
  .item-avatar .item-content .item-image,
  .item-avatar-left > img:first-child,
  .item-avatar-left .item-image,
  .item-avatar-left .item-content > img:first-child,
  .item-avatar-left .item-content .item-image {
    position: absolute;
    top: 16px;
    left: 16px;
    max-width: 40px;
    max-height: 40px;
    width: 100%;
    height: 100%;
    border-radius: 50%; }

.item-avatar-right,
.item-avatar-right .item-content {
  padding-right: 72px;
  min-height: 72px; }
  .item-avatar-right > img:first-child,
  .item-avatar-right .item-image,
  .item-avatar-right .item-content > img:first-child,
  .item-avatar-right .item-content .item-image {
    position: absolute;
    top: 16px;
    right: 16px;
    max-width: 40px;
    max-height: 40px;
    width: 100%;
    height: 100%;
    border-radius: 50%; }

.item-thumbnail-left,
.item-thumbnail-left .item-content {
  padding-top: 8px;
  padding-left: 106px;
  min-height: 100px; }
  .item-thumbnail-left > img:first-child,
  .item-thumbnail-left .item-image,
  .item-thumbnail-left .item-content > img:first-child,
  .item-thumbnail-left .item-content .item-image {
    position: absolute;
    top: 10px;
    left: 10px;
    max-width: 80px;
    max-height: 80px;
    width: 100%;
    height: 100%; }

.item-avatar.item-complex,
.item-avatar-left.item-complex,
.item-thumbnail-left.item-complex {
  padding-top: 0;
  padding-left: 0; }

.item-thumbnail-right,
.item-thumbnail-right .item-content {
  padding-top: 8px;
  padding-right: 106px;
  min-height: 100px; }
  .item-thumbnail-right > img:first-child,
  .item-thumbnail-right .item-image,
  .item-thumbnail-right .item-content > img:first-child,
  .item-thumbnail-right .item-content .item-image {
    position: absolute;
    top: 10px;
    right: 10px;
    max-width: 80px;
    max-height: 80px;
    width: 100%;
    height: 100%; }

.item-avatar-right.item-complex,
.item-thumbnail-right.item-complex {
  padding-top: 0;
  padding-right: 0; }

.item-image {
  padding: 0;
  text-align: center; }
  .item-image img:first-child, .item-image .list-img {
    width: 100%;
    vertical-align: middle; }

.item-body {
  overflow: auto;
  padding: 16px;
  text-overflow: inherit;
  white-space: normal; }
  .item-body h1, .item-body h2, .item-body h3, .item-body h4, .item-body h5, .item-body h6, .item-body p {
    margin-top: 16px;
    margin-bottom: 16px; }

.item-divider {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 30px;
  background-color: #f5f5f5;
  color: #222;
  font-weight: 500; }

.platform-ios .item-divider-platform,
.item-divider-ios {
  padding-top: 26px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 13px;
  background-color: #efeff4;
  color: #555; }

.platform-android .item-divider-platform,
.item-divider-android {
  font-weight: 300;
  font-size: 13px; }

.item-note {
  float: right;
  color: #aaa;
  font-size: 14px; }

.item-left-editable .item-content,
.item-right-editable .item-content {
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform; }

.list-left-editing .item-left-editable .item-content,
.item-left-editing.item-left-editable .item-content {
  -webkit-transform: translate3d(50px, 0, 0);
  transform: translate3d(50px, 0, 0); }

.item-remove-animate.ng-leave {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms; }

.item-remove-animate.ng-leave .item-content, .item-remove-animate.ng-leave:last-of-type {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  -webkit-transition-property: all;
  transition-property: all; }

.item-remove-animate.ng-leave.ng-leave-active .item-content {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0) !important;
  transform: translate3d(-100%, 0, 0) !important; }

.item-remove-animate.ng-leave.ng-leave-active:last-of-type {
  opacity: 0; }

.item-remove-animate.ng-leave.ng-leave-active ~ ion-item:not(.ng-leave) {
  -webkit-transform: translate3d(0, -webkit-calc(-100% + 1px), 0);
  transform: translate3d(0, calc(-100% + 1px), 0);
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.81, 0.24, 1);
  transition-timing-function: cubic-bezier(0.25, 0.81, 0.24, 1);
  -webkit-transition-property: all;
  transition-property: all; }

.item-left-edit {
  -webkit-transition: all ease-in-out 125ms;
  transition: all ease-in-out 125ms;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 50px;
  height: 100%;
  line-height: 100%;
  display: none;
  opacity: 0;
  -webkit-transform: translate3d(-21px, 0, 0);
  transform: translate3d(-21px, 0, 0); }
  .item-left-edit .button {
    height: 100%; }
    .item-left-edit .button.icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: absolute;
      top: 0;
      height: 100%; }
  .item-left-edit.visible {
    display: block; }
    .item-left-edit.visible.active {
      opacity: 1;
      -webkit-transform: translate3d(8px, 0, 0);
      transform: translate3d(8px, 0, 0); }

.list-left-editing .item-left-edit {
  -webkit-transition-delay: 125ms;
  transition-delay: 125ms; }

.item-delete .button.icon {
  color: #ef4e3a;
  font-size: 24px; }
  .item-delete .button.icon:hover {
    opacity: .7; }

.item-right-edit {
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: 75px;
  height: 100%;
  background: inherit;
  padding-left: 20px;
  display: block;
  opacity: 0;
  -webkit-transform: translate3d(75px, 0, 0);
  transform: translate3d(75px, 0, 0); }
  .item-right-edit .button {
    min-width: 50px;
    height: 100%; }
    .item-right-edit .button.icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: absolute;
      top: 0;
      height: 100%;
      font-size: 32px; }
  .item-right-edit.visible {
    display: block; }
    .item-right-edit.visible.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }

.item-reorder .button.icon {
  color: #444;
  font-size: 32px; }

.item-reordering {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  width: 100%;
  box-shadow: 0px 0px 10px 0px #aaa; }
  .item-reordering .item-reorder {
    z-index: 9; }

.item-placeholder {
  opacity: 0.7; }

/**
 * The hidden right-side buttons that can be exposed under a list item
 * with dragging.
 */
.item-options {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  height: 100%; }
  .item-options .button {
    height: 100%;
    border: none;
    border-radius: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .item-options .button:before {
      margin: 0 auto; }

/**
 * Lists
 * --------------------------------------------------
 */
.list {
  position: relative;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 0;
  margin-bottom: 20px; }

.list:last-child {
  margin-bottom: 0px; }
  .list:last-child.card {
    margin-bottom: 40px; }

/**
 * List Header
 * --------------------------------------------------
 */
.list-header {
  margin-top: 20px;
  padding: 5px 15px;
  background-color: transparent;
  color: #222;
  font-weight: bold; }

.card.list .list-item {
  padding-right: 1px;
  padding-left: 1px; }

/**
 * Cards and Inset Lists
 * --------------------------------------------------
 * A card and list-inset are close to the same thing, except a card as a box shadow.
 */
.card,
.list-inset {
  overflow: hidden;
  margin: 20px 10px;
  border-radius: 2px;
  background-color: #fff; }

.card {
  padding-top: 1px;
  padding-bottom: 1px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
  .card .item {
    border-left: 0;
    border-right: 0; }
  .card .item:first-child {
    border-top: 0; }
  .card .item:last-child {
    border-bottom: 0; }

.padding .card, .padding .list-inset {
  margin-left: 0;
  margin-right: 0; }

.card .item:first-child,
.list-inset .item:first-child,
.padding > .list .item:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }
  .card .item:first-child .item-content,
  .list-inset .item:first-child .item-content,
  .padding > .list .item:first-child .item-content {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }

.card .item:last-child,
.list-inset .item:last-child,
.padding > .list .item:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }
  .card .item:last-child .item-content,
  .list-inset .item:last-child .item-content,
  .padding > .list .item:last-child .item-content {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }

.card .item:last-child,
.list-inset .item:last-child {
  margin-bottom: -1px; }

.card .item,
.list-inset .item,
.padding > .list .item,
.padding-horizontal > .list .item {
  margin-right: 0;
  margin-left: 0; }
  .card .item.item-input input,
  .list-inset .item.item-input input,
  .padding > .list .item.item-input input,
  .padding-horizontal > .list .item.item-input input {
    padding-right: 44px; }

.padding-left > .list .item {
  margin-left: 0; }

.padding-right > .list .item {
  margin-right: 0; }

/**
 * Badges
 * --------------------------------------------------
 */
.badge {
  background-color: transparent;
  color: #AAAAAA;
  z-index: 1;
  display: inline-block;
  padding: 3px 8px;
  min-width: 10px;
  border-radius: 10px;
  vertical-align: baseline;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px; }
  .badge:empty {
    display: none; }

.tabs .tab-item .badge.badge-light,
.badge.badge-light {
  background-color: #fff;
  color: #444; }

.tabs .tab-item .badge.badge-stable,
.badge.badge-stable {
  background-color: #f8f8f8;
  color: #444; }

.tabs .tab-item .badge.badge-positive,
.badge.badge-positive {
  background-color: #4a87ee;
  color: #fff; }

.tabs .tab-item .badge.badge-calm,
.badge.badge-calm {
  background-color: #43cee6;
  color: #fff; }

.tabs .tab-item .badge.badge-assertive,
.badge.badge-assertive {
  background-color: #ef4e3a;
  color: #fff; }

.tabs .tab-item .badge.badge-balanced,
.badge.badge-balanced {
  background-color: #66cc33;
  color: #fff; }

.tabs .tab-item .badge.badge-energized,
.badge.badge-energized {
  background-color: #f0b840;
  color: #fff; }

.tabs .tab-item .badge.badge-royal,
.badge.badge-royal {
  background-color: #9b1b3b;
  color: #fff; }

.tabs .tab-item .badge.badge-dark,
.badge.badge-dark {
  background-color: #444;
  color: #fff; }

.button .badge {
  position: relative;
  top: -1px; }

/**
 * Slide Box
 * --------------------------------------------------
 */
.slider {
  position: relative;
  visibility: hidden;
  overflow: hidden; }

.slider-slides {
  position: relative;
  height: 100%; }

.slider-slide {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  vertical-align: top; }

.slider-slide-image > img {
  width: 100%; }

.slider-pager {
  position: absolute;
  bottom: 20px;
  z-index: 1;
  width: 100%;
  height: 15px;
  text-align: center; }
  .slider-pager .slider-pager-page {
    display: inline-block;
    margin: 0px 3px;
    width: 15px;
    color: #000;
    text-decoration: none;
    opacity: 0.3; }
    .slider-pager .slider-pager-page.active {
      -webkit-transition: opacity 0.4s ease-in;
      transition: opacity 0.4s ease-in;
      opacity: 1; }

.slider-slide.ng-enter, .slider-slide.ng-leave, .slider-slide.ng-animate,
.slider-pager-page.ng-enter,
.slider-pager-page.ng-leave,
.slider-pager-page.ng-animate {
  -webkit-transition: none !important;
  transition: none !important; }

.slider-slide.ng-animate,
.slider-pager-page.ng-animate {
  -webkit-animation: none 0s;
  animation: none 0s; }

/**
 * Swiper 3.2.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2015, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: December 7, 2015
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

/* Cube */
.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
  z-index: 1; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

ion-slides {
  width: 100%;
  height: 100%;
  display: block; }

.slide-zoom {
  display: block;
  width: 100%;
  text-align: center; }

.swiper-container {
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden; }

.swiper-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0; }

.swiper-slide {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  /* Center slide text vertically */ }
  .swiper-slide img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }

.scroll-refresher {
  position: absolute;
  top: -60px;
  right: 0;
  left: 0;
  overflow: hidden;
  margin: auto;
  height: 60px; }
  .scroll-refresher .ionic-refresher-content {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    color: #666666;
    text-align: center;
    font-size: 30px; }
    .scroll-refresher .ionic-refresher-content .text-refreshing,
    .scroll-refresher .ionic-refresher-content .text-pulling {
      font-size: 16px;
      line-height: 16px; }
    .scroll-refresher .ionic-refresher-content.ionic-refresher-with-text {
      bottom: 10px; }
  .scroll-refresher .icon-refreshing,
  .scroll-refresher .icon-pulling {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .scroll-refresher .icon-pulling {
    -webkit-animation-name: refresh-spin-back;
    animation-name: refresh-spin-back;
    -webkit-animation-duration: 200ms;
    animation-duration: 200ms;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
    transform: translate3d(0, 0, 0) rotate(0deg); }
  .scroll-refresher .icon-refreshing,
  .scroll-refresher .text-refreshing {
    display: none; }
  .scroll-refresher .icon-refreshing {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s; }
  .scroll-refresher.active .icon-pulling:not(.pulling-rotation-disabled) {
    -webkit-animation-name: refresh-spin;
    animation-name: refresh-spin;
    -webkit-transform: translate3d(0, 0, 0) rotate(-180deg);
    transform: translate3d(0, 0, 0) rotate(-180deg); }
  .scroll-refresher.active.refreshing {
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -webkit-transition: transform 0.2s;
    transition: transform 0.2s;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
    .scroll-refresher.active.refreshing .icon-pulling,
    .scroll-refresher.active.refreshing .text-pulling {
      display: none; }
    .scroll-refresher.active.refreshing .icon-refreshing,
    .scroll-refresher.active.refreshing .text-refreshing {
      display: block; }
    .scroll-refresher.active.refreshing.refreshing-tail {
      -webkit-transform: scale(0, 0);
      transform: scale(0, 0); }

.overflow-scroll > .scroll {
  -webkit-overflow-scrolling: touch;
  width: 100%; }
  .overflow-scroll > .scroll.overscroll {
    position: fixed;
    right: 0;
    left: 0; }

.overflow-scroll.padding > .scroll.overscroll {
  padding: 10px; }

@-webkit-keyframes refresh-spin {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg); } }

@keyframes refresh-spin {
  0% {
    transform: translate3d(0, 0, 0) rotate(0); }
  100% {
    transform: translate3d(0, 0, 0) rotate(180deg); } }

@-webkit-keyframes refresh-spin-back {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg); }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0); } }

@keyframes refresh-spin-back {
  0% {
    transform: translate3d(0, 0, 0) rotate(180deg); }
  100% {
    transform: translate3d(0, 0, 0) rotate(0); } }

/**
 * Spinners
 * --------------------------------------------------
 */
.spinner {
  stroke: #444;
  fill: #444; }
  .spinner svg {
    width: 28px;
    height: 28px; }
  .spinner.spinner-light {
    stroke: #fff;
    fill: #fff; }
  .spinner.spinner-stable {
    stroke: #f8f8f8;
    fill: #f8f8f8; }
  .spinner.spinner-positive {
    stroke: #4a87ee;
    fill: #4a87ee; }
  .spinner.spinner-calm {
    stroke: #43cee6;
    fill: #43cee6; }
  .spinner.spinner-balanced {
    stroke: #66cc33;
    fill: #66cc33; }
  .spinner.spinner-assertive {
    stroke: #ef4e3a;
    fill: #ef4e3a; }
  .spinner.spinner-energized {
    stroke: #f0b840;
    fill: #f0b840; }
  .spinner.spinner-royal {
    stroke: #9b1b3b;
    fill: #9b1b3b; }
  .spinner.spinner-dark {
    stroke: #444;
    fill: #444; }

.spinner-android {
  stroke: #4b8bf4; }

.spinner-ios,
.spinner-ios-small {
  stroke: #69717d; }

.spinner-spiral .stop1 {
  stop-color: #fff;
  stop-opacity: 0; }

.spinner-spiral.spinner-light .stop1 {
  stop-color: #444; }

.spinner-spiral.spinner-light .stop2 {
  stop-color: #fff; }

.spinner-spiral.spinner-stable .stop2 {
  stop-color: #f8f8f8; }

.spinner-spiral.spinner-positive .stop2 {
  stop-color: #4a87ee; }

.spinner-spiral.spinner-calm .stop2 {
  stop-color: #43cee6; }

.spinner-spiral.spinner-balanced .stop2 {
  stop-color: #66cc33; }

.spinner-spiral.spinner-assertive .stop2 {
  stop-color: #ef4e3a; }

.spinner-spiral.spinner-energized .stop2 {
  stop-color: #f0b840; }

.spinner-spiral.spinner-royal .stop2 {
  stop-color: #9b1b3b; }

.spinner-spiral.spinner-dark .stop2 {
  stop-color: #444; }

/**
 * Forms
 * --------------------------------------------------
 */
form {
  margin: 0 0 1.42857; }

legend {
  display: block;
  margin-bottom: 1.42857;
  padding: 0;
  width: 100%;
  border: 1px solid #ddd;
  color: #444;
  font-size: 21px;
  line-height: 2.85714; }
  legend small {
    color: #f8f8f8;
    font-size: 1.07143; }

label,
input,
button,
select,
textarea {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.42857; }

input,
button,
select,
textarea {
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif; }

.item-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 6px 0 5px 16px; }
  .item-input input {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 220px;
    -moz-box-flex: 1;
    -moz-flex: 1 220px;
    -ms-flex: 1 220px;
    flex: 1 220px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding-right: 24px;
    background-color: transparent; }
  .item-input .button .icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 24px;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    position: static;
    display: inline-block;
    height: auto;
    text-align: center;
    font-size: 16px; }
  .item-input .button-bar, .item-input .button-bar-radio {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 220px;
    -moz-box-flex: 1;
    -moz-flex: 1 0 220px;
    -ms-flex: 1 0 220px;
    flex: 1 0 220px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .item-input .icon {
    min-width: 14px; }

.platform-windowsphone .item-input input {
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.item-input-inset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 10.66667px; }

.item-input-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
  -moz-box-flex: 1;
  -moz-flex: 1 0;
  -ms-flex: 1 0;
  flex: 1 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding-right: 8px;
  padding-left: 8px;
  background: #eee; }

.item-input-inset .item-input-wrapper input {
  padding-left: 4px;
  height: 29px;
  background: transparent;
  line-height: 18px; }

.item-input-wrapper ~ .button {
  margin-left: 10.66667px; }

.input-label {
  display: table;
  padding: 7px 10px 7px 0px;
  max-width: 200px;
  width: 35%;
  color: #444;
  font-size: 16px; }

.placeholder-icon {
  color: #aaa; }
  .placeholder-icon:first-child {
    padding-right: 6px; }
  .placeholder-icon:last-child {
    padding-left: 6px; }

.item-stacked-label {
  display: block;
  background-color: transparent;
  box-shadow: none; }
  .item-stacked-label .input-label, .item-stacked-label .icon {
    display: inline-block;
    padding: 4px 0 0 0px;
    vertical-align: middle; }

.item-stacked-label input,
.item-stacked-label textarea {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 4px 8px 3px 0;
  border: none;
  background-color: #fff; }

.item-stacked-label input {
  overflow: hidden;
  height: 46px; }

.item-select.item-stacked-label select {
  position: relative;
  padding: 0px;
  max-width: 90%;
  direction: ltr;
  white-space: pre-wrap;
  margin: -3px; }

.item-floating-label {
  display: block;
  background-color: transparent;
  box-shadow: none; }
  .item-floating-label .input-label {
    position: relative;
    padding: 5px 0 0 0;
    opacity: 0;
    top: 10px;
    -webkit-transition: opacity 0.15s ease-in, top 0.2s linear;
    transition: opacity 0.15s ease-in, top 0.2s linear; }
    .item-floating-label .input-label.has-input {
      opacity: 1;
      top: 0;
      -webkit-transition: opacity 0.15s ease-in, top 0.2s linear;
      transition: opacity 0.15s ease-in, top 0.2s linear; }

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  display: block;
  padding-top: 2px;
  padding-left: 0;
  height: 34px;
  color: #111;
  vertical-align: middle;
  font-size: 14px;
  line-height: 16px; }

.platform-ios input[type="datetime-local"],
.platform-ios input[type="date"],
.platform-ios input[type="month"],
.platform-ios input[type="time"],
.platform-ios input[type="week"],
.platform-android input[type="datetime-local"],
.platform-android input[type="date"],
.platform-android input[type="month"],
.platform-android input[type="time"],
.platform-android input[type="week"] {
  padding-top: 8px; }

.item-input input,
.item-input textarea {
  width: 100%; }

textarea {
  padding-left: 0; }
  textarea::-moz-placeholder {
    color: #aaaaaa; }
  textarea:-ms-input-placeholder {
    color: #aaaaaa; }
  textarea::-webkit-input-placeholder {
    color: #aaaaaa;
    text-indent: -3px; }

textarea {
  height: auto; }

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  border: 0; }

input[type="radio"],
input[type="checkbox"] {
  margin: 0;
  line-height: normal; }

.item-input input[type="file"],
.item-input input[type="image"],
.item-input input[type="submit"],
.item-input input[type="reset"],
.item-input input[type="button"],
.item-input input[type="radio"],
.item-input input[type="checkbox"] {
  width: auto; }

input[type="file"] {
  line-height: 34px; }

.previous-input-focus,
.cloned-text-input + input,
.cloned-text-input + textarea {
  position: absolute !important;
  left: -9999px;
  width: 200px; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #aaaaaa; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #aaaaaa; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaaaaa;
  text-indent: 0; }

input[disabled],
select[disabled],
textarea[disabled],
input[readonly]:not(.cloned-text-input),
textarea[readonly]:not(.cloned-text-input),
select[readonly] {
  background-color: #f8f8f8;
  cursor: not-allowed; }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent; }

/**
 * Checkbox
 * --------------------------------------------------
 */
.checkbox {
  position: relative;
  display: inline-block;
  padding: 7px 7px;
  cursor: pointer; }
  .checkbox input:before,
  .checkbox .checkbox-icon:before {
    border-color: #ddd; }
  .checkbox input:checked:before,
  .checkbox input:checked + .checkbox-icon:before {
    background: #4a87ee;
    border-color: #4a87ee; }

.checkbox-light input:before,
.checkbox-light .checkbox-icon:before {
  border-color: #ddd; }

.checkbox-light input:checked:before,
.checkbox-light input:checked + .checkbox-icon:before {
  background: #ddd;
  border-color: #ddd; }

.checkbox-stable input:before,
.checkbox-stable .checkbox-icon:before {
  border-color: #b2b2b2; }

.checkbox-stable input:checked:before,
.checkbox-stable input:checked + .checkbox-icon:before {
  background: #b2b2b2;
  border-color: #b2b2b2; }

.checkbox-positive input:before,
.checkbox-positive .checkbox-icon:before {
  border-color: #4a87ee; }

.checkbox-positive input:checked:before,
.checkbox-positive input:checked + .checkbox-icon:before {
  background: #4a87ee;
  border-color: #4a87ee; }

.checkbox-calm input:before,
.checkbox-calm .checkbox-icon:before {
  border-color: #43cee6; }

.checkbox-calm input:checked:before,
.checkbox-calm input:checked + .checkbox-icon:before {
  background: #43cee6;
  border-color: #43cee6; }

.checkbox-assertive input:before,
.checkbox-assertive .checkbox-icon:before {
  border-color: #ef4e3a; }

.checkbox-assertive input:checked:before,
.checkbox-assertive input:checked + .checkbox-icon:before {
  background: #ef4e3a;
  border-color: #ef4e3a; }

.checkbox-balanced input:before,
.checkbox-balanced .checkbox-icon:before {
  border-color: #66cc33; }

.checkbox-balanced input:checked:before,
.checkbox-balanced input:checked + .checkbox-icon:before {
  background: #66cc33;
  border-color: #66cc33; }

.checkbox-energized input:before,
.checkbox-energized .checkbox-icon:before {
  border-color: #f0b840; }

.checkbox-energized input:checked:before,
.checkbox-energized input:checked + .checkbox-icon:before {
  background: #f0b840;
  border-color: #f0b840; }

.checkbox-royal input:before,
.checkbox-royal .checkbox-icon:before {
  border-color: #9b1b3b; }

.checkbox-royal input:checked:before,
.checkbox-royal input:checked + .checkbox-icon:before {
  background: #9b1b3b;
  border-color: #9b1b3b; }

.checkbox-dark input:before,
.checkbox-dark .checkbox-icon:before {
  border-color: #444; }

.checkbox-dark input:checked:before,
.checkbox-dark input:checked + .checkbox-icon:before {
  background: #444;
  border-color: #444; }

.checkbox input:disabled:before,
.checkbox input:disabled + .checkbox-icon:before {
  border-color: #ddd; }

.checkbox input:disabled:checked:before,
.checkbox input:disabled:checked + .checkbox-icon:before {
  background: #ddd; }

.checkbox.checkbox-input-hidden input {
  display: none !important; }

.checkbox input,
.checkbox-icon {
  position: relative;
  width: 28px;
  height: 28px;
  display: block;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none; }
  .checkbox input:before,
  .checkbox-icon:before {
    display: table;
    width: 100%;
    height: 100%;
    border-width: 1px;
    border-style: solid;
    border-radius: 28px;
    background: #fff;
    content: ' ';
    -webkit-transition: background-color 20ms ease-in-out;
    transition: background-color 20ms ease-in-out; }

.checkbox input:checked:before,
input:checked + .checkbox-icon:before {
  border-width: 2px; }

.checkbox input:after,
.checkbox-icon:after {
  -webkit-transition: opacity 0.05s ease-in-out;
  transition: opacity 0.05s ease-in-out;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 33%;
  left: 25%;
  display: table;
  width: 14px;
  height: 6px;
  border: 1px solid #fff;
  border-top: 0;
  border-right: 0;
  content: ' ';
  opacity: 0; }

.platform-android .checkbox-platform input:before,
.platform-android .checkbox-platform .checkbox-icon:before,
.checkbox-square input:before,
.checkbox-square .checkbox-icon:before {
  border-radius: 2px;
  width: 72%;
  height: 72%;
  margin-top: 14%;
  margin-left: 14%;
  border-width: 2px; }

.platform-android .checkbox-platform input:after,
.platform-android .checkbox-platform .checkbox-icon:after,
.checkbox-square input:after,
.checkbox-square .checkbox-icon:after {
  border-width: 2px;
  top: 19%;
  left: 25%;
  width: 13px;
  height: 7px; }

.platform-android .item-checkbox-right .checkbox-square .checkbox-icon::after {
  top: 31%; }

.grade-c .checkbox input:after,
.grade-c .checkbox-icon:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  top: 3px;
  left: 4px;
  border: none;
  color: #fff;
  content: '\2713';
  font-weight: bold;
  font-size: 20px; }

.checkbox input:checked:after,
input:checked + .checkbox-icon:after {
  opacity: 1; }

.item-checkbox {
  padding-left: 60px; }
  .item-checkbox.active {
    box-shadow: none; }

.item-checkbox .checkbox {
  position: absolute;
  top: 50%;
  right: 8px;
  left: 8px;
  z-index: 3;
  margin-top: -21px; }

.item-checkbox.item-checkbox-right {
  padding-right: 60px;
  padding-left: 16px; }

.item-checkbox-right .checkbox input,
.item-checkbox-right .checkbox-icon {
  float: right; }

/**
 * Toggle
 * --------------------------------------------------
 */
.item-toggle {
  pointer-events: none; }

.toggle {
  position: relative;
  display: inline-block;
  pointer-events: auto;
  margin: -5px;
  padding: 5px; }
  .toggle input:checked + .track {
    border-color: #4cd964;
    background-color: #4cd964; }
  .toggle.dragging .handle {
    background-color: #f2f2f2 !important; }

.toggle.toggle-light input:checked + .track {
  border-color: #ddd;
  background-color: #ddd; }

.toggle.toggle-stable input:checked + .track {
  border-color: #b2b2b2;
  background-color: #b2b2b2; }

.toggle.toggle-positive input:checked + .track {
  border-color: #4a87ee;
  background-color: #4a87ee; }

.toggle.toggle-calm input:checked + .track {
  border-color: #43cee6;
  background-color: #43cee6; }

.toggle.toggle-assertive input:checked + .track {
  border-color: #ef4e3a;
  background-color: #ef4e3a; }

.toggle.toggle-balanced input:checked + .track {
  border-color: #66cc33;
  background-color: #66cc33; }

.toggle.toggle-energized input:checked + .track {
  border-color: #f0b840;
  background-color: #f0b840; }

.toggle.toggle-royal input:checked + .track {
  border-color: #9b1b3b;
  background-color: #9b1b3b; }

.toggle.toggle-dark input:checked + .track {
  border-color: #444;
  background-color: #444; }

.toggle input {
  display: none; }

/* the track appearance when the toggle is "off" */
.toggle .track {
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color, border;
  transition-property: background-color, border;
  display: inline-block;
  box-sizing: border-box;
  width: 51px;
  height: 31px;
  border: solid 2px #e6e6e6;
  border-radius: 20px;
  background-color: #fff;
  content: ' ';
  cursor: pointer;
  pointer-events: none; }

/* Fix to avoid background color bleeding */
/* (occured on (at least) Android 4.2, Asus MeMO Pad HD7 ME173X) */
.platform-android4_2 .toggle .track {
  -webkit-background-clip: padding-box; }

/* the handle (circle) thats inside the toggle's track area */
/* also the handle's appearance when it is "off" */
.toggle .handle {
  -webkit-transition: 0.3s cubic-bezier(0, 1.1, 1, 1.1);
  transition: 0.3s cubic-bezier(0, 1.1, 1, 1.1);
  -webkit-transition-property: background-color, transform;
  transition-property: background-color, transform;
  position: absolute;
  display: block;
  width: 27px;
  height: 27px;
  border-radius: 27px;
  background-color: #fff;
  top: 7px;
  left: 7px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.35), 0 1px 1px rgba(0, 0, 0, 0.15); }
  .toggle .handle:before {
    position: absolute;
    top: -4px;
    left: -21.5px;
    padding: 18.5px 34px;
    content: " "; }

.toggle input:checked + .track .handle {
  -webkit-transform: translate3d(20px, 0, 0);
  transform: translate3d(20px, 0, 0);
  background-color: #fff; }

.item-toggle.active {
  box-shadow: none; }

.item-toggle,
.item-toggle.item-complex .item-content {
  padding-right: 99px; }

.item-toggle.item-complex {
  padding-right: 0; }

.item-toggle .toggle {
  position: absolute;
  top: 10px;
  right: 16px;
  z-index: 3; }

.toggle input:disabled + .track {
  opacity: .6; }

.toggle-small .track {
  border: 0;
  width: 34px;
  height: 15px;
  background: #9e9e9e; }

.toggle-small input:checked + .track {
  background: rgba(0, 150, 137, 0.5); }

.toggle-small .handle {
  top: 2px;
  left: 4px;
  width: 21px;
  height: 21px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); }

.toggle-small input:checked + .track .handle {
  -webkit-transform: translate3d(16px, 0, 0);
  transform: translate3d(16px, 0, 0);
  background: #009689; }

.toggle-small.item-toggle .toggle {
  top: 19px; }

.toggle-small .toggle-light input:checked + .track {
  background-color: rgba(221, 221, 221, 0.5); }

.toggle-small .toggle-light input:checked + .track .handle {
  background-color: #ddd; }

.toggle-small .toggle-stable input:checked + .track {
  background-color: rgba(178, 178, 178, 0.5); }

.toggle-small .toggle-stable input:checked + .track .handle {
  background-color: #b2b2b2; }

.toggle-small .toggle-positive input:checked + .track {
  background-color: rgba(74, 135, 238, 0.5); }

.toggle-small .toggle-positive input:checked + .track .handle {
  background-color: #4a87ee; }

.toggle-small .toggle-calm input:checked + .track {
  background-color: rgba(67, 206, 230, 0.5); }

.toggle-small .toggle-calm input:checked + .track .handle {
  background-color: #43cee6; }

.toggle-small .toggle-assertive input:checked + .track {
  background-color: rgba(239, 78, 58, 0.5); }

.toggle-small .toggle-assertive input:checked + .track .handle {
  background-color: #ef4e3a; }

.toggle-small .toggle-balanced input:checked + .track {
  background-color: rgba(102, 204, 51, 0.5); }

.toggle-small .toggle-balanced input:checked + .track .handle {
  background-color: #66cc33; }

.toggle-small .toggle-energized input:checked + .track {
  background-color: rgba(240, 184, 64, 0.5); }

.toggle-small .toggle-energized input:checked + .track .handle {
  background-color: #f0b840; }

.toggle-small .toggle-royal input:checked + .track {
  background-color: rgba(155, 27, 59, 0.5); }

.toggle-small .toggle-royal input:checked + .track .handle {
  background-color: #9b1b3b; }

.toggle-small .toggle-dark input:checked + .track {
  background-color: rgba(68, 68, 68, 0.5); }

.toggle-small .toggle-dark input:checked + .track .handle {
  background-color: #444; }

/**
 * Radio Button Inputs
 * --------------------------------------------------
 */
.item-radio {
  padding: 0; }
  .item-radio:hover {
    cursor: pointer; }

.item-radio .item-content {
  /* give some room to the right for the checkmark icon */
  padding-right: 64px; }

.item-radio .radio-icon {
  /* checkmark icon will be hidden by default */
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  visibility: hidden;
  padding: 14px;
  height: 100%;
  font-size: 24px; }

.item-radio input {
  /* hide any radio button inputs elements (the ugly circles) */
  position: absolute;
  left: -9999px; }
  .item-radio input:checked + .radio-content .item-content {
    /* style the item content when its checked */
    background: #f7f7f7; }
  .item-radio input:checked + .radio-content .radio-icon {
    /* show the checkmark icon when its checked */
    visibility: visible; }

/**
 * Range
 * --------------------------------------------------
 */
.range input {
  display: inline-block;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-right: 2px;
  padding-left: 1px;
  width: auto;
  height: 43px;
  outline: none;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ccc), color-stop(100%, #ccc));
  background: linear-gradient(to right, #ccc 0%, #ccc 100%);
  background-position: center;
  background-size: 99% 2px;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  /*
   &::-ms-track{
     background: transparent;
     border-color: transparent;
     border-width: 11px 0 16px;
     color:transparent;
     margin-top:20px;
   }
   &::-ms-thumb {
     width: $range-slider-width;
     height: $range-slider-height;
     border-radius: $range-slider-border-radius;
     background-color: $toggle-handle-off-bg-color;
     border-color:$toggle-handle-off-bg-color;
     box-shadow: $range-slider-box-shadow;
     margin-left:1px;
     margin-right:1px;
     outline:none;
   }
   &::-ms-fill-upper {
     height: $range-track-height;
     background:$range-default-track-bg;
   }
   */ }
  .range input::-moz-focus-outer {
    /* hide the focus outline in Firefox */
    border: 0; }
  .range input::-webkit-slider-thumb {
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    -webkit-appearance: none;
    border: 0; }
  .range input::-webkit-slider-thumb:before {
    /* what creates the colorful line on the left side of the slider */
    position: absolute;
    top: 13px;
    left: -2001px;
    width: 2000px;
    height: 2px;
    background: #444;
    content: ' '; }
  .range input::-webkit-slider-thumb:after {
    /* create a larger (but hidden) hit area */
    position: absolute;
    top: -15px;
    left: -15px;
    padding: 30px;
    content: ' '; }
  .range input::-ms-fill-lower {
    height: 2px;
    background: #444; }

.range {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 2px 11px; }
  .range.range-light input::-webkit-slider-thumb:before {
    background: #ddd; }
  .range.range-light input::-ms-fill-lower {
    background: #ddd; }
  .range.range-stable input::-webkit-slider-thumb:before {
    background: #b2b2b2; }
  .range.range-stable input::-ms-fill-lower {
    background: #b2b2b2; }
  .range.range-positive input::-webkit-slider-thumb:before {
    background: #4a87ee; }
  .range.range-positive input::-ms-fill-lower {
    background: #4a87ee; }
  .range.range-calm input::-webkit-slider-thumb:before {
    background: #43cee6; }
  .range.range-calm input::-ms-fill-lower {
    background: #43cee6; }
  .range.range-balanced input::-webkit-slider-thumb:before {
    background: #66cc33; }
  .range.range-balanced input::-ms-fill-lower {
    background: #66cc33; }
  .range.range-assertive input::-webkit-slider-thumb:before {
    background: #ef4e3a; }
  .range.range-assertive input::-ms-fill-lower {
    background: #ef4e3a; }
  .range.range-energized input::-webkit-slider-thumb:before {
    background: #f0b840; }
  .range.range-energized input::-ms-fill-lower {
    background: #f0b840; }
  .range.range-royal input::-webkit-slider-thumb:before {
    background: #9b1b3b; }
  .range.range-royal input::-ms-fill-lower {
    background: #9b1b3b; }
  .range.range-dark input::-webkit-slider-thumb:before {
    background: #444; }
  .range.range-dark input::-ms-fill-lower {
    background: #444; }

.range .icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
  -moz-box-flex: 0;
  -moz-flex: 0;
  -ms-flex: 0;
  flex: 0;
  display: block;
  min-width: 24px;
  text-align: center;
  font-size: 24px; }

.range input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  margin-right: 10px;
  margin-left: 10px; }

.range-label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  white-space: nowrap; }

.range-label:first-child {
  padding-left: 5px; }

.range input + .range-label {
  padding-right: 5px;
  padding-left: 0; }

.platform-windowsphone .range input {
  height: auto; }

/**
 * Select
 * --------------------------------------------------
 */
.item-select {
  position: relative; }
  .item-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 0 48px 0 16px;
    max-width: 65%;
    border: none;
    background: #fff;
    color: #333;
    text-indent: .01px;
    text-overflow: '';
    white-space: nowrap;
    font-size: 14px;
    cursor: pointer;
    direction: rtl; }
  .item-select select::-ms-expand {
    display: none; }
  .item-select option {
    direction: ltr; }
  .item-select:after {
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-top: 5px solid;
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-left: 5px solid rgba(0, 0, 0, 0);
    color: #999;
    content: "";
    pointer-events: none; }
  .item-select.item-light select {
    background: #fff;
    color: #444; }
  .item-select.item-stable select {
    background: #f8f8f8;
    color: #444; }
  .item-select.item-stable:after, .item-select.item-stable .input-label {
    color: #666666; }
  .item-select.item-positive select {
    background: #4a87ee;
    color: #fff; }
  .item-select.item-positive:after, .item-select.item-positive .input-label {
    color: #fff; }
  .item-select.item-calm select {
    background: #43cee6;
    color: #fff; }
  .item-select.item-calm:after, .item-select.item-calm .input-label {
    color: #fff; }
  .item-select.item-assertive select {
    background: #ef4e3a;
    color: #fff; }
  .item-select.item-assertive:after, .item-select.item-assertive .input-label {
    color: #fff; }
  .item-select.item-balanced select {
    background: #66cc33;
    color: #fff; }
  .item-select.item-balanced:after, .item-select.item-balanced .input-label {
    color: #fff; }
  .item-select.item-energized select {
    background: #f0b840;
    color: #fff; }
  .item-select.item-energized:after, .item-select.item-energized .input-label {
    color: #fff; }
  .item-select.item-royal select {
    background: #9b1b3b;
    color: #fff; }
  .item-select.item-royal:after, .item-select.item-royal .input-label {
    color: #fff; }
  .item-select.item-dark select {
    background: #444;
    color: #fff; }
  .item-select.item-dark:after, .item-select.item-dark .input-label {
    color: #fff; }

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

/**
 * Progress
 * --------------------------------------------------
 */
progress {
  display: block;
  margin: 15px auto;
  width: 100%; }

/**
 * Buttons
 * --------------------------------------------------
 */
.button {
  border-color: transparent;
  background-color: #f8f8f8;
  color: #444;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 12px;
  min-width: 52px;
  min-height: 47px;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  vertical-align: top;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 16px;
  line-height: 42px;
  cursor: pointer; }
  .button:hover {
    color: #444;
    text-decoration: none; }
  .button.active, .button.activated {
    background-color: #e5e5e5; }
  .button:after {
    position: absolute;
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px;
    content: ' '; }
  .button .icon {
    vertical-align: top;
    pointer-events: none; }
  .button .icon:before, .button.icon:before, .button.icon-left:before, .button.icon-right:before {
    display: inline-block;
    padding: 0 0 1px 0;
    vertical-align: inherit;
    font-size: 24px;
    line-height: 41px;
    pointer-events: none; }
  .button.icon-left:before {
    float: left;
    padding-right: .2em;
    padding-left: 0; }
  .button.icon-right:before {
    float: right;
    padding-right: 0;
    padding-left: .2em; }
  .button.button-block, .button.button-full {
    margin-top: 10px;
    margin-bottom: 10px; }
  .button.button-light {
    border-color: transparent;
    background-color: #fff;
    color: #444; }
    .button.button-light:hover {
      color: #444;
      text-decoration: none; }
    .button.button-light.active, .button.button-light.activated {
      background-color: #fafafa; }
    .button.button-light.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #ddd; }
    .button.button-light.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-light.button-outline {
      border-color: #ddd;
      background: transparent;
      color: #ddd; }
      .button.button-light.button-outline.active, .button.button-light.button-outline.activated {
        background-color: #ddd;
        box-shadow: none;
        color: #fff; }
  .button.button-stable {
    border-color: transparent;
    background-color: #f8f8f8;
    color: #444; }
    .button.button-stable:hover {
      color: #444;
      text-decoration: none; }
    .button.button-stable.active, .button.button-stable.activated {
      background-color: #e5e5e5; }
    .button.button-stable.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #b2b2b2; }
    .button.button-stable.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-stable.button-outline {
      border-color: #b2b2b2;
      background: transparent;
      color: #b2b2b2; }
      .button.button-stable.button-outline.active, .button.button-stable.button-outline.activated {
        background-color: #b2b2b2;
        box-shadow: none;
        color: #fff; }
  .button.button-positive {
    border-color: transparent;
    background-color: #4a87ee;
    color: #fff; }
    .button.button-positive:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-positive.active, .button.button-positive.activated {
      background-color: #1b68ea; }
    .button.button-positive.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #4a87ee; }
    .button.button-positive.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-positive.button-outline {
      border-color: #4a87ee;
      background: transparent;
      color: #4a87ee; }
      .button.button-positive.button-outline.active, .button.button-positive.button-outline.activated {
        background-color: #4a87ee;
        box-shadow: none;
        color: #fff; }
  .button.button-calm {
    border-color: transparent;
    background-color: #43cee6;
    color: #fff; }
    .button.button-calm:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-calm.active, .button.button-calm.activated {
      background-color: #1dbdd9; }
    .button.button-calm.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #43cee6; }
    .button.button-calm.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-calm.button-outline {
      border-color: #43cee6;
      background: transparent;
      color: #43cee6; }
      .button.button-calm.button-outline.active, .button.button-calm.button-outline.activated {
        background-color: #43cee6;
        box-shadow: none;
        color: #fff; }
  .button.button-assertive {
    border-color: transparent;
    background-color: #ef4e3a;
    color: #fff; }
    .button.button-assertive:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-assertive.active, .button.button-assertive.activated {
      background-color: #e42a12; }
    .button.button-assertive.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #ef4e3a; }
    .button.button-assertive.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-assertive.button-outline {
      border-color: #ef4e3a;
      background: transparent;
      color: #ef4e3a; }
      .button.button-assertive.button-outline.active, .button.button-assertive.button-outline.activated {
        background-color: #ef4e3a;
        box-shadow: none;
        color: #fff; }
  .button.button-balanced {
    border-color: transparent;
    background-color: #66cc33;
    color: #fff; }
    .button.button-balanced:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-balanced.active, .button.button-balanced.activated {
      background-color: #52a329; }
    .button.button-balanced.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #66cc33; }
    .button.button-balanced.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-balanced.button-outline {
      border-color: #66cc33;
      background: transparent;
      color: #66cc33; }
      .button.button-balanced.button-outline.active, .button.button-balanced.button-outline.activated {
        background-color: #66cc33;
        box-shadow: none;
        color: #fff; }
  .button.button-energized {
    border-color: transparent;
    background-color: #f0b840;
    color: #fff; }
    .button.button-energized:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-energized.active, .button.button-energized.activated {
      background-color: #eeaf28; }
    .button.button-energized.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #f0b840; }
    .button.button-energized.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-energized.button-outline {
      border-color: #f0b840;
      background: transparent;
      color: #f0b840; }
      .button.button-energized.button-outline.active, .button.button-energized.button-outline.activated {
        background-color: #f0b840;
        box-shadow: none;
        color: #fff; }
  .button.button-royal {
    border-color: transparent;
    background-color: #9b1b3b;
    color: #fff; }
    .button.button-royal:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-royal.active, .button.button-royal.activated {
      background-color: #78152e; }
    .button.button-royal.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #9b1b3b; }
    .button.button-royal.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-royal.button-outline {
      border-color: #9b1b3b;
      background: transparent;
      color: #9b1b3b; }
      .button.button-royal.button-outline.active, .button.button-royal.button-outline.activated {
        background-color: #9b1b3b;
        box-shadow: none;
        color: #fff; }
  .button.button-dark {
    border-color: transparent;
    background-color: #444;
    color: #fff; }
    .button.button-dark:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-dark.active, .button.button-dark.activated {
      background-color: #262626; }
    .button.button-dark.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #444; }
    .button.button-dark.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-dark.button-outline {
      border-color: #444;
      background: transparent;
      color: #444; }
      .button.button-dark.button-outline.active, .button.button-dark.button-outline.activated {
        background-color: #444;
        box-shadow: none;
        color: #fff; }

.button-small {
  padding: 2px 4px 1px;
  min-width: 28px;
  min-height: 30px;
  font-size: 12px;
  line-height: 26px; }
  .button-small .icon:before, .button-small.icon:before, .button-small.icon-left:before, .button-small.icon-right:before {
    font-size: 16px;
    line-height: 19px;
    margin-top: 3px; }

.button-large {
  padding: 0 16px;
  min-width: 68px;
  min-height: 59px;
  font-size: 20px;
  line-height: 53px; }
  .button-large .icon:before, .button-large.icon:before, .button-large.icon-left:before, .button-large.icon-right:before {
    padding-bottom: 2px;
    font-size: 32px;
    line-height: 51px; }

.button-icon {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  padding: 0 6px;
  min-width: initial;
  border-color: transparent;
  background: none; }
  .button-icon.button.active, .button-icon.button.activated {
    border-color: transparent;
    background: none;
    box-shadow: none;
    opacity: 0.3; }
  .button-icon .icon:before, .button-icon.icon:before {
    font-size: 32px; }

.button-clear {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  padding: 0 6px;
  max-height: 42px;
  border-color: transparent;
  background: none;
  box-shadow: none; }
  .button-clear.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #b2b2b2; }
  .button-clear.button-icon {
    border-color: transparent;
    background: none; }
  .button-clear.active, .button-clear.activated {
    opacity: 0.3; }

.button-outline {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  background: none;
  box-shadow: none; }
  .button-outline.button-outline {
    border-color: #b2b2b2;
    background: transparent;
    color: #b2b2b2; }
    .button-outline.button-outline.active, .button-outline.button-outline.activated {
      background-color: #b2b2b2;
      box-shadow: none;
      color: #fff; }

.padding > .button.button-block:first-child {
  margin-top: 0; }

.button-block {
  display: block;
  clear: both; }
  .button-block:after {
    clear: both; }

.button-full,
.button-full > .button {
  display: block;
  margin-right: 0;
  margin-left: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0; }

button.button-block,
button.button-full,
.button-full > button.button,
input.button.button-block {
  width: 100%; }

a.button {
  text-decoration: none; }
  a.button .icon:before, a.button.icon:before, a.button.icon-left:before, a.button.icon-right:before {
    margin-top: 2px; }

.button.disabled,
.button[disabled] {
  opacity: .4;
  cursor: default !important;
  pointer-events: none; }

/**
 * Button Bar
 * --------------------------------------------------
 */
.button-bar, .button-bar-radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%; }
  .button-bar.button-bar-inline, .button-bar-inline.button-bar-radio {
    display: block;
    width: auto;
    *zoom: 1; }
    .button-bar.button-bar-inline:before, .button-bar-inline.button-bar-radio:before, .button-bar.button-bar-inline:after, .button-bar-inline.button-bar-radio:after {
      display: table;
      content: "";
      line-height: 0; }
    .button-bar.button-bar-inline:after, .button-bar-inline.button-bar-radio:after {
      clear: both; }
    .button-bar.button-bar-inline > .button, .button-bar-inline.button-bar-radio > .button {
      width: auto;
      display: inline-block;
      float: left; }

.button-bar > .button, .button-bar-radio > .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  overflow: hidden;
  padding: 0 16px;
  width: 0;
  border-width: 1px 0px 1px 1px;
  border-radius: 0;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .button-bar > .button:before, .button-bar-radio > .button:before,
  .button-bar > .button .icon:before,
  .button-bar-radio > .button .icon:before {
    line-height: 44px; }
  .button-bar > .button:first-child, .button-bar-radio > .button:first-child {
    border-radius: 4px 0px 0px 4px; }
  .button-bar > .button:last-child, .button-bar-radio > .button:last-child {
    border-right-width: 1px;
    border-radius: 0px 4px 4px 0px; }
  .button-bar > .button:only-child, .button-bar-radio > .button:only-child {
    border-radius: 4px; }

.button-bar > .button-small:before, .button-bar-radio > .button-small:before,
.button-bar > .button-small .icon:before,
.button-bar-radio > .button-small .icon:before {
  line-height: 28px; }

/**
 * Grid
 * --------------------------------------------------
 * Using flexbox for the grid, inspired by Philip Walton:
 * http://philipwalton.github.io/solved-by-flexbox/demos/grids/
 * By default each .col within a .row will evenly take up
 * available width, and the height of each .col with take
 * up the height of the tallest .col in the same .row.
 */
.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  width: 100%; }

.row-wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.row-no-padding {
  padding: 0; }
  .row-no-padding > .col {
    padding: 0; }

.row + .row {
  margin-top: -5px;
  padding-top: 0; }

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  padding: 5px;
  width: 100%; }

/* Vertically Align Columns */
/* .row-* vertically aligns every .col in the .row */
.row-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.row-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

.row-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.row-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch; }

.row-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }

/* .col-* vertically aligns an individual .col */
.col-top {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.col-bottom {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.col-center {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center; }

/* Column Offsets */
.col-offset-10 {
  margin-left: 10%; }

.col-offset-20 {
  margin-left: 20%; }

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

.col-offset-33, .col-offset-34 {
  margin-left: 33.3333%; }

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

.col-offset-66, .col-offset-67 {
  margin-left: 66.6666%; }

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

.col-offset-80 {
  margin-left: 80%; }

.col-offset-90 {
  margin-left: 90%; }

/* Explicit Column Percent Sizes */
/* By default each grid column will evenly distribute */
/* across the grid. However, you can specify individual */
/* columns to take up a certain size of the available area */
.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%; }

.col-20 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }

.col-25 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-33, .col-34 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 33.3333%;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%; }

.col-40 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%; }

.col-50 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-60 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 60%;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%; }

.col-66, .col-67 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.6666%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 66.6666%;
  -ms-flex: 0 0 66.6666%;
  flex: 0 0 66.6666%;
  max-width: 66.6666%; }

.col-75 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-80 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 80%;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  max-width: 80%; }

.col-90 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 90%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 90%;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
  max-width: 90%; }

/* Responsive Grid Classes */
/* Adding a class of responsive-X to a row */
/* will trigger the flex-direction to */
/* change to column and add some margin */
/* to any columns in the row for clearity */
@media (max-width: 567px) {
  .responsive-sm {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-sm .col, .responsive-sm .col-10, .responsive-sm .col-20, .responsive-sm .col-25, .responsive-sm .col-33, .responsive-sm .col-34, .responsive-sm .col-50, .responsive-sm .col-66, .responsive-sm .col-67, .responsive-sm .col-75, .responsive-sm .col-80, .responsive-sm .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

@media (max-width: 767px) {
  .responsive-md {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-md .col, .responsive-md .col-10, .responsive-md .col-20, .responsive-md .col-25, .responsive-md .col-33, .responsive-md .col-34, .responsive-md .col-50, .responsive-md .col-66, .responsive-md .col-67, .responsive-md .col-75, .responsive-md .col-80, .responsive-md .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

@media (max-width: 1023px) {
  .responsive-lg {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-lg .col, .responsive-lg .col-10, .responsive-lg .col-20, .responsive-lg .col-25, .responsive-lg .col-33, .responsive-lg .col-34, .responsive-lg .col-50, .responsive-lg .col-66, .responsive-lg .col-67, .responsive-lg .col-75, .responsive-lg .col-80, .responsive-lg .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

/**
 * Utility Classes
 * --------------------------------------------------
 */
.hide {
  display: none; }

.opacity-hide {
  opacity: 0; }

.grade-b .opacity-hide,
.grade-c .opacity-hide {
  opacity: 1;
  display: none; }

.show {
  display: block; }

.opacity-show {
  opacity: 1; }

.invisible {
  visibility: hidden; }

.keyboard-open .hide-on-keyboard-open {
  display: none; }

.keyboard-open .tabs.hide-on-keyboard-open + .pane .has-tabs,
.keyboard-open .bar-footer.hide-on-keyboard-open + .pane .has-footer {
  bottom: 0; }

.inline {
  display: inline-block; }

.disable-pointer-events {
  pointer-events: none; }

.enable-pointer-events {
  pointer-events: auto; }

.disable-user-behavior {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
  -ms-touch-action: none;
  -ms-content-zooming: none; }

.click-block {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 99999;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden; }

.click-block-hide {
  -webkit-transform: translate3d(-9999px, 0, 0);
  transform: translate3d(-9999px, 0, 0); }

.no-resize {
  resize: none; }

.block {
  display: block;
  clear: both; }
  .block:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: "."; }

.full-image {
  width: 100%; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0; }
  .clearfix:after {
    clear: both; }

/**
 * Content Padding
 * --------------------------------------------------
 */
.padding {
  padding: 10px; }

.padding-top,
.padding-vertical {
  padding-top: 10px; }

.padding-right,
.padding-horizontal {
  padding-right: 10px; }

.padding-bottom,
.padding-vertical {
  padding-bottom: 10px; }

.padding-left,
.padding-horizontal {
  padding-left: 10px; }

/**
 * Scrollable iFrames
 * --------------------------------------------------
 */
.iframe-wrapper {
  position: fixed;
  -webkit-overflow-scrolling: touch;
  overflow: scroll; }
  .iframe-wrapper iframe {
    height: 100%;
    width: 100%; }

/**
 * Rounded
 * --------------------------------------------------
 */
.rounded {
  border-radius: 4px; }

/**
 * Utility Colors
 * --------------------------------------------------
 * Utility colors are added to help set a naming convention. You'll
 * notice we purposely do not use words like "red" or "blue", but
 * instead have colors which represent an emotion or generic theme.
 */
.light, a.light {
  color: #fff; }

.light-bg {
  background-color: #fff; }

.light-border {
  border-color: #ddd; }

.stable, a.stable {
  color: #f8f8f8; }

.stable-bg {
  background-color: #f8f8f8; }

.stable-border {
  border-color: #b2b2b2; }

.positive, a.positive {
  color: #4a87ee; }

.positive-bg {
  background-color: #4a87ee; }

.positive-border {
  border-color: #1b68ea; }

.calm, a.calm {
  color: #43cee6; }

.calm-bg {
  background-color: #43cee6; }

.calm-border {
  border-color: #1dbdd9; }

.assertive, a.assertive {
  color: #ef4e3a; }

.assertive-bg {
  background-color: #ef4e3a; }

.assertive-border {
  border-color: #e42a12; }

.balanced, a.balanced {
  color: #66cc33; }

.balanced-bg {
  background-color: #66cc33; }

.balanced-border {
  border-color: #52a329; }

.energized, a.energized {
  color: #f0b840; }

.energized-bg {
  background-color: #f0b840; }

.energized-border {
  border-color: #eeaf28; }

.royal, a.royal {
  color: #9b1b3b; }

.royal-bg {
  background-color: #9b1b3b; }

.royal-border {
  border-color: #78152e; }

.dark, a.dark {
  color: #444; }

.dark-bg {
  background-color: #444; }

.dark-border {
  border-color: #111; }

[collection-repeat] {
  /* Position is set by transforms */
  left: 0 !important;
  top: 0 !important;
  position: absolute !important;
  z-index: 1; }

.collection-repeat-container {
  position: relative;
  z-index: 1; }

.collection-repeat-after-container {
  z-index: 0;
  display: block;
  /* when scrolling horizontally, make sure the after container doesn't take up 100% width */ }
  .collection-repeat-after-container.horizontal {
    display: inline-block; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak,
.x-ng-cloak, .ng-hide:not(.ng-hide-animate) {
  display: none !important; }

/**
 * Platform
 * --------------------------------------------------
 * Platform specific tweaks
 */
.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) {
  height: 64px; }
  .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper {
    margin-top: 19px !important; }
  .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) > * {
    margin-top: 20px; }

.platform-ios.platform-cordova:not(.fullscreen) .tabs-top > .tabs,
.platform-ios.platform-cordova:not(.fullscreen) .tabs.tabs-top {
  top: 64px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header,
.platform-ios.platform-cordova:not(.fullscreen) .bar-subheader {
  top: 64px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-subheader {
  top: 108px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-tabs-top {
  top: 113px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-subheader.has-tabs-top {
  top: 157px; }

.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader) {
  height: 44px; }
  .platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper {
    margin-top: -1px; }
  .platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader) > * {
    margin-top: 0; }

.platform-ios.platform-cordova .popover .has-header,
.platform-ios.platform-cordova .popover .bar-subheader {
  top: 44px; }

.platform-ios.platform-cordova .popover .has-subheader {
  top: 88px; }

.platform-ios.platform-cordova.status-bar-hide {
  margin-bottom: 20px; }

@media (orientation: landscape) {
  .platform-ios.platform-browser.platform-ipad {
    position: fixed; } }

.platform-c:not(.enable-transitions) * {
  -webkit-transition: none !important;
  transition: none !important; }

.slide-in-up {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

.slide-in-up.ng-enter,
.slide-in-up > .ng-enter {
  -webkit-transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms;
  transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms; }

.slide-in-up.ng-enter-active,
.slide-in-up > .ng-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slide-in-up.ng-leave,
.slide-in-up > .ng-leave {
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms; }

@-webkit-keyframes scaleOut {
  from {
    -webkit-transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.8);
    opacity: 0; } }

@keyframes scaleOut {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.8);
    opacity: 0; } }

@-webkit-keyframes superScaleIn {
  from {
    -webkit-transform: scale(1.2);
    opacity: 0; }
  to {
    -webkit-transform: scale(1);
    opacity: 1; } }

@keyframes superScaleIn {
  from {
    transform: scale(1.2);
    opacity: 0; }
  to {
    transform: scale(1);
    opacity: 1; } }

[nav-view-transition="ios"] [nav-view="entering"],
[nav-view-transition="ios"] [nav-view="leaving"] {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  -webkit-transition-property: opacity, -webkit-transform, box-shadow;
  transition-property: opacity, transform, box-shadow; }

[nav-view-transition="ios"][nav-view-direction="forward"], [nav-view-transition="ios"][nav-view-direction="back"] {
  background-color: #000; }

[nav-view-transition="ios"] [nav-view="active"],
[nav-view-transition="ios"][nav-view-direction="forward"] [nav-view="entering"],
[nav-view-transition="ios"][nav-view-direction="back"] [nav-view="leaving"] {
  z-index: 3; }

[nav-view-transition="ios"][nav-view-direction="back"] [nav-view="entering"],
[nav-view-transition="ios"][nav-view-direction="forward"] [nav-view="leaving"] {
  z-index: 2; }

[nav-bar-transition="ios"] .title,
[nav-bar-transition="ios"] .buttons,
[nav-bar-transition="ios"] .back-text {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform; }

[nav-bar-transition="ios"] [nav-bar="active"],
[nav-bar-transition="ios"] [nav-bar="entering"] {
  z-index: 10; }
  [nav-bar-transition="ios"] [nav-bar="active"] .bar,
  [nav-bar-transition="ios"] [nav-bar="entering"] .bar {
    background: transparent; }

[nav-bar-transition="ios"] [nav-bar="cached"] {
  display: block; }
  [nav-bar-transition="ios"] [nav-bar="cached"] .header-item {
    display: none; }

[nav-view-transition="android"] [nav-view="entering"],
[nav-view-transition="android"] [nav-view="leaving"] {
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: transform; }

[nav-view-transition="android"] [nav-view="active"],
[nav-view-transition="android"][nav-view-direction="forward"] [nav-view="entering"],
[nav-view-transition="android"][nav-view-direction="back"] [nav-view="leaving"] {
  z-index: 3; }

[nav-view-transition="android"][nav-view-direction="back"] [nav-view="entering"],
[nav-view-transition="android"][nav-view-direction="forward"] [nav-view="leaving"] {
  z-index: 2; }

[nav-bar-transition="android"] .title,
[nav-bar-transition="android"] .buttons {
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity; }

[nav-bar-transition="android"] [nav-bar="active"],
[nav-bar-transition="android"] [nav-bar="entering"] {
  z-index: 10; }
  [nav-bar-transition="android"] [nav-bar="active"] .bar,
  [nav-bar-transition="android"] [nav-bar="entering"] .bar {
    background: transparent; }

[nav-bar-transition="android"] [nav-bar="cached"] {
  display: block; }
  [nav-bar-transition="android"] [nav-bar="cached"] .header-item {
    display: none; }

[nav-swipe="fast"] [nav-view],
[nav-swipe="fast"] .title,
[nav-swipe="fast"] .buttons,
[nav-swipe="fast"] .back-text {
  -webkit-transition-duration: 50ms;
  transition-duration: 50ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

[nav-swipe="slow"] [nav-view],
[nav-swipe="slow"] .title,
[nav-swipe="slow"] .buttons,
[nav-swipe="slow"] .back-text {
  -webkit-transition-duration: 160ms;
  transition-duration: 160ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

[nav-view="cached"],
[nav-bar="cached"] {
  display: none; }

[nav-view="stage"] {
  opacity: 0;
  -webkit-transition-duration: 0;
  transition-duration: 0; }

[nav-bar="stage"] .title,
[nav-bar="stage"] .buttons,
[nav-bar="stage"] .back-text {
  position: absolute;
  opacity: 0;
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.splash_background {
  background: -moz-radial-gradient(50% 50%, circle farthest-corner, #b4004f 0%, #6d1c30 99.88%);
  background: -webkit-radial-gradient(50% 50%, circle farthest-corner, #b4004f 0%, #6d1c30 99.88%);
  background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 400, color-stop(0, #b4004f), color-stop(0.9988, #6d1c30));
  background: -o-radial-gradient(50% 50%, circle farthest-corner, #b4004f 0%, #6d1c30 99.88%);
  background: -ms-radial-gradient(50% 50%, circle farthest-corner, #b4004f 0%, #6d1c30 99.88%);
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Stlye=2);
  overflow: hidden; }

.right-buttons {
  right: 20px !important;
  position: relative !important; }

@-webkit-keyframes increase_size {
  0% {
    transform: scale(0, 0); }
  100% {
    transform: scale(10, 10); } }

@-webkit-keyframes fadein {
  0% {
    opacity: 0; }
  70% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeinlow {
  0% {
    opacity: 0; }
  70% {
    opacity: 0; }
  100% {
    opacity: 0.4; } }

.circle {
  height: 48vw;
  width: 48vw;
  border: 5vw solid white;
  border-radius: 25vw;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25vw;
  /* Half the height */
  margin-left: -25vw;
  /* Half the width */
  z-index: 10;
  -webkit-animation: 2s linear 0s 1 increase_size;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-animation-fill-mode: forwards;
  /* Safari 4.0 - 8.0 */
  animation-fill-mode: forwards; }

.splash_main_text {
  font-size: 11.62px;
  line-height: 14.5px;
  font-size: calc(8.5px + 1.7vw);
  line-height: calc(9px + 1.7vw);
  position: absolute;
  width: 100%;
  top: 34%;
  margin-top: 2vh;
  text-align: center;
  font-family: 'ITCAvantGardeStd' !important;
  font-weight: 500;
  color: white !important;
  -webkit-animation: 2s ease-out 0s 1 fadein; }

.eu.splash_main_text {
  top: 58% !important; }

.splash_top_text {
  font-size: 11.62px;
  line-height: 14.5px;
  font-size: calc(8.5px + 1.7vw);
  line-height: calc(9px + 1.7vw);
  position: absolute;
  width: 100%;
  margin-top: 1.4vh;
  text-align: center;
  font-family: 'ITCAvantGardeStd' !important;
  font-weight: 500;
  color: white !important;
  -webkit-animation: 2s ease-out 0s 1 fadein; }

.splash_main_sponsor_pic {
  position: relative; }

.splash_main_sponsor_text {
  width: inherit;
  height: inherit; }

.splash_main_sub_text {
  font-size: 12px;
  line-height: 13px;
  font-size: calc(5px + 1.6vw);
  line-height: calc(7px + 1.6vw);
  position: absolute;
  width: 100%;
  top: 41vh;
  margin-top: 2vh;
  text-align: center;
  font-family: 'ITCAvantGardeStd' !important;
  font-weight: 500;
  color: white !important;
  -webkit-animation: 2s ease-out 0s 1 fadein; }

.eu.splash_main_sub_text {
  top: 69% !important; }

.splash-incyte {
  margin-left: 3vw;
  position: relative;
  display: block;
  width: 73.6px;
  width: 14vh; }

.eu.splash-incyte {
  margin: auto !important;
  margin-top: 22.4px !important;
  margin-top: 3.5vh !important; }

.splash-novartis {
  position: relative;
  display: block;
  width: 96px;
  width: 15vh; }

.splash-daiichi {
  width: 24vw; }

.splash-abbvie {
  position: relative;
  display: block;
  margin-top: -1.3vh;
  width: 105px;
  width: 16.5vh; }

.splash-shire {
  margin-top: 10px;
  margin-left: -1vw;
  position: relative;
  width: 75px;
  width: 12vh; }

.splash-celgene {
  position: relative;
  display: block;
  top: -1vh;
  margin-left: 2vw;
  width: 73.6px;
  width: 14vh; }

.splash-takeda {
  position: relative;
  display: block;
  margin-left: 2vw;
  width: 73.6px;
  width: 14vh; }

.splash-pfizer {
  top: -3vh;
  position: relative;
  width: 73.6px;
  width: 13.5vh; }

.splash-bristol {
  position: relative;
  display: block;
  width: 102.5px;
  width: 16.4vh; }

.splash_main_disclaimer {
  opacity: 0.4;
  font-size: 8.4px;
  font-size: calc(3px + 1.5vw);
  line-height: 10.4px;
  line-height: calc(5px + 1.5vw);
  position: absolute;
  width: 100%;
  bottom: 20px;
  text-align: center;
  font-family: 'ITCAvantGardeStd'  !important;
  font-weight: 500;
  color: white !important;
  -webkit-animation: 2s ease-out 0s 1 fadeinlow; }

.splash_main_circle {
  width: 180px;
  width: 50vw;
  height: 180px;
  height: 50vw;
  border: 36px solid white;
  border: 10vw solid white;
  border-radius: 90px;
  border-radius: 25vw;
  position: absolute;
  top: 24%;
  left: 50%;
  margin-top: -90px;
  margin-top: -32vw;
  margin-left: -90px;
  margin-left: -25vw;
  z-index: 10;
  overflow: hidden;
  -webkit-animation: 2s ease-out 0s 1 fadein; }

.eu.splash_main_circle {
  width: 198px !important;
  width: 55vw !important;
  height: 198px !important;
  height: 55vw !important;
  border: 36px solid white !important;
  border: 10vw solid white !important;
  border-radius: 99px !important;
  border-radius: 27.5vw !important;
  position: absolute !important;
  top: 108px !important;
  top: 30vh !important;
  margin-top: -99px !important;
  margin-top: -27.5vw !important;
  margin-left: -99px !important;
  margin-left: -27.5vw !important; }

.nav-bar-title {
  text-transform: uppercase;
  font-size: .8em; }

.background, .background .pane, .background .item, .background .item-complex .item-content {
  background-color: white; }

.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  /* Half the height */
  margin-left: -14px;
  /* Half the width */
  z-index: 10; }

#mainlist .item {
  color: #222;
  padding-right: 10% !important; }

.item.item-stable {
  color: #222; }

.splash {
  overflow: hidden;
  background-color: #81053a !important; }

.nhl_img {
  width: 100%;
  height: 100%; }

.splash_img {
  overflow: hidden;
  position: fixed;
  z-index: 5;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

.splash_img.ng-enter {
  transition: 0.5s linear all;
  opacity: 0; }

.splash_img.ng-enter.ng-enter-active {
  opacity: 1; }

.splash_img.ng-leave {
  transition: 0.5s linear all;
  opacity: 1; }

.splash_img.ng-leave.ng-leave-active {
  opacity: 0; }

.flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.flex-item {
  width: 16vh;
  height: 15vh;
  text-align: center;
  margin: 4px;
  color: white;
  display: table;
  -moz-box-shadow: 3px 3px 3px 3px #ccc;
  -webkit-box-shadow: 3px 3px 3px 3px #ccc;
  box-shadow: 3px 3px 3px 3px #ccc; }

.flex-item2 {
  width: 16vh;
  height: 15vh;
  text-align: center;
  margin: 10px;
  border-radius: 5px;
  color: white;
  display: table;
  -moz-box-shadow: 3px 3px 3px 3px #ccc;
  -webkit-box-shadow: 3px 3px 3px 3px #ccc;
  box-shadow: 3px 3px 3px 3px #ccc; }

.flex-item2 p {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.flex-item p {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.flex-box {
  position: relative;
  /*
  padding-top:calc(100vh - 105px);
  transform: translateY(-50%);
  */
  padding-top: 15px; }

.tabs-striped.tabs-light .tab-item.tab-item-active, .tabs-striped.tabs-light .tab-item.active, .tabs-striped.tabs-light .tab-item.activated {
  color: #9b1b3b;
  border-color: #9b1b3b; }

.menu-icon.ion-chevron-right {
  position: absolute;
  top: 50%;
  height: 20px;
  margin-top: -10px;
  right: 18px; }

.clear-button {
  width: 40px;
  height: 20px;
  z-index: 10;
  position: absolute;
  margin-top: -25px;
  right: -4px; }

.popup-buttons .button {
  background-color: #9b1b3b;
  color: white;
  font-size: 16px; }

.platform-android .buttons-right {
  width: 50px; }

.test {
  margin: 10px; }

ul li {
  list-style-type: disc !important;
  margin-left: 1.6em; }

ol li {
  list-style-type: decimal !important;
  margin-left: 1.6em; }

ol ul li {
  list-style-type: disc !important;
  margin-left: 1.6em; }

.list-style-type-circle li {
  list-style-type: circle !important; }

.list-style-type-latin li {
  list-style-type: lower-latin !important; }

.list-style-type-square li {
  list-style-type: square !important; }

.list-style-type-disc li {
  list-style-type: disc !important; }

.single-line-title {
  color: white; }

.first-line-title {
  color: white;
  display: block;
  line-height: .8em;
  font-size: .72em;
  margin: 9.5px 0; }

.second-line-title {
  color: white;
  display: block;
  line-height: .8em;
  font-size: .72em;
  margin: 1px 0; }

.triple-first-line-title {
  color: white;
  display: block;
  line-height: .3em;
  font-size: .72em;
  margin: 9.5px 0; }

.triple-second-line-title {
  color: white;
  display: block;
  line-height: .3em;
  font-size: .72em;
  margin: 1px 0; }

.triple-third-line-title {
  color: white;
  display: block;
  line-height: 1.8em;
  font-size: .72em;
  margin: 1px 0; }

.tabs .tab-item i:nth-of-type(2) {
  display: none; }

.green {
  background-color: #88C100;
  color: white; }

.yellow {
  background-color: #e8e840; }

.red {
  color: white;
  background-color: #9b1b3b; }

.orange {
  color: white;
  background-color: #E87E04; }

.platform-ios .title.title-center.header-item {
  left: 49px !important;
  right: 49px !important; }

.platform-android .title.title-left.header-item {
  right: 68px !important; }

.row, .scroll {
  height: 100%; }

* {
  font-family: 'arial' !important; }

.menu-list-item {
  /*font-weight:bold;*/
  /*text-transform: uppercase;*/
  font-size: 15px;
  color: #222;
  /*color:black;*/ }
  .menu-list-item .menu-icon {
    font-size: 0.7em;
    float: right; }

.tab-item.tab-item-active,
.tab-item.active,
.tab-item.activated {
  color: #9b1b3b; }

.hem-searchbar {
  background: #E0DEDF;
  color: black;
  height: 34px; }

#disclaimer-container {
  margin: 22px; }

#disclaimer-logo img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50vw;
  max-width: 340px; }

#disclaimer-sponsors img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 37vw;
  max-width: 340px; }

.hem-radio-button i, .button-bar-radio i {
  display: none !important; }

.hem-radio-button .score-radio-points, .button-bar-radio .score-radio-points {
  position: absolute;
  top: 0;
  right: 0;
  padding: 16px;
  color: darkgray; }

.hem-radio-button input:checked + .radio-content .item-content, .button-bar-radio input:checked + .radio-content .item-content {
  /* style the item content when its checked */
  background: #fde7ef; }

.button-bar-radio .radio-content {
  width: 100% !important; }

.item.page-layout {
  border-color: #ffffff; }

.item.item-divider {
  background-color: #fde7ef !important; }

.lightPink {
  background-color: #fde7ef !important; }
  .lightPink td {
    background-color: #fde7ef !important; }

.item.item-divider.input-header {
  background-color: #9b1b3b !important;
  color: white; }

ion-scroll .item.item-text-wrap {
  border-color: #ffffff;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px; }

.item.item-text-wrap {
  background-color: #ffffff;
  font-weight: light; }

td, th {
  font-size: 85%;
  border: 1px solid gray;
  background-color: #ffffff;
  margin: 2px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px; }

.back-text {
  display: none !important; }

/*.titlecell {
    border-collapse: collapse;
    border-style: hidden;
}*/
td.titlecell {
  background-color: #9b1b3b !important;
  color: white  !important;
  border: 1px solid white;
  border-top: 1px solid #9b1b3b;
  border-bottom: 1px solid white; }

th.titlecell {
  background-color: #9b1b3b !important;
  color: white  !important;
  border: 1px solid white;
  border-top: 1px solid #9b1b3b;
  border-bottom: 1px solid white; }

table tr td.titlecell:first-child,
table tr th.titlecell:first-child {
  border-top: 1px solid #9b1b3b;
  border-left: 1px solid #9b1b3b; }

table tr td.titlecell:last-child,
table tr th.titlecell:last-child {
  border-top: 1px solid #9b1b3b;
  border-right: 1px solid #9b1b3b; }

/*tr td.titlecell:nth-child(even) {background-color: #f2f2f2 !important}*/
/*td.titlecell, th.titlecell  {
    border: 1px solid black;
}*/
.italic {
  font-style: italic; }

.bold {
  font-weight: bold; }

.underline {
  text-decoration: underline; }

.textcenter {
  text-align: center !important; }

.linkColor {
  color: #4a87ee; }

em, i {
  font-style: italic; }

.decimal {
  list-style-type: decimal;
  margin-left: 10px; }

.bullet {
  list-style-type: disc;
  margin-left: 10px; }

.home-menu-buttons {
  padding-top: 15%;
  width: 90% !important;
  margin: 0 auto; }

.bar-pink {
  height: 46px;
  margin-top: 10px;
  position: relative;
  border-radius: 5px;
  color: white !important;
  text-align: center;
  vertical-align: middle; }

.bar-pink {
  padding-top: 4px;
  color: white !important; }

.bar-pink h5 {
  color: white !important;
  font-size: 17px; }

.title.big {
  height: 100%;
  font-family: 'avenirnextregular';
  font-weight: 500;
  color: white !important;
  font-size: 17px;
  top: -5px; }

.title.solo {
  height: 100%;
  font-family: 'avenirnextregular';
  font-weight: 500;
  color: white !important;
  font-size: 17px; }

.title {
  color: white !important;
  vertical-align: middle; }

.title.small {
  height: 100%;
  font-family: 'avenirnextregular';
  font-weight: 500;
  color: white !important;
  font-size: 11px;
  top: 13px; }

.bar-grey {
  height: 46px;
  margin-top: 10px;
  position: relative;
  border-radius: 5px;
  font-weight: bold !important;
  color: white !important;
  background-color: #bbbbbb;
  font-family: 'avenirnextregular'; }

.list .item.item-accordion {
  line-height: 19px;
  padding-top: 2vh;
  padding-bottom: 2vh !important;
  transition: 0.09s all linear; }

.list .item.item-accordion.ng-hide {
  line-height: 0px; }

.list .item.item-accordion.ng-hide-add,
.list .item.item-accordion.ng-hide-remove {
  display: block !important; }

.center-icon {
  right: 10px;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important; }

input {
  -ms-user-select: auto;
      user-select: auto;
  -webkit-user-select: auto;
  -moz-user-select: auto; }

.ThTd {
  table-layout: fixed;
  min-width: 160px;
  max-width: 160px; }

.tableHeadScroll {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 5;
  background: #fff;
  display: block;
  table-layout: fixed;
  white-space: nowrap; }

.popup-div {
  margin: 0px;
  padding: 0px;
  width: 0px;
  white-space: nowrap; }

.popup-button {
  background-color: inherit;
  border: 0px solid;
  font-size: inherit;
  font-weight: initial;
  text-decoration: inherit;
  margin: 0px;
  padding: 0px;
  color: #D62752; }

div .popup {
  width: 90% !important; }

.popup-container {
  width: 100%; }

/*
.score-button-floating {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 63px;
  margin-right: 20px;
  heigth: 40px;
  -webkit-border-radius:100px;
  -moz-border-radius:100px;
  border-radius: 100px;
  -webkit-box-shadow: 1px 4px 6px 0px rgba(0,0,0,0.61);
  -moz-box-shadow: 1px 4px 6px 0px rgba(0,0,0,0.61);
  box-shadow: 1px 4px 6px 0px rgba(0,0,0,0.61);

}*/
.sst-zoom-pane {
  width: 100%;
  height: 100%; }
  .sst-zoom-pane .scroll {
    min-height: 100%;
    /* Vertical align */
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .sst-zoom-pane img {
    width: 100%;
    vertical-align: middle; }

.sst-criterion-radio {
  padding: 0;
  border: none;
  border-right: 1px solid #ccc !important;
  text-align: center; }
  .sst-criterion-radio.item-radio .item-content {
    padding-right: 16px !important; }

.sst-criteria-eligibility .item {
  line-height: 19px;
  padding-top: 3;
  padding-bottom: 3;
  transition: 0.09s all linear; }

.sst-criteria-eligibility .item.ng-hide {
  line-height: 0px; }

.sst-criteria-eligibility .item.ng-hide-add,
.sst-criteria-eligibility .item.ng-hide-remove {
  display: block !important; }

.sst-eligible-background {
  background-color: #E0FFE0 !important; }

.sst-ineligible-background {
  background-color: #FFE8E8 !important; }

.sosVodTables {
  font-size: 110%; }
  .sosVodTables td {
    font-size: 85%;
    border: none !important;
    background-color: #ffffff;
    margin: 2px;
    padding-left: 0px;
    padding-right: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 5px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi9zdHlsZXMvbWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4vc3R5bGVzL21haW4uc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9pb25pYy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL2lvbmljb25zL2lvbmljb25zLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvaW9uaWNvbnMvX2lvbmljb25zLXZhcmlhYmxlcy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL2lvbmljb25zL19pb25pY29ucy1mb250LnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvaW9uaWNvbnMvX2lvbmljb25zLWljb25zLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX21peGlucy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fcmVzZXQuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fc2NhZmZvbGRpbmcuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fdHlwZS5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19hY3Rpb24tc2hlZXQuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fYmFja2Ryb3Auc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fYmFyLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3RhYnMuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fbWVudS5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19tb2RhbC5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19wb3BvdmVyLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3BvcHVwLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX2xvYWRpbmcuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9faXRlbXMuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fbGlzdC5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19iYWRnZS5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19zbGlkZS1ib3guc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fc2xpZGVzLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3JlZnJlc2hlci5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19zcGlubmVyLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX2Zvcm0uc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fY2hlY2tib3guc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fdG9nZ2xlLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3JhZGlvLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3JhbmdlLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3NlbGVjdC5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19wcm9ncmVzcy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19idXR0b24uc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fYnV0dG9uLWJhci5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL19ncmlkLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2lvbmljL3Njc3MvX3V0aWwuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fcGxhdGZvcm0uc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9fYW5pbWF0aW9ucy5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9pb25pYy9zY3NzL190cmFuc2l0aW9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYXZlbmlybmV4dHJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi8uLi9tYWluL2Fzc2V0cy9mb250cy9hdmVuaXJuZXh0cmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vbWFpbi9hc3NldHMvZm9udHMvYXZlbmlybmV4dHJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi8uLi9tYWluL2Fzc2V0cy9mb250cy9hdmVuaXJuZXh0cmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vbWFpbi9hc3NldHMvZm9udHMvYXZlbmlybmV4dHJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9tYWluL2Fzc2V0cy9mb250cy9hdmVuaXJuZXh0cmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uLy4uL21haW4vYXNzZXRzL2ZvbnRzL2F2ZW5pcm5leHRyZWd1bGFyLnN2ZyNhdmVuaXJuZXh0cmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBJVENBdmFudEdhcmRlU3RkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vbWFpbi9hc3NldHMvZm9udHMvSVRDQXZhbnRHYXJkZVN0ZC1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuLypcblRvIGN1c3RvbWl6ZSB0aGUgbG9vayBhbmQgZmVlbCBvZiBJb25pYywgeW91IGNhbiBvdmVycmlkZSB0aGUgdmFyaWFibGVzXG5pbiBpb25pYydzIF92YXJpYWJsZXMuc2NzcyBmaWxlLlxuXG5Gb3IgZXhhbXBsZSwgeW91IG1pZ2h0IGNoYW5nZSBzb21lIG9mIHRoZSBkZWZhdWx0IGNvbG9yczpcbiovXG5cbiRsaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGxpZ2h0UGluazogICAgICAgICAgICAgICAgICAgICAgICNmZGU3ZWYgIWRlZmF1bHQ7XG4kc3RhYmxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRwb3NpdGl2ZTogICAgICAgICAgICAgICAgICAgICAgICAjNGE4N2VlICFkZWZhdWx0O1xuJGNhbG06ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0M2NlZTYgIWRlZmF1bHQ7XG4kYmFsYW5jZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgIzY2Y2MzMyAhZGVmYXVsdDtcbiRlbmVyZ2l6ZWQ6ICAgICAgICAgICAgICAgICAgICAgICAjZjBiODQwICFkZWZhdWx0O1xuJGFzc2VydGl2ZTogICAgICAgICAgICAgICAgICAgICAgICNlZjRlM2EgIWRlZmF1bHQ7XG4kcm95YWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzliMWIzYiAhZGVmYXVsdDsgLy9jb2xvcjogY2FiYXJldFxuJGRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cbi8vIFRoZSBwYXRoIGZvciBvdXIgaW9uaWNvbnMgZm9udCBmaWxlcywgcmVsYXRpdmUgdG8gdGhlIGJ1aWx0ICYgdGVtcG9yYXJ5IG1haW4uY3NzXG4kaW9uaWNvbnMtZm9udC1wYXRoOiBcIi4uL2Fzc2V0cy9mb250c1wiICFkZWZhdWx0O1xuXG4vLyBJbmNsdWRlIGFsbCBvZiBJb25pY1xuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvaW9uaWMvc2Nzcy9pb25pY1wiO1xuXG5cblxuLnNwbGFzaF9iYWNrZ3JvdW5ke1xuICBiYWNrZ3JvdW5kIDogLW1vei1yYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgcmdiYSgxODAsIDAsIDc5LCAxKSAwJSwgcmdiYSgxMDksIDI4LCA0OCwgMSkgOTkuODglKTtcbiAgYmFja2dyb3VuZCA6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsIHJnYmEoMTgwLCAwLCA3OSwgMSkgMCUsIHJnYmEoMTA5LCAyOCwgNDgsIDEpIDk5Ljg4JSk7XG4gIGJhY2tncm91bmQgOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCw1MCUgNTAlICwwICwgNTAlIDUwJSwgNDAwICxjb2xvci1zdG9wKDAscmdiYSgxODAsIDAsIDc5LCAxKSApLGNvbG9yLXN0b3AoMC45OTg4LHJnYmEoMTA5LCAyOCwgNDgsIDEpICkpO1xuICBiYWNrZ3JvdW5kIDogLW8tcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsIHJnYmEoMTgwLCAwLCA3OSwgMSkgMCUsIHJnYmEoMTA5LCAyOCwgNDgsIDEpIDk5Ljg4JSk7XG4gIGJhY2tncm91bmQgOiAtbXMtcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsIHJnYmEoMTgwLCAwLCA3OSwgMSkgMCUsIHJnYmEoMTA5LCAyOCwgNDgsIDEpIDk5Ljg4JSk7XG4gIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gIGxlZnQgOiAwcHg7XG4gIHRvcCA6IDBweDtcbiAgd2lkdGggOiAxMDAlO1xuICBoZWlnaHQgOiAxMDAlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShTdGx5ZT0yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJpZ2h0LWJ1dHRvbnN7IFxuICByaWdodDogMjBweCAhaW1wb3J0YW50OyBcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IFxufSBcblxuQC13ZWJraXQta2V5ZnJhbWVzIGluY3JlYXNlX3NpemUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcblxuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgICAwJSAgICB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNzAlICAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUgICB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW5sb3cge1xuICAgIDAlICAgIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA3MCUgICB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSAgIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxufVxuXG4uY2lyY2xle1xuICBoZWlnaHQ6NDh2dztcbiAgd2lkdGg6NDh2dztcbiAgYm9yZGVyOiA1dncgc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDI1dnc7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjV2dzsgLyogSGFsZiB0aGUgaGVpZ2h0ICovXG4gIG1hcmdpbi1sZWZ0OiAtMjV2dzsgLyogSGFsZiB0aGUgd2lkdGggKi9cbiAgei1pbmRleDoxMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IDJzIGxpbmVhciAwcyAxIGluY3JlYXNlX3NpemU7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgLyogU2FmYXJpIDQuMCAtIDguMCAqL1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5cbi5zcGxhc2hfbWFpbl90ZXh0e1xuXG4gIGZvbnQtc2l6ZToxMS42MnB4O1xuICBsaW5lLWhlaWdodDoxNC41cHg7XG5cbiAgZm9udC1zaXplOmNhbGMoOC41cHggKyAxLjd2dyk7XG4gIGxpbmUtaGVpZ2h0OmNhbGMoOXB4ICsgMS43dncpO1xuXG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDoxMDAlO1xuICB0b3A6MzQlO1xuICBtYXJnaW4tdG9wOjJ2aDtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnSVRDQXZhbnRHYXJkZVN0ZCcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6NTAwO1xuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbjogMnMgZWFzZS1vdXQgMHMgMSBmYWRlaW47XG59XG5cbi5ldS5zcGxhc2hfbWFpbl90ZXh0e1xuICB0b3A6IDU4JSAhaW1wb3J0YW50O1xufVxuXG4uc3BsYXNoX3RvcF90ZXh0e1xuICBmb250LXNpemU6IDExLjYycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNC41cHg7XG4gIGZvbnQtc2l6ZTogY2FsYyg4LjVweCArIDEuN3Z3KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoOXB4ICsgMS43dncpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjR2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0lUQ0F2YW50R2FyZGVTdGQnICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbjogMnMgZWFzZS1vdXQgMHMgMSBmYWRlaW47XG59XG5cbi5zcGxhc2hfbWFpbl9zcG9uc29yX3BpY3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwbGFzaF9tYWluX3Nwb25zb3JfdGV4dHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNwbGFzaF9tYWluX3N1Yl90ZXh0e1xuICBmb250LXNpemU6MTJweDtcbiAgbGluZS1oZWlnaHQ6MTNweDtcblxuICBmb250LXNpemU6Y2FsYyg1cHggKyAxLjZ2dyk7XG4gIGxpbmUtaGVpZ2h0OmNhbGMoN3B4ICsgMS42dncpO1xuXG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDoxMDAlO1xuICB0b3A6NDF2aDtcbiAgbWFyZ2luLXRvcDoydmg7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0lUQ0F2YW50R2FyZGVTdGQnICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OjUwMDtcbiAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb246IDJzIGVhc2Utb3V0IDBzIDEgZmFkZWluO1xufVxuXG4uZXUuc3BsYXNoX21haW5fc3ViX3RleHR7XG4gIHRvcDo2OSUgIWltcG9ydGFudDtcbn1cblxuXG4uc3BsYXNoLWluY3l0ZXtcbiAgbWFyZ2luLWxlZnQ6IDN2dztcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDo3My42cHg7XG4gIHdpZHRoOjE0dmg7XG5cbn1cblxuLmV1LnNwbGFzaC1pbmN5dGV7XG4gIG1hcmdpbjphdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6MjIuNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6My41dmggIWltcG9ydGFudDtcbn1cblxuLnNwbGFzaC1ub3ZhcnRpc3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDo5NnB4O1xuICB3aWR0aDoxNXZoO1xufVxuLnNwbGFzaC1kYWlpY2hpe1xuICB3aWR0aDoyNHZ3O1xufVxuXG4uc3BsYXNoLWFiYnZpZXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMS4zdmg7XG4gIHdpZHRoOjEwNXB4O1xuICB3aWR0aDoxNi41dmg7XG59XG4uc3BsYXNoLXNoaXJle1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTF2dztcblxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6NzVweDtcbiAgd2lkdGg6MTJ2aDtcbn1cblxuLnNwbGFzaC1jZWxnZW5le1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTF2aDtcbiAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgd2lkdGg6NzMuNnB4O1xuICB3aWR0aDoxNHZoO1xufVxuXG4uc3BsYXNoLXRha2VkYXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMnZ3O1xuICB3aWR0aDo3My42cHg7XG4gIHdpZHRoOjE0dmg7XG59XG5cbi5zcGxhc2gtcGZpemVye1xuICB0b3A6IC0zdmg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogNzMuNnB4O1xuICB3aWR0aDogMTMuNXZoO1xufVxuXG4uc3BsYXNoLWJyaXN0b2x7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDIuNXB4O1xuICB3aWR0aDogMTYuNHZoO1xufVxuXG4uc3BsYXNoX21haW5fZGlzY2xhaW1lcntcbiAgb3BhY2l0eTogMC40O1xuICBmb250LXNpemU6OC40cHg7XG4gIGZvbnQtc2l6ZTpjYWxjKDNweCArIDEuNXZ3KTtcblxuICBsaW5lLWhlaWdodDoxMC40cHg7XG4gIGxpbmUtaGVpZ2h0OmNhbGMoNXB4ICsgMS41dncpO1xuXG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDoxMDAlO1xuICBib3R0b206MjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0lUQ0F2YW50R2FyZGVTdGQnICAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDo1MDA7XG4gIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAycyBlYXNlLW91dCAwcyAxIGZhZGVpbmxvdztcbn1cblxuLnNwbGFzaF9tYWluX2NpcmNsZXtcbiAgd2lkdGg6MTgwcHg7XG4gIHdpZHRoOjUwdnc7XG5cbiAgaGVpZ2h0OjE4MHB4O1xuICBoZWlnaHQ6NTB2dztcblxuICBib3JkZXI6IDM2cHggc29saWQgd2hpdGU7XG4gIGJvcmRlcjogMTB2dyBzb2xpZCB3aGl0ZTtcblxuICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXZ3O1xuXG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6IDI0JTtcbiAgbGVmdDogNTAlO1xuXG4gIG1hcmdpbi10b3A6IC05MHB4O1xuICBtYXJnaW4tdG9wOiAtMzJ2dztcblxuICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjV2dztcblxuXG4gIHotaW5kZXg6MTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAycyBlYXNlLW91dCAwcyAxIGZhZGVpbjtcbn1cblxuLmV1LnNwbGFzaF9tYWluX2NpcmNsZXtcbiAgd2lkdGg6MTk4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6NTV2dyAhaW1wb3J0YW50O1xuXG4gIGhlaWdodDoxOThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6NTV2dyAhaW1wb3J0YW50O1xuXG4gIGJvcmRlcjogMzZweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEwdncgc29saWQgd2hpdGUgIWltcG9ydGFudDtcblxuICBib3JkZXItcmFkaXVzOiA5OXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI3LjV2dyAhaW1wb3J0YW50O1xuXG4gIHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG5cbiAgdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICB0b3A6IDMwdmggIWltcG9ydGFudDtcblxuICBtYXJnaW4tdG9wOiAtOTlweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMjcuNXZ3ICFpbXBvcnRhbnQ7XG5cbiAgbWFyZ2luLWxlZnQ6IC05OXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMjcuNXZ3ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBIZWFkZXIgb2YgZWFjaCBwYWdlXG4ubmF2LWJhci10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLmJhY2tncm91bmQsIC5iYWNrZ3JvdW5kIC5wYW5lLCAuYmFja2dyb3VuZCAuaXRlbSwgLmJhY2tncm91bmQgLml0ZW0tY29tcGxleCAuaXRlbS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNwaW5uZXJ7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICAgdG9wOiA1MCU7XG4gICBsZWZ0OiA1MCU7XG4gICB3aWR0aDogMjhweDtcbiAgIGhlaWdodDogMjhweDtcbiAgIG1hcmdpbi10b3A6IC0xNHB4OyAvKiBIYWxmIHRoZSBoZWlnaHQgKi9cbiAgIG1hcmdpbi1sZWZ0OiAtMTRweDsgLyogSGFsZiB0aGUgd2lkdGggKi9cbiAgIHotaW5kZXg6MTA7XG59XG5cbiNtYWlubGlzdCAuaXRlbSB7XG4gY29sb3I6IzIyMjtcbiAgcGFkZGluZy1yaWdodDoxMCUgIWltcG9ydGFudDtcbn1cbi5pdGVtLml0ZW0tc3RhYmxlIHtcbiAgY29sb3I6IzIyMjtcbn1cblxuLnNwbGFzaHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjojODEwNTNhICFpbXBvcnRhbnQ7XG59XG5cbi5uaGxfaW1ne1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbn1cblxuLnNwbGFzaF9pbWd7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB6LWluZGV4OjU7XG4gIHRvcDowcHg7XG4gIGxlZnQ6MHB4O1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbn1cblxuLnNwbGFzaF9pbWcubmctZW50ZXIge1xuICB0cmFuc2l0aW9uOjAuNXMgbGluZWFyIGFsbDtcbiAgb3BhY2l0eTowO1xufVxuLnNwbGFzaF9pbWcubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eToxO1xufVxuLnNwbGFzaF9pbWcubmctbGVhdmUge1xuICB0cmFuc2l0aW9uOjAuNXMgbGluZWFyIGFsbDtcbiAgb3BhY2l0eToxO1xufVxuLnNwbGFzaF9pbWcubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTowO1xufVxuXG5cbi5mbGV4LXJvd3tcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LWl0ZW17XG4gIHdpZHRoOjE2dmg7XG4gIGhlaWdodDoxNXZoO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbWFyZ2luOjRweDtcblxuICBjb2xvcjp3aGl0ZTtcblxuICBkaXNwbGF5OiB0YWJsZTtcblxuICAtbW96LWJveC1zaGFkb3c6ICAgIDNweCAzcHggM3B4IDNweCAjY2NjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAzcHggM3B4IDNweCAjY2NjO1xuICBib3gtc2hhZG93OiAgICAgICAgIDNweCAzcHggM3B4IDNweCAjY2NjO1xufVxuXG4uZmxleC1pdGVtMntcbiAgd2lkdGg6MTZ2aDtcbiAgaGVpZ2h0OjE1dmg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBtYXJnaW46MTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjp3aGl0ZTtcblxuICAgZGlzcGxheTogdGFibGU7XG5cbiAgLW1vei1ib3gtc2hhZG93OiAgICAzcHggM3B4IDNweCAzcHggI2NjYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggM3B4IDNweCAzcHggI2NjYztcbiAgYm94LXNoYWRvdzogICAgICAgICAzcHggM3B4IDNweCAzcHggI2NjYztcbn1cblxuLmZsZXgtaXRlbTIgcCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsZXgtaXRlbSBwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleC1ib3h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypcbiAgcGFkZGluZy10b3A6Y2FsYygxMDB2aCAtIDEwNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAqL1xuICBwYWRkaW5nLXRvcDoxNXB4O1xufVxuXG4udGFicy1zdHJpcGVkLnRhYnMtbGlnaHQgLnRhYi1pdGVtLnRhYi1pdGVtLWFjdGl2ZSwgLnRhYnMtc3RyaXBlZC50YWJzLWxpZ2h0IC50YWItaXRlbS5hY3RpdmUsIC50YWJzLXN0cmlwZWQudGFicy1saWdodCAudGFiLWl0ZW0uYWN0aXZhdGVke1xuICBjb2xvcjogIzliMWIzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOWIxYjNiO1xufVxuXG4ubWVudS1pY29uLmlvbi1jaGV2cm9uLXJpZ2h0e1xucG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICByaWdodDoxOHB4O1xuXG59XG5cbi5jbGVhci1idXR0b24ge1xuICB3aWR0aDo0MHB4O1xuICBoZWlnaHQ6MjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHJpZ2h0Oi00cHg7XG59XG5cbi5wb3B1cC1idXR0b25zIC5idXR0b24ge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliMWIzYjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG59XG5cbi5wbGF0Zm9ybS1hbmRyb2lkIC5idXR0b25zLXJpZ2h0ICB7XG4gIHdpZHRoOjUwcHg7XG59XG5cbi50ZXN0IHtcbiAgbWFyZ2luOjEwcHhcbn1cblxudWwgbGl7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDoxLjZlbTtcbn1cblxub2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWwgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6MS42ZW07XG59XG5cbm9sIHVsIGxpe1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6MS42ZW07XG59XG5cbi5saXN0LXN0eWxlLXR5cGUtY2lyY2xle1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGlzdC1zdHlsZS10eXBlLWxhdGluIHtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGlzdC1zdHlsZS10eXBlLXNxdWFyZSB7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubGlzdC1zdHlsZS10eXBlLWRpc2N7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2luZ2xlLWxpbmUtdGl0bGUge1xuICBjb2xvciA6IHdoaXRlO1xufVxuXG4uZmlyc3QtbGluZS10aXRsZSB7XG4gIGNvbG9yIDogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogLjhlbTtcbiAgZm9udC1zaXplOiAuNzJlbTtcbiAgbWFyZ2luOiA5LjVweCAwO1xufVxuXG4uc2Vjb25kLWxpbmUtdGl0bGUge1xuICBjb2xvciA6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IC44ZW07XG4gIGZvbnQtc2l6ZTogLjcyZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi50cmlwbGUtZmlyc3QtbGluZS10aXRsZSB7XG4gIGNvbG9yIDogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogLjNlbTtcbiAgZm9udC1zaXplOiAuNzJlbTtcbiAgbWFyZ2luOiA5LjVweCAwO1xufVxuXG4udHJpcGxlLXNlY29uZC1saW5lLXRpdGxlIHtcbiAgY29sb3IgOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAuM2VtO1xuICBmb250LXNpemU6IC43MmVtO1xuICBtYXJnaW46IDFweCAwO1xufVxuLnRyaXBsZS10aGlyZC1saW5lLXRpdGxlIHtcbiAgY29sb3IgOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgZm9udC1zaXplOiAuNzJlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnRhYnMgLnRhYi1pdGVtIGk6bnRoLW9mLXR5cGUoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JlZW57XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OEMxMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnllbGxvd3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZTg0MDtcbn1cblxuLnJlZHtcbmNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliMWIzYjtcbn1cblxuLm9yYW5nZXtcbmNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4N0UwNDtcbn1cblxuLnBsYXRmb3JtLWlvcyB7XG4gIC50aXRsZS50aXRsZS1jZW50ZXIuaGVhZGVyLWl0ZW0ge1xuICAgIGxlZnQ6IDQ5cHghaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0OXB4IWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGxhdGZvcm0tYW5kcm9pZCB7XG4gIC50aXRsZS50aXRsZS1sZWZ0LmhlYWRlci1pdGVtIHtcbiAgICByaWdodDogNjhweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8uYmFyLXN1YmhlYWRlcntcbiAgLy8gIHRvcDo5M3B4ICFpbXBvcnRhbnQ7XG4gIC8vfVxufVxuXG4ucm93LCAuc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4qIHtcbiAgZm9udC1mYW1pbHk6ICdhcmlhbCcgIWltcG9ydGFudDtcbn1cblxuLy8gTWFpbiBtZW51IGxpc3Qgc3RydWN0dXJlXG4ubWVudS1saXN0LWl0ZW0ge1xuICAvKmZvbnQtd2VpZ2h0OmJvbGQ7Ki9cbiAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMyMjI7XG4gIC8qY29sb3I6YmxhY2s7Ki9cbiAgLm1lbnUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnRhYi1pdGVtLnRhYi1pdGVtLWFjdGl2ZSwgLnRhYi1pdGVtLmFjdGl2ZSwgLnRhYi1pdGVtLmFjdGl2YXRlZCB7XG4gICAgY29sb3I6ICM5YjFiM2I7XG59XG5cbi8vIE1haW4gc2VhcmNoYmFyXG4uaGVtLXNlYXJjaGJhciB7XG4gIGJhY2tncm91bmQ6ICNFMERFREY7XG4gIGNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAzNHB4O1xufVxuXG4ucGFnZS10aXRsZXtcblxufVxuXG4jZGlzY2xhaW1lci1jb250YWluZXJ7XG4gIG1hcmdpbjoyMnB4O1xufVxuXG4jZGlzY2xhaW1lci1sb2dvIGltZ3tcblxuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6NTB2dztcbiAgbWF4LXdpZHRoOjM0MHB4O1xufVxuI2Rpc2NsYWltZXItc3BvbnNvcnMgaW1ne1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDozN3Z3O1xuICBtYXgtd2lkdGg6MzQwcHg7XG59XG5cblxuLmhlbS1yYWRpby1idXR0b24ge1xuXG4gIC8vIGRvIG5vdCB1c2UgdGhlIGNoZWNrbWFyayBmb3IgY2hlY2tpbmdcbiAgaSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjb3JlLXJhZGlvLXBvaW50cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgY29sb3I6IGRhcmtncmF5O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIC5yYWRpby1jb250ZW50IC5pdGVtLWNvbnRlbnQge1xuICAgIC8qIHN0eWxlIHRoZSBpdGVtIGNvbnRlbnQgd2hlbiBpdHMgY2hlY2tlZCAqL1xuICAgIGJhY2tncm91bmQ6ICNmZGU3ZWY7XG4gIH1cblxufVxuXG4uYnV0dG9uLWJhci1yYWRpbyB7XG5cbiAgQGV4dGVuZCAuaGVtLXJhZGlvLWJ1dHRvbjtcbiAgQGV4dGVuZCAuYnV0dG9uLWJhcjtcblxuICAucmFkaW8tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICB9XG5cblxufVxuXG4uaXRlbS5wYWdlLWxheW91dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLml0ZW0uaXRlbS1kaXZpZGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlN2VmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodFBpbmt7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGU3ZWYgIWltcG9ydGFudDtcbiAgdGR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTdlZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pdGVtLml0ZW0tZGl2aWRlci5pbnB1dC1oZWFkZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjFiM2IgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5pb24tc2Nyb2xsIC5pdGVtLml0ZW0tdGV4dC13cmFwe1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cblxuLml0ZW0uaXRlbS10ZXh0LXdyYXB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodDtcblxufVxuXG50ZCwgdGgge1xuICBmb250LXNpemU6IDg1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOjJweDtcbiAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgcGFkZGluZy10b3A6NXB4O1xuICBwYWRkaW5nLWJvdHRvbTo1cHg7XG59XG5cblxuLmJhY2stdGV4dHtcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyoudGl0bGVjZWxsIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zdHlsZTogaGlkZGVuO1xufSovXG5cbnRkLnRpdGxlY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjFiM2IgIWltcG9ydGFudDtcbiAgY29sb3I6d2hpdGUgICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YjFiM2I7XG4gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5cbn1cbnRoLnRpdGxlY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjFiM2IgIWltcG9ydGFudDtcbiAgY29sb3I6d2hpdGUgICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzliMWIzYjtcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxudGFibGUgdHIgdGQudGl0bGVjZWxsOmZpcnN0LWNoaWxkLFxudGFibGUgdHIgdGgudGl0bGVjZWxsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YjFiM2I7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzliMWIzYjtcbn1cbnRhYmxlIHRyIHRkLnRpdGxlY2VsbDpsYXN0LWNoaWxkLFxudGFibGUgdHIgdGgudGl0bGVjZWxsOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzliMWIzYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzliMWIzYjtcblxufVxuXG4vKnRyIHRkLnRpdGxlY2VsbDpudGgtY2hpbGQoZXZlbikge2JhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudH0qL1xuXG4vKnRkLnRpdGxlY2VsbCwgdGgudGl0bGVjZWxsICB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59Ki9cblxuLml0YWxpY3tcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmJvbGR7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVuZGVybGluZXtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGV4dGNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ubGlua0NvbG9ye1xuICBjb2xvciA6ICRwb3NpdGl2ZTtcbn1cblxuZW0saXtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZGVjaW1hbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5idWxsZXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaG9tZS1tZW51LWJ1dHRvbnN7XG5wYWRkaW5nLXRvcDoxNSU7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYXItcGlua3tcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW4tdG9wOjEwcHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG59XG5cbi5iYXItcGlua3tcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgY29sb3I6d2hpdGUgIWltcG9ydGFudFxufVxuXG4uYmFyLXBpbmsgaDV7XG4gIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZToxN3B4O1xufVxuXG4udGl0bGUuYmlne1xuICBoZWlnaHQ6MTAwJTtcbiAgZm9udC1mYW1pbHk6ICdhdmVuaXJuZXh0cmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OjUwMDtcbiAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0b3A6LTVweDtcbn1cblxuLnRpdGxlLnNvbG97XG4gIGhlaWdodDoxMDAlO1xuICBmb250LWZhbWlseTogJ2F2ZW5pcm5leHRyZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6NTAwO1xuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE3cHg7XG59XG4udGl0bGV7XG4gIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGl0bGUuc21hbGx7XG4gIGhlaWdodDoxMDAlO1xuICBmb250LWZhbWlseTogJ2F2ZW5pcm5leHRyZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6NTAwO1xuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHg7XG4gIHRvcDoxM3B4O1xufVxuXG4uYmFyLWdyZXl7XG4gIGhlaWdodDogNDZweDtcbiAgbWFyZ2luLXRvcDoxMHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXdlaWdodDpib2xkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6I2JiYmJiYjtcbiAgZm9udC1mYW1pbHk6ICdhdmVuaXJuZXh0cmVndWxhcic7XG59XG5cblxuXG4ubGlzdCAuaXRlbS5pdGVtLWFjY29yZGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBwYWRkaW5nLXRvcDogMnZoO1xuICBwYWRkaW5nLWJvdHRvbTogMnZoICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuMDlzIGFsbCBsaW5lYXI7XG59XG4ubGlzdCAuaXRlbS5pdGVtLWFjY29yZGlvbi5uZy1oaWRlIHtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbn1cbi5saXN0IC5pdGVtLml0ZW0tYWNjb3JkaW9uLm5nLWhpZGUtYWRkLFxuLmxpc3QgLml0ZW0uaXRlbS1hY2NvcmRpb24ubmctaGlkZS1yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyLWljb257XG4gIHJpZ2h0OjEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuaW5wdXQge1xuICB1c2VyLXNlbGVjdDphdXRvO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OmF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XG59XG4uVGhUZHtcblxuICB0YWJsZS1sYXlvdXQ6Zml4ZWQ7XG5cbiAgbWluLXdpZHRoOjE2MHB4O1xuICBtYXgtd2lkdGg6MTYwcHg7XG59XG4udGFibGVIZWFkU2Nyb2xse1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDt6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OmJsb2NrO1xuICB0YWJsZS1sYXlvdXQ6Zml4ZWQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbn1cblxuLnBvcHVwLWRpdntcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wb3B1cC1idXR0b257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDBweCBzb2xpZDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBjb2xvcjogI0Q2Mjc1Mjtcbn1cbmRpdiAucG9wdXB7XG4gIHdpZHRoOjkwJSAhaW1wb3J0YW50O1xufVxuLnBvcHVwLWNvbnRhaW5lcntcbiAgd2lkdGg6MTAwJTtcbn1cbi8qXG4uc2NvcmUtYnV0dG9uLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA2M3B4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGhlaWd0aDogNDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjEwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6MTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCA0cHggNnB4IDBweCByZ2JhKDAsMCwwLDAuNjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCA0cHggNnB4IDBweCByZ2JhKDAsMCwwLDAuNjEpO1xuICBib3gtc2hhZG93OiAxcHggNHB4IDZweCAwcHggcmdiYSgwLDAsMCwwLjYxKTtcblxufSovXG5cbi5zc3Qtem9vbS1wYW5lIHtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5zY3JvbGwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLyogVmVydGljYWwgYWxpZ24gKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5zc3QtY3JpdGVyaW9uLXJhZGlvIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLml0ZW0tcmFkaW8gLml0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zc3QtY3JpdGVyaWEtZWxpZ2liaWxpdHkge1xuICAuaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgcGFkZGluZy10b3A6IDM7XG4gICAgcGFkZGluZy1ib3R0b206IDM7XG4gICAgdHJhbnNpdGlvbjogMC4wOXMgYWxsIGxpbmVhcjtcbiAgfVxuICAuaXRlbS5uZy1oaWRlIHtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICB9XG4gIC5pdGVtLm5nLWhpZGUtYWRkLFxuICAuaXRlbS5uZy1oaWRlLXJlbW92ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3N0LWVsaWdpYmxlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBGRkUwICFpbXBvcnRhbnQ7XG59XG4uc3N0LWluZWxpZ2libGUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU4RTggIWltcG9ydGFudDtcbn1cbi5zb3NWb2RUYWJsZXN7XG4gIHRke1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyBcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgXG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyBcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIGZvbnQtc2l6ZTogMTEwJTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnRcbiAgLy8gSW9uaWNvbnNcbiAgXCJpb25pY29ucy9pb25pY29ucy5zY3NzXCIsXG5cbiAgLy8gVmFyaWFibGVzXG4gIFwibWl4aW5zXCIsXG4gIFwidmFyaWFibGVzXCIsXG5cbiAgLy8gQmFzZVxuICBcInJlc2V0XCIsXG4gIFwic2NhZmZvbGRpbmdcIixcbiAgXCJ0eXBlXCIsXG5cbiAgLy8gQ29tcG9uZW50c1xuICBcImFjdGlvbi1zaGVldFwiLFxuICBcImJhY2tkcm9wXCIsXG4gIFwiYmFyXCIsXG4gIFwidGFic1wiLFxuICBcIm1lbnVcIixcbiAgXCJtb2RhbFwiLFxuICBcInBvcG92ZXJcIixcbiAgXCJwb3B1cFwiLFxuICBcImxvYWRpbmdcIixcbiAgXCJpdGVtc1wiLFxuICBcImxpc3RcIixcbiAgXCJiYWRnZVwiLFxuICBcInNsaWRlLWJveFwiLFxuICBcInNsaWRlc1wiLFxuICBcInJlZnJlc2hlclwiLFxuICBcInNwaW5uZXJcIixcblxuICAvLyBGb3Jtc1xuICBcImZvcm1cIixcbiAgXCJjaGVja2JveFwiLFxuICBcInRvZ2dsZVwiLFxuICBcInJhZGlvXCIsXG4gIFwicmFuZ2VcIixcbiAgXCJzZWxlY3RcIixcbiAgXCJwcm9ncmVzc1wiLFxuXG4gIC8vIEJ1dHRvbnNcbiAgXCJidXR0b25cIixcbiAgXCJidXR0b24tYmFyXCIsXG5cbiAgLy8gVXRpbFxuICBcImdyaWRcIixcbiAgXCJ1dGlsXCIsXG4gIFwicGxhdGZvcm1cIixcblxuICAvLyBBbmltYXRpb25zXG4gIFwiYW5pbWF0aW9uc1wiLFxuICBcInRyYW5zaXRpb25zXCI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IFwiaW9uaWNvbnMtdmFyaWFibGVzXCI7XG4vKiFcbiAgSW9uaWNvbnMsIHYyLjAuMVxuICBDcmVhdGVkIGJ5IEJlbiBTcGVycnkgZm9yIHRoZSBJb25pYyBGcmFtZXdvcmssIGh0dHA6Ly9pb25pY29ucy5jb20vXG4gIGh0dHBzOi8vdHdpdHRlci5jb20vYmVuanNwZXJyeSAgaHR0cHM6Ly90d2l0dGVyLmNvbS9pb25pY2ZyYW1ld29ya1xuICBNSVQgTGljZW5zZTogaHR0cHM6Ly9naXRodWIuY29tL2RyaWZ0eWNvL2lvbmljb25zXG5cbiAgQW5kcm9pZC1zdHlsZSBpY29ucyBvcmlnaW5hbGx5IGJ1aWx0IGJ5IEdvb2dsZeKAmXNcbiAgTWF0ZXJpYWwgRGVzaWduIEljb25zOiBodHRwczovL2dpdGh1Yi5jb20vZ29vZ2xlL21hdGVyaWFsLWRlc2lnbi1pY29uc1xuICB1c2VkIHVuZGVyIENDIEJZIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LzQuMC9cbiAgTW9kaWZpZWQgaWNvbnMgdG8gZml0IGlvbmljb27igJlzIGdyaWQgZnJvbSBvcmlnaW5hbC5cbiovXG5cbkBpbXBvcnQgXCJpb25pY29ucy1mb250XCI7XG5AaW1wb3J0IFwiaW9uaWNvbnMtaWNvbnNcIjtcbiIsIi8vIElvbmljb25zIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlvbmljb25zLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGlvbmljb25zLWZvbnQtZmFtaWx5OiBcIklvbmljb25zXCIgIWRlZmF1bHQ7XG4kaW9uaWNvbnMtdmVyc2lvbjogXCIyLjAuMVwiICFkZWZhdWx0O1xuJGlvbmljb25zLXByZWZpeDogaW9uLSAhZGVmYXVsdDtcblxuJGlvbmljb24tdmFyLWFsZXJ0OiBcIlxcZjEwMVwiO1xuJGlvbmljb24tdmFyLWFsZXJ0LWNpcmNsZWQ6IFwiXFxmMTAwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hZGQ6IFwiXFxmMmM3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hZGQtY2lyY2xlOiBcIlxcZjM1OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYWxhcm0tY2xvY2s6IFwiXFxmMzVhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hbGVydDogXCJcXGYzNWJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFwcHM6IFwiXFxmMzVjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcmNoaXZlOiBcIlxcZjJjOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctYmFjazogXCJcXGYyY2FcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRvd246IFwiXFxmMzVkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wZG93bjogXCJcXGYzNWZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3Bkb3duLWNpcmNsZTogXCJcXGYzNWVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3BsZWZ0OiBcIlxcZjM2MVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOiBcIlxcZjM2MFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OiBcIlxcZjM2M1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTogXCJcXGYzNjJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3B1cDogXCJcXGYzNjVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU6IFwiXFxmMzY0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1mb3J3YXJkOiBcIlxcZjMwZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctdXA6IFwiXFxmMzY2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hdHRhY2g6IFwiXFxmMzY3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1iYXI6IFwiXFxmMzY4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1iaWN5Y2xlOiBcIlxcZjM2OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYm9hdDogXCJcXGYzNmFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJvb2ttYXJrOiBcIlxcZjM2YlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYnVsYjogXCJcXGYzNmNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJ1czogXCJcXGYzNmRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhbGVuZGFyOiBcIlxcZjJkMVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsbDogXCJcXGYyZDJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhbWVyYTogXCJcXGYyZDNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhbmNlbDogXCJcXGYzNmVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhcjogXCJcXGYzNmZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhcnQ6IFwiXFxmMzcwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGF0OiBcIlxcZjJkNFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3g6IFwiXFxmMzc0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveC1ibGFuazogXCJcXGYzNzFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmU6IFwiXFxmMzczXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOiBcIlxcZjM3MlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2ttYXJrLWNpcmNsZTogXCJcXGYzNzVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsaXBib2FyZDogXCJcXGYzNzZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsb3NlOiBcIlxcZjJkN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQ6IFwiXFxmMzdhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1jaXJjbGU6IFwiXFxmMzc3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1kb25lOiBcIlxcZjM3OFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQtb3V0bGluZTogXCJcXGYzNzlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNvbG9yLXBhbGV0dGU6IFwiXFxmMzdiXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jb21wYXNzOiBcIlxcZjM3Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29udGFjdDogXCJcXGYyZDhcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNvbnRhY3RzOiBcIlxcZjJkOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29udHJhY3Q6IFwiXFxmMzdkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jcmVhdGU6IFwiXFxmMzdlXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kZWxldGU6IFwiXFxmMzdmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kZXNrdG9wOiBcIlxcZjM4MFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZG9jdW1lbnQ6IFwiXFxmMzgxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb25lOiBcIlxcZjM4M1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZG9uZS1hbGw6IFwiXFxmMzgyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb3dubG9hZDogXCJcXGYyZGRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRyYWZ0czogXCJcXGYzODRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWV4aXQ6IFwiXFxmMzg1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1leHBhbmQ6IFwiXFxmMzg2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mYXZvcml0ZTogXCJcXGYzODhcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZhdm9yaXRlLW91dGxpbmU6IFwiXFxmMzg3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1maWxtOiBcIlxcZjM4OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZm9sZGVyOiBcIlxcZjJlMFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZm9sZGVyLW9wZW46IFwiXFxmMzhhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mdW5uZWw6IFwiXFxmMzhiXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1nbG9iZTogXCJcXGYzOGNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWhhbmQ6IFwiXFxmMmUzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1oYW5nb3V0OiBcIlxcZjM4ZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtaGFwcHk6IFwiXFxmMzhlXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ob21lOiBcIlxcZjM4ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtaW1hZ2U6IFwiXFxmMmU0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1sYXB0b3A6IFwiXFxmMzkwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1saXN0OiBcIlxcZjM5MVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbG9jYXRlOiBcIlxcZjJlOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbG9jazogXCJcXGYzOTJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1haWw6IFwiXFxmMmViXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tYXA6IFwiXFxmMzkzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tZW51OiBcIlxcZjM5NFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbWljcm9waG9uZTogXCJcXGYyZWNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOiBcIlxcZjM5NVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbW9yZS1ob3Jpem9udGFsOiBcIlxcZjM5NlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbW9yZS12ZXJ0aWNhbDogXCJcXGYzOTdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW5hdmlnYXRlOiBcIlxcZjM5OFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9uczogXCJcXGYzOWJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTogXCJcXGYzOTlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOiBcIlxcZjM5YVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtb3BlbjogXCJcXGYzOWNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW9wdGlvbnM6IFwiXFxmMzlkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1wZW9wbGU6IFwiXFxmMzllXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1wZXJzb246IFwiXFxmM2EwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1wZXJzb24tYWRkOiBcIlxcZjM5ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOiBcIlxcZjNhMVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGhvbmUtcG9ydHJhaXQ6IFwiXFxmM2EyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1waW46IFwiXFxmM2EzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1wbGFuZTogXCJcXGYzYTRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBsYXlzdG9yZTogXCJcXGYyZjBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXByaW50OiBcIlxcZjNhNVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9mZjogXCJcXGYzYTZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vbjogXCJcXGYzYTdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJlZnJlc2g6IFwiXFxmM2E4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yZW1vdmU6IFwiXFxmMmY0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yZW1vdmUtY2lyY2xlOiBcIlxcZjNhOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmVzdGF1cmFudDogXCJcXGYzYWFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNhZDogXCJcXGYzYWJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNlYXJjaDogXCJcXGYyZjVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNlbmQ6IFwiXFxmMmY2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zZXR0aW5nczogXCJcXGYyZjdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNoYXJlOiBcIlxcZjJmOFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmUtYWx0OiBcIlxcZjNhY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3RhcjogXCJcXGYyZmNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN0YXItaGFsZjogXCJcXGYzYWRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN0YXItb3V0bGluZTogXCJcXGYzYWVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN0b3B3YXRjaDogXCJcXGYyZmRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN1YndheTogXCJcXGYzYWZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN1bm55OiBcIlxcZjNiMFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3luYzogXCJcXGYzYjFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXRleHRzbXM6IFwiXFxmM2IyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC10aW1lOiBcIlxcZjNiM1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdHJhaW46IFwiXFxmM2I0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC11bmxvY2s6IFwiXFxmM2I1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC11cGxvYWQ6IFwiXFxmM2I2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtZG93bjogXCJcXGYzYjdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1tdXRlOiBcIlxcZjNiOFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLW9mZjogXCJcXGYzYjlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS11cDogXCJcXGYzYmFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXdhbGs6IFwiXFxmM2JiXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC13YXJuaW5nOiBcIlxcZjNiY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtd2F0Y2g6IFwiXFxmM2JkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC13aWZpOiBcIlxcZjMwNVwiO1xuJGlvbmljb24tdmFyLWFwZXJ0dXJlOiBcIlxcZjMxM1wiO1xuJGlvbmljb24tdmFyLWFyY2hpdmU6IFwiXFxmMTAyXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZG93bi1hOiBcIlxcZjEwM1wiO1xuJGlvbmljb24tdmFyLWFycm93LWRvd24tYjogXCJcXGYxMDRcIjtcbiRpb25pY29uLXZhci1hcnJvdy1kb3duLWM6IFwiXFxmMTA1XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZXhwYW5kOiBcIlxcZjI1ZVwiO1xuJGlvbmljb24tdmFyLWFycm93LWdyYXBoLWRvd24tbGVmdDogXCJcXGYyNWZcIjtcbiRpb25pY29uLXZhci1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OiBcIlxcZjI2MFwiO1xuJGlvbmljb24tdmFyLWFycm93LWdyYXBoLXVwLWxlZnQ6IFwiXFxmMjYxXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtdXAtcmlnaHQ6IFwiXFxmMjYyXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctbGVmdC1hOiBcIlxcZjEwNlwiO1xuJGlvbmljb24tdmFyLWFycm93LWxlZnQtYjogXCJcXGYxMDdcIjtcbiRpb25pY29uLXZhci1hcnJvdy1sZWZ0LWM6IFwiXFxmMTA4XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctbW92ZTogXCJcXGYyNjNcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yZXNpemU6IFwiXFxmMjY0XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmV0dXJuLWxlZnQ6IFwiXFxmMjY1XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmV0dXJuLXJpZ2h0OiBcIlxcZjI2NlwiO1xuJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWE6IFwiXFxmMTA5XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYjogXCJcXGYxMGFcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yaWdodC1jOiBcIlxcZjEwYlwiO1xuJGlvbmljb24tdmFyLWFycm93LXNocmluazogXCJcXGYyNjdcIjtcbiRpb25pY29uLXZhci1hcnJvdy1zd2FwOiBcIlxcZjI2OFwiO1xuJGlvbmljb24tdmFyLWFycm93LXVwLWE6IFwiXFxmMTBjXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctdXAtYjogXCJcXGYxMGRcIjtcbiRpb25pY29uLXZhci1hcnJvdy11cC1jOiBcIlxcZjEwZVwiO1xuJGlvbmljb24tdmFyLWFzdGVyaXNrOiBcIlxcZjMxNFwiO1xuJGlvbmljb24tdmFyLWF0OiBcIlxcZjEwZlwiO1xuJGlvbmljb24tdmFyLWJhY2tzcGFjZTogXCJcXGYzYmZcIjtcbiRpb25pY29uLXZhci1iYWNrc3BhY2Utb3V0bGluZTogXCJcXGYzYmVcIjtcbiRpb25pY29uLXZhci1iYWc6IFwiXFxmMTEwXCI7XG4kaW9uaWNvbi12YXItYmF0dGVyeS1jaGFyZ2luZzogXCJcXGYxMTFcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjExMlwiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktZnVsbDogXCJcXGYxMTNcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMTE0XCI7XG4kaW9uaWNvbi12YXItYmF0dGVyeS1sb3c6IFwiXFxmMTE1XCI7XG4kaW9uaWNvbi12YXItYmVha2VyOiBcIlxcZjI2OVwiO1xuJGlvbmljb24tdmFyLWJlZXI6IFwiXFxmMjZhXCI7XG4kaW9uaWNvbi12YXItYmx1ZXRvb3RoOiBcIlxcZjExNlwiO1xuJGlvbmljb24tdmFyLWJvbmZpcmU6IFwiXFxmMzE1XCI7XG4kaW9uaWNvbi12YXItYm9va21hcms6IFwiXFxmMjZiXCI7XG4kaW9uaWNvbi12YXItYm93dGllOiBcIlxcZjNjMFwiO1xuJGlvbmljb24tdmFyLWJyaWVmY2FzZTogXCJcXGYyNmNcIjtcbiRpb25pY29uLXZhci1idWc6IFwiXFxmMmJlXCI7XG4kaW9uaWNvbi12YXItY2FsY3VsYXRvcjogXCJcXGYyNmRcIjtcbiRpb25pY29uLXZhci1jYWxlbmRhcjogXCJcXGYxMTdcIjtcbiRpb25pY29uLXZhci1jYW1lcmE6IFwiXFxmMTE4XCI7XG4kaW9uaWNvbi12YXItY2FyZDogXCJcXGYxMTlcIjtcbiRpb25pY29uLXZhci1jYXNoOiBcIlxcZjMxNlwiO1xuJGlvbmljb24tdmFyLWNoYXRib3g6IFwiXFxmMTFiXCI7XG4kaW9uaWNvbi12YXItY2hhdGJveC13b3JraW5nOiBcIlxcZjExYVwiO1xuJGlvbmljb24tdmFyLWNoYXRib3hlczogXCJcXGYxMWNcIjtcbiRpb25pY29uLXZhci1jaGF0YnViYmxlOiBcIlxcZjExZVwiO1xuJGlvbmljb24tdmFyLWNoYXRidWJibGUtd29ya2luZzogXCJcXGYxMWRcIjtcbiRpb25pY29uLXZhci1jaGF0YnViYmxlczogXCJcXGYxMWZcIjtcbiRpb25pY29uLXZhci1jaGVja21hcms6IFwiXFxmMTIyXCI7XG4kaW9uaWNvbi12YXItY2hlY2ttYXJrLWNpcmNsZWQ6IFwiXFxmMTIwXCI7XG4kaW9uaWNvbi12YXItY2hlY2ttYXJrLXJvdW5kOiBcIlxcZjEyMVwiO1xuJGlvbmljb24tdmFyLWNoZXZyb24tZG93bjogXCJcXGYxMjNcIjtcbiRpb25pY29uLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMTI0XCI7XG4kaW9uaWNvbi12YXItY2hldnJvbi1yaWdodDogXCJcXGYxMjVcIjtcbiRpb25pY29uLXZhci1jaGV2cm9uLXVwOiBcIlxcZjEyNlwiO1xuJGlvbmljb24tdmFyLWNsaXBib2FyZDogXCJcXGYxMjdcIjtcbiRpb25pY29uLXZhci1jbG9jazogXCJcXGYyNmVcIjtcbiRpb25pY29uLXZhci1jbG9zZTogXCJcXGYxMmFcIjtcbiRpb25pY29uLXZhci1jbG9zZS1jaXJjbGVkOiBcIlxcZjEyOFwiO1xuJGlvbmljb24tdmFyLWNsb3NlLXJvdW5kOiBcIlxcZjEyOVwiO1xuJGlvbmljb24tdmFyLWNsb3NlZC1jYXB0aW9uaW5nOiBcIlxcZjMxN1wiO1xuJGlvbmljb24tdmFyLWNsb3VkOiBcIlxcZjEyYlwiO1xuJGlvbmljb24tdmFyLWNvZGU6IFwiXFxmMjcxXCI7XG4kaW9uaWNvbi12YXItY29kZS1kb3dubG9hZDogXCJcXGYyNmZcIjtcbiRpb25pY29uLXZhci1jb2RlLXdvcmtpbmc6IFwiXFxmMjcwXCI7XG4kaW9uaWNvbi12YXItY29mZmVlOiBcIlxcZjI3MlwiO1xuJGlvbmljb24tdmFyLWNvbXBhc3M6IFwiXFxmMjczXCI7XG4kaW9uaWNvbi12YXItY29tcG9zZTogXCJcXGYxMmNcIjtcbiRpb25pY29uLXZhci1jb25uZWN0aW9uLWJhcnM6IFwiXFxmMjc0XCI7XG4kaW9uaWNvbi12YXItY29udHJhc3Q6IFwiXFxmMjc1XCI7XG4kaW9uaWNvbi12YXItY3JvcDogXCJcXGYzYzFcIjtcbiRpb25pY29uLXZhci1jdWJlOiBcIlxcZjMxOFwiO1xuJGlvbmljb24tdmFyLWRpc2M6IFwiXFxmMTJkXCI7XG4kaW9uaWNvbi12YXItZG9jdW1lbnQ6IFwiXFxmMTJmXCI7XG4kaW9uaWNvbi12YXItZG9jdW1lbnQtdGV4dDogXCJcXGYxMmVcIjtcbiRpb25pY29uLXZhci1kcmFnOiBcIlxcZjEzMFwiO1xuJGlvbmljb24tdmFyLWVhcnRoOiBcIlxcZjI3NlwiO1xuJGlvbmljb24tdmFyLWVhc2VsOiBcIlxcZjNjMlwiO1xuJGlvbmljb24tdmFyLWVkaXQ6IFwiXFxmMmJmXCI7XG4kaW9uaWNvbi12YXItZWdnOiBcIlxcZjI3N1wiO1xuJGlvbmljb24tdmFyLWVqZWN0OiBcIlxcZjEzMVwiO1xuJGlvbmljb24tdmFyLWVtYWlsOiBcIlxcZjEzMlwiO1xuJGlvbmljb24tdmFyLWVtYWlsLXVucmVhZDogXCJcXGYzYzNcIjtcbiRpb25pY29uLXZhci1lcmxlbm1leWVyLWZsYXNrOiBcIlxcZjNjNVwiO1xuJGlvbmljb24tdmFyLWVybGVubWV5ZXItZmxhc2stYnViYmxlczogXCJcXGYzYzRcIjtcbiRpb25pY29uLXZhci1leWU6IFwiXFxmMTMzXCI7XG4kaW9uaWNvbi12YXItZXllLWRpc2FibGVkOiBcIlxcZjMwNlwiO1xuJGlvbmljb24tdmFyLWZlbWFsZTogXCJcXGYyNzhcIjtcbiRpb25pY29uLXZhci1maWxpbmc6IFwiXFxmMTM0XCI7XG4kaW9uaWNvbi12YXItZmlsbS1tYXJrZXI6IFwiXFxmMTM1XCI7XG4kaW9uaWNvbi12YXItZmlyZWJhbGw6IFwiXFxmMzE5XCI7XG4kaW9uaWNvbi12YXItZmxhZzogXCJcXGYyNzlcIjtcbiRpb25pY29uLXZhci1mbGFtZTogXCJcXGYzMWFcIjtcbiRpb25pY29uLXZhci1mbGFzaDogXCJcXGYxMzdcIjtcbiRpb25pY29uLXZhci1mbGFzaC1vZmY6IFwiXFxmMTM2XCI7XG4kaW9uaWNvbi12YXItZm9sZGVyOiBcIlxcZjEzOVwiO1xuJGlvbmljb24tdmFyLWZvcms6IFwiXFxmMjdhXCI7XG4kaW9uaWNvbi12YXItZm9yay1yZXBvOiBcIlxcZjJjMFwiO1xuJGlvbmljb24tdmFyLWZvcndhcmQ6IFwiXFxmMTNhXCI7XG4kaW9uaWNvbi12YXItZnVubmVsOiBcIlxcZjMxYlwiO1xuJGlvbmljb24tdmFyLWdlYXItYTogXCJcXGYxM2RcIjtcbiRpb25pY29uLXZhci1nZWFyLWI6IFwiXFxmMTNlXCI7XG4kaW9uaWNvbi12YXItZ3JpZDogXCJcXGYxM2ZcIjtcbiRpb25pY29uLXZhci1oYW1tZXI6IFwiXFxmMjdiXCI7XG4kaW9uaWNvbi12YXItaGFwcHk6IFwiXFxmMzFjXCI7XG4kaW9uaWNvbi12YXItaGFwcHktb3V0bGluZTogXCJcXGYzYzZcIjtcbiRpb25pY29uLXZhci1oZWFkcGhvbmU6IFwiXFxmMTQwXCI7XG4kaW9uaWNvbi12YXItaGVhcnQ6IFwiXFxmMTQxXCI7XG4kaW9uaWNvbi12YXItaGVhcnQtYnJva2VuOiBcIlxcZjMxZFwiO1xuJGlvbmljb24tdmFyLWhlbHA6IFwiXFxmMTQzXCI7XG4kaW9uaWNvbi12YXItaGVscC1idW95OiBcIlxcZjI3Y1wiO1xuJGlvbmljb24tdmFyLWhlbHAtY2lyY2xlZDogXCJcXGYxNDJcIjtcbiRpb25pY29uLXZhci1ob21lOiBcIlxcZjE0NFwiO1xuJGlvbmljb24tdmFyLWljZWNyZWFtOiBcIlxcZjI3ZFwiO1xuJGlvbmljb24tdmFyLWltYWdlOiBcIlxcZjE0N1wiO1xuJGlvbmljb24tdmFyLWltYWdlczogXCJcXGYxNDhcIjtcbiRpb25pY29uLXZhci1pbmZvcm1hdGlvbjogXCJcXGYxNGFcIjtcbiRpb25pY29uLXZhci1pbmZvcm1hdGlvbi1jaXJjbGVkOiBcIlxcZjE0OVwiO1xuJGlvbmljb24tdmFyLWlvbmljOiBcIlxcZjE0YlwiO1xuJGlvbmljb24tdmFyLWlvcy1hbGFybTogXCJcXGYzYzhcIjtcbiRpb25pY29uLXZhci1pb3MtYWxhcm0tb3V0bGluZTogXCJcXGYzYzdcIjtcbiRpb25pY29uLXZhci1pb3MtYWxidW1zOiBcIlxcZjNjYVwiO1xuJGlvbmljb24tdmFyLWlvcy1hbGJ1bXMtb3V0bGluZTogXCJcXGYzYzlcIjtcbiRpb25pY29uLXZhci1pb3MtYW1lcmljYW5mb290YmFsbDogXCJcXGYzY2NcIjtcbiRpb25pY29uLXZhci1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOiBcIlxcZjNjYlwiO1xuJGlvbmljb24tdmFyLWlvcy1hbmFseXRpY3M6IFwiXFxmM2NlXCI7XG4kaW9uaWNvbi12YXItaW9zLWFuYWx5dGljcy1vdXRsaW5lOiBcIlxcZjNjZFwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy1iYWNrOiBcIlxcZjNjZlwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy1kb3duOiBcIlxcZjNkMFwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy1mb3J3YXJkOiBcIlxcZjNkMVwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy1sZWZ0OiBcIlxcZjNkMlwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy1yaWdodDogXCJcXGYzZDNcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi1kb3duOiBcIlxcZjNkNFwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLWxlZnQ6IFwiXFxmM2Q1XCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tcmlnaHQ6IFwiXFxmM2Q2XCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tdXA6IFwiXFxmM2Q3XCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXVwOiBcIlxcZjNkOFwiO1xuJGlvbmljb24tdmFyLWlvcy1hdDogXCJcXGYzZGFcIjtcbiRpb25pY29uLXZhci1pb3MtYXQtb3V0bGluZTogXCJcXGYzZDlcIjtcbiRpb25pY29uLXZhci1pb3MtYmFyY29kZTogXCJcXGYzZGNcIjtcbiRpb25pY29uLXZhci1pb3MtYmFyY29kZS1vdXRsaW5lOiBcIlxcZjNkYlwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNlYmFsbDogXCJcXGYzZGVcIjtcbiRpb25pY29uLXZhci1pb3MtYmFzZWJhbGwtb3V0bGluZTogXCJcXGYzZGRcIjtcbiRpb25pY29uLXZhci1pb3MtYmFza2V0YmFsbDogXCJcXGYzZTBcIjtcbiRpb25pY29uLXZhci1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOiBcIlxcZjNkZlwiO1xuJGlvbmljb24tdmFyLWlvcy1iZWxsOiBcIlxcZjNlMlwiO1xuJGlvbmljb24tdmFyLWlvcy1iZWxsLW91dGxpbmU6IFwiXFxmM2UxXCI7XG4kaW9uaWNvbi12YXItaW9zLWJvZHk6IFwiXFxmM2U0XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvZHktb3V0bGluZTogXCJcXGYzZTNcIjtcbiRpb25pY29uLXZhci1pb3MtYm9sdDogXCJcXGYzZTZcIjtcbiRpb25pY29uLXZhci1pb3MtYm9sdC1vdXRsaW5lOiBcIlxcZjNlNVwiO1xuJGlvbmljb24tdmFyLWlvcy1ib29rOiBcIlxcZjNlOFwiO1xuJGlvbmljb24tdmFyLWlvcy1ib29rLW91dGxpbmU6IFwiXFxmM2U3XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvb2ttYXJrczogXCJcXGYzZWFcIjtcbiRpb25pY29uLXZhci1pb3MtYm9va21hcmtzLW91dGxpbmU6IFwiXFxmM2U5XCI7XG4kaW9uaWNvbi12YXItaW9zLWJveDogXCJcXGYzZWNcIjtcbiRpb25pY29uLXZhci1pb3MtYm94LW91dGxpbmU6IFwiXFxmM2ViXCI7XG4kaW9uaWNvbi12YXItaW9zLWJyaWVmY2FzZTogXCJcXGYzZWVcIjtcbiRpb25pY29uLXZhci1pb3MtYnJpZWZjYXNlLW91dGxpbmU6IFwiXFxmM2VkXCI7XG4kaW9uaWNvbi12YXItaW9zLWJyb3dzZXJzOiBcIlxcZjNmMFwiO1xuJGlvbmljb24tdmFyLWlvcy1icm93c2Vycy1vdXRsaW5lOiBcIlxcZjNlZlwiO1xuJGlvbmljb24tdmFyLWlvcy1jYWxjdWxhdG9yOiBcIlxcZjNmMlwiO1xuJGlvbmljb24tdmFyLWlvcy1jYWxjdWxhdG9yLW91dGxpbmU6IFwiXFxmM2YxXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGVuZGFyOiBcIlxcZjNmNFwiO1xuJGlvbmljb24tdmFyLWlvcy1jYWxlbmRhci1vdXRsaW5lOiBcIlxcZjNmM1wiO1xuJGlvbmljb24tdmFyLWlvcy1jYW1lcmE6IFwiXFxmM2Y2XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbWVyYS1vdXRsaW5lOiBcIlxcZjNmNVwiO1xuJGlvbmljb24tdmFyLWlvcy1jYXJ0OiBcIlxcZjNmOFwiO1xuJGlvbmljb24tdmFyLWlvcy1jYXJ0LW91dGxpbmU6IFwiXFxmM2Y3XCI7XG4kaW9uaWNvbi12YXItaW9zLWNoYXRib3hlczogXCJcXGYzZmFcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJveGVzLW91dGxpbmU6IFwiXFxmM2Y5XCI7XG4kaW9uaWNvbi12YXItaW9zLWNoYXRidWJibGU6IFwiXFxmM2ZjXCI7XG4kaW9uaWNvbi12YXItaW9zLWNoYXRidWJibGUtb3V0bGluZTogXCJcXGYzZmJcIjtcbiRpb25pY29uLXZhci1pb3MtY2hlY2ttYXJrOiBcIlxcZjNmZlwiO1xuJGlvbmljb24tdmFyLWlvcy1jaGVja21hcmstZW1wdHk6IFwiXFxmM2ZkXCI7XG4kaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyay1vdXRsaW5lOiBcIlxcZjNmZVwiO1xuJGlvbmljb24tdmFyLWlvcy1jaXJjbGUtZmlsbGVkOiBcIlxcZjQwMFwiO1xuJGlvbmljb24tdmFyLWlvcy1jaXJjbGUtb3V0bGluZTogXCJcXGY0MDFcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvY2s6IFwiXFxmNDAzXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb2NrLW91dGxpbmU6IFwiXFxmNDAyXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3NlOiBcIlxcZjQwNlwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG9zZS1lbXB0eTogXCJcXGY0MDRcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvc2Utb3V0bGluZTogXCJcXGY0MDVcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWQ6IFwiXFxmNDBjXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLWRvd25sb2FkOiBcIlxcZjQwOFwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZC1kb3dubG9hZC1vdXRsaW5lOiBcIlxcZjQwN1wiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZC1vdXRsaW5lOiBcIlxcZjQwOVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZC11cGxvYWQ6IFwiXFxmNDBiXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLXVwbG9hZC1vdXRsaW5lOiBcIlxcZjQwYVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZHk6IFwiXFxmNDEwXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkeS1uaWdodDogXCJcXGY0MGVcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWR5LW5pZ2h0LW91dGxpbmU6IFwiXFxmNDBkXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkeS1vdXRsaW5lOiBcIlxcZjQwZlwiO1xuJGlvbmljb24tdmFyLWlvcy1jb2c6IFwiXFxmNDEyXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvZy1vdXRsaW5lOiBcIlxcZjQxMVwiO1xuJGlvbmljb24tdmFyLWlvcy1jb2xvci1maWx0ZXI6IFwiXFxmNDE0XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOiBcIlxcZjQxM1wiO1xuJGlvbmljb24tdmFyLWlvcy1jb2xvci13YW5kOiBcIlxcZjQxNlwiO1xuJGlvbmljb24tdmFyLWlvcy1jb2xvci13YW5kLW91dGxpbmU6IFwiXFxmNDE1XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbXBvc2U6IFwiXFxmNDE4XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbXBvc2Utb3V0bGluZTogXCJcXGY0MTdcIjtcbiRpb25pY29uLXZhci1pb3MtY29udGFjdDogXCJcXGY0MWFcIjtcbiRpb25pY29uLXZhci1pb3MtY29udGFjdC1vdXRsaW5lOiBcIlxcZjQxOVwiO1xuJGlvbmljb24tdmFyLWlvcy1jb3B5OiBcIlxcZjQxY1wiO1xuJGlvbmljb24tdmFyLWlvcy1jb3B5LW91dGxpbmU6IFwiXFxmNDFiXCI7XG4kaW9uaWNvbi12YXItaW9zLWNyb3A6IFwiXFxmNDFlXCI7XG4kaW9uaWNvbi12YXItaW9zLWNyb3Atc3Ryb25nOiBcIlxcZjQxZFwiO1xuJGlvbmljb24tdmFyLWlvcy1kb3dubG9hZDogXCJcXGY0MjBcIjtcbiRpb25pY29uLXZhci1pb3MtZG93bmxvYWQtb3V0bGluZTogXCJcXGY0MWZcIjtcbiRpb25pY29uLXZhci1pb3MtZHJhZzogXCJcXGY0MjFcIjtcbiRpb25pY29uLXZhci1pb3MtZW1haWw6IFwiXFxmNDIzXCI7XG4kaW9uaWNvbi12YXItaW9zLWVtYWlsLW91dGxpbmU6IFwiXFxmNDIyXCI7XG4kaW9uaWNvbi12YXItaW9zLWV5ZTogXCJcXGY0MjVcIjtcbiRpb25pY29uLXZhci1pb3MtZXllLW91dGxpbmU6IFwiXFxmNDI0XCI7XG4kaW9uaWNvbi12YXItaW9zLWZhc3Rmb3J3YXJkOiBcIlxcZjQyN1wiO1xuJGlvbmljb24tdmFyLWlvcy1mYXN0Zm9yd2FyZC1vdXRsaW5lOiBcIlxcZjQyNlwiO1xuJGlvbmljb24tdmFyLWlvcy1maWxpbmc6IFwiXFxmNDI5XCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbGluZy1vdXRsaW5lOiBcIlxcZjQyOFwiO1xuJGlvbmljb24tdmFyLWlvcy1maWxtOiBcIlxcZjQyYlwiO1xuJGlvbmljb24tdmFyLWlvcy1maWxtLW91dGxpbmU6IFwiXFxmNDJhXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYWc6IFwiXFxmNDJkXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYWctb3V0bGluZTogXCJcXGY0MmNcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhbWU6IFwiXFxmNDJmXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYW1lLW91dGxpbmU6IFwiXFxmNDJlXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYXNrOiBcIlxcZjQzMVwiO1xuJGlvbmljb24tdmFyLWlvcy1mbGFzay1vdXRsaW5lOiBcIlxcZjQzMFwiO1xuJGlvbmljb24tdmFyLWlvcy1mbG93ZXI6IFwiXFxmNDMzXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsb3dlci1vdXRsaW5lOiBcIlxcZjQzMlwiO1xuJGlvbmljb24tdmFyLWlvcy1mb2xkZXI6IFwiXFxmNDM1XCI7XG4kaW9uaWNvbi12YXItaW9zLWZvbGRlci1vdXRsaW5lOiBcIlxcZjQzNFwiO1xuJGlvbmljb24tdmFyLWlvcy1mb290YmFsbDogXCJcXGY0MzdcIjtcbiRpb25pY29uLXZhci1pb3MtZm9vdGJhbGwtb3V0bGluZTogXCJcXGY0MzZcIjtcbiRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWE6IFwiXFxmNDM5XCI7XG4kaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1hLW91dGxpbmU6IFwiXFxmNDM4XCI7XG4kaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1iOiBcIlxcZjQzYlwiO1xuJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOiBcIlxcZjQzYVwiO1xuJGlvbmljb24tdmFyLWlvcy1nZWFyOiBcIlxcZjQzZFwiO1xuJGlvbmljb24tdmFyLWlvcy1nZWFyLW91dGxpbmU6IFwiXFxmNDNjXCI7XG4kaW9uaWNvbi12YXItaW9zLWdsYXNzZXM6IFwiXFxmNDNmXCI7XG4kaW9uaWNvbi12YXItaW9zLWdsYXNzZXMtb3V0bGluZTogXCJcXGY0M2VcIjtcbiRpb25pY29uLXZhci1pb3MtZ3JpZC12aWV3OiBcIlxcZjQ0MVwiO1xuJGlvbmljb24tdmFyLWlvcy1ncmlkLXZpZXctb3V0bGluZTogXCJcXGY0NDBcIjtcbiRpb25pY29uLXZhci1pb3MtaGVhcnQ6IFwiXFxmNDQzXCI7XG4kaW9uaWNvbi12YXItaW9zLWhlYXJ0LW91dGxpbmU6IFwiXFxmNDQyXCI7XG4kaW9uaWNvbi12YXItaW9zLWhlbHA6IFwiXFxmNDQ2XCI7XG4kaW9uaWNvbi12YXItaW9zLWhlbHAtZW1wdHk6IFwiXFxmNDQ0XCI7XG4kaW9uaWNvbi12YXItaW9zLWhlbHAtb3V0bGluZTogXCJcXGY0NDVcIjtcbiRpb25pY29uLXZhci1pb3MtaG9tZTogXCJcXGY0NDhcIjtcbiRpb25pY29uLXZhci1pb3MtaG9tZS1vdXRsaW5lOiBcIlxcZjQ0N1wiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZpbml0ZTogXCJcXGY0NGFcIjtcbiRpb25pY29uLXZhci1pb3MtaW5maW5pdGUtb3V0bGluZTogXCJcXGY0NDlcIjtcbiRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb246IFwiXFxmNDRkXCI7XG4kaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uLWVtcHR5OiBcIlxcZjQ0YlwiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOiBcIlxcZjQ0Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1pb25pYy1vdXRsaW5lOiBcIlxcZjQ0ZVwiO1xuJGlvbmljb24tdmFyLWlvcy1rZXlwYWQ6IFwiXFxmNDUwXCI7XG4kaW9uaWNvbi12YXItaW9zLWtleXBhZC1vdXRsaW5lOiBcIlxcZjQ0ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1saWdodGJ1bGI6IFwiXFxmNDUyXCI7XG4kaW9uaWNvbi12YXItaW9zLWxpZ2h0YnVsYi1vdXRsaW5lOiBcIlxcZjQ1MVwiO1xuJGlvbmljb24tdmFyLWlvcy1saXN0OiBcIlxcZjQ1NFwiO1xuJGlvbmljb24tdmFyLWlvcy1saXN0LW91dGxpbmU6IFwiXFxmNDUzXCI7XG4kaW9uaWNvbi12YXItaW9zLWxvY2F0aW9uOiBcIlxcZjQ1NlwiO1xuJGlvbmljb24tdmFyLWlvcy1sb2NhdGlvbi1vdXRsaW5lOiBcIlxcZjQ1NVwiO1xuJGlvbmljb24tdmFyLWlvcy1sb2NrZWQ6IFwiXFxmNDU4XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvY2tlZC1vdXRsaW5lOiBcIlxcZjQ1N1wiO1xuJGlvbmljb24tdmFyLWlvcy1sb29wOiBcIlxcZjQ1YVwiO1xuJGlvbmljb24tdmFyLWlvcy1sb29wLXN0cm9uZzogXCJcXGY0NTlcIjtcbiRpb25pY29uLXZhci1pb3MtbWVkaWNhbDogXCJcXGY0NWNcIjtcbiRpb25pY29uLXZhci1pb3MtbWVkaWNhbC1vdXRsaW5lOiBcIlxcZjQ1YlwiO1xuJGlvbmljb24tdmFyLWlvcy1tZWRraXQ6IFwiXFxmNDVlXCI7XG4kaW9uaWNvbi12YXItaW9zLW1lZGtpdC1vdXRsaW5lOiBcIlxcZjQ1ZFwiO1xuJGlvbmljb24tdmFyLWlvcy1taWM6IFwiXFxmNDYxXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pYy1vZmY6IFwiXFxmNDVmXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pYy1vdXRsaW5lOiBcIlxcZjQ2MFwiO1xuJGlvbmljb24tdmFyLWlvcy1taW51czogXCJcXGY0NjRcIjtcbiRpb25pY29uLXZhci1pb3MtbWludXMtZW1wdHk6IFwiXFxmNDYyXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pbnVzLW91dGxpbmU6IFwiXFxmNDYzXCI7XG4kaW9uaWNvbi12YXItaW9zLW1vbml0b3I6IFwiXFxmNDY2XCI7XG4kaW9uaWNvbi12YXItaW9zLW1vbml0b3Itb3V0bGluZTogXCJcXGY0NjVcIjtcbiRpb25pY29uLXZhci1pb3MtbW9vbjogXCJcXGY0NjhcIjtcbiRpb25pY29uLXZhci1pb3MtbW9vbi1vdXRsaW5lOiBcIlxcZjQ2N1wiO1xuJGlvbmljb24tdmFyLWlvcy1tb3JlOiBcIlxcZjQ2YVwiO1xuJGlvbmljb24tdmFyLWlvcy1tb3JlLW91dGxpbmU6IFwiXFxmNDY5XCI7XG4kaW9uaWNvbi12YXItaW9zLW11c2ljYWwtbm90ZTogXCJcXGY0NmJcIjtcbiRpb25pY29uLXZhci1pb3MtbXVzaWNhbC1ub3RlczogXCJcXGY0NmNcIjtcbiRpb25pY29uLXZhci1pb3MtbmF2aWdhdGU6IFwiXFxmNDZlXCI7XG4kaW9uaWNvbi12YXItaW9zLW5hdmlnYXRlLW91dGxpbmU6IFwiXFxmNDZkXCI7XG4kaW9uaWNvbi12YXItaW9zLW51dHJpdGlvbjogXCJcXGY0NzBcIjtcbiRpb25pY29uLXZhci1pb3MtbnV0cml0aW9uLW91dGxpbmU6IFwiXFxmNDZmXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVyOiBcIlxcZjQ3MlwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXBlci1vdXRsaW5lOiBcIlxcZjQ3MVwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXBlcnBsYW5lOiBcIlxcZjQ3NFwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXBlcnBsYW5lLW91dGxpbmU6IFwiXFxmNDczXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcnRseXN1bm55OiBcIlxcZjQ3NlwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXJ0bHlzdW5ueS1vdXRsaW5lOiBcIlxcZjQ3NVwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXVzZTogXCJcXGY0NzhcIjtcbiRpb25pY29uLXZhci1pb3MtcGF1c2Utb3V0bGluZTogXCJcXGY0NzdcIjtcbiRpb25pY29uLXZhci1pb3MtcGF3OiBcIlxcZjQ3YVwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXctb3V0bGluZTogXCJcXGY0NzlcIjtcbiRpb25pY29uLXZhci1pb3MtcGVvcGxlOiBcIlxcZjQ3Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1wZW9wbGUtb3V0bGluZTogXCJcXGY0N2JcIjtcbiRpb25pY29uLXZhci1pb3MtcGVyc29uOiBcIlxcZjQ3ZVwiO1xuJGlvbmljb24tdmFyLWlvcy1wZXJzb24tb3V0bGluZTogXCJcXGY0N2RcIjtcbiRpb25pY29uLXZhci1pb3MtcGVyc29uYWRkOiBcIlxcZjQ4MFwiO1xuJGlvbmljb24tdmFyLWlvcy1wZXJzb25hZGQtb3V0bGluZTogXCJcXGY0N2ZcIjtcbiRpb25pY29uLXZhci1pb3MtcGhvdG9zOiBcIlxcZjQ4MlwiO1xuJGlvbmljb24tdmFyLWlvcy1waG90b3Mtb3V0bGluZTogXCJcXGY0ODFcIjtcbiRpb25pY29uLXZhci1pb3MtcGllOiBcIlxcZjQ4NFwiO1xuJGlvbmljb24tdmFyLWlvcy1waWUtb3V0bGluZTogXCJcXGY0ODNcIjtcbiRpb25pY29uLXZhci1pb3MtcGludDogXCJcXGY0ODZcIjtcbiRpb25pY29uLXZhci1pb3MtcGludC1vdXRsaW5lOiBcIlxcZjQ4NVwiO1xuJGlvbmljb24tdmFyLWlvcy1wbGF5OiBcIlxcZjQ4OFwiO1xuJGlvbmljb24tdmFyLWlvcy1wbGF5LW91dGxpbmU6IFwiXFxmNDg3XCI7XG4kaW9uaWNvbi12YXItaW9zLXBsdXM6IFwiXFxmNDhiXCI7XG4kaW9uaWNvbi12YXItaW9zLXBsdXMtZW1wdHk6IFwiXFxmNDg5XCI7XG4kaW9uaWNvbi12YXItaW9zLXBsdXMtb3V0bGluZTogXCJcXGY0OGFcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpY2V0YWc6IFwiXFxmNDhkXCI7XG4kaW9uaWNvbi12YXItaW9zLXByaWNldGFnLW91dGxpbmU6IFwiXFxmNDhjXCI7XG4kaW9uaWNvbi12YXItaW9zLXByaWNldGFnczogXCJcXGY0OGZcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpY2V0YWdzLW91dGxpbmU6IFwiXFxmNDhlXCI7XG4kaW9uaWNvbi12YXItaW9zLXByaW50ZXI6IFwiXFxmNDkxXCI7XG4kaW9uaWNvbi12YXItaW9zLXByaW50ZXItb3V0bGluZTogXCJcXGY0OTBcIjtcbiRpb25pY29uLXZhci1pb3MtcHVsc2U6IFwiXFxmNDkzXCI7XG4kaW9uaWNvbi12YXItaW9zLXB1bHNlLXN0cm9uZzogXCJcXGY0OTJcIjtcbiRpb25pY29uLXZhci1pb3MtcmFpbnk6IFwiXFxmNDk1XCI7XG4kaW9uaWNvbi12YXItaW9zLXJhaW55LW91dGxpbmU6IFwiXFxmNDk0XCI7XG4kaW9uaWNvbi12YXItaW9zLXJlY29yZGluZzogXCJcXGY0OTdcIjtcbiRpb25pY29uLXZhci1pb3MtcmVjb3JkaW5nLW91dGxpbmU6IFwiXFxmNDk2XCI7XG4kaW9uaWNvbi12YXItaW9zLXJlZG86IFwiXFxmNDk5XCI7XG4kaW9uaWNvbi12YXItaW9zLXJlZG8tb3V0bGluZTogXCJcXGY0OThcIjtcbiRpb25pY29uLXZhci1pb3MtcmVmcmVzaDogXCJcXGY0OWNcIjtcbiRpb25pY29uLXZhci1pb3MtcmVmcmVzaC1lbXB0eTogXCJcXGY0OWFcIjtcbiRpb25pY29uLXZhci1pb3MtcmVmcmVzaC1vdXRsaW5lOiBcIlxcZjQ5YlwiO1xuJGlvbmljb24tdmFyLWlvcy1yZWxvYWQ6IFwiXFxmNDlkXCI7XG4kaW9uaWNvbi12YXItaW9zLXJldmVyc2UtY2FtZXJhOiBcIlxcZjQ5ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1yZXZlcnNlLWNhbWVyYS1vdXRsaW5lOiBcIlxcZjQ5ZVwiO1xuJGlvbmljb24tdmFyLWlvcy1yZXdpbmQ6IFwiXFxmNGExXCI7XG4kaW9uaWNvbi12YXItaW9zLXJld2luZC1vdXRsaW5lOiBcIlxcZjRhMFwiO1xuJGlvbmljb24tdmFyLWlvcy1yb3NlOiBcIlxcZjRhM1wiO1xuJGlvbmljb24tdmFyLWlvcy1yb3NlLW91dGxpbmU6IFwiXFxmNGEyXCI7XG4kaW9uaWNvbi12YXItaW9zLXNlYXJjaDogXCJcXGY0YTVcIjtcbiRpb25pY29uLXZhci1pb3Mtc2VhcmNoLXN0cm9uZzogXCJcXGY0YTRcIjtcbiRpb25pY29uLXZhci1pb3Mtc2V0dGluZ3M6IFwiXFxmNGE3XCI7XG4kaW9uaWNvbi12YXItaW9zLXNldHRpbmdzLXN0cm9uZzogXCJcXGY0YTZcIjtcbiRpb25pY29uLXZhci1pb3Mtc2h1ZmZsZTogXCJcXGY0YTlcIjtcbiRpb25pY29uLXZhci1pb3Mtc2h1ZmZsZS1zdHJvbmc6IFwiXFxmNGE4XCI7XG4kaW9uaWNvbi12YXItaW9zLXNraXBiYWNrd2FyZDogXCJcXGY0YWJcIjtcbiRpb25pY29uLXZhci1pb3Mtc2tpcGJhY2t3YXJkLW91dGxpbmU6IFwiXFxmNGFhXCI7XG4kaW9uaWNvbi12YXItaW9zLXNraXBmb3J3YXJkOiBcIlxcZjRhZFwiO1xuJGlvbmljb24tdmFyLWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOiBcIlxcZjRhY1wiO1xuJGlvbmljb24tdmFyLWlvcy1zbm93eTogXCJcXGY0YWVcIjtcbiRpb25pY29uLXZhci1pb3Mtc3BlZWRvbWV0ZXI6IFwiXFxmNGIwXCI7XG4kaW9uaWNvbi12YXItaW9zLXNwZWVkb21ldGVyLW91dGxpbmU6IFwiXFxmNGFmXCI7XG4kaW9uaWNvbi12YXItaW9zLXN0YXI6IFwiXFxmNGIzXCI7XG4kaW9uaWNvbi12YXItaW9zLXN0YXItaGFsZjogXCJcXGY0YjFcIjtcbiRpb25pY29uLXZhci1pb3Mtc3Rhci1vdXRsaW5lOiBcIlxcZjRiMlwiO1xuJGlvbmljb24tdmFyLWlvcy1zdG9wd2F0Y2g6IFwiXFxmNGI1XCI7XG4kaW9uaWNvbi12YXItaW9zLXN0b3B3YXRjaC1vdXRsaW5lOiBcIlxcZjRiNFwiO1xuJGlvbmljb24tdmFyLWlvcy1zdW5ueTogXCJcXGY0YjdcIjtcbiRpb25pY29uLXZhci1pb3Mtc3Vubnktb3V0bGluZTogXCJcXGY0YjZcIjtcbiRpb25pY29uLXZhci1pb3MtdGVsZXBob25lOiBcIlxcZjRiOVwiO1xuJGlvbmljb24tdmFyLWlvcy10ZWxlcGhvbmUtb3V0bGluZTogXCJcXGY0YjhcIjtcbiRpb25pY29uLXZhci1pb3MtdGVubmlzYmFsbDogXCJcXGY0YmJcIjtcbiRpb25pY29uLXZhci1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOiBcIlxcZjRiYVwiO1xuJGlvbmljb24tdmFyLWlvcy10aHVuZGVyc3Rvcm06IFwiXFxmNGJkXCI7XG4kaW9uaWNvbi12YXItaW9zLXRodW5kZXJzdG9ybS1vdXRsaW5lOiBcIlxcZjRiY1wiO1xuJGlvbmljb24tdmFyLWlvcy10aW1lOiBcIlxcZjRiZlwiO1xuJGlvbmljb24tdmFyLWlvcy10aW1lLW91dGxpbmU6IFwiXFxmNGJlXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWVyOiBcIlxcZjRjMVwiO1xuJGlvbmljb24tdmFyLWlvcy10aW1lci1vdXRsaW5lOiBcIlxcZjRjMFwiO1xuJGlvbmljb24tdmFyLWlvcy10b2dnbGU6IFwiXFxmNGMzXCI7XG4kaW9uaWNvbi12YXItaW9zLXRvZ2dsZS1vdXRsaW5lOiBcIlxcZjRjMlwiO1xuJGlvbmljb24tdmFyLWlvcy10cmFzaDogXCJcXGY0YzVcIjtcbiRpb25pY29uLXZhci1pb3MtdHJhc2gtb3V0bGluZTogXCJcXGY0YzRcIjtcbiRpb25pY29uLXZhci1pb3MtdW5kbzogXCJcXGY0YzdcIjtcbiRpb25pY29uLXZhci1pb3MtdW5kby1vdXRsaW5lOiBcIlxcZjRjNlwiO1xuJGlvbmljb24tdmFyLWlvcy11bmxvY2tlZDogXCJcXGY0YzlcIjtcbiRpb25pY29uLXZhci1pb3MtdW5sb2NrZWQtb3V0bGluZTogXCJcXGY0YzhcIjtcbiRpb25pY29uLXZhci1pb3MtdXBsb2FkOiBcIlxcZjRjYlwiO1xuJGlvbmljb24tdmFyLWlvcy11cGxvYWQtb3V0bGluZTogXCJcXGY0Y2FcIjtcbiRpb25pY29uLXZhci1pb3MtdmlkZW9jYW06IFwiXFxmNGNkXCI7XG4kaW9uaWNvbi12YXItaW9zLXZpZGVvY2FtLW91dGxpbmU6IFwiXFxmNGNjXCI7XG4kaW9uaWNvbi12YXItaW9zLXZvbHVtZS1oaWdoOiBcIlxcZjRjZVwiO1xuJGlvbmljb24tdmFyLWlvcy12b2x1bWUtbG93OiBcIlxcZjRjZlwiO1xuJGlvbmljb24tdmFyLWlvcy13aW5lZ2xhc3M6IFwiXFxmNGQxXCI7XG4kaW9uaWNvbi12YXItaW9zLXdpbmVnbGFzcy1vdXRsaW5lOiBcIlxcZjRkMFwiO1xuJGlvbmljb24tdmFyLWlvcy13b3JsZDogXCJcXGY0ZDNcIjtcbiRpb25pY29uLXZhci1pb3Mtd29ybGQtb3V0bGluZTogXCJcXGY0ZDJcIjtcbiRpb25pY29uLXZhci1pcGFkOiBcIlxcZjFmOVwiO1xuJGlvbmljb24tdmFyLWlwaG9uZTogXCJcXGYxZmFcIjtcbiRpb25pY29uLXZhci1pcG9kOiBcIlxcZjFmYlwiO1xuJGlvbmljb24tdmFyLWpldDogXCJcXGYyOTVcIjtcbiRpb25pY29uLXZhci1rZXk6IFwiXFxmMjk2XCI7XG4kaW9uaWNvbi12YXIta25pZmU6IFwiXFxmMjk3XCI7XG4kaW9uaWNvbi12YXItbGFwdG9wOiBcIlxcZjFmY1wiO1xuJGlvbmljb24tdmFyLWxlYWY6IFwiXFxmMWZkXCI7XG4kaW9uaWNvbi12YXItbGV2ZWxzOiBcIlxcZjI5OFwiO1xuJGlvbmljb24tdmFyLWxpZ2h0YnVsYjogXCJcXGYyOTlcIjtcbiRpb25pY29uLXZhci1saW5rOiBcIlxcZjFmZVwiO1xuJGlvbmljb24tdmFyLWxvYWQtYTogXCJcXGYyOWFcIjtcbiRpb25pY29uLXZhci1sb2FkLWI6IFwiXFxmMjliXCI7XG4kaW9uaWNvbi12YXItbG9hZC1jOiBcIlxcZjI5Y1wiO1xuJGlvbmljb24tdmFyLWxvYWQtZDogXCJcXGYyOWRcIjtcbiRpb25pY29uLXZhci1sb2NhdGlvbjogXCJcXGYxZmZcIjtcbiRpb25pY29uLXZhci1sb2NrLWNvbWJpbmF0aW9uOiBcIlxcZjRkNFwiO1xuJGlvbmljb24tdmFyLWxvY2tlZDogXCJcXGYyMDBcIjtcbiRpb25pY29uLXZhci1sb2ctaW46IFwiXFxmMjllXCI7XG4kaW9uaWNvbi12YXItbG9nLW91dDogXCJcXGYyOWZcIjtcbiRpb25pY29uLXZhci1sb29wOiBcIlxcZjIwMVwiO1xuJGlvbmljb24tdmFyLW1hZ25ldDogXCJcXGYyYTBcIjtcbiRpb25pY29uLXZhci1tYWxlOiBcIlxcZjJhMVwiO1xuJGlvbmljb24tdmFyLW1hbjogXCJcXGYyMDJcIjtcbiRpb25pY29uLXZhci1tYXA6IFwiXFxmMjAzXCI7XG4kaW9uaWNvbi12YXItbWVka2l0OiBcIlxcZjJhMlwiO1xuJGlvbmljb24tdmFyLW1lcmdlOiBcIlxcZjMzZlwiO1xuJGlvbmljb24tdmFyLW1pYy1hOiBcIlxcZjIwNFwiO1xuJGlvbmljb24tdmFyLW1pYy1iOiBcIlxcZjIwNVwiO1xuJGlvbmljb24tdmFyLW1pYy1jOiBcIlxcZjIwNlwiO1xuJGlvbmljb24tdmFyLW1pbnVzOiBcIlxcZjIwOVwiO1xuJGlvbmljb24tdmFyLW1pbnVzLWNpcmNsZWQ6IFwiXFxmMjA3XCI7XG4kaW9uaWNvbi12YXItbWludXMtcm91bmQ6IFwiXFxmMjA4XCI7XG4kaW9uaWNvbi12YXItbW9kZWwtczogXCJcXGYyYzFcIjtcbiRpb25pY29uLXZhci1tb25pdG9yOiBcIlxcZjIwYVwiO1xuJGlvbmljb24tdmFyLW1vcmU6IFwiXFxmMjBiXCI7XG4kaW9uaWNvbi12YXItbW91c2U6IFwiXFxmMzQwXCI7XG4kaW9uaWNvbi12YXItbXVzaWMtbm90ZTogXCJcXGYyMGNcIjtcbiRpb25pY29uLXZhci1uYXZpY29uOiBcIlxcZjIwZVwiO1xuJGlvbmljb24tdmFyLW5hdmljb24tcm91bmQ6IFwiXFxmMjBkXCI7XG4kaW9uaWNvbi12YXItbmF2aWdhdGU6IFwiXFxmMmEzXCI7XG4kaW9uaWNvbi12YXItbmV0d29yazogXCJcXGYzNDFcIjtcbiRpb25pY29uLXZhci1uby1zbW9raW5nOiBcIlxcZjJjMlwiO1xuJGlvbmljb24tdmFyLW51Y2xlYXI6IFwiXFxmMmE0XCI7XG4kaW9uaWNvbi12YXItb3V0bGV0OiBcIlxcZjM0MlwiO1xuJGlvbmljb24tdmFyLXBhaW50YnJ1c2g6IFwiXFxmNGQ1XCI7XG4kaW9uaWNvbi12YXItcGFpbnRidWNrZXQ6IFwiXFxmNGQ2XCI7XG4kaW9uaWNvbi12YXItcGFwZXItYWlycGxhbmU6IFwiXFxmMmMzXCI7XG4kaW9uaWNvbi12YXItcGFwZXJjbGlwOiBcIlxcZjIwZlwiO1xuJGlvbmljb24tdmFyLXBhdXNlOiBcIlxcZjIxMFwiO1xuJGlvbmljb24tdmFyLXBlcnNvbjogXCJcXGYyMTNcIjtcbiRpb25pY29uLXZhci1wZXJzb24tYWRkOiBcIlxcZjIxMVwiO1xuJGlvbmljb24tdmFyLXBlcnNvbi1zdGFsa2VyOiBcIlxcZjIxMlwiO1xuJGlvbmljb24tdmFyLXBpZS1ncmFwaDogXCJcXGYyYTVcIjtcbiRpb25pY29uLXZhci1waW46IFwiXFxmMmE2XCI7XG4kaW9uaWNvbi12YXItcGlucG9pbnQ6IFwiXFxmMmE3XCI7XG4kaW9uaWNvbi12YXItcGl6emE6IFwiXFxmMmE4XCI7XG4kaW9uaWNvbi12YXItcGxhbmU6IFwiXFxmMjE0XCI7XG4kaW9uaWNvbi12YXItcGxhbmV0OiBcIlxcZjM0M1wiO1xuJGlvbmljb24tdmFyLXBsYXk6IFwiXFxmMjE1XCI7XG4kaW9uaWNvbi12YXItcGxheXN0YXRpb246IFwiXFxmMzBhXCI7XG4kaW9uaWNvbi12YXItcGx1czogXCJcXGYyMThcIjtcbiRpb25pY29uLXZhci1wbHVzLWNpcmNsZWQ6IFwiXFxmMjE2XCI7XG4kaW9uaWNvbi12YXItcGx1cy1yb3VuZDogXCJcXGYyMTdcIjtcbiRpb25pY29uLXZhci1wb2RpdW06IFwiXFxmMzQ0XCI7XG4kaW9uaWNvbi12YXItcG91bmQ6IFwiXFxmMjE5XCI7XG4kaW9uaWNvbi12YXItcG93ZXI6IFwiXFxmMmE5XCI7XG4kaW9uaWNvbi12YXItcHJpY2V0YWc6IFwiXFxmMmFhXCI7XG4kaW9uaWNvbi12YXItcHJpY2V0YWdzOiBcIlxcZjJhYlwiO1xuJGlvbmljb24tdmFyLXByaW50ZXI6IFwiXFxmMjFhXCI7XG4kaW9uaWNvbi12YXItcHVsbC1yZXF1ZXN0OiBcIlxcZjM0NVwiO1xuJGlvbmljb24tdmFyLXFyLXNjYW5uZXI6IFwiXFxmMzQ2XCI7XG4kaW9uaWNvbi12YXItcXVvdGU6IFwiXFxmMzQ3XCI7XG4kaW9uaWNvbi12YXItcmFkaW8td2F2ZXM6IFwiXFxmMmFjXCI7XG4kaW9uaWNvbi12YXItcmVjb3JkOiBcIlxcZjIxYlwiO1xuJGlvbmljb24tdmFyLXJlZnJlc2g6IFwiXFxmMjFjXCI7XG4kaW9uaWNvbi12YXItcmVwbHk6IFwiXFxmMjFlXCI7XG4kaW9uaWNvbi12YXItcmVwbHktYWxsOiBcIlxcZjIxZFwiO1xuJGlvbmljb24tdmFyLXJpYmJvbi1hOiBcIlxcZjM0OFwiO1xuJGlvbmljb24tdmFyLXJpYmJvbi1iOiBcIlxcZjM0OVwiO1xuJGlvbmljb24tdmFyLXNhZDogXCJcXGYzNGFcIjtcbiRpb25pY29uLXZhci1zYWQtb3V0bGluZTogXCJcXGY0ZDdcIjtcbiRpb25pY29uLXZhci1zY2lzc29yczogXCJcXGYzNGJcIjtcbiRpb25pY29uLXZhci1zZWFyY2g6IFwiXFxmMjFmXCI7XG4kaW9uaWNvbi12YXItc2V0dGluZ3M6IFwiXFxmMmFkXCI7XG4kaW9uaWNvbi12YXItc2hhcmU6IFwiXFxmMjIwXCI7XG4kaW9uaWNvbi12YXItc2h1ZmZsZTogXCJcXGYyMjFcIjtcbiRpb25pY29uLXZhci1za2lwLWJhY2t3YXJkOiBcIlxcZjIyMlwiO1xuJGlvbmljb24tdmFyLXNraXAtZm9yd2FyZDogXCJcXGYyMjNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYW5kcm9pZDogXCJcXGYyMjVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOiBcIlxcZjIyNFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmd1bGFyOiBcIlxcZjRkOVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmd1bGFyLW91dGxpbmU6IFwiXFxmNGQ4XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFwcGxlOiBcIlxcZjIyN1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hcHBsZS1vdXRsaW5lOiBcIlxcZjIyNlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1iaXRjb2luOiBcIlxcZjJhZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1iaXRjb2luLW91dGxpbmU6IFwiXFxmMmFlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWJ1ZmZlcjogXCJcXGYyMjlcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYnVmZmVyLW91dGxpbmU6IFwiXFxmMjI4XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWNocm9tZTogXCJcXGY0ZGJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY2hyb21lLW91dGxpbmU6IFwiXFxmNGRhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWNvZGVwZW46IFwiXFxmNGRkXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWNvZGVwZW4tb3V0bGluZTogXCJcXGY0ZGNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY3NzMzogXCJcXGY0ZGZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY3NzMy1vdXRsaW5lOiBcIlxcZjRkZVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kZXNpZ25lcm5ld3M6IFwiXFxmMjJiXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRlc2lnbmVybmV3cy1vdXRsaW5lOiBcIlxcZjIyYVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZTogXCJcXGYyMmRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZHJpYmJibGUtb3V0bGluZTogXCJcXGYyMmNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZHJvcGJveDogXCJcXGYyMmZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOiBcIlxcZjIyZVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1ldXJvOiBcIlxcZjRlMVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1ldXJvLW91dGxpbmU6IFwiXFxmNGUwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZhY2Vib29rOiBcIlxcZjIzMVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOiBcIlxcZjIzMFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1mb3Vyc3F1YXJlOiBcIlxcZjM0ZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1mb3Vyc3F1YXJlLW91dGxpbmU6IFwiXFxmMzRjXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZyZWVic2QtZGV2aWw6IFwiXFxmMmM0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdpdGh1YjogXCJcXGYyMzNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ2l0aHViLW91dGxpbmU6IFwiXFxmMjMyXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZTogXCJcXGYzNGZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlLW91dGxpbmU6IFwiXFxmMzRlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZXBsdXM6IFwiXFxmMjM1XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZXBsdXMtb3V0bGluZTogXCJcXGYyMzRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtaGFja2VybmV3czogXCJcXGYyMzdcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOiBcIlxcZjIzNlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1odG1sNTogXCJcXGY0ZTNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtaHRtbDUtb3V0bGluZTogXCJcXGY0ZTJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtaW5zdGFncmFtOiBcIlxcZjM1MVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1pbnN0YWdyYW0tb3V0bGluZTogXCJcXGYzNTBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtamF2YXNjcmlwdDogXCJcXGY0ZTVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOiBcIlxcZjRlNFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1saW5rZWRpbjogXCJcXGYyMzlcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtbGlua2VkaW4tb3V0bGluZTogXCJcXGYyMzhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtbWFya2Rvd246IFwiXFxmNGU2XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLW5vZGVqczogXCJcXGY0ZTdcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtb2N0b2NhdDogXCJcXGY0ZThcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcGludGVyZXN0OiBcIlxcZjJiMVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1waW50ZXJlc3Qtb3V0bGluZTogXCJcXGYyYjBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcHl0aG9uOiBcIlxcZjRlOVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1yZWRkaXQ6IFwiXFxmMjNiXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdC1vdXRsaW5lOiBcIlxcZjIzYVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1yc3M6IFwiXFxmMjNkXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXJzcy1vdXRsaW5lOiBcIlxcZjIzY1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1zYXNzOiBcIlxcZjRlYVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1za3lwZTogXCJcXGYyM2ZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtc2t5cGUtb3V0bGluZTogXCJcXGYyM2VcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtc25hcGNoYXQ6IFwiXFxmNGVjXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXNuYXBjaGF0LW91dGxpbmU6IFwiXFxmNGViXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR1bWJscjogXCJcXGYyNDFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHVtYmxyLW91dGxpbmU6IFwiXFxmMjQwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR1eDogXCJcXGYyYzVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHdpdGNoOiBcIlxcZjRlZVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0Y2gtb3V0bGluZTogXCJcXGY0ZWRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHdpdHRlcjogXCJcXGYyNDNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOiBcIlxcZjI0MlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC11c2Q6IFwiXFxmMzUzXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXVzZC1vdXRsaW5lOiBcIlxcZjM1MlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC12aW1lbzogXCJcXGYyNDVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdmltZW8tb3V0bGluZTogXCJcXGYyNDRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2hhdHNhcHA6IFwiXFxmNGYwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdoYXRzYXBwLW91dGxpbmU6IFwiXFxmNGVmXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdpbmRvd3M6IFwiXFxmMjQ3XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdpbmRvd3Mtb3V0bGluZTogXCJcXGYyNDZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd29yZHByZXNzOiBcIlxcZjI0OVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13b3JkcHJlc3Mtb3V0bGluZTogXCJcXGYyNDhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWFob286IFwiXFxmMjRiXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXlhaG9vLW91dGxpbmU6IFwiXFxmMjRhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXllbjogXCJcXGY0ZjJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWVuLW91dGxpbmU6IFwiXFxmNGYxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXlvdXR1YmU6IFwiXFxmMjRkXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXlvdXR1YmUtb3V0bGluZTogXCJcXGYyNGNcIjtcbiRpb25pY29uLXZhci1zb3VwLWNhbjogXCJcXGY0ZjRcIjtcbiRpb25pY29uLXZhci1zb3VwLWNhbi1vdXRsaW5lOiBcIlxcZjRmM1wiO1xuJGlvbmljb24tdmFyLXNwZWFrZXJwaG9uZTogXCJcXGYyYjJcIjtcbiRpb25pY29uLXZhci1zcGVlZG9tZXRlcjogXCJcXGYyYjNcIjtcbiRpb25pY29uLXZhci1zcG9vbjogXCJcXGYyYjRcIjtcbiRpb25pY29uLXZhci1zdGFyOiBcIlxcZjI0ZVwiO1xuJGlvbmljb24tdmFyLXN0YXRzLWJhcnM6IFwiXFxmMmI1XCI7XG4kaW9uaWNvbi12YXItc3RlYW06IFwiXFxmMzBiXCI7XG4kaW9uaWNvbi12YXItc3RvcDogXCJcXGYyNGZcIjtcbiRpb25pY29uLXZhci10aGVybW9tZXRlcjogXCJcXGYyYjZcIjtcbiRpb25pY29uLXZhci10aHVtYnNkb3duOiBcIlxcZjI1MFwiO1xuJGlvbmljb24tdmFyLXRodW1ic3VwOiBcIlxcZjI1MVwiO1xuJGlvbmljb24tdmFyLXRvZ2dsZTogXCJcXGYzNTVcIjtcbiRpb25pY29uLXZhci10b2dnbGUtZmlsbGVkOiBcIlxcZjM1NFwiO1xuJGlvbmljb24tdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjRmNVwiO1xuJGlvbmljb24tdmFyLXRyYXNoLWE6IFwiXFxmMjUyXCI7XG4kaW9uaWNvbi12YXItdHJhc2gtYjogXCJcXGYyNTNcIjtcbiRpb25pY29uLXZhci10cm9waHk6IFwiXFxmMzU2XCI7XG4kaW9uaWNvbi12YXItdHNoaXJ0OiBcIlxcZjRmN1wiO1xuJGlvbmljb24tdmFyLXRzaGlydC1vdXRsaW5lOiBcIlxcZjRmNlwiO1xuJGlvbmljb24tdmFyLXVtYnJlbGxhOiBcIlxcZjJiN1wiO1xuJGlvbmljb24tdmFyLXVuaXZlcnNpdHk6IFwiXFxmMzU3XCI7XG4kaW9uaWNvbi12YXItdW5sb2NrZWQ6IFwiXFxmMjU0XCI7XG4kaW9uaWNvbi12YXItdXBsb2FkOiBcIlxcZjI1NVwiO1xuJGlvbmljb24tdmFyLXVzYjogXCJcXGYyYjhcIjtcbiRpb25pY29uLXZhci12aWRlb2NhbWVyYTogXCJcXGYyNTZcIjtcbiRpb25pY29uLXZhci12b2x1bWUtaGlnaDogXCJcXGYyNTdcIjtcbiRpb25pY29uLXZhci12b2x1bWUtbG93OiBcIlxcZjI1OFwiO1xuJGlvbmljb24tdmFyLXZvbHVtZS1tZWRpdW06IFwiXFxmMjU5XCI7XG4kaW9uaWNvbi12YXItdm9sdW1lLW11dGU6IFwiXFxmMjVhXCI7XG4kaW9uaWNvbi12YXItd2FuZDogXCJcXGYzNThcIjtcbiRpb25pY29uLXZhci13YXRlcmRyb3A6IFwiXFxmMjViXCI7XG4kaW9uaWNvbi12YXItd2lmaTogXCJcXGYyNWNcIjtcbiRpb25pY29uLXZhci13aW5lZ2xhc3M6IFwiXFxmMmI5XCI7XG4kaW9uaWNvbi12YXItd29tYW46IFwiXFxmMjVkXCI7XG4kaW9uaWNvbi12YXItd3JlbmNoOiBcIlxcZjJiYVwiO1xuJGlvbmljb24tdmFyLXhib3g6IFwiXFxmMzBjXCI7IiwiLy8gSW9uaWNvbnMgRm9udCBQYXRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZm9udC1mYWNlIHtcbiBmb250LWZhbWlseTogJGlvbmljb25zLWZvbnQtZmFtaWx5O1xuIHNyYzp1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLmVvdD92PSN7JGlvbmljb25zLXZlcnNpb259XCIpO1xuIHNyYzp1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLmVvdD92PSN7JGlvbmljb25zLXZlcnNpb259I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLnR0Zj92PSN7JGlvbmljb25zLXZlcnNpb259XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLndvZmY/dj0jeyRpb25pY29ucy12ZXJzaW9ufVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgLyogZm9yIFdQOCAqL1xuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLnN2Zz92PSN7JGlvbmljb25zLXZlcnNpb259I0lvbmljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiBmb250LXdlaWdodDogbm9ybWFsO1xuIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRpb25pY29ucy1mb250LWZhbWlseTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLy8gSW9uaWNvbnMgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pb25pY29ucyxcbi4jeyRpb25pY29ucy1wcmVmaXh9YWxlcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydC1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hZGQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZC1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsYXJtLWNsb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hbGVydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXBwczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJjaGl2ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctYmFjazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGRvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3BsZWZ0LWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hdHRhY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYmljeWNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9hdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9va21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJ1bGI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJ1czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FsZW5kYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbWVyYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FuY2VsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1ibGFuazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZS1ibGFuazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xpcGJvYXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3VkLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtZG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29sb3ItcGFsZXR0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29tcGFzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdHM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNvbnRyYWN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jcmVhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRlbGV0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZGVza3RvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9jdW1lbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvbmUtYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb3dubG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZHJhZnRzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1leGl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1leHBhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZhdm9yaXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mYXZvcml0ZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1maWxtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mb2xkZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvbGRlci1vcGVuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mdW5uZWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWdsb2JlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1oYW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1oYW5nb3V0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1oYXBweTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaG9tZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaW1hZ2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxhcHRvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbGlzdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbG9jYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tYWlsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tYXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1lbnU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tb3JlLWhvcml6b250YWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5hdmlnYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ub3RpZmljYXRpb25zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ub3RpZmljYXRpb25zLW5vbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1vcGVuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1vcHRpb25zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZW9wbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlcnNvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVyc29uLWFkZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waG9uZS1wb3J0cmFpdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGluOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wbGFuZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGxheXN0b3JlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wcmludDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZWZyZXNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZW1vdmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZS1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlc3RhdXJhbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNhZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2VhcmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZXR0aW5nczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2hhcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNoYXJlLWFsdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3RhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Rhci1oYWxmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0b3B3YXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Vid2F5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdW5ueTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3luYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGV4dHNtczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGltZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdHJhaW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXVubG9jazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdXBsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLW11dGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS11cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2FsazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2FybmluZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2F0Y2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXdpZmk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcGVydHVyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFyY2hpdmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1leHBhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC1kb3duLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtdXAtbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLXVwLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbW92ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJlc2l6ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJldHVybi1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmV0dXJuLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctc2hyaW5rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctc3dhcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFzdGVyaXNrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYWNrc3BhY2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYWNrc3BhY2Utb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1mdWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1oYWxmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1sb3c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iZWFrZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iZWVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ymx1ZXRvb3RoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ym9uZmlyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJvb2ttYXJrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ym93dGllOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YnJpZWZjYXNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YnVnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FsY3VsYXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbGVuZGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNhc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJveC13b3JraW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJveGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGUtd29ya2luZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hlY2ttYXJrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hlY2ttYXJrLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLWRvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi11cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsaXBib2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2Utcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGUtZG93bmxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlLXdvcmtpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb2ZmZWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29tcG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbm5lY3Rpb24tYmFyczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbnRyYXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y3JvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWN1YmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1kaXNjOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZG9jdW1lbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1kb2N1bWVudC10ZXh0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZHJhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVhcnRoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWFzZWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lZGl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWdnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWplY3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lbWFpbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVtYWlsLXVucmVhZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVybGVubWV5ZXItZmxhc2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lcmxlbm1leWVyLWZsYXNrLWJ1YmJsZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1leWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1leWUtZGlzYWJsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mZW1hbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1maWxpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1maWxtLW1hcmtlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZpcmViYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmxhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zmxhc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFzaC1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb2xkZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yay1yZXBvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZ1bm5lbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWdlYXItYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWdlYXItYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWdyaWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oYW1tZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oYXBweTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhhcHB5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFkcGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYXJ0LWJyb2tlbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWJ1b3k6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ob21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aWNlY3JlYW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pbWFnZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWltYWdlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWluZm9ybWF0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW5mb3JtYXRpb24tY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvbmljOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYXJtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYXJtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxidW1zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYnVtcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFtZXJpY2FuZm9vdGJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFuYWx5dGljczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbmFseXRpY3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1iYWNrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWRvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctZm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWF0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWF0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFyY29kZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXJjb2RlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFzZWJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFzZWJhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNrZXRiYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2tldGJhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iZWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJlbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2R5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvZHktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2x0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvbHQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2stb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rbWFya3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9va21hcmtzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJveC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyaWVmY2FzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icmllZmNhc2Utb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icm93c2VyczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icm93c2Vycy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGN1bGF0b3I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGVuZGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGVuZGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FydC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRib3hlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0Ym94ZXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0YnViYmxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRidWJibGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNpcmNsZS1maWxsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvY2stb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZS1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLWRvd25sb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC11cGxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1uaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29nLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3ItZmlsdGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLXdhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3Itd2FuZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbXBvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29tcG9zZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbnRhY3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29udGFjdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvcHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29weS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNyb3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY3JvcC1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZG93bmxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kcmFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWVtYWlsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWVtYWlsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZXllOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWV5ZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZhc3Rmb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbGluZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbG06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsbS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYW1lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhc2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhc2stb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbG93ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxvd2VyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9sZGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvbGRlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvb3RiYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvb3RiYWxsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdlYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2Vhci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdsYXNzZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2xhc3Nlcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdyaWQtdmlldzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ncmlkLXZpZXctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWFydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscC1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaG9tZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ob21lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5maW5pdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5maW5pdGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbi1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWlvbmljLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mta2V5cGFkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWtleXBhZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpZ2h0YnVsYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saWdodGJ1bGItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpc3Qtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NhdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NhdGlvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2tlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NrZWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb29wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvb3Atc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGljYWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVkaWNhbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGtpdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRraXQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWljLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51cy1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vbml0b3I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9uaXRvci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9vbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9yZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW11c2ljYWwtbm90ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tdXNpY2FsLW5vdGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW5hdmlnYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW5hdmlnYXRlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbnV0cml0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW51dHJpdGlvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXJwbGFuZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcnBsYW5lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFydGx5c3Vubnk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFydGx5c3Vubnktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXVzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXVzZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZW9wbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVvcGxlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbmFkZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb25hZGQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waG90b3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGhvdG9zLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGllOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGludC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsYXk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGxheS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1cy1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZ3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWdzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpbnRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmludGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHVsc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHVsc2Utc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJhaW55OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJhaW55LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVjb3JkaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlY29yZGluZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZG86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVkby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaC1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJldmVyc2UtY2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV3aW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJld2luZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtcm9zZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNlYXJjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZWFyY2gtc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNldHRpbmdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNldHRpbmdzLXN0cm9uZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zaHVmZmxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNodWZmbGUtc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBiYWNrd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwYmFja3dhcmQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwZm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNub3d5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNwZWVkb21ldGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNwZWVkb21ldGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyLWhhbGY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3Rhci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0b3B3YXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdG9wd2F0Y2gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdW5ueTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdW5ueS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbGVwaG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZWxlcGhvbmUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZW5uaXNiYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbm5pc2JhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aHVuZGVyc3Rvcm06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10b2dnbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdG9nZ2xlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdHJhc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdHJhc2gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmRvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVuZG8tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmxvY2tlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmxvY2tlZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVwbG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11cGxvYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12aWRlb2NhbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12aWRlb2NhbS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZvbHVtZS1oaWdoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZvbHVtZS1sb3c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd2luZWdsYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdpbmVnbGFzcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdvcmxkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdvcmxkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pcGFkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aXBob25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aXBvZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWpldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWtleTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWtuaWZlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGFwdG9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGVhZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxldmVsczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxpZ2h0YnVsYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxpbms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NhdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2stY29tYmluYXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NrZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctaW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctb3V0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9vcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hZ25ldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tYW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tYXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tZWRraXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tZXJnZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXMtY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzLXJvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bW9kZWwtczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1vbml0b3I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tb3JlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bW91c2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tdXNpYy1ub3RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWNvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmljb24tcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpZ2F0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5ldHdvcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1uby1zbW9raW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bnVjbGVhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW91dGxldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBhaW50YnJ1c2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wYWludGJ1Y2tldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBhcGVyLWFpcnBsYW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGFwZXJjbGlwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGF1c2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tYWRkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGVyc29uLXN0YWxrZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1waWUtZ3JhcGg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1waW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1waW5wb2ludDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpenphOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGxhbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGxheXN0YXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1cy1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1cy1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBvZGl1bTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cG93ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wcmljZXRhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXByaWNldGFnczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXByaW50ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wdWxsLXJlcXVlc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1xci1zY2FubmVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cXVvdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yYWRpby13YXZlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlY29yZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlZnJlc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yZXBseTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJpYmJvbi1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmliYm9uLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNjaXNzb3JzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2VhcmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2V0dGluZ3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zaGFyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNodWZmbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1za2lwLWJhY2t3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2tpcC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZHJvaWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZ3VsYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5ndWxhci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFwcGxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFwcGxlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYml0Y29pbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1iaXRjb2luLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYnVmZmVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJ1ZmZlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNocm9tZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jaHJvbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jb2RlcGVuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNvZGVwZW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jc3MzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNzczMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kZXNpZ25lcm5ld3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcm9wYm94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyb3Bib3gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ldXJvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWV1cm8tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZvdXJzcXVhcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZyZWVic2QtZGV2aWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdpdGh1Yi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGVwbHVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZXBsdXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1oYWNrZXJuZXdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWhhY2tlcm5ld3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1odG1sNTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1odG1sNS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWluc3RhZ3JhbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1pbnN0YWdyYW0tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1qYXZhc2NyaXB0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWphdmFzY3JpcHQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1saW5rZWRpbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW1hcmtkb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW5vZGVqczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1vY3RvY2F0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXBpbnRlcmVzdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1waW50ZXJlc3Qtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1weXRob246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJlZGRpdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yc3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNreXBlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNreXBlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc25hcGNoYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc25hcGNoYXQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dW1ibHI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHVtYmxyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHV4OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0Y2gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0dGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXR0ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC11c2Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdXNkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdmltZW86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdmltZW8tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aGF0c2FwcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aGF0c2FwcC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdpbmRvd3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdvcmRwcmVzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13b3JkcHJlc3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvbzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXllbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15ZW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15b3V0dWJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlvdXR1YmUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvdXAtY2FuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c291cC1jYW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNwZWFrZXJwaG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNwZWVkb21ldGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3Bvb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zdGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3RhdHMtYmFyczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXN0ZWFtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3RvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dGh1bWJzZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRodW1ic3VwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dG9nZ2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dG9nZ2xlLWZpbGxlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYW5zZ2VuZGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhc2gtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYXNoLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10cm9waHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10c2hpcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10c2hpcnQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXVtYnJlbGxhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dW5pdmVyc2l0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXVubG9ja2VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dXBsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dXNiOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dmlkZW9jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtaGlnaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1sb3c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbWVkaXVtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLW11dGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13YW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d2F0ZXJkcm9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d2lmaTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdpbmVnbGFzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdvbWFuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d3JlbmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9eGJveDpiZWZvcmVcbntcbiAgQGV4dGVuZCAuaW9uO1xufVxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYWxlcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YWxlcnQtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYWxlcnQtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hZGQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hZGQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFkZC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hbGFybS1jbG9jazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hbGFybS1jbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsZXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFsZXJ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXBwczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcHBzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcmNoaXZlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctYmFjazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1iYWNrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wZG93bi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3ByaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3ByaWdodC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3B1cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wdXAtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy11cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWF0dGFjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hdHRhY2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1iYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYmFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1iaWN5Y2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9hdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ib2F0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYm9va21hcms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1idWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWJ1bGI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1idXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYnVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsZW5kYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhbmNlbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZS1ibGFuazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja21hcmstY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsaXBib2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsb3NlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQtY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtZG9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1kb25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29sb3ItcGFsZXR0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb2xvci1wYWxldHRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb21wYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb250YWN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdHM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY29udGFjdHM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250cmFjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb250cmFjdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNyZWF0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jcmVhdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kZWxldGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZGVsZXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kZXNrdG9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9jdW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZG9jdW1lbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb25lLWFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kb25lLWFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRvd25sb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZHJhZnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRyYWZ0czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWV4aXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZXhpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1leHBhbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mYXZvcml0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mYXZvcml0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZhdm9yaXRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZmF2b3JpdGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZpbG06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZmlsbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXItb3BlbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZ1bm5lbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mdW5uZWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1nbG9iZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaGFuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhbmdvdXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaGFuZ291dDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhcHB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWhhcHB5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaG9tZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ob21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaW1hZ2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaW1hZ2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbGFwdG9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1saXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbG9jYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWxvY2F0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1haWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbWFpbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1hcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1tYXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1lbnU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1pY3JvcGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1taWNyb3Bob25lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1taWNyb3Bob25lLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1vcmUtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1tb3JlLWhvcml6b250YWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1vcmUtdmVydGljYWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1uYXZpZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1uYXZpZ2F0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9uczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zLW5vbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ub3RpZmljYXRpb25zLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW9wZW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtb3BlbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW9wdGlvbnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtb3B0aW9uczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlb3BsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1wZW9wbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZXJzb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGVyc29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVyc29uLWFkZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1wZXJzb24tYWRkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBob25lLWxhbmRzY2FwZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBob25lLXBvcnRyYWl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBob25lLXBvcnRyYWl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBpbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBsYW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGxheXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBsYXlzdG9yZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXByaW50OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmVmcmVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yZW1vdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZS1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZXN0YXVyYW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJlc3RhdXJhbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXNlYXJjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNlbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXNldHRpbmdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmUtYWx0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN0YXItaGFsZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0YXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdG9wd2F0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3RvcHdhdGNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN1YndheTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN1bm55OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3luYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zeW5jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGV4dHNtczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC10ZXh0c21zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGltZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC10aW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdHJhaW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdHJhaW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdW5sb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXVwbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1kb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLW11dGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLW11dGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2FsazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC13YWxrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2FybmluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC13YXJuaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2F0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtd2F0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXdpZmk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXBlcnR1cmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFwZXJ0dXJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFyY2hpdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1kb3duLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1kb3duLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1kb3duLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1leHBhbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtZG93bi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1ncmFwaC1kb3duLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtZG93bi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtZG93bi1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC11cC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1ncmFwaC11cC1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLXVwLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1ncmFwaC11cC1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWxlZnQtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWxlZnQtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWxlZnQtYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1tb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1tb3ZlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJlc2l6ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmVzaXplOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJldHVybi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yZXR1cm4tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yZXR1cm4tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJldHVybi1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yaWdodC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1zaHJpbms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXNocmluazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1zd2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1zd2FwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXVwLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctdXAtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy11cC1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hc3RlcmlzazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmFja3NwYWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYWNrc3BhY2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmFja3NwYWNlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhY2tzcGFjZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktY2hhcmdpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWxvdzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1sb3c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmVha2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iZWFrZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmVlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmVlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJsdWV0b290aDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ib25maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ib25maXJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ib29rbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ib3d0aWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJvd3RpZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1idWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJ1ZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYWxlbmRhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJveDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94LXdvcmtpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRib3gtd29ya2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRib3hlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0YnViYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0YnViYmxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGUtd29ya2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJ1YmJsZS13b3JraW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0YnViYmxlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZWNrbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hlY2ttYXJrLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hlY2ttYXJrLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGVja21hcmstcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xpcGJvYXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2UtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2UtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1yb3VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2Utcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsb3NlZC1jYXB0aW9uaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG91ZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb2RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGUtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZGUtZG93bmxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZS13b3JraW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb2RlLXdvcmtpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb2ZmZWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29tcGFzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb21wb3NlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbm5lY3Rpb24tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29ubmVjdGlvbi1iYXJzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbnRyYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb250cmFzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jcm9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWN1YmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWN1YmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZGlzYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZGlzYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1kb2N1bWVudDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZG9jdW1lbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZG9jdW1lbnQtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZG9jdW1lbnQtdGV4dDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1kcmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1kcmFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVhcnRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lYXJ0aDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lYXNlbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWFzZWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZWRpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWRpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lZ2c6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVnZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWplY3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZW1haWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVtYWlsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVtYWlsLXVucmVhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZW1haWwtdW5yZWFkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVybGVubWV5ZXItZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVybGVubWV5ZXItZmxhc2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZXJsZW5tZXllci1mbGFzay1idWJibGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lcmxlbm1leWVyLWZsYXNrLWJ1YmJsZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1leWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZXllLWRpc2FibGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1leWUtZGlzYWJsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mZW1hbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1maWxpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlsbS1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZpbG0tbWFya2VyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZpcmViYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1maXJlYmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYW1lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFtZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmxhc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Zmxhc2gtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFzaC1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mb2xkZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZm9yazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrLXJlcG86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZvcmstcmVwbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZ1bm5lbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZnVubmVsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWdlYXItYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZ2Vhci1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWdlYXItYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZ2Vhci1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWdyaWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWdyaWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGFtbWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oYW1tZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGFwcHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhhcHB5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhhcHB5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhhcHB5LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhZHBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWFkcGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlYXJ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYXJ0LWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVhcnQtYnJva2VuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlbHA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscC1idW95OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWxwLWJ1b3k7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWxwLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aG9tZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaG9tZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pY2VjcmVhbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaWNlY3JlYW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW1hZ2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWltYWdlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWltYWdlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW1hZ2VzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWluZm9ybWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pbmZvcm1hdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pbmZvcm1hdGlvbi1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pbmZvcm1hdGlvbi1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvbmljOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb25pYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxhcm06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbGFybTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxhcm0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFsYXJtLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYnVtczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFsYnVtczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxidW1zLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbGJ1bXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW1lcmljYW5mb290YmFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFtZXJpY2FuZm9vdGJhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFtZXJpY2FuZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFtZXJpY2FuZm9vdGJhbGwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW5hbHl0aWNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYW5hbHl0aWNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbmFseXRpY3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFuYWx5dGljcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1iYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctYmFjazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1mb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi1kb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi11cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy11cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWF0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXJjb2RlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2ViYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmFzZWJhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2ViYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXNlYmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNrZXRiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmFza2V0YmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmVsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmVsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmVsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2R5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9keTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9keS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9keS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9sdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9sdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9sdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9vazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9vay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9vay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rbWFya3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib29rbWFya3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2ttYXJrcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9va21hcmtzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJveDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm94LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib3gtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYnJpZWZjYXNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icmllZmNhc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJyaWVmY2FzZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icm93c2VyczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJyb3dzZXJzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icm93c2Vycy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYnJvd3NlcnMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGN1bGF0b3Itb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3Itb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jYWxlbmRhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsZW5kYXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbGVuZGFyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FtZXJhLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jYW1lcmEtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhcnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhcnQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJveGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hhdGJveGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0Ym94ZXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoYXRib3hlcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0YnViYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGVja21hcms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyay1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyay1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGVja21hcmstb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2lyY2xlLWZpbGxlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNpcmNsZS1maWxsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2lyY2xlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb2NrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG9jay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3NlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3NlLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvc2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC11cGxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkeTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5LW5pZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWR5LW5pZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkeS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2c6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb2c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29nLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbG9yLWZpbHRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb2xvci1maWx0ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3Itd2FuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLXdhbmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29tcG9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbXBvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbXBvc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbXBvc2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29udGFjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbnRhY3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbnRhY3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbnRhY3Qtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29weTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvcHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvcHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvcHktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNyb3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNyb3Atc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY3JvcC1zdHJvbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZG93bmxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1kb3dubG9hZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kcmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZHJhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZW1haWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1lbWFpbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZW1haWwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWVtYWlsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWV5ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZXllLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1leWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmFzdGZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mYXN0Zm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbGluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZpbGluZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsaW5nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1maWxpbmctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZpbG07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbG0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZpbG0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYWctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYWctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbGFtZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYW1lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhc2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYXNrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbGFzay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbG93ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbG93ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsb3dlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxvd2VyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZvbGRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9sZGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mb2xkZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9vdGJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mb290YmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZvb3RiYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1hLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2VhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdlYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdlYXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdlYXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2xhc3NlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdsYXNzZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdsYXNzZXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdsYXNzZXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ3JpZC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ3JpZC12aWV3OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ncmlkLXZpZXctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdyaWQtdmlldy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlYXJ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWFydC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaGVhcnQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlbHA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHAtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1oZWxwLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1oZWxwLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhvbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ob21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ob21lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ob21lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZmluaXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5maW5pdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZmluaXRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1pbmZpbml0ZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbi1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW9uaWMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWlvbmljLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWtleXBhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWtleXBhZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mta2V5cGFkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1rZXlwYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlnaHRidWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbGlnaHRidWxiOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saWdodGJ1bGItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxpZ2h0YnVsYi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbGlzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlzdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbGlzdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxvY2F0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NhdGlvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9jYXRpb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9ja2VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NrZWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxvY2tlZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb29wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9vcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9vcC1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb29wLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1lZGljYWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGljYWwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1lZGljYWwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWVka2l0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRraXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1lZGtpdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1taWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYy1vZmY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1taWMtb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pYy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pbnVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51cy1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pbnVzLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWludXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9uaXRvcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vbml0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vbml0b3Itb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vbml0b3Itb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9vbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9yZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vcmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vcmUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbXVzaWNhbC1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbXVzaWNhbC1ub3RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tdXNpY2FsLW5vdGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbXVzaWNhbC1ub3RlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbmF2aWdhdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1uYXZpZ2F0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbmF2aWdhdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW5hdmlnYXRlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW51dHJpdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW51dHJpdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbnV0cml0aW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1udXRyaXRpb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXBlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVycGxhbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXBlcnBsYW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcnBsYW5lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXBlcnBsYW5lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcnRseXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGFydGx5c3Vubnk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcnRseXN1bm55LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXJ0bHlzdW5ueS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhdXNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXVzZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGF1c2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGF3OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhdy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZW9wbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZW9wbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlb3BsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVvcGxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlcnNvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZXJzb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVyc29uYWRkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb25hZGQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlcnNvbmFkZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waG90b3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1waG90b3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBob3Rvcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGhvdG9zLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBpZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGllLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1waWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGludDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBpbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpbnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBpbnQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsYXk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsYXktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsYXktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsdXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXMtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wbHVzLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wbHVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHJpY2V0YWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFncy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHJpY2V0YWdzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmludGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmludGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmludGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXB1bHNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHVsc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXB1bHNlLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXB1bHNlLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmFpbnk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yYWlueTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmFpbnktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJhaW55LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlY29yZGluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlY29yZGluZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVjb3JkaW5nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWNvcmRpbmctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVkbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZG87IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZG8tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZG8tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZnJlc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2gtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV2ZXJzZS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZXZlcnNlLWNhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJld2luZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJld2luZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV3aW5kLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZXdpbmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtcm9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJvc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJvc2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2VhcmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZWFyY2gtc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2VhcmNoLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zZXR0aW5nczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2V0dGluZ3Mtc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2V0dGluZ3Mtc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zaHVmZmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2h1ZmZsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2h1ZmZsZS1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2tpcGJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2tpcGJhY2t3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwYmFja3dhcmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNraXBiYWNrd2FyZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNraXBmb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2tpcGZvcndhcmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc25vd3k6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zbm93eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3BlZWRvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zcGVlZG9tZXRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNwZWVkb21ldGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdGFyLWhhbGY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0YXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RvcHdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3RvcHdhdGNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdG9wd2F0Y2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0b3B3YXRjaC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdW5ueTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN1bm55OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdW5ueS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3Vubnktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVsZXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGVsZXBob25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZWxlcGhvbmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRlbGVwaG9uZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZW5uaXNiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGVubmlzYmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aHVuZGVyc3Rvcm06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aHVuZGVyc3Rvcm07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRodW5kZXJzdG9ybS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aW1lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGltZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aW1lci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10b2dnbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10b2dnbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRvZ2dsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdG9nZ2xlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdHJhc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRyYXNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10cmFzaC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdW5kbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdW5kby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdW5kby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmxvY2tlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXVubG9ja2VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmxvY2tlZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdW5sb2NrZWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdXBsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11cGxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXVwbG9hZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12aWRlb2NhbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXZpZGVvY2FtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12aWRlb2NhbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdmlkZW9jYW0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtdm9sdW1lLWhpZ2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy12b2x1bWUtaGlnaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtdm9sdW1lLWxvdzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXZvbHVtZS1sb3c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdpbmVnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXdpbmVnbGFzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd2luZWdsYXNzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy13aW5lZ2xhc3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd29ybGQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy13b3JsZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd29ybGQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXdvcmxkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aXBhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaXBhZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlwaG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pcG9kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pcG9kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWpldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItamV0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWtleTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXIta2V5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWtuaWZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1rbmlmZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxhcHRvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sZWFmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxldmVsczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGV2ZWxzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGlnaHRidWxiOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxpbms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxpbms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2FkLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2FkLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2FkLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2FkLWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9jYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvY2F0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2stY29tYmluYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvY2stY29tYmluYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2NrZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9nLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2ctaW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9nLW91dDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9nLW91dDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb29wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb29wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWFnbmV0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1hbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1hbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tYW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tYXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tZWRraXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWVyZ2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1lcmdlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taWMtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWljLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pYy1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taW51czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1taW51cy1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taW51cy1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taW51cy1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tb2RlbC1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tb2RlbC1zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1vbml0b3I6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1vbml0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bW9yZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbW9yZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tb3VzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbW91c2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bXVzaWMtbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbXVzaWMtbm90ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpY29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1uYXZpY29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmljb24tcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5hdmljb24tcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWdhdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5hdmlnYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW5ldHdvcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5ldHdvcms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bm8tc21va2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbm8tc21va2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1udWNsZWFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1udWNsZWFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW91dGxldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItb3V0bGV0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhaW50YnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhaW50YnJ1c2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGFpbnRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhaW50YnVja2V0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhcGVyLWFpcnBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wYXBlci1haXJwbGFuZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGF1c2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGVyc29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wZXJzb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGVyc29uLWFkZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGVyc29uLWFkZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tc3RhbGtlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGVyc29uLXN0YWxrZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGllLWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1waWUtZ3JhcGg7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1waW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGlucG9pbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpbnBvaW50OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBpenphOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1waXp6YTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGxhbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGxhbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGFuZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGxheTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGxheTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGxheXN0YXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGx1czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsdXMtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbHVzLXJvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBvZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcG9kaXVtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wb3dlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcG93ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpY2V0YWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXByaWNldGFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXByaWNldGFnczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcHJpY2V0YWdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXByaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXByaW50ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHVsbC1yZXF1ZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wdWxsLXJlcXVlc3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cXItc2Nhbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcXItc2Nhbm5lcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1xdW90ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcXVvdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmFkaW8td2F2ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJhZGlvLXdhdmVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJlY29yZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVjb3JkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJlZnJlc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVwbHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJlcGx5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVwbHktYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJpYmJvbi1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yaWJib24tYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yaWJib24tYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmliYm9uLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNhZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zY2lzc29yczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNlYXJjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zZXR0aW5nczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2V0dGluZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2hhcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNoYXJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNodWZmbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNodWZmbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2tpcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2tpcC1iYWNrd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1za2lwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNraXAtZm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFuZHJvaWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZHJvaWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFuZHJvaWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5ndWxhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZ3VsYXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1hcHBsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYXBwbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFwcGxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJpdGNvaW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1iaXRjb2luOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1iaXRjb2luLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1iaXRjb2luLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJ1ZmZlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWJ1ZmZlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYnVmZmVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1idWZmZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY2hyb21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jaHJvbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWNocm9tZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY3NzMzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY3NzMy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY3NzMy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kZXNpZ25lcm5ld3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kZXNpZ25lcm5ld3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRlc2lnbmVybmV3cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZHJpYmJibGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyaWJiYmxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZHJvcGJveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ldXJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZXVybzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZXVyby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZXVyby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZhY2Vib29rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZmFjZWJvb2stb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZvdXJzcXVhcmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZnJlZWJzZC1kZXZpbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZyZWVic2QtZGV2aWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWdpdGh1YjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1naXRodWItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGVwbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1oYWNrZXJuZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaGFja2VybmV3czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWh0bWw1OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1odG1sNS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaHRtbDUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaW5zdGFncmFtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1pbnN0YWdyYW0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1qYXZhc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtamF2YXNjcmlwdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWxpbmtlZGluOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtbGlua2VkaW4tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbWFya2Rvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1tYXJrZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbm9kZWpzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtbm9kZWpzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1vY3RvY2F0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtb2N0b2NhdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcGludGVyZXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1waW50ZXJlc3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1weXRob246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1weXRob247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1yZWRkaXQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcnNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yc3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXJzcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtc2FzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1za3lwZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2t5cGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXNreXBlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtc25hcGNoYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNuYXBjaGF0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1zbmFwY2hhdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10dW1ibHI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1bWJsci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHVtYmxyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1eDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR1eDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHdpdGNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0Y2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR3aXRjaC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHdpdHRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC11c2Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC11c2Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXVzZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdXNkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdmltZW87IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXZpbWVvLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC12aW1lby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdoYXRzYXBwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aGF0c2FwcC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd2hhdHNhcHAtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdpbmRvd3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdpbmRvd3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdpbmRvd3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd29yZHByZXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13b3JkcHJlc3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXlhaG9vOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWFob28tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWVuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15ZW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXllbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteW91dHViZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteW91dHViZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteW91dHViZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvdXAtY2FuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb3VwLWNhbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb3VwLWNhbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb3VwLWNhbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNwZWFrZXJwaG9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3BlYWtlcnBob25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNwZWVkb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zcGVlZG9tZXRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3Bvb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3RhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3RhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zdGF0cy1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zdGF0cy1iYXJzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zdGVhbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zdG9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRoZXJtb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10aGVybW9tZXRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10aHVtYnNkb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10aHVtYnNkb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRodW1ic3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10aHVtYnN1cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10b2dnbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRvZ2dsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10b2dnbGUtZmlsbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10b2dnbGUtZmlsbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10cmFzaC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10cmFzaC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYXNoLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyYXNoLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10cm9waHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHNoaXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10c2hpcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHNoaXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRzaGlydC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci11bWJyZWxsYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci11bml2ZXJzaXR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVubG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci11bmxvY2tlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVwbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH11c2I6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVzYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12aWRlb2NhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdmlkZW9jYW1lcmE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLWhpZ2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXZvbHVtZS1oaWdoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1sb3c6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXZvbHVtZS1sb3c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLW1lZGl1bTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbXV0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLW11dGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d2FuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd2FuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13YXRlcmRyb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdhdGVyZHJvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13aWZpOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdpbmVnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd2luZWdsYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdvbWFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13b21hbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdyZW5jaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH14Ym94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci14Ym94OyB9IiwiXG4vLyBCdXR0b24gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZy1jb2xvciwgJGJvcmRlci1jb2xvciwgJGFjdGl2ZS1iZy1jb2xvciwgJGFjdGl2ZS1ib3JkZXItY29sb3IsICRjb2xvcikge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50Oy8vJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIC8vIEdpdmUgZGVza3RvcCB1c2VycyBzb21ldGhpbmcgdG8gcGxheSB3aXRoXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2YXRlZCB7XG4gICAgLy9ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50Oy8vJGFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iZy1jb2xvcjtcbiAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMSk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1jbGVhcigkY29sb3IsICRmb250LXNpemU6XCJcIikge1xuICAmLmJ1dHRvbi1jbGVhciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIEBpZiAkZm9udC1zaXplICE9IFwiXCIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxuICAmLmJ1dHRvbi1pY29uIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCRjb2xvciwgJHRleHQtY29sb3I6XCJcIikge1xuICAmLmJ1dHRvbi1vdXRsaW5lIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBAaWYgJHRleHQtY29sb3IgPT0gXCJcIiB7XG4gICAgICAkdGV4dC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmF0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJhciBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBiYXItc3R5bGUoJGJnLWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAudGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG4vLyBUYWIgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdGFiLXN0eWxlKCRiZy1jb2xvciwgJGJvcmRlci1jb2xvciwgJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiB0YWItYmFkZ2Utc3R5bGUoJGJnLWNvbG9yLCAkY29sb3IpIHtcbiAgLnRhYi1pdGVtIC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG4vLyBJdGVtIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGl0ZW0tc3R5bGUoJGJnLWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBpdGVtLWFjdGl2ZS1zdHlsZSgkYWN0aXZlLWJnLWNvbG9yLCAkYWN0aXZlLWJvcmRlci1jb2xvcikge1xuICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJnLWNvbG9yO1xuICAmLml0ZW0tY29tcGxleCA+IC5pdGVtLWNvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iZy1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEJhZGdlIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJhZGdlLXN0eWxlKCRiZy1jb2xvciwgJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuXG4vLyBSYW5nZSBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiByYW5nZS1zdHlsZSgkdHJhY2stYmctY29sb3IpIHtcbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdHJhY2stYmctY29sb3I7XG4gIH1cbiAgJjo6LW1zLWZpbGwtbG93ZXJ7XG4gICAgYmFja2dyb3VuZDogJHRyYWNrLWJnLWNvbG9yO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2hlY2tib3gtc3R5bGUoJG9mZi1ib3JkZXItY29sb3IsICRvbi1iZy1jb2xvciwgJG9uLWJvcmRlci1jb2xvcikge1xuICAmIGlucHV0OmJlZm9yZSxcbiAgJiAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJG9mZi1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyB3aGF0IHRoZSBiYWNrZ3JvdW5kIGxvb2tzIGxpa2Ugd2hlbiBpdHMgY2hlY2tlZFxuICAmIGlucHV0OmNoZWNrZWQ6YmVmb3JlLFxuICAmIGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRvbi1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRvbi1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBUb2dnbGUgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdG9nZ2xlLXN0eWxlKCRvbi1ib3JkZXItY29sb3IsICRvbi1iZy1jb2xvcikge1xuICAvLyB0aGUgdHJhY2sgd2hlbiB0aGUgdG9nZ2xlIGlzIFwib25cIlxuICAmIGlucHV0OmNoZWNrZWQgKyAudHJhY2sge1xuICAgIGJvcmRlci1jb2xvcjogJG9uLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb24tYmctY29sb3I7XG4gIH1cbn1cbkBtaXhpbiB0b2dnbGUtc21hbGwtc3R5bGUoJG9uLWJnLWNvbG9yKSB7XG4gIC8vIHRoZSB0cmFjayB3aGVuIHRoZSB0b2dnbGUgaXMgXCJvblwiXG4gICYgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb24tYmctY29sb3IsIC41KTtcbiAgfVxuICAmIGlucHV0OmNoZWNrZWQgKyAudHJhY2sgLmhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9uLWJnLWNvbG9yO1xuICB9XG59XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlciwgJHRleHQtaW5kZW50OiAwKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvLyBGaXJlZm94IDE5K1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICAvLyBTYWZhcmkgcGxhY2Vob2xkZXIgbWFyZ2luIGlzc3VlXG4gICAgdGV4dC1pbmRlbnQ6ICR0ZXh0LWluZGVudDtcbiAgfVxufVxuXG5cbi8vIFRleHQgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdGV4dC1zaXplLWFkanVzdCgkdmFsdWU6IG5vbmUpIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAkdmFsdWU7XG4gICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogJHZhbHVlO1xuICAgICAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6ICR2YWx1ZTtcbn1cbkBtaXhpbiB0YXAtaGlnaGxpZ2h0LXRyYW5zcGFyZW50KCkge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBzb21lIEFuZHJvaWRzXG59XG5AbWl4aW4gdG91Y2gtY2FsbG91dCgkdmFsdWU6IG5vbmUpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiAkdmFsdWU7XG59XG5cblxuLy8gRm9udCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnMtZm9udC1mYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm8tZm9udC1mYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0KSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBmb250LXNpemU6ICRzaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZS1oZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmUtaGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZS1oZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc21vb3RoaW5nKCRmb250LXNtb290aGluZykge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiAkZm9udC1zbW9vdGhpbmc7XG4gICAgICAgICAgZm9udC1zbW9vdGhpbmc6ICRmb250LXNtb290aGluZztcbn1cblxuXG4vLyBBcHBlYXJhbmNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbDtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiAkdmFsO1xuICAgICAgICAgIGFwcGVhcmFuY2U6ICR2YWw7XG59XG5cblxuLy8gQm9yZGVyIFJhZGl1cyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cblxuLy8gQm94IHNoYWRvd3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cblxuLy8gVHJhbnNpdGlvbiBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdHJhbnNpdGlvbi10aW1pbmcpIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZztcbiAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZztcbiB9XG4gQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkcHJvcGVydGllcy4uLikge1xuICAvLyBzcGVjaWFsIGNhc2UgY3V6IG9mIHRyYW5zZm9ybSB2ZW5kb3IgcHJlZml4ZXNcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkcHJvcGVydGllcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHByb3BlcnRpZXM7XG59XG5cblxuLy8gQW5pbWF0aW9uIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJGFuaW1hdGlvbi10aW1pbmcpIHtcbiAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tdGltaW5nO1xuICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi10aW1pbmc7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZS4uLikge1xuIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGNvdW50KSB7XG4gLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG59XG5cblxuLy8gVHJhbnNmb3JtYXRpb24gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKCRkZWdyZWVzKSApO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKCRyYXRpbykgKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlKCR4LCAkeSkgKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNrZXcoJHgsICR5KSApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlM2QoJHgsICR5LCAkeikgKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVaKCR6KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWigkeikgKTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0oJHZhbCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbDtcbiAgICAgICAgICB0cmFuc2Zvcm06ICR2YWw7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRsZWZ0LCAkdG9wKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGxlZnQgJHRvcDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkbGVmdCAkdG9wO1xufVxuXG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG5cbi8vIENvbnRlbnQgQ29sdW1uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG5cbi8vIEZsZXhib3ggTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXG4vLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL3NvbHZlZC1ieS1mbGV4Ym94XG5cbkBtaXhpbiBkaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGRpc3BsYXktaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuICBAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICB9XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuICAtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgICAtbXMtZmxleC13cmFwOiBub25lO1xuICB9IEBlbHNlIHtcbiAgICAgIC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgfVxuICBmbGV4LXdyYXA6ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xuICAtd2Via2l0LWJveC1mbGV4OiAkZmc7XG4gIC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XG4gIC1tb3otYm94LWZsZXg6ICRmZztcbiAgLW1vei1mbGV4OiAkZmcgJGZzICRmYjtcbiAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xuICBmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcbiAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cbiAgLXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gIC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xuICAtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuICBmbGV4LWZsb3c6ICR2YWx1ZXM7XG59XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xuICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XG4gIH1cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xuICAtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gIGFsaWduLWl0ZW1zOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuICAtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcbiAgfVxuICBhbGlnbi1zZWxmOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcbiAgfVxuICBhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG4gIH1cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBmbGV4LW9yZGVyKCRuKSB7XG4gIC13ZWJraXQtb3JkZXI6ICRuO1xuICAtbXMtZmxleC1vcmRlcjogJG47XG4gIG9yZGVyOiAkbjtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJG47XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWdyaWQtYnJlYWsoJHNlbGVjdG9yLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmNvbCwgLmNvbC0xMCwgLmNvbC0yMCwgLmNvbC0yNSwgLmNvbC0zMywgLmNvbC0zNCwgLmNvbC01MCwgLmNvbC02NiwgLmNvbC02NywgLmNvbC03NSwgLmNvbC04MCwgLmNvbC05MCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkZ3JpZC1wYWRkaW5nLXdpZHRoICogMykgLyAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHN0YWJsZTogICAgICAgICAgICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kcG9zaXRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAgIzM4N2VmNSAhZGVmYXVsdDtcbiRjYWxtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMTFjMWYzICFkZWZhdWx0O1xuJGJhbGFuY2VkOiAgICAgICAgICAgICAgICAgICAgICAgICMzM2NkNWYgIWRlZmF1bHQ7XG4kZW5lcmdpemVkOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmYzkwMCAhZGVmYXVsdDtcbiRhc3NlcnRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAjZWY0NzNhICFkZWZhdWx0O1xuJHJveWFsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM4ODZhZWEgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuXG4vLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICAgICAgJy1hcHBsZS1zeXN0ZW0nLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiUm9ib3RvXCIsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LWxpZ2h0LXNhbnMtc2VyaWY6ICAgICctYXBwbGUtc3lzdGVtJywgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiUm9ib3RvLUxpZ2h0XCIsIFwiU2Vnb2UgVUktTGlnaHRcIiwgc2Fucy1zZXJpZi1saWdodCAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgICAgICAgICBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgICAgICBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgICAgMTFweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICAgICAgICAgIGZsb29yKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSAhZGVmYXVsdDsgLy8gfjIwcHhcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgICAgICAxLjIgIWRlZmF1bHQ7XG5cbiRiYXNlLWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJhc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG4kY29udGVudC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgICAgICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuXG4vLyBDb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzY3JvbGwtcmVmcmVzaC1pY29uLWNvbG9yOiAgICAgICAjNjY2NjY2ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kYnV0dG9uLWJsb2NrLW1hcmdpbjogICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRidXR0b24tY2xlYXItcGFkZGluZzogICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWhlaWdodDogICAgICAgICAgICAgICAgICAgNDJweCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZzogICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uLXNpemU6ICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG5cbiRidXR0b24tbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1oZWlnaHQ6ICAgICAgICAgICAgIDU0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLXBhZGRpbmc6ICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaWNvbi1zaXplOiAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtaGVpZ2h0OiAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1wYWRkaW5nOiAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtaWNvbi1zaXplOiAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWJhci1idXR0b24tZm9udC1zaXplOiAgICAgMTNweCAhZGVmYXVsdDtcbiRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ6ICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1iYXItYnV0dG9uLXBhZGRpbmc6ICAgICAgIDhweCAhZGVmYXVsdDtcbiRidXR0b24tYmFyLWJ1dHRvbi1pY29uLXNpemU6ICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi1saWdodC10ZXh0OiAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRidXR0b24tbGlnaHQtYWN0aXZlLWJnOiAgICAgICAgICAjZmFmYWZhICFkZWZhdWx0O1xuJGJ1dHRvbi1saWdodC1hY3RpdmUtYm9yZGVyOiAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidXR0b24tc3RhYmxlLWJnOiAgICAgICAgICAgICAgICAkc3RhYmxlICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGFibGUtdGV4dDogICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YWJsZS1ib3JkZXI6ICAgICAgICAgICAgI2IyYjJiMiAhZGVmYXVsdDtcbiRidXR0b24tc3RhYmxlLWFjdGl2ZS1iZzogICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJvcmRlcjogICAgICNhMmEyYTIgIWRlZmF1bHQ7XG5cbiRidXR0b24tcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kYnV0dG9uLXBvc2l0aXZlLXRleHQ6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tcG9zaXRpdmUtYm9yZGVyOiAgICAgICAgICBkYXJrZW4oJHBvc2l0aXZlLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYmc6ICAgICAgIGRhcmtlbigkcG9zaXRpdmUsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXI6ICAgZGFya2VuKCRwb3NpdGl2ZSwgMTAlKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1jYWxtLWJnOiAgICAgICAgICAgICAgICAgICRjYWxtICFkZWZhdWx0O1xuJGJ1dHRvbi1jYWxtLXRleHQ6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWNhbG0tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRjYWxtLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1jYWxtLWFjdGl2ZS1iZzogICAgICAgICAgIGRhcmtlbigkY2FsbSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tY2FsbS1hY3RpdmUtYm9yZGVyOiAgICAgICBkYXJrZW4oJGNhbG0sIDEwJSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tYXNzZXJ0aXZlLWJnOiAgICAgICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dDogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXI6ICAgICAgICAgZGFya2VuKCRhc3NlcnRpdmUsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYmc6ICAgICAgZGFya2VuKCRhc3NlcnRpdmUsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyOiAgZGFya2VuKCRhc3NlcnRpdmUsIDEwJSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tYmFsYW5jZWQtYmc6ICAgICAgICAgICAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhbGFuY2VkLXRleHQ6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tYmFsYW5jZWQtYm9yZGVyOiAgICAgICAgICBkYXJrZW4oJGJhbGFuY2VkLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYmc6ICAgICAgIGRhcmtlbigkYmFsYW5jZWQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXI6ICAgZGFya2VuKCRiYWxhbmNlZCwgMTAlKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWVuZXJnaXplZC10ZXh0OiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tZW5lcmdpemVkLWJvcmRlcjogICAgICAgICBkYXJrZW4oJGVuZXJnaXplZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJnOiAgICAgIGRhcmtlbigkZW5lcmdpemVkLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyOiAgZGFya2VuKCRlbmVyZ2l6ZWQsIDUlKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1yb3lhbC1iZzogICAgICAgICAgICAgICAgICRyb3lhbCAhZGVmYXVsdDtcbiRidXR0b24tcm95YWwtdGV4dDogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1yb3lhbC1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkcm95YWwsIDglKSAhZGVmYXVsdDtcbiRidXR0b24tcm95YWwtYWN0aXZlLWJnOiAgICAgICAgICBkYXJrZW4oJHJveWFsLCA4JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXJveWFsLWFjdGl2ZS1ib3JkZXI6ICAgICAgZGFya2VuKCRyb3lhbCwgOCUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhcmstdGV4dDogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAjMTExICFkZWZhdWx0O1xuJGJ1dHRvbi1kYXJrLWFjdGl2ZS1iZzogICAgICAgICAgICMyNjI2MjYgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhcmstYWN0aXZlLWJvcmRlcjogICAgICAgIzAwMCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJnICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LXRleHQ6ICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iZzogICAgICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyOiAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIEJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDQ0cHggIWRlZmF1bHQ7XG4kYmFyLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgMTdweCAhZGVmYXVsdDtcbiRiYXItcGFkZGluZy1wb3J0cmFpdDogICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kYmFyLXBhZGRpbmctbGFuZHNjYXBlOiAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGJhci10cmFuc3BhcmVuY3k6ICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbiRiYXItZm9vdGVyLWhlaWdodDogICAgICAgICAgICAgICAkYmFyLWhlaWdodCAhZGVmYXVsdDtcbiRiYXItc3ViaGVhZGVyLWhlaWdodDogICAgICAgICAgICAkYmFyLWhlaWdodCAhZGVmYXVsdDtcbiRiYXItc3ViZm9vdGVyLWhlaWdodDogICAgICAgICAgICAkYmFyLWhlaWdodCAhZGVmYXVsdDtcblxuJGJhci1saWdodC1iZzogICAgICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1saWdodC1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1saWdodC10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtdGV4dCAhZGVmYXVsdDtcbiRiYXItbGlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRiYXItbGlnaHQtYWN0aXZlLWJnOiAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItbGlnaHQtYWN0aXZlLWJvcmRlcjogICAgICAgICAkYnV0dG9uLWxpZ2h0LWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItc3RhYmxlLWJnOiAgICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tc3RhYmxlLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLXN0YWJsZS10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtdGV4dCAhZGVmYXVsdDtcbiRiYXItc3RhYmxlLWJvcmRlcjogICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLXN0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1zdGFibGUtYWN0aXZlLWJvcmRlcjogICAgICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tcG9zaXRpdmUtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItcG9zaXRpdmUtdGV4dDogICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLXRleHQgIWRlZmF1bHQ7XG4kYmFyLXBvc2l0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLXBvc2l0aXZlLWFjdGl2ZS1iZzogICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWNhbG0tYmc6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWNhbG0tYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItY2FsbS10ZXh0OiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tdGV4dCAhZGVmYXVsdDtcbiRiYXItY2FsbS1ib3JkZXI6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYm9yZGVyICFkZWZhdWx0O1xuJGJhci1jYWxtLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRidXR0b24tY2FsbS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWNhbG0tYWN0aXZlLWJvcmRlcjogICAgICAgICAgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItYXNzZXJ0aXZlLWJnOiAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tYXNzZXJ0aXZlLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWFzc2VydGl2ZS10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dCAhZGVmYXVsdDtcbiRiYXItYXNzZXJ0aXZlLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWFzc2VydGl2ZS1hY3RpdmUtYmc6ICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlcjogICAgICRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItYmFsYW5jZWQtYmc6ICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tYmFsYW5jZWQtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItYmFsYW5jZWQtdGV4dDogICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLXRleHQgIWRlZmF1bHQ7XG4kYmFyLWJhbGFuY2VkLWJvcmRlcjogICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWJhbGFuY2VkLWFjdGl2ZS1iZzogICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWVuZXJnaXplZC1iZzogICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWVuZXJnaXplZC1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1lbmVyZ2l6ZWQtdGV4dDogICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLXRleHQgIWRlZmF1bHQ7XG4kYmFyLWVuZXJnaXplZC1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1lbmVyZ2l6ZWQtYWN0aXZlLWJnOiAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXI6ICAgICAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLXJveWFsLWJnOiAgICAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLXJveWFsLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLXJveWFsLXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC10ZXh0ICFkZWZhdWx0O1xuJGJhci1yb3lhbC1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1yb3lhbC1hY3RpdmUtYmc6ICAgICAgICAgICAgICRidXR0b24tcm95YWwtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1yb3lhbC1hY3RpdmUtYm9yZGVyOiAgICAgICAgICRidXR0b24tcm95YWwtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1kYXJrLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWRhcmstdGV4dDogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLXRleHQgIWRlZmF1bHQ7XG4kYmFyLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItZGFyay1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1kYXJrLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICRidXR0b24tZGFyay1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAgJGJhci1saWdodC1iZyAhZGVmYXVsdDtcbiRiYXItZGVmYXVsdC10ZXh0OiAgICAgICAgICAgICAgICAkYmFyLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG4kYmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAgJGJhci1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWRlZmF1bHQtYWN0aXZlLWJnOiAgICAgICAgICAgJGJhci1saWdodC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWRlZmF1bHQtYWN0aXZlLWJvcmRlcjogICAgICAgJGJhci1saWdodC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHRhYnMtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDQ5cHggIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiR0YWJzLXRleHQtZm9udC1zaXplLXNpZGUtaWNvbjogICAxMHB4ICFkZWZhdWx0O1xuJHRhYnMtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kdGFicy1iYWRnZS1wYWRkaW5nOiAgICAgICAgICAgICAgMXB4IDZweCAhZGVmYXVsdDtcbiR0YWJzLWJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kdGFicy1saWdodC1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1iZyAhZGVmYXVsdDtcbiR0YWJzLWxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLXN0YWJsZS1iZzogICAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiR0YWJzLXN0YWJsZS1ib3JkZXI6ICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1zdGFibGUtdGV4dDogICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYmcgIWRlZmF1bHQ7XG4kdGFicy1wb3NpdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1wb3NpdGl2ZS10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1jYWxtLWJnOiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJnICFkZWZhdWx0O1xuJHRhYnMtY2FsbS1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1jYWxtLXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWFzc2VydGl2ZS1iZzogICAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1iZyAhZGVmYXVsdDtcbiR0YWJzLWFzc2VydGl2ZS1ib3JkZXI6ICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1hc3NlcnRpdmUtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtYmFsYW5jZWQtYmc6ICAgICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYmcgIWRlZmF1bHQ7XG4kdGFicy1iYWxhbmNlZC1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1iYWxhbmNlZC10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcgIWRlZmF1bHQ7XG4kdGFicy1lbmVyZ2l6ZWQtYm9yZGVyOiAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtZW5lcmdpemVkLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLXJveWFsLWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJnICFkZWZhdWx0O1xuJHRhYnMtcm95YWwtYm9yZGVyOiAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtcm95YWwtdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtZGFyay1iZzogICAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1iZyAhZGVmYXVsdDtcbiR0YWJzLWRhcmstYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtZGFyay10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJHRhYnMtc3RhYmxlLWJnICFkZWZhdWx0O1xuJHRhYnMtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICR0YWJzLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1kZWZhdWx0LXRleHQ6ICAgICAgICAgICAgICAgJHRhYnMtc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWItaXRlbS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAxNTBweCAhZGVmYXVsdDtcblxuJHRhYnMtb2ZmLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNCAhZGVmYXVsdDtcbiR0YWJzLXN0cmlwZWQtb2ZmLW9wYWNpdHk6ICAgICAgICAkdGFicy1vZmYtb3BhY2l0eSAhZGVmYXVsdDtcbiR0YWJzLXN0cmlwZWQtb2ZmLWNvbG9yOiAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGg6ICAgICAgIDJweCAhZGVmYXVsdDtcblxuXG4vLyBJdGVtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaXRlbS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRpdGVtLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kaXRlbS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuJGl0ZW0tYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kaXRlbS1idXR0b24tbGluZS1oZWlnaHQ6ICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRpdGVtLWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGl0ZW0taWNvbi1maWxsLWZvbnQtc2l6ZTogICAgICAgIDI4cHggIWRlZmF1bHQ7XG5cbiRpdGVtLWljb24tYWNjZXNzb3J5LWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJGl0ZW0taWNvbi1hY2Nlc3NvcnktZm9udC1zaXplOiAgIDE2cHggIWRlZmF1bHQ7XG5cbiRpdGVtLWF2YXRhci13aWR0aDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJGl0ZW0tYXZhdGFyLWhlaWdodDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kaXRlbS1hdmF0YXItYm9yZGVyLXJhZGl1czogICAgICAgNTAlICFkZWZhdWx0O1xuXG4kaXRlbS10aHVtYm5haWwtd2lkdGg6ICAgICAgICAgICAgODBweCAhZGVmYXVsdDtcbiRpdGVtLXRodW1ibmFpbC1oZWlnaHQ6ICAgICAgICAgICA4MHB4ICFkZWZhdWx0O1xuJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbjogICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRpdGVtLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGl0ZW0tZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kaXRlbS1kaXZpZGVyLXBhZGRpbmc6ICAgICAgICAgICAgNXB4IDE1cHggIWRlZmF1bHQ7XG5cbiRpdGVtLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJnICFkZWZhdWx0O1xuJGl0ZW0tbGlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tbGlnaHQtdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWxpZ2h0LWFjdGl2ZS1iZzogICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWxpZ2h0LWFjdGl2ZS1ib3JkZXI6ICAgICAgICAkYnV0dG9uLWxpZ2h0LWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLXN0YWJsZS1iZzogICAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1iZyAhZGVmYXVsdDtcbiRpdGVtLXN0YWJsZS1ib3JkZXI6ICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1zdGFibGUtdGV4dDogICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLXN0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1zdGFibGUtYWN0aXZlLWJvcmRlcjogICAgICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tcG9zaXRpdmUtYmc6ICAgICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1wb3NpdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1wb3NpdGl2ZS10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJnOiAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJvcmRlcjogICAgICRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tY2FsbS1iZzogICAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1iZyAhZGVmYXVsdDtcbiRpdGVtLWNhbG0tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tY2FsbS10ZXh0OiAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tY2FsbS1hY3RpdmUtYmc6ICAgICAgICAgICAgICRidXR0b24tY2FsbS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1jYWxtLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWFzc2VydGl2ZS1iZzogICAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWFzc2VydGl2ZS1ib3JkZXI6ICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1hc3NlcnRpdmUtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYmc6ICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlcjogICAgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tYmFsYW5jZWQtYmc6ICAgICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYmcgIWRlZmF1bHQ7XG4kaXRlbS1iYWxhbmNlZC1ib3JkZXI6ICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1iYWxhbmNlZC10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJnOiAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJvcmRlcjogICAgICRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tZW5lcmdpemVkLWJnOiAgICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJnICFkZWZhdWx0O1xuJGl0ZW0tZW5lcmdpemVkLWJvcmRlcjogICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWVuZXJnaXplZC10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1iZzogICAgICAgICRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyOiAgICAkYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1yb3lhbC1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1iZyAhZGVmYXVsdDtcbiRpdGVtLXJveWFsLWJvcmRlcjogICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLXJveWFsLXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1yb3lhbC1hY3RpdmUtYmc6ICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1yb3lhbC1hY3RpdmUtYm9yZGVyOiAgICAgICAgJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJnICFkZWZhdWx0O1xuJGl0ZW0tZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1kYXJrLXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1kYXJrLWFjdGl2ZS1iZzogICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWRhcmstYWN0aXZlLWJvcmRlcjogICAgICAgICAkYnV0dG9uLWRhcmstYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICRpdGVtLWxpZ2h0LWJnICFkZWZhdWx0O1xuJGl0ZW0tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRpdGVtLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgICAkaXRlbS1saWdodC10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tZGVmYXVsdC1hY3RpdmUtYmc6ICAgICAgICAgICNEOUQ5RDkgIWRlZmF1bHQ7XG4kaXRlbS1kZWZhdWx0LWFjdGl2ZS1ib3JkZXI6ICAgICAgJGl0ZW0tbGlnaHQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBJdGVtIEVkaXRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgIDI1MG1zICFkZWZhdWx0O1xuJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWZ1bmN0aW9uOiAgIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAzMDBtcyAhZGVmYXVsdDtcbiRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWZ1bmN0aW9uOiAgIGVhc2UtaW4gIWRlZmF1bHQ7XG4kaXRlbS1yZW1vdmUtZGVzY2VuZGVudHMtdHJhbnNpdGlvbi1mdW5jdGlvbjogIGN1YmljLWJlemllciguMjUsLjgxLC4yNCwxKSAhZGVmYXVsdDtcblxuJGl0ZW0tbGVmdC1lZGl0LWxlZnQ6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDsgIC8vIGl0ZW0ncyBsZWZ0IHNpZGUgZWRpdCdzIFwibGVmdFwiIHByb3BlcnR5XG5cbiRpdGVtLXJpZ2h0LWVkaXQtb3Blbi13aWR0aDogICAgICA1MHB4ICFkZWZhdWx0O1xuJGl0ZW0tbGVmdC1lZGl0LW9wZW4td2lkdGg6ICAgICAgIDUwcHggIWRlZmF1bHQ7XG5cbiRpdGVtLWRlbGV0ZS1pY29uLXNpemU6ICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGl0ZW0tZGVsZXRlLWljb24tY29sb3I6ICAgICAgICAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG5cbiRpdGVtLXJlb3JkZXItaWNvbi1zaXplOiAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGl0ZW0tcmVvcmRlci1pY29uLWNvbG9yOiAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsaXN0LWhlYWRlci1iZzogICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRsaXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGxpc3QtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgIDVweCAxNXB4ICFkZWZhdWx0O1xuJGxpc3QtaGVhZGVyLW1hcmdpbi10b3A6ICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNhcmQtaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICNGNUY1RjUgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAjRjVGNUY1ICFkZWZhdWx0O1xuXG4kY2FyZC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMykgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgICRzdGFibGUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjMTExICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICRpdGVtLWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRpdGVtLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICBsaWdodGVuKCRkYXJrLCA0MCUpICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy13aWR0aDogICAgICAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJHByb2dyZXNzLW1hcmdpbjogICAgICAgICAgICAgICAgIDE1cHggYXV0byAhZGVmYXVsdDtcblxuXG4vLyBUb2dnbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHRvZ2dsZS13aWR0aDogICAgICAgICAgICAgICAgICAgIDUxcHggIWRlZmF1bHQ7XG4kdG9nZ2xlLWhlaWdodDogICAgICAgICAgICAgICAgICAgMzFweCAhZGVmYXVsdDtcbiR0b2dnbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kdG9nZ2xlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJHRvZ2dsZS1oYW5kbGUtd2lkdGg6ICAgICAgICAgICAgICR0b2dnbGUtaGVpZ2h0IC0gKCR0b2dnbGUtYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7XG4kdG9nZ2xlLWhhbmRsZS1oZWlnaHQ6ICAgICAgICAgICAgJHRvZ2dsZS1oYW5kbGUtd2lkdGggIWRlZmF1bHQ7XG4kdG9nZ2xlLWhhbmRsZS1yYWRpdXM6ICAgICAgICAgICAgJHRvZ2dsZS1oYW5kbGUtd2lkdGggIWRlZmF1bHQ7XG4kdG9nZ2xlLWhhbmRsZS1kcmFnZ2luZy1iZy1jb2xvcjogZGFya2VuKCNmZmYsIDUlKSAhZGVmYXVsdDtcblxuJHRvZ2dsZS1vZmYtYmctY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9mZi1ib3JkZXItY29sb3I6ICAgICAgICAgI2U2ZTZlNiAhZGVmYXVsdDtcblxuJHRvZ2dsZS1vbi1saWdodC1iZzogICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1saWdodC1ib3JkZXI6ICAgICAgICAgICR0b2dnbGUtb24tbGlnaHQtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXN0YWJsZS1iZzogICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1zdGFibGUtYm9yZGVyOiAgICAgICAgICR0b2dnbGUtb24tc3RhYmxlLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1wb3NpdGl2ZS1iZzogICAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiR0b2dnbGUtb24tcG9zaXRpdmUtYm9yZGVyOiAgICAgICAkdG9nZ2xlLW9uLXBvc2l0aXZlLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1jYWxtLWJnOiAgICAgICAgICAgICAgICRjYWxtICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1jYWxtLWJvcmRlcjogICAgICAgICAgICR0b2dnbGUtb24tY2FsbS1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tYXNzZXJ0aXZlLWJnOiAgICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYm9yZGVyOiAgICAgICR0b2dnbGUtb24tYXNzZXJ0aXZlLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1iYWxhbmNlZC1iZzogICAgICAgICAgICRiYWxhbmNlZCAhZGVmYXVsdDtcbiR0b2dnbGUtb24tYmFsYW5jZWQtYm9yZGVyOiAgICAgICAkdG9nZ2xlLW9uLWJhbGFuY2VkLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWVuZXJnaXplZC1ib3JkZXI6ICAgICAgJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXJveWFsLWJnOiAgICAgICAgICAgICAgJHJveWFsICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1yb3lhbC1ib3JkZXI6ICAgICAgICAgICR0b2dnbGUtb24tcm95YWwtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWRhcmstYmc6ICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWRhcmstYm9yZGVyOiAgICAgICAgICAgJHRvZ2dsZS1vbi1kYXJrLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1kZWZhdWx0LWJnOiAgICAgICAgICAgICM0Y2Q5NjQgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgJHRvZ2dsZS1vbi1kZWZhdWx0LWJnICFkZWZhdWx0O1xuXG4kdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3I6ICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuJHRvZ2dsZS1oYW5kbGUtb24tYmctY29sb3I6ICAgICAgICR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvciAhZGVmYXVsdDtcblxuJHRvZ2dsZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgIC4zcyAhZGVmYXVsdDtcblxuJHRvZ2dsZS1oaXQtYXJlYS1leHBhbnNpb246ICAgNXB4O1xuXG5cbi8vIENoZWNrYm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjaGVja2JveC13aWR0aDogICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWhlaWdodDogICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGNoZWNrYm94LXdpZHRoICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlci13aWR0aDogICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuJGNoZWNrYm94LW9mZi1iZy1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1saWdodDogICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctbGlnaHQ6ICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1zdGFibGU6ICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLXN0YWJsZTogICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLXBvc2l0aXZlOiAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctcG9zaXRpdmU6ICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItY2FsbTogICAgICAgICRjYWxtICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWNhbG06ICAgICAgICAgICAgICRjYWxtICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItYXNzZXJ0aXZlOiAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctYXNzZXJ0aXZlOiAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWJhbGFuY2VkOiAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctYmFsYW5jZWQ6ICAgICAgICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItZW5lcmdpemVkOiAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctZW5lcmdpemVkOiAgICAgICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLXJveWFsOiAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctcm95YWw6ICAgICAgICAgICAgJHJveWFsICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItZGFyazogICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWRhcms6ICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItZGVmYXVsdDogICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJnLWRlZmF1bHQ6ICAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1ib3JkZXItZGVmYXVsdDogICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1jaGVjay13aWR0aDogICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtY2hlY2stY29sb3I6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBSYW5nZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci13aWR0aDogICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhlaWdodDogICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1czogICAgICA1MCUgIWRlZmF1bHQ7XG4kcmFuZ2UtaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYm94LXNoYWRvdzogICAgICAgICAwIDAgMnB4IHJnYmEoMCwwLDAsLjMpLCAwIDNweCA1cHggcmdiYSgwLDAsMCwwLjIpICFkZWZhdWx0O1xuXG4kcmFuZ2UtbGlnaHQtdHJhY2stYmc6ICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kcmFuZ2Utc3RhYmxlLXRyYWNrLWJnOiAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHJhbmdlLXBvc2l0aXZlLXRyYWNrLWJnOiAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtY2FsbS10cmFjay1iZzogICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJnICFkZWZhdWx0O1xuJHJhbmdlLWJhbGFuY2VkLXRyYWNrLWJnOiAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtYXNzZXJ0aXZlLXRyYWNrLWJnOiAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtZW5lcmdpemVkLXRyYWNrLWJnOiAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcgIWRlZmF1bHQ7XG4kcmFuZ2Utcm95YWwtdHJhY2stYmc6ICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1iZyAhZGVmYXVsdDtcbiRyYW5nZS1kYXJrLXRyYWNrLWJnOiAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtZGVmYXVsdC10cmFjay1iZzogICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuXG4vLyBNZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRtZW51LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAyNzVweCAhZGVmYXVsdDtcbiRtZW51LWFuaW1hdGlvbi1zcGVlZDogICAgICAgICAgICAyMDBtcyAhZGVmYXVsdDtcblxuJG1lbnUtc2lkZS1zaGFkb3c6ICAgICAgICAgICAgICAgIC0xcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDFweCAwcHggMnB4IHJnYmEoMCwwLDAsMC4yKSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1vZGFsLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3AtYmctYWN0aXZlOiAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1iZy1pbmFjdGl2ZTogICAgICByZ2JhKDAsMCwwLDApICFkZWZhdWx0O1xuXG4kbW9kYWwtaW5zZXQtbW9kZS1icmVhay1wb2ludDogICAgNjgwcHggIWRlZmF1bHQ7ICAvLyBAbWVkaWEgbWluLXdpZHRoXG4kbW9kYWwtaW5zZXQtbW9kZS10b3A6ICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJG1vZGFsLWluc2V0LW1vZGUtcmlnaHQ6ICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRtb2RhbC1pbnNldC1tb2RlLWJvdHRvbTogICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbW9kYWwtaW5zZXQtbW9kZS1sZWZ0OiAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJG1vZGFsLWluc2V0LW1vZGUtbWluLWhlaWdodDogICAgIDI0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwb3BvdmVyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG4kcG9wb3Zlci1iYWNrZHJvcC1iZy1hY3RpdmU6ICAgICAgcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJHBvcG92ZXItYmFja2Ryb3AtYmctaW5hY3RpdmU6ICAgIHJnYmEoMCwwLDAsMCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci13aWR0aDogICAgICAgICAgICAgICAgICAgMjIwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMjgwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1sYXJnZS1icmVhay1wb2ludDogICAgICAgNjgwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1sYXJnZS13aWR0aDogICAgICAgICAgICAgMzYwcHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDJweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm94LXNoYWRvdy1pb3M6ICAgICAgICAgIDAgMCA0MHB4IHJnYmEoMCwwLDAsMC4wOCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzLWlvczogICAgICAgMTBweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYmctY29sb3ItYW5kcm9pZDogICAgICAgICNmYWZhZmEgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93LWFuZHJvaWQ6ICAgICAgMCAycHggNnB4IHJnYmEoMCwwLDAsMC4zNSkgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGdyaWQtcGFkZGluZy13aWR0aDogICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yZXNwb25zaXZlLXNtLWJyZWFrOiAgICAgICAgNTY3cHggIWRlZmF1bHQ7ICAvLyBzbWFsbGVyIHRoYW4gbGFuZHNjYXBlIHBob25lXG4kZ3JpZC1yZXNwb25zaXZlLW1kLWJyZWFrOiAgICAgICAgNzY3cHggIWRlZmF1bHQ7ICAvLyBzbWFsbGVyIHRoYW4gcG9ydHJhaXQgdGFibGV0XG4kZ3JpZC1yZXNwb25zaXZlLWxnLWJyZWFrOiAgICAgICAgMTAyM3B4ICFkZWZhdWx0OyAvLyBzbWFsbGVyIHRoYW4gbGFuZHNjYXBlIHRhYmxldFxuXG5cbi8vIEFjdGlvbiBTaGVldHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNoZWV0LW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRzaGVldC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG5cbiRzaGVldC1vcHRpb25zLWJnLWNvbG9yOiAgICAgICAgICAjZjFmMmYzICFkZWZhdWx0O1xuJHNoZWV0LW9wdGlvbnMtYmctYWN0aXZlLWNvbG9yOiAgICNlNGU1ZTcgIWRlZmF1bHQ7XG4kc2hlZXQtb3B0aW9ucy10ZXh0LWNvbG9yOiAgICAgICAgIzAwN2FmZiAhZGVmYXVsdDtcbiRzaGVldC1vcHRpb25zLWJvcmRlci1jb2xvcjogICAgICAjZDFkM2Q2ICFkZWZhdWx0O1xuXG5cbi8vIFBvcHVwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcG9wdXAtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgMjUwcHggIWRlZmF1bHQ7XG4kcG9wdXAtZW50ZXItYW5pbWF0aW9uOiAgICAgICAgICAgc3VwZXJTY2FsZUluICFkZWZhdWx0O1xuJHBvcHVwLWVudGVyLWFuaW1hdGlvbi1kdXJhdGlvbjogIDAuMnMgIWRlZmF1bHQ7XG4kcG9wdXAtbGVhdmUtYW5pbWF0aW9uLWR1cmF0aW9uOiAgMC4xcyAhZGVmYXVsdDtcblxuJHBvcHVwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiRwb3B1cC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuOSkgIWRlZmF1bHQ7XG5cbiRwb3B1cC1idXR0b24tYm9yZGVyLXJhZGl1czogICAgICAycHggIWRlZmF1bHQ7XG4kcG9wdXAtYnV0dG9uLWxpbmUtaGVpZ2h0OiAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRwb3B1cC1idXR0b24tbWluLWhlaWdodDogICAgICAgICA0NXB4ICFkZWZhdWx0O1xuXG5cbi8vIExvYWRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxvYWRpbmctdGV4dC1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbG9hZGluZy1iZy1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjcpICFkZWZhdWx0O1xuJGxvYWRpbmctcGFkZGluZzogICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kbG9hZGluZy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGxvYWRpbmctZm9udC1zaXplOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsb2FkaW5nLWJhY2tkcm9wLWZhZGVpbi1kdXJhdGlvbjowLjFzICFkZWZhdWx0O1xuJGxvYWRpbmctYmFja2Ryb3AtYmctY29sb3I6ICAgICAgIHJnYmEoMCwwLDAsMC40KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRiYWRnZS1saWdodC1iZzogICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJnICFkZWZhdWx0O1xuJGJhZGdlLWxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLXN0YWJsZS1iZzogICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJnICFkZWZhdWx0O1xuJGJhZGdlLXN0YWJsZS10ZXh0OiAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1wb3NpdGl2ZS1iZzogICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJnICFkZWZhdWx0O1xuJGJhZGdlLXBvc2l0aXZlLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWNhbG0tYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1iZyAhZGVmYXVsdDtcbiRiYWRnZS1jYWxtLXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWJhbGFuY2VkLWJnOiAgICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtYmFsYW5jZWQtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtYXNzZXJ0aXZlLWJnOiAgICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtYXNzZXJ0aXZlLXRleHQ6ICAgICAgICAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWVuZXJnaXplZC1iZzogICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLWJnICFkZWZhdWx0O1xuJGJhZGdlLWVuZXJnaXplZC10ZXh0OiAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1yb3lhbC1iZzogICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJnICFkZWZhdWx0O1xuJGJhZGdlLXJveWFsLXRleHQ6ICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1iZyAhZGVmYXVsdDtcbiRiYWRnZS1kYXJrLXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJhZGdlLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgICNBQUFBQUEgIWRlZmF1bHQ7XG5cblxuLy8gU3Bpbm5lcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcblxuJHNwaW5uZXItbGlnaHQtc3Ryb2tlOiAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcbiRzcGlubmVyLWxpZ2h0LWZpbGw6ICAgICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXN0YWJsZS1zdHJva2U6ICAgICAgICAgICAkc3RhYmxlICFkZWZhdWx0O1xuJHNwaW5uZXItc3RhYmxlLWZpbGw6ICAgICAgICAgICAgICRzdGFibGUgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXBvc2l0aXZlLXN0cm9rZTogICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kc3Bpbm5lci1wb3NpdGl2ZS1maWxsOiAgICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1jYWxtLXN0cm9rZTogICAgICAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1jYWxtLWZpbGw6ICAgICAgICAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWJhbGFuY2VkLXN0cm9rZTogICAgICAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG4kc3Bpbm5lci1iYWxhbmNlZC1maWxsOiAgICAgICAgICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1hc3NlcnRpdmUtc3Ryb2tlOiAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcbiRzcGlubmVyLWFzc2VydGl2ZS1maWxsOiAgICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1lbmVyZ2l6ZWQtc3Ryb2tlOiAgICAgICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcbiRzcGlubmVyLWVuZXJnaXplZC1maWxsOiAgICAgICAgICAkZW5lcmdpemVkICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1yb3lhbC1zdHJva2U6ICAgICAgICAgICAgJHJveWFsICFkZWZhdWx0O1xuJHNwaW5uZXItcm95YWwtZmlsbDogICAgICAgICAgICAgICRyb3lhbCAhZGVmYXVsdDtcblxuJHNwaW5uZXItZGFyay1zdHJva2U6ICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJHNwaW5uZXItZGFyay1maWxsOiAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1kZWZhdWx0LXN0cm9rZTogICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kc3Bpbm5lci1kZWZhdWx0LWZpbGw6ICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gWi1JbmRleGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR6LWluZGV4LWJhci10aXRsZTogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1kcmFnOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLWVkaXQ6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR6LWluZGV4LW1lbnU6ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHotaW5kZXgtYmFkZ2U6ICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC1iYXItYnV0dG9uOiAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tb3B0aW9uczogICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtcGFuZTogICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC1zbGlkZXItcGFnZXI6ICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LXZpZXc6ICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtdmlldy1iZWxvdzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtOiAgICAgICAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tY2hlY2tib3g6ICAgICAgICAgICAzICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1yYWRpbzogICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLXJlb3JkZXI6ICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tdG9nZ2xlOiAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJHotaW5kZXgtdmlldy1hYm92ZTogICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kei1pbmRleC10YWJzOiAgICAgICAgICAgICAgICAgICAgNSAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tcmVvcmRlcmluZzogICAgICAgICA5ICFkZWZhdWx0O1xuJHotaW5kZXgtYmFyOiAgICAgICAgICAgICAgICAgICAgIDkgIWRlZmF1bHQ7XG4kei1pbmRleC1iYXItYWJvdmU6ICAgICAgICAgICAgICAgMTAgIWRlZmF1bHQ7XG4kei1pbmRleC1tZW51LXNjcm9sbC1jb250ZW50OiAgICAgMTAgIWRlZmF1bHQ7XG4kei1pbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgMTAgIWRlZmF1bHQ7XG4kei1pbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgMTAgIWRlZmF1bHQ7XG4kei1pbmRleC1hY3Rpb24tc2hlZXQ6ICAgICAgICAgICAgMTEgIWRlZmF1bHQ7XG4kei1pbmRleC1iYWNrZHJvcDogICAgICAgICAgICAgICAgMTEgIWRlZmF1bHQ7XG4kei1pbmRleC1tZW51LWJhci1oZWFkZXI6ICAgICAgICAgMTEgIWRlZmF1bHQ7XG4kei1pbmRleC1zY3JvbGwtY29udGVudC1mYWxzZTogICAgMTEgIWRlZmF1bHQ7XG4kei1pbmRleC1wb3B1cDogICAgICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kei1pbmRleC1sb2FkaW5nOiAgICAgICAgICAgICAgICAgMTMgIWRlZmF1bHQ7XG4kei1pbmRleC1zY3JvbGwtYmFyOiAgICAgICAgICAgICAgOTk5OSAhZGVmYXVsdDtcbiR6LWluZGV4LWNsaWNrLWJsb2NrOiAgICAgICAgICAgICA5OTk5OSAhZGVmYXVsdDtcblxuXG4vLyBQbGF0Zm9ybVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW9zLXN0YXR1c2Jhci1oZWlnaHQ6ICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuIiwiXG4vKipcbiAqIFJlc2V0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEFkYXB0ZWQgZnJvbSBub3JtYWxpemUuY3NzIGFuZCBzb21lIHJlc2V0LmNzcy4gV2UgZG9uJ3QgY2FyZSBldmVuIG9uZVxuICogYml0IGFib3V0IG9sZCBJRSwgc28gd2UgZG9uJ3QgbmVlZCBhbnkgaGFja3MgZm9yIHRoYXQgaW4gaGVyZS5cbiAqXG4gKiBUaGVyZSBhcmUgcHJvYmFibHkgb3RoZXIgdGhpbmdzIHdlIGNvdWxkIHJlbW92ZSBoZXJlLCBhcyB3ZWxsLlxuICpcbiAqIG5vcm1hbGl6ZS5jc3MgdjIuMS4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplXG5cbiAqIEVyaWMgTWV5ZXIncyBSZXNldCBDU1MgdjIuMCAoaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8pXG4gKiBodHRwOi8vY3NzcmVzZXQuY29tXG4gKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIGksIHUsIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZWxkc2V0LFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2NyaXB0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBvdXRsaW5lcy5cbiAqL1xuYSxcbmJ1dHRvbixcbjpmb2N1cyxcbmE6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiAqXG4gKiBSZW1vdmUgdGFwIGhpZ2hsaWdodCBjb2xvclxuICovXG5cbmEge1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICZbaHJlZl06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIGJvcmRlcjogMDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKiA0LiBSZW1vdmUgYW55IGRlZmF1bHQgOmZvY3VzIHN0eWxlc1xuICogNS4gTWFrZSBzdXJlIHdlYmtpdCBmb250IHNtb290aGluZyBpcyBiZWluZyBpbmhlcml0ZWRcbiAqIDYuIFJlbW92ZSBkZWZhdWx0IGdyYWRpZW50IGluIEFuZHJvaWQgRmlyZWZveCAvIEZpcmVmb3hPU1xuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAwOyAvKiA0ICovXG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7IC8qIDQgKi9cbiAgb3V0bGluZS13aWR0aDogMDsgLyogNCAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0OyAvKiA1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8qIDYgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYGltcG9ydG50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG5cbmltZyB7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuIiwiXG4vKipcbiAqIFNjYWZmb2xkaW5nXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbmJvZHksXG4uaW9uaWMtYm9keSB7XG4gIEBpbmNsdWRlIHRvdWNoLWNhbGxvdXQobm9uZSk7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKGFudGlhbGlhc2VkKTtcbiAgQGluY2x1ZGUgdGV4dC1zaXplLWFkanVzdChub25lKTtcbiAgQGluY2x1ZGUgdGFwLWhpZ2hsaWdodC10cmFuc3BhcmVudCgpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAtbXMtY29udGVudC16b29taW5nOiBub25lO1xufVxuXG5ib2R5LmdyYWRlLWIsXG5ib2R5LmdyYWRlLWMge1xuICAvLyBkaXNhYmxlIG9wdGltaXplTGVnaWJpbGl0eSBmb3IgbG93IGVuZCBkZXZpY2VzXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4uY29udGVudCB7XG4gIC8vIHVzZWQgZm9yIGNvbnRlbnQgYXJlYXMgbm90IHVzaW5nIHRoZSBjb250ZW50IGRpcmVjdGl2ZVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JvbGwtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIEhpZGUgdGhlIHRvcCBib3JkZXIgaWYgYW55XG4gIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgLy8gUHJldmVudHMgYW55IGRpc3RvcnRpb24gb2YgbGluZXNcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWVudSAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLWNvbnRlbnQtZmFsc2V7XG4gIHotaW5kZXg6ICR6LWluZGV4LXNjcm9sbC1jb250ZW50LWZhbHNlO1xufVxuXG4uc2Nyb2xsLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLnNjcm9sbC14IHsgb3ZlcmZsb3cteDogc2Nyb2xsOyBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgJi5zY3JvbGwteSB7IG92ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICYuc2Nyb2xsLXh5IHsgb3ZlcmZsb3cteDogc2Nyb2xsOyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuICAvLyBIaWRlIHRoZSB0b3AgYm9yZGVyIGlmIGFueVxuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vKipcbiAqIFNjcm9sbCBpcyB0aGUgc2Nyb2xsIHZpZXcgY29tcG9uZW50IGF2YWlsYWJsZSBmb3IgY29tcGxleCBhbmQgY3VzdG9tXG4gKiBzY3JvbGwgdmlldyBmdW5jdGlvbmFsaXR5LlxuICovXG4uc2Nyb2xsIHtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIEBpbmNsdWRlIHRvdWNoLWNhbGxvdXQobm9uZSk7XG4gIEBpbmNsdWRlIHRleHQtc2l6ZS1hZGp1c3Qobm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCwgdG9wKTtcbn1cbi8qKlxuICogU2V0IG1zLXZpZXdwb3J0IHRvIHByZXZlbnQgTVMgXCJwYWdlIHNxdWlzaFwiIGFuZCBhbGxvdyBmbHVpZCBzY3JvbGxpbmdcbiAqIGh0dHBzOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg4Njk2MTUodj12cy44NSkuYXNweFxuICovXG5ALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4vLyBTY3JvbGwgYmFyIHN0eWxlc1xuLnNjcm9sbC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6LWluZGV4LXNjcm9sbC1iYXI7XG59XG4vLyBoaWRlIHRoZSBzY3JvbGwtYmFyIGR1cmluZyBhbmltYXRpb25zXG4ubmctYW5pbWF0ZSAuc2Nyb2xsLWJhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zY3JvbGwtYmFyLWgge1xuICByaWdodDogMnB4O1xuICBib3R0b206IDNweDtcbiAgbGVmdDogMnB4O1xuICBoZWlnaHQ6IDNweDtcblxuICAuc2Nyb2xsLWJhci1pbmRpY2F0b3Ige1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2Nyb2xsLWJhci12IHtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGJvdHRvbTogMnB4O1xuICB3aWR0aDogM3B4O1xuXG4gIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gIG9wYWNpdHk6IDE7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgbGluZWFyKTtcblxuICAmLnNjcm9sbC1iYXItZmFkZS1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5wbGF0Zm9ybS1hbmRyb2lkIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIC8vIGFuZHJvaWQgZG9lc24ndCBoYXZlIHJvdW5kZWQgZW5kcyBvbiBzY3JvbGxiYXJcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ncmFkZS1iIC5zY3JvbGwtYmFyLWluZGljYXRvcixcbi5ncmFkZS1jIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gIC8vIGRpc2FibGUgcmdiYSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcmFkaXVzIGZvciBsb3cgZW5kIGRldmljZXNcbiAgYmFja2dyb3VuZDogI2FhYTtcblxuICAmLnNjcm9sbC1iYXItZmFkZS1vdXQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gIH1cbn1cblxuaW9uLWluZmluaXRlLXNjcm9sbCB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAuaWNvbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAkc2Nyb2xsLXJlZnJlc2gtaWNvbi1jb2xvcjtcbiAgfVxuICAmOm5vdCguYWN0aXZlKXtcbiAgICAuc3Bpbm5lcixcbiAgICAuaWNvbjpiZWZvcmV7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIE1ha2Ugc3VyZSB0aGUgc2Nyb2xsYmFyIGRvZXNuJ3QgdGFrZSB1cCBsYXlvdXQgc3BhY2Ugb24gZWRnZVxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblxuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLnBhbmUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICAuc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7ICAgLy8gZml4IGlPUyBidWcgd2hlcmUgcmVsYXRpdmUgY2hpbGRyZW4gb2Ygc2Nyb2xsZXIgZGlzYXBlYXIgd2hpbGUgc2Nyb2xsaW5nLiAgc2VlOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzk4MDc2MjAvaXBhZC1zYWZhcmktc2Nyb2xsaW5nLWNhdXNlcy1odG1sLWVsZW1lbnRzLXRvLWRpc2FwcGVhci1hbmQtcmVhcHBlYXItd2l0aC1hLWRlbGFcbiAgfVxuXG4gICYua2V5Ym9hcmQtdXA6bm90KC5rZXlib2FyZC11cC1jb25maXJtKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5cbi8vIFBhZCB0b3AvYm90dG9tIG9mIGNvbnRlbnQgc28gaXQgZG9lc24ndCBoaWRlIGJlaGluZCAuYmFyLXRpdGxlIGFuZCAuYmFyLXRhYi5cbi8vIE5vdGU6IEZvciB0aGVzZSB0byB3b3JrLCBjb250ZW50IG11c3QgY29tZSBhZnRlciBib3RoIGJhcnMgaW4gdGhlIG1hcmt1cFxuLyogSWYgeW91IGNoYW5nZSB0aGVzZSwgY2hhbmdlIHBsYXRmb3JtLnNjc3MgYXMgd2VsbCAqL1xuLmhhcy1oZWFkZXIge1xuICB0b3A6ICRiYXItaGVpZ2h0O1xufVxuLy8gRm9yY2Ugbm8gaGVhZGVyXG4ubm8taGVhZGVyIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFzLXN1YmhlYWRlciB7XG4gIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQ7XG59XG4uaGFzLXRhYnMtdG9wIHtcbiAgdG9wOiAkYmFyLWhlaWdodCArICR0YWJzLWhlaWdodDtcbn1cbi5oYXMtaGVhZGVyLmhhcy1zdWJoZWFkZXIuaGFzLXRhYnMtdG9wIHtcbiAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodCArICR0YWJzLWhlaWdodDtcbn1cblxuLmhhcy1mb290ZXIge1xuICBib3R0b206ICRiYXItZm9vdGVyLWhlaWdodDtcbn1cbi5oYXMtc3ViZm9vdGVyIHtcbiAgYm90dG9tOiAkYmFyLWZvb3Rlci1oZWlnaHQgKyAkYmFyLXN1YmZvb3Rlci1oZWlnaHQ7XG59XG5cbi5oYXMtdGFicyxcbi5iYXItZm9vdGVyLmhhcy10YWJzIHtcbiAgYm90dG9tOiAkdGFicy1oZWlnaHQ7XG4gICYucGFuZXtcbiAgICBib3R0b206ICR0YWJzLWhlaWdodDtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxufVxuXG4uYmFyLXN1YmZvb3Rlci5oYXMtdGFicyB7XG4gIGJvdHRvbTogJHRhYnMtaGVpZ2h0ICsgJGJhci1mb290ZXItaGVpZ2h0O1xufVxuXG4uaGFzLWZvb3Rlci5oYXMtdGFicyB7XG4gIGJvdHRvbTogJHRhYnMtaGVpZ2h0ICsgJGJhci1mb290ZXItaGVpZ2h0O1xufVxuXG4vLyBBIGZ1bGwgc2NyZWVuIHNlY3Rpb24gd2l0aCBhIHNvbGlkIGJhY2tncm91bmRcbi5wYW5lIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDApO1xuICB6LWluZGV4OiAkei1pbmRleC1wYW5lO1xufVxuLnZpZXcge1xuICB6LWluZGV4OiAkei1pbmRleC12aWV3O1xufVxuLnBhbmUsXG4udmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIlxuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnNtYWxsICAgeyBmb250LXNpemU6IDg1JTsgfVxuY2l0ZSAgICB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5cbi8vIEFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG5cbiAgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICsgaDEsICsgLmgxLFxuICArIGgyLCArIC5oMixcbiAgKyBoMywgKyAuaDMge1xuICAgIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgfVxufVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogMi42MCk7IH0gLy8gfjM2cHhcbmgyLCAuaDIgeyBmb250LXNpemU6IGZsb29yKCRmb250LXNpemUtYmFzZSAqIDIuMTUpOyB9IC8vIH4zMHB4XG5oMywgLmgzIHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuNzApOyB9IC8vIH4yNHB4XG5oNCwgLmg0IHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMjUpOyB9IC8vIH4xOHB4XG5oNSwgLmg1IHsgZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDAuODUpOyB9IC8vIH4xMnB4XG5cbmgxIHNtYWxsLCAuaDEgc21hbGwgeyBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS43MCk7IH0gLy8gfjI0cHhcbmgyIHNtYWxsLCAuaDIgc21hbGwgeyBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7IH0gLy8gfjE4cHhcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IH1cblxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIEJsb2NrcXVvdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgZ3JheTtcblxuICBwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7Ly8gRU0gREFTSCwgTkJTUDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBRdW90ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucTpiZWZvcmUsXG5xOmFmdGVyLFxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuXG4vLyBBZGRyZXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG5cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG5hLnN1YmR1ZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICogQWN0aW9uIFNoZWV0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYWN0aW9uLXNoZWV0LWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4tb3V0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWFjdGlvbi1zaGVldDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICB9XG59XG5cbi5hY3Rpb24tc2hlZXQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBjdWJpYy1iZXppZXIoLjM2LCAuNjYsIC4wNCwgMSkgNTAwbXMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hY3Rpb24tc2hlZXQtdXAge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmFjdGlvbi1zaGVldCB7XG4gIG1hcmdpbi1sZWZ0OiAkc2hlZXQtbWFyZ2luO1xuICBtYXJnaW4tcmlnaHQ6ICRzaGVldC1tYXJnaW47XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAkei1pbmRleC1hY3Rpb24tc2hlZXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2hlZXQtb3B0aW9ucy1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBjb2xvcjogJHNoZWV0LW9wdGlvbnMtdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDIxcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc2hlZXQtb3B0aW9ucy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAmLmRlc3RydWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmYzYjMwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmYzYjMwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24uYWN0aXZlLCAuYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRzaGVldC1vcHRpb25zLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHNoZWV0LW9wdGlvbnMtdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2hlZXQtb3B0aW9ucy1iZy1hY3RpdmUtY29sb3I7XG4gIH1cbn1cblxuLmFjdGlvbi1zaGVldC1oYXMtaWNvbnMgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbi5hY3Rpb24tc2hlZXQtdGl0bGUge1xuICBwYWRkaW5nOiAkc2hlZXQtbWFyZ2luICogMjtcbiAgY29sb3I6ICM4ZjhmOGY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYWN0aW9uLXNoZWV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNoZWV0LW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJHNoZWV0LWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDBweCAwcHg7XG4gIH1cbiAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbn1cblxuLmFjdGlvbi1zaGVldC1vcHRpb25zIHtcbiAgYmFja2dyb3VuZDogJHNoZWV0LW9wdGlvbnMtYmctY29sb3I7XG59XG5cbi5hY3Rpb24tc2hlZXQtY2FuY2VsIHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uYWN0aW9uLXNoZWV0LW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5hY3Rpb24tc2hlZXQtYmFja2Ryb3Age1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cblxuLnBsYXRmb3JtLWFuZHJvaWQge1xuXG4gIC5hY3Rpb24tc2hlZXQtYmFja2Ryb3AuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gIH1cblxuICAuYWN0aW9uLXNoZWV0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuYWN0aW9uLXNoZWV0LXRpdGxlLFxuICAgIC5idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLXNoZWV0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLmFjdGl2ZSxcbiAgICAuYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24tc2hlZXQtZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cblxuICAuYWN0aW9uLXNoZWV0LWNhbmNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hY3Rpb24tc2hlZXQtaGFzLWljb25zIHtcblxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgIH1cblxuICB9XG5cbn1cbiIsIlxuLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWJhY2tkcm9wO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRpbmctYmFja2Ryb3AtYmctY29sb3I7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICYudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGxvYWRpbmctYmFja2Ryb3AtZmFkZWluLWR1cmF0aW9uIG9wYWNpdHkgbGluZWFyKTtcbn1cbiIsIlxuLyoqXG4gKiBCYXIgKEhlYWRlcnMgYW5kIEZvb3RlcnMpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5iYXIge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtYmFyO1xuXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIHBhZGRpbmc6ICRiYXItcGFkZGluZy1wb3J0cmFpdDtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXItZGVmYXVsdC1iZztcblxuICAvKiBib3JkZXItd2lkdGg6IDFweCB3aWxsIGFjdHVhbGx5IGNyZWF0ZSAyIGRldmljZSBwaXhlbHMgb24gcmV0aW5hICovXG4gIC8qIHRoaXMgbmlmdHkgdHJpY2sgc2V0cyBhbiBhY3R1YWwgMXB4IGJvcmRlciBvbiBoaS1yZXMgZGlzcGxheXMgKi9cbiAgYmFja2dyb3VuZC1zaXplOiAwO1xuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJhci1kZWZhdWx0LWJvcmRlciwgJGJhci1kZWZhdWx0LWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICYuYmFyLWNsZWFyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5idXR0b24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLml0ZW0taW5wdXQtaW5zZXQge1xuICAgIC5pdGVtLWlucHV0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJhci1saWdodCB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItbGlnaHQtYmcsICRiYXItbGlnaHQtYm9yZGVyLCAkYmFyLWxpZ2h0LXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItbGlnaHQtYm9yZGVyLCAkYmFyLWxpZ2h0LWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItc3RhYmxlLWJnLCAkYmFyLXN0YWJsZS1ib3JkZXIsICRiYXItc3RhYmxlLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItc3RhYmxlLWJvcmRlciwgJGJhci1zdGFibGUtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLXBvc2l0aXZlLWJnLCAkYmFyLXBvc2l0aXZlLWJvcmRlciwgJGJhci1wb3NpdGl2ZS10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLXBvc2l0aXZlLWJvcmRlciwgJGJhci1wb3NpdGl2ZS1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1jYWxtIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1jYWxtLWJnLCAkYmFyLWNhbG0tYm9yZGVyLCAkYmFyLWNhbG0tdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1jYWxtLWJvcmRlciwgJGJhci1jYWxtLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLWFzc2VydGl2ZSB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItYXNzZXJ0aXZlLWJnLCAkYmFyLWFzc2VydGl2ZS1ib3JkZXIsICRiYXItYXNzZXJ0aXZlLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItYXNzZXJ0aXZlLWJvcmRlciwgJGJhci1hc3NlcnRpdmUtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWJhbGFuY2VkLWJnLCAkYmFyLWJhbGFuY2VkLWJvcmRlciwgJGJhci1iYWxhbmNlZC10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWJhbGFuY2VkLWJvcmRlciwgJGJhci1wb3NpdGl2ZS1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1lbmVyZ2l6ZWQge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWVuZXJnaXplZC1iZywgJGJhci1lbmVyZ2l6ZWQtYm9yZGVyLCAkYmFyLWVuZXJnaXplZC10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWVuZXJnaXplZC1ib3JkZXIsICRiYXItZW5lcmdpemVkLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLXJveWFsIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1yb3lhbC1iZywgJGJhci1yb3lhbC1ib3JkZXIsICRiYXItcm95YWwtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1yb3lhbC1ib3JkZXIsICRiYXItcm95YWwtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItZGFyayB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItZGFyay1iZywgJGJhci1kYXJrLWJvcmRlciwgJGJhci1kYXJrLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItZGFyay1ib3JkZXIsICRiYXItZGFyay1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRpdGxlIGluc2lkZSBvZiBhIGJhciBpcyBjZW50ZXJlZFxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci10aXRsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAkYmFyLWhlaWdodCAtIDE7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBHbyBpbnRvIGVsbGlwc2lzIGlmIHRvbyBzbWFsbFxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBmb250LXNpemU6ICRiYXItdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG5cbiAgICBsaW5lLWhlaWdodDogJGJhci1oZWlnaHQ7XG5cbiAgICAmLnRpdGxlLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi50aXRsZS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuYnV0dG9uLCBidXR0b24ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci1idXR0b247XG4gICAgcGFkZGluZzogMCAkYnV0dG9uLWJhci1idXR0b24tcGFkZGluZztcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodCAtIDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6ICRidXR0b24tYmFyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG5cbiAgICAmLmJ1dHRvbi1pY29uOmJlZm9yZSxcbiAgICAuaWNvbjpiZWZvcmUsXG4gICAgJi5pY29uOmJlZm9yZSxcbiAgICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1iYXItYnV0dG9uLWljb24tc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0O1xuICAgIH1cblxuICAgICYuYnV0dG9uLWljb24ge1xuICAgICAgZm9udC1zaXplOiAkYmFyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgIC5pY29uOmJlZm9yZSxcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAgICAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ1dHRvbi1jbGVhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6ICRiYXItdGl0bGUtZm9udC1zaXplO1xuXG4gICAgICAuaWNvbjpiZWZvcmUsXG4gICAgICAmLmljb246YmVmb3JlLFxuICAgICAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAgICAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmFjay1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLmJhY2stYnV0dG9uLmFjdGl2ZSxcbiAgICAmLmJhY2stYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1iYXIgPiAuYnV0dG9uLFxuICAuYnV0dG9ucyA+IC5idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQgLSAxO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0O1xuICB9XG5cbiAgLmJ1dHRvbi1iYXIgKyAuYnV0dG9uLFxuICAuYnV0dG9uICsgLmJ1dHRvbi1iYXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAvLyBBbmRyb2lkIDQuNCBtZXNzZXMgd2l0aCB0aGUgZGlzcGxheSBwcm9wZXJ0eVxuICAuYnV0dG9ucyxcbiAgLmJ1dHRvbnMucHJpbWFyeS1idXR0b25zLFxuICAuYnV0dG9ucy5zZWNvbmRhcnktYnV0dG9ucyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAuYnV0dG9ucyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmJ1dHRvbnMtbGVmdCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5idXR0b25zLXJpZ2h0IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFBsYWNlIHRoZSBsYXN0IGJ1dHRvbiBpbiBhIGJhciBvbiB0aGUgcmlnaHQgb2YgdGhlIGJhclxuICAudGl0bGUgKyAuYnV0dG9uOmxhc3QtY2hpbGQsXG4gID4gLmJ1dHRvbiArIC5idXR0b246bGFzdC1jaGlsZCxcbiAgPiAuYnV0dG9uLnB1bGwtcmlnaHQsXG4gIC5idXR0b25zLnB1bGwtcmlnaHQsXG4gIC50aXRsZSArIC5idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3R0b206IDVweDtcbiAgfVxuXG59XG5cbi5wbGF0Zm9ybS1hbmRyb2lkIHtcblxuICAubmF2LWJhci1oYXMtc3ViaGVhZGVyIC5iYXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAuYmFyIHtcblxuICAgIC5iYWNrLWJ1dHRvbiAuaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogJGJhci1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gRGVmYXVsdCBzdHlsZXMgZm9yIGJ1dHRvbnMgaW5zaWRlIG9mIHN0eWxlZCBiYXJzXG4uYmFyLWxpZ2h0IHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItbGlnaHQtYmcsICRiYXItbGlnaHQtYm9yZGVyLCAkYmFyLWxpZ2h0LWFjdGl2ZS1iZywgJGJhci1saWdodC1hY3RpdmUtYm9yZGVyLCAkYmFyLWxpZ2h0LXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYmFyLWxpZ2h0LXRleHQsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1zdGFibGUge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1zdGFibGUtYmcsICRiYXItc3RhYmxlLWJvcmRlciwgJGJhci1zdGFibGUtYWN0aXZlLWJnLCAkYmFyLXN0YWJsZS1hY3RpdmUtYm9yZGVyLCAkYmFyLXN0YWJsZS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJhci1zdGFibGUtdGV4dCwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLXBvc2l0aXZlIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItcG9zaXRpdmUtYmcsICRiYXItcG9zaXRpdmUtYm9yZGVyLCAkYmFyLXBvc2l0aXZlLWFjdGl2ZS1iZywgJGJhci1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyLCAkYmFyLXBvc2l0aXZlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItY2FsbSB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWNhbG0tYmcsICRiYXItY2FsbS1ib3JkZXIsICRiYXItY2FsbS1hY3RpdmUtYmcsICRiYXItY2FsbS1hY3RpdmUtYm9yZGVyLCAkYmFyLWNhbG0tdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1hc3NlcnRpdmUge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1hc3NlcnRpdmUtYmcsICRiYXItYXNzZXJ0aXZlLWJvcmRlciwgJGJhci1hc3NlcnRpdmUtYWN0aXZlLWJnLCAkYmFyLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyLCAkYmFyLWFzc2VydGl2ZS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLWJhbGFuY2VkIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItYmFsYW5jZWQtYmcsICRiYXItYmFsYW5jZWQtYm9yZGVyLCAkYmFyLWJhbGFuY2VkLWFjdGl2ZS1iZywgJGJhci1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyLCAkYmFyLWJhbGFuY2VkLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItZW5lcmdpemVkIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItZW5lcmdpemVkLWJnLCAkYmFyLWVuZXJnaXplZC1ib3JkZXIsICRiYXItZW5lcmdpemVkLWFjdGl2ZS1iZywgJGJhci1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlciwgJGJhci1lbmVyZ2l6ZWQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1yb3lhbCB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLXJveWFsLWJnLCAkYmFyLXJveWFsLWJvcmRlciwgJGJhci1yb3lhbC1hY3RpdmUtYmcsICRiYXItcm95YWwtYWN0aXZlLWJvcmRlciwgJGJhci1yb3lhbC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLWRhcmsge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1kYXJrLWJnLCAkYmFyLWRhcmstYm9yZGVyLCAkYmFyLWRhcmstYWN0aXZlLWJnLCAkYmFyLWRhcmstYWN0aXZlLWJvcmRlciwgJGJhci1kYXJrLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cblxuLy8gSGVhZGVyIGF0IHRvcFxuLmJhci1oZWFkZXIge1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgJi5oYXMtdGFicy10b3B7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbi50YWJzLXRvcCAuYmFyLWhlYWRlcntcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vLyBGb290ZXIgYXQgYm90dG9tXG4uYmFyLWZvb3RlciB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG5cbiAgaGVpZ2h0OiAkYmFyLWZvb3Rlci1oZWlnaHQ7XG5cbiAgJi5pdGVtLWlucHV0LWluc2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLy8gRG9uJ3QgcmVuZGVyIHBhZGRpbmcgaWYgdGhlIGJhciBpcyBqdXN0IGZvciB0YWJzXG4uYmFyLXRhYnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmFyLXN1YmhlYWRlciB7XG4gIHRvcDogJGJhci1oZWlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGhlaWdodDogJGJhci1zdWJoZWFkZXItaGVpZ2h0O1xufVxuLmJhci1zdWJmb290ZXIge1xuICBib3R0b206ICRiYXItZm9vdGVyLWhlaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAkYmFyLXN1YmZvb3Rlci1oZWlnaHQ7XG59XG5cbi5uYXYtYmFyLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1iYXI7XG59XG5cbi5iYXIgLmJhY2stYnV0dG9uLmhpZGUsXG4uYmFyIC5idXR0b25zIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1iYXItdGFicy10b3AgLmJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4iLCIvKipcbiAqIFRhYnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBIG5hdmlnYXRpb24gYmFyIHdpdGggYW55IG51bWJlciBvZiB0YWIgaXRlbXMgc3VwcG9ydGVkLlxuICovXG5cbi50YWJzIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuXG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1kZWZhdWx0LWJnLCAkdGFicy1kZWZhdWx0LWJvcmRlciwgJHRhYnMtZGVmYXVsdC10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWRlZmF1bHQtdGV4dCwgJHRhYnMtZGVmYXVsdC1iZyk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG5cbiAgei1pbmRleDogJHotaW5kZXgtdGFicztcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkdGFicy1oZWlnaHQ7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuXG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6ICR0YWJzLWhlaWdodDtcblxuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG59XG4vKiBBbGxvdyBwYXJlbnQgZWxlbWVudCBvZiB0YWJzIHRvIGRlZmluZSBjb2xvciwgb3IganVzdCB0aGUgdGFiIGl0c2VsZiAqL1xuLnRhYnMtbGlnaHQgPiAudGFicyxcbi50YWJzLnRhYnMtbGlnaHQge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtbGlnaHQtYmcsICR0YWJzLWxpZ2h0LWJvcmRlciwgJHRhYnMtbGlnaHQtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1saWdodC10ZXh0LCAkdGFicy1saWdodC1iZyk7XG59XG4udGFicy1zdGFibGUgPiAudGFicyxcbi50YWJzLnRhYnMtc3RhYmxlIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLXN0YWJsZS1iZywgJHRhYnMtc3RhYmxlLWJvcmRlciwgJHRhYnMtc3RhYmxlLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtc3RhYmxlLXRleHQsICR0YWJzLXN0YWJsZS1iZyk7XG59XG4udGFicy1wb3NpdGl2ZSA+IC50YWJzLFxuLnRhYnMudGFicy1wb3NpdGl2ZSB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1wb3NpdGl2ZS1iZywgJHRhYnMtcG9zaXRpdmUtYm9yZGVyLCAkdGFicy1wb3NpdGl2ZS10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLXBvc2l0aXZlLXRleHQsICR0YWJzLXBvc2l0aXZlLWJnKTtcbn1cbi50YWJzLWNhbG0gPiAudGFicyxcbi50YWJzLnRhYnMtY2FsbSB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1jYWxtLWJnLCAkdGFicy1jYWxtLWJvcmRlciwgJHRhYnMtY2FsbS10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWNhbG0tdGV4dCwgJHRhYnMtY2FsbS1iZyk7XG59XG4udGFicy1hc3NlcnRpdmUgPiAudGFicyxcbi50YWJzLnRhYnMtYXNzZXJ0aXZlIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWFzc2VydGl2ZS1iZywgJHRhYnMtYXNzZXJ0aXZlLWJvcmRlciwgJHRhYnMtYXNzZXJ0aXZlLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtYXNzZXJ0aXZlLXRleHQsICR0YWJzLWFzc2VydGl2ZS1iZyk7XG59XG4udGFicy1iYWxhbmNlZCA+IC50YWJzLFxuLnRhYnMudGFicy1iYWxhbmNlZCB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1iYWxhbmNlZC1iZywgJHRhYnMtYmFsYW5jZWQtYm9yZGVyLCAkdGFicy1iYWxhbmNlZC10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWJhbGFuY2VkLXRleHQsICR0YWJzLWJhbGFuY2VkLWJnKTtcbn1cbi50YWJzLWVuZXJnaXplZCA+IC50YWJzLFxuLnRhYnMudGFicy1lbmVyZ2l6ZWQge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtZW5lcmdpemVkLWJnLCAkdGFicy1lbmVyZ2l6ZWQtYm9yZGVyLCAkdGFicy1lbmVyZ2l6ZWQtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1lbmVyZ2l6ZWQtdGV4dCwgJHRhYnMtZW5lcmdpemVkLWJnKTtcbn1cbi50YWJzLXJveWFsID4gLnRhYnMsXG4udGFicy50YWJzLXJveWFsIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLXJveWFsLWJnLCAkdGFicy1yb3lhbC1ib3JkZXIsICR0YWJzLXJveWFsLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtcm95YWwtdGV4dCwgJHRhYnMtcm95YWwtYmcpO1xufVxuLnRhYnMtZGFyayA+IC50YWJzLFxuLnRhYnMudGFicy1kYXJrIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWRhcmstYmcsICR0YWJzLWRhcmstYm9yZGVyLCAkdGFicy1kYXJrLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtZGFyay10ZXh0LCAkdGFicy1kYXJrLWJnKTtcbn1cblxuQG1peGluIHRhYnMtc3RyaXBlZCgkc3R5bGUsICRjb2xvciwgJGJhY2tncm91bmQpIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWJze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICAgIC50YWItaXRlbSB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3IsICR0YWJzLXN0cmlwZWQtb2ZmLW9wYWNpdHkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgb3BhY2l0eTokdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5O1xuICAgICAgfVxuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoIDAgMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50YWJzLXRvcHtcbiAgICAudGFiLWl0ZW0ge1xuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0YWJzLWJhY2tncm91bmQoJHN0eWxlLCAkY29sb3IsICRib3JkZXItY29sb3IpIHtcbiAgLiN7JHN0eWxlfSB7XG4gICAgLnRhYnMsXG4gICAgJj4gLnRhYnN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgkc3R5bGUsICRjb2xvcikge1xuICAmLiN7JHN0eWxlfSB7XG4gICAgLnRhYnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGFicy1jb2xvcigkc3R5bGUsICRjb2xvcikge1xuICAuI3skc3R5bGV9IHtcbiAgICAudGFiLWl0ZW0ge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLCAkdGFicy1vZmYtb3BhY2l0eSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLmJhZGdle1xuICAgICAgICBvcGFjaXR5OiR0YWJzLW9mZi1vcGFjaXR5O1xuICAgICAgfVxuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICRjb2xvcjtcbiAgICAgICAgLmJhZGdle1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRhYnMtc3RyaXBlZC1jb2xvcigkc3R5bGUsICRjb2xvcikge1xuICAmLiN7JHN0eWxlfSB7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvciwgJHRhYnMtc3RyaXBlZC1vZmYtb3BhY2l0eSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLmJhZGdle1xuICAgICAgICBvcGFjaXR5OiR0YWJzLXN0cmlwZWQtb2ZmLW9wYWNpdHk7XG4gICAgICB9XG4gICAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAkY29sb3I7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAuYmFkZ2V7XG4gICAgICAgICAgdG9wOiR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtc3RyaXBlZCB7XG4gIC50YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLXRvcDogJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGg7XG4gIH1cbiAgLnRhYi1pdGVtIHtcbiAgICAvLyBkZWZhdWx0IGFuZHJvaWQgdGFiIHN0eWxlXG4gICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmF0ZWQge1xuICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggMCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuICAgICAgLmJhZGdle1xuICAgICAgICB0b3A6JHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1saWdodCcsICRkYXJrLCAkbGlnaHQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtc3RhYmxlJywgJGRhcmssICRzdGFibGUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtcG9zaXRpdmUnLCAkbGlnaHQsICRwb3NpdGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1jYWxtJywgJGxpZ2h0LCAkY2FsbSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1hc3NlcnRpdmUnLCAkbGlnaHQsICRhc3NlcnRpdmUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtYmFsYW5jZWQnLCAkbGlnaHQsICRiYWxhbmNlZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1lbmVyZ2l6ZWQnLCAkbGlnaHQsICRlbmVyZ2l6ZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtcm95YWwnLCAkbGlnaHQsICRyb3lhbCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1kYXJrJywgJGxpZ2h0LCAkZGFyayk7XG5cbiAgLy8gZG9pbmcgdGhpcyB0d2ljZSBzbyBzdHJpcGVkIHRhYnMgc3R5bGVzIGRvbid0IG92ZXJyaWRlIHNwZWNpZmljIGJnIGFuZCBjb2xvciB2YWxzXG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtbGlnaHQnLCAkbGlnaHQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXN0YWJsZScsICRzdGFibGUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXBvc2l0aXZlJywgJHBvc2l0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1jYWxtJywgJGNhbG0pO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWFzc2VydGl2ZScsICRhc3NlcnRpdmUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWJhbGFuY2VkJywgJGJhbGFuY2VkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXJveWFsJywgJHJveWFsKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1kYXJrJywgJGRhcmspO1xuXG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1saWdodCcsICRsaWdodCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1zdGFibGUnLCAkc3RhYmxlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLXBvc2l0aXZlJywgJHBvc2l0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLWNhbG0nLCAkY2FsbSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1hc3NlcnRpdmUnLCAkYXNzZXJ0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLWJhbGFuY2VkJywgJGJhbGFuY2VkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLWVuZXJnaXplZCcsJGVuZXJnaXplZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1yb3lhbCcsICRyb3lhbCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1kYXJrJywgJGRhcmspO1xuXG59XG5cbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWxpZ2h0JywgJGxpZ2h0LCAkYmFyLWxpZ2h0LWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1zdGFibGUnLCAkc3RhYmxlLCAkYmFyLXN0YWJsZS1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtcG9zaXRpdmUnLCAkcG9zaXRpdmUsICRiYXItcG9zaXRpdmUtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWNhbG0nLCAkY2FsbSwgJGJhci1jYWxtLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1hc3NlcnRpdmUnLCAkYXNzZXJ0aXZlLCAkYmFyLWFzc2VydGl2ZS1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtYmFsYW5jZWQnLCAkYmFsYW5jZWQsICRiYXItYmFsYW5jZWQtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWVuZXJnaXplZCcsJGVuZXJnaXplZCwgJGJhci1lbmVyZ2l6ZWQtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXJveWFsJywgJHJveWFsLCAkYmFyLXJveWFsLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1kYXJrJywgJGRhcmssICRiYXItZGFyay1ib3JkZXIpO1xuXG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWxpZ2h0JywgJGxpZ2h0KTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3Itc3RhYmxlJywgJHN0YWJsZSk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLXBvc2l0aXZlJywgJHBvc2l0aXZlKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItY2FsbScsICRjYWxtKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWJhbGFuY2VkJywgJGJhbGFuY2VkKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItZW5lcmdpemVkJywkZW5lcmdpemVkKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3Itcm95YWwnLCAkcm95YWwpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1kYXJrJywgJGRhcmspO1xuXG5AbWl4aW4gdGFicy1zdGFuZGFyZC1jb2xvcigkc3R5bGUsICRjb2xvciwgJG9mZi1jb2xvcjokZGFyaykge1xuICAmLiN7JHN0eWxlfSB7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIGNvbG9yOiAkb2ZmLWNvbG9yO1xuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW9uLXRhYnMge1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1saWdodCcsICRsaWdodCwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1zdGFibGUnLCAkc3RhYmxlLCAkZGFyayk7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLXBvc2l0aXZlJywgJHBvc2l0aXZlLCAkZGFyayk7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLWNhbG0nLCAkY2FsbSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1hc3NlcnRpdmUnLCAkYXNzZXJ0aXZlLCAkZGFyayk7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLWJhbGFuY2VkJywgJGJhbGFuY2VkLCAkZGFyayk7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLWVuZXJnaXplZCcsJGVuZXJnaXplZCwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1yb3lhbCcsICRyb3lhbCwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1kYXJrJywgJGRhcmssICRsaWdodCk7XG59XG5cbi50YWJzLXRvcCB7XG4gICYudGFicy1zdHJpcGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIC50YWItaXRlbXtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gYW5pbWF0ZSB0aGUgdG9wIGJhciwgbGVhdmUgYm90dG9tIGZvciBwbGF0Zm9ybSBjb25zaXN0ZW5jeVxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggLSAxcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAkdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgPiAuYmFkZ2UsID4gaXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggKyAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iYWRnZXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICAgJjpub3QoLnRhYnMtaWNvbi1sZWZ0KTpub3QoLnRhYnMtaWNvbi10b3Ape1xuICAgICAgIC50YWItaXRlbXtcbiAgICAgICAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgICAgICAgLnRhYi10aXRsZSwgaXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggKyAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGFicy1pY29uLWxlZnR7XG4gICAgICAgLnRhYi1pdGVte1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgICAgICAudGFiLXRpdGxlLCBpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBBbGxvdyBwYXJlbnQgZWxlbWVudCB0byBoYXZlIHRhYnMtdG9wICovXG4vKiBJZiB5b3UgY2hhbmdlIHRoaXMsIGNoYW5nZSBwbGF0Zm9ybS5zY3NzIGFzIHdlbGwgKi9cbi50YWJzLXRvcCA+IC50YWJzLFxuLnRhYnMudGFicy10b3Age1xuICB0b3A6ICRiYXItaGVpZ2h0O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIC50YWItaXRlbSB7XG4gICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmF0ZWQge1xuICAgICAgLmJhZGdlIHtcbiAgICAgICAgdG9wOiA0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50YWJzLXRvcCB+IC5iYXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnRhYi1pdGVtIHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWF4LXdpZHRoOiAkdGFiLWl0ZW0tbWF4LXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6ICR0YWJzLXRleHQtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiAgb3BhY2l0eTogMC43O1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmLnRhYi1oaWRkZW57XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbi50YWJzLWl0ZW0taGlkZSA+IC50YWJzLFxuLnRhYnMudGFicy1pdGVtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFicy1pY29uLXRvcCA+IC50YWJzIC50YWItaXRlbSxcbi50YWJzLWljb24tdG9wLnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1ib3R0b20gPiAudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLWJvdHRvbS50YWJzIC50YWItaXRlbSB7XG4gIGZvbnQtc2l6ZTogJHRhYnMtdGV4dC1mb250LXNpemUtc2lkZS1pY29uO1xuICBsaW5lLWhlaWdodDogJHRhYnMtdGV4dC1mb250LXNpemU7XG59XG5cbi50YWItaXRlbSAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAkdGFicy1pY29uLXNpemU7XG4gIGZvbnQtc2l6ZTogJHRhYnMtaWNvbi1zaXplO1xufVxuXG4udGFicy1pY29uLWxlZnQudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLWxlZnQgPiAudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLXJpZ2h0LnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1yaWdodCA+IC50YWJzIC50YWItaXRlbSB7XG4gIGZvbnQtc2l6ZTogJHRhYnMtdGV4dC1mb250LXNpemUtc2lkZS1pY29uO1xuXG4gIC5pY29uLCAudGFiLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAtLjFlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6ICR0YWJzLWljb24tc2l6ZSAtIDg7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWJzLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtaWNvbi1sZWZ0ID4gLnRhYnMgLnRhYi1pdGVtIC5pY29uLFxuLnRhYnMtaWNvbi1sZWZ0LnRhYnMgLnRhYi1pdGVtIC5pY29uIHtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4udGFicy1pY29uLXJpZ2h0ID4gLnRhYnMgLnRhYi1pdGVtIC5pY29uLFxuLnRhYnMtaWNvbi1yaWdodC50YWJzIC50YWItaXRlbSAuaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG4udGFicy1pY29uLW9ubHkgPiAudGFicyAuaWNvbixcbi50YWJzLWljb24tb25seS50YWJzIC5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLnRhYi1pdGVtLmhhcy1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYi1pdGVtIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0JTtcbiAgcmlnaHQ6IDMzJTsgLy8gZmFsbGJhY2tcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMjZweCk7XG4gIHBhZGRpbmc6ICR0YWJzLWJhZGdlLXBhZGRpbmc7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAkdGFicy1iYWRnZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkdGFicy1iYWRnZS1mb250LXNpemUgKyA0O1xufVxuXG5cbi8qIE5hdmlnYXRpb25hbCB0YWIgKi9cblxuLyogQWN0aXZlIHN0YXRlIGZvciB0YWIgKi9cbi50YWItaXRlbS50YWItaXRlbS1hY3RpdmUsXG4udGFiLWl0ZW0uYWN0aXZlLFxuLnRhYi1pdGVtLmFjdGl2YXRlZCB7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJi50YWItaXRlbS1saWdodCB7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgfVxuICAmLnRhYi1pdGVtLXN0YWJsZSB7XG4gICAgY29sb3I6ICRzdGFibGU7XG4gIH1cbiAgJi50YWItaXRlbS1wb3NpdGl2ZSB7XG4gICAgY29sb3I6ICRwb3NpdGl2ZTtcbiAgfVxuICAmLnRhYi1pdGVtLWNhbG0ge1xuICAgIGNvbG9yOiAkY2FsbTtcbiAgfVxuICAmLnRhYi1pdGVtLWFzc2VydGl2ZSB7XG4gICAgY29sb3I6ICRhc3NlcnRpdmU7XG4gIH1cbiAgJi50YWItaXRlbS1iYWxhbmNlZCB7XG4gICAgY29sb3I6ICRiYWxhbmNlZDtcbiAgfVxuICAmLnRhYi1pdGVtLWVuZXJnaXplZCB7XG4gICAgY29sb3I6ICRlbmVyZ2l6ZWQ7XG4gIH1cbiAgJi50YWItaXRlbS1yb3lhbCB7XG4gICAgY29sb3I6ICRyb3lhbDtcbiAgfVxuICAmLnRhYi1pdGVtLWRhcmsge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxufVxuXG4uaXRlbS50YWJzIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnRhYi1pdGVtLmRpc2FibGVkLFxuLnRhYi1pdGVtW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubmF2LWJhci10YWJzLXRvcC5oaWRlIH4gLnZpZXctY29udGFpbmVyIC50YWJzLXRvcCAudGFic3tcbiAgdG9wOiAwXG59XG4ucGFuZVtoaWRlLW5hdi1iYXI9XCJ0cnVlXCJdIC5oYXMtdGFicy10b3B7XG4gIHRvcDokdGFicy1oZWlnaHRcbn1cblxuIiwiXG4vKipcbiAqIE1lbnVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogU2lkZSBwYW5lbCBzdHJ1Y3R1cmVcbiAqL1xuXG4ubWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LW1lbnU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6ICRtZW51LXdpZHRoO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJnO1xuXG4gIC5zY3JvbGwtY29udGVudCB7XG4gICAgei1pbmRleDogJHotaW5kZXgtbWVudS1zY3JvbGwtY29udGVudDtcbiAgfVxuXG4gIC5iYXItaGVhZGVyIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1tZW51LWJhci1oZWFkZXI7XG4gIH1cbn1cblxuLm1lbnUtY29udGVudCB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgYm94LXNoYWRvdzogJG1lbnUtc2lkZS1zaGFkb3c7XG59XG5cbi5tZW51LW9wZW4gLm1lbnUtY29udGVudCAucGFuZSxcbi5tZW51LW9wZW4gLm1lbnUtY29udGVudCAuc2Nyb2xsLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tZW51LW9wZW4gLm1lbnUtY29udGVudCAuc2Nyb2xsLWNvbnRlbnQgLnNjcm9sbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1lbnUtb3BlbiAubWVudS1jb250ZW50IC5zY3JvbGwtY29udGVudDpub3QoLm92ZXJmbG93LXNjcm9sbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3JhZGUtYiAubWVudS1jb250ZW50LFxuLmdyYWRlLWMgLm1lbnUtY29udGVudCB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xuICByaWdodDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLmFzaWRlLW9wZW4uYXNpZGUtcmVzaXppbmcgLm1lbnUtcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1hbmltYXRlZCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKCRtZW51LWFuaW1hdGlvbi1zcGVlZCBlYXNlKTtcbn1cbiIsIlxuLyoqXG4gKiBNb2RhbHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBNb2RhbHMgYXJlIGluZGVwZW5kZW50IHdpbmRvd3MgdGhhdCBzbGlkZSBpbiBmcm9tIG9mZi1zY3JlZW4uXG4gKi9cblxuLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LW1vZGFsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AtYmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tb2RhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iZy1jb2xvcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtb2RhbC1pbnNldC1tb2RlLWJyZWFrLXBvaW50KSB7XG4gIC8vIGluc2V0IG1vZGUgaXMgd2hlbiB0aGUgbW9kYWwgZG9lc24ndCBmaWxsIHRoZSBlbnRpcmVcbiAgLy8gZGlzcGxheSBidXQgaW5zdGVhZCBpcyBjZW50ZXJlZCB3aXRoaW4gYSBsYXJnZSBkaXNwbGF5XG4gIC5tb2RhbCB7XG4gICAgdG9wOiAkbW9kYWwtaW5zZXQtbW9kZS10b3A7XG4gICAgcmlnaHQ6ICRtb2RhbC1pbnNldC1tb2RlLXJpZ2h0O1xuICAgIGJvdHRvbTogJG1vZGFsLWluc2V0LW1vZGUtYm90dG9tO1xuICAgIGxlZnQ6ICRtb2RhbC1pbnNldC1tb2RlLWxlZnQ7XG4gICAgbWluLWhlaWdodDogJG1vZGFsLWluc2V0LW1vZGUtbWluLWhlaWdodDtcbiAgICB3aWR0aDogKDEwMCUgLSAkbW9kYWwtaW5zZXQtbW9kZS1sZWZ0IC0gJG1vZGFsLWluc2V0LW1vZGUtcmlnaHQpO1xuICB9XG5cbiAgLm1vZGFsLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gcmVtb3ZlIGlvcyBoZWFkZXIgcGFkZGluZyBmcm9tIGluc2V0IGhlYWRlclxuICAucGxhdGZvcm0taW9zLnBsYXRmb3JtLWNvcmRvdmEgLm1vZGFsLXdyYXBwZXIgLm1vZGFsIHtcbiAgICAuYmFyLWhlYWRlcjpub3QoLmJhci1zdWJoZWFkZXIpIHtcbiAgICAgIGhlaWdodDogJGJhci1oZWlnaHQ7XG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudGFicy10b3AgPiAudGFicyxcbiAgICAudGFicy50YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlcixcbiAgICAuYmFyLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlci5oYXMtdGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICR0YWJzLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1oZWFkZXIuaGFzLXN1YmhlYWRlci5oYXMtdGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodCArICR0YWJzLWhlaWdodDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtYmFja2Ryb3AtYmcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnLWFjdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmFjdGl2ZSAubW9kYWwtYmFja2Ryb3AtYmcge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4vLyBkaXNhYmxlIGNsaWNrcyBvbiBhbGwgYnV0IHRoZSBtb2RhbFxuLm1vZGFsLW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAubW9kYWwsXG4gIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLy8gcHJldmVudCBjbGlja3Mgb24gbW9kYWwgd2hlbiBsb2FkaW5nIG92ZXJsYXkgaXMgYWN0aXZlIHRob3VnaFxuICAmLmxvYWRpbmctYWN0aXZlIHtcbiAgICAubW9kYWwsXG4gICAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKipcbiAqIFBvcG92ZXJzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUG9wb3ZlcnMgYXJlIGluZGVwZW5kZW50IHZpZXdzIHdoaWNoIGZsb2F0IG92ZXIgY29udGVudFxuICovXG5cbi5wb3BvdmVyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LXBvcG92ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJhY2tkcm9wLWJnLWluYWN0aXZlO1xuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iYWNrZHJvcC1iZy1hY3RpdmU7XG4gIH1cbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6ICR6LWluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLXdpZHRoIC8gMjtcbiAgaGVpZ2h0OiAkcG9wb3Zlci1oZWlnaHQ7XG4gIHdpZHRoOiAkcG9wb3Zlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmctY29sb3I7XG4gIGJveC1zaGFkb3c6ICRwb3BvdmVyLWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgJi5wb3BvdmVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gIH1cbn1cblxuXG4vLyBTZXQgcG9wb3ZlciBib3JkZXItcmFkaXVzXG4ucG9wb3Zlcixcbi5wb3BvdmVyIC5iYXItaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcbn1cbi5wb3BvdmVyIC5zY3JvbGwtY29udGVudCB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMnB4IDA7XG59XG4ucG9wb3ZlciAuYmFyLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnBvcG92ZXIgLmhhcy1oZWFkZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyBpT1MgUG9wb3ZlclxuLnBsYXRmb3JtLWlvcyB7XG5cbiAgLnBvcG92ZXIge1xuICAgIGJveC1zaGFkb3c6ICRwb3BvdmVyLWJveC1zaGFkb3ctaW9zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMtaW9zO1xuICB9XG4gIC5wb3BvdmVyIC5iYXItaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzLWlvcyk7XG4gIH1cbiAgLnBvcG92ZXIgLnNjcm9sbC1jb250ZW50IHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMtaW9zO1xuICB9XG4gIC5wb3BvdmVyIC5zY3JvbGwtY29udGVudC5oYXMtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAtMTdweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG4gIC5wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IC02cHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQW5kcm9pZCBQb3BvdmVyXG4ucGxhdGZvcm0tYW5kcm9pZCB7XG5cbiAgLnBvcG92ZXIge1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnLWNvbG9yLWFuZHJvaWQ7XG4gICAgYm94LXNoYWRvdzogJHBvcG92ZXItYm94LXNoYWRvdy1hbmRyb2lkO1xuXG4gICAgLml0ZW0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcG9wb3Zlci1iZy1jb2xvci1hbmRyb2lkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmctY29sb3ItYW5kcm9pZDtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIH1cbiAgICAmLnBvcG92ZXItYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLnBvcG92ZXItYmFja2Ryb3AsXG4gIC5wb3BvdmVyLWJhY2tkcm9wLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuXG4vLyBkaXNhYmxlIGNsaWNrcyBvbiBhbGwgYnV0IHRoZSBwb3BvdmVyXG4ucG9wb3Zlci1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLnBvcG92ZXIsXG4gIC5wb3BvdmVyLWJhY2tkcm9wIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAvLyBwcmV2ZW50IGNsaWNrcyBvbiBwb3BvdmVyIHdoZW4gbG9hZGluZyBvdmVybGF5IGlzIGFjdGl2ZSB0aG91Z2hcbiAgJi5sb2FkaW5nLWFjdGl2ZSB7XG4gICAgLnBvcG92ZXIsXG4gICAgLnBvcG92ZXItYmFja2Ryb3Age1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gd2lkZXIgcG9wb3ZlciBvbiBsYXJnZXIgdmlld3BvcnRzXG5AbWVkaWEgKG1pbi13aWR0aDogJHBvcG92ZXItbGFyZ2UtYnJlYWstcG9pbnQpIHtcbiAgLnBvcG92ZXIge1xuICAgIHdpZHRoOiAkcG9wb3Zlci1sYXJnZS13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWxhcmdlLXdpZHRoIC8gMjtcbiAgfVxufVxuIiwiXG4vKipcbiAqIFBvcHVwc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ucG9wdXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG5cbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gIHotaW5kZXg6ICR6LWluZGV4LXBvcHVwO1xuXG4gIC8vIFN0YXJ0IGhpZGRlblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYucG9wdXAtc2hvd2luZyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICYucG9wdXAtaGlkZGVuIC5wb3B1cCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2NhbGVPdXQpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigkcG9wdXAtbGVhdmUtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UtaW4tb3V0KTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xuICB9XG5cbiAgJi5hY3RpdmUgLnBvcHVwIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzdXBlclNjYWxlSW4pO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigkcG9wdXAtZW50ZXItYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UtaW4tb3V0KTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xuICB9XG5cbiAgLnBvcHVwIHtcbiAgICB3aWR0aDogJHBvcHVwLXdpZHRoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkcG9wdXAtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wdXAtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3B1cC1oZWFkIHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvcHVwLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ucG9wdXAtc3ViLXRpdGxlIHtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5wb3B1cC1ib2R5IHtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wb3B1cC1idXR0b25zIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6ICRwb3B1cC1idXR0b24tbWluLWhlaWdodCArIDIwO1xuXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogJHBvcHVwLWJ1dHRvbi1taW4taGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRwb3B1cC1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBsaW5lLWhlaWdodDogJHBvcHVwLWJ1dHRvbi1saW5lLWhlaWdodDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwLW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5wb3B1cC1iYWNrZHJvcCwgLnBvcHVwIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuIiwiXG4vKipcbiAqIExvYWRpbmdcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmxvYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG5cbiAgei1pbmRleDogJHotaW5kZXgtbG9hZGluZztcblxuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzIG9wYWNpdHkgbGluZWFyKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6bm90KC52aXNpYmxlKSAuaWNvbixcbiAgJjpub3QoLnZpc2libGUpIC5zcGlubmVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIHBhZGRpbmc6ICRsb2FkaW5nLXBhZGRpbmc7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkbG9hZGluZy1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkaW5nLWJnLWNvbG9yO1xuXG4gICAgY29sb3I6ICRsb2FkaW5nLXRleHQtY29sb3I7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAkbG9hZGluZy1mb250LXNpemU7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkbG9hZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBJdGVtc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaXRlbSB7XG4gIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tZGVmYXVsdC1iZywgJGl0ZW0tZGVmYXVsdC1ib3JkZXIsICRpdGVtLWRlZmF1bHQtdGV4dCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtOyAvLyBNYWtlIHN1cmUgdGhlIGJvcmRlcnMgYW5kIHN0dWZmIGRvbid0IGdldCBoaWRkZW4gYnkgY2hpbGRyZW5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbWFyZ2luOiAkaXRlbS1ib3JkZXItd2lkdGggKiAtMTtcbiAgcGFkZGluZzogJGl0ZW0tcGFkZGluZztcblxuICBib3JkZXItd2lkdGg6ICRpdGVtLWJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiAkaXRlbS1mb250LXNpemU7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBoNSwgaDYge1xuICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgaDE6bGFzdC1jaGlsZCxcbiAgaDI6bGFzdC1jaGlsZCxcbiAgaDM6bGFzdC1jaGlsZCxcbiAgaDQ6bGFzdC1jaGlsZCxcbiAgaDU6bGFzdC1jaGlsZCxcbiAgaDY6bGFzdC1jaGlsZCxcbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gQWxpZ24gYmFkZ2VzIHdpdGhpbiBpdGVtc1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRpdGVtLXBhZGRpbmc7XG4gICAgcmlnaHQ6ICgkaXRlbS1wYWRkaW5nICogMik7XG4gIH1cbiAgJi5pdGVtLWJ1dHRvbi1yaWdodCAuYmFkZ2Uge1xuICAgIHJpZ2h0OiAoJGl0ZW0tcGFkZGluZyAqIDIpICsgMzU7XG4gIH1cbiAgJi5pdGVtLWRpdmlkZXIgLmJhZGdlIHtcbiAgICB0b3A6IGNlaWwoJGl0ZW0tcGFkZGluZyAvIDIpO1xuICB9XG4gIC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAvLyBEaWZmZXJlbnQgdGhlbWVzIGZvciBpdGVtc1xuICAmLml0ZW0tbGlnaHQge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tbGlnaHQtYmcsICRpdGVtLWxpZ2h0LWJvcmRlciwgJGl0ZW0tbGlnaHQtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1zdGFibGUtYmcsICRpdGVtLXN0YWJsZS1ib3JkZXIsICRpdGVtLXN0YWJsZS10ZXh0KTtcbiAgfVxuICAmLml0ZW0tcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tcG9zaXRpdmUtYmcsICRpdGVtLXBvc2l0aXZlLWJvcmRlciwgJGl0ZW0tcG9zaXRpdmUtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLWNhbG0ge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tY2FsbS1iZywgJGl0ZW0tY2FsbS1ib3JkZXIsICRpdGVtLWNhbG0tdGV4dCk7XG4gIH1cbiAgJi5pdGVtLWFzc2VydGl2ZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1hc3NlcnRpdmUtYmcsICRpdGVtLWFzc2VydGl2ZS1ib3JkZXIsICRpdGVtLWFzc2VydGl2ZS10ZXh0KTtcbiAgfVxuICAmLml0ZW0tYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tYmFsYW5jZWQtYmcsICRpdGVtLWJhbGFuY2VkLWJvcmRlciwgJGl0ZW0tYmFsYW5jZWQtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLWVuZXJnaXplZCB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1lbmVyZ2l6ZWQtYmcsICRpdGVtLWVuZXJnaXplZC1ib3JkZXIsICRpdGVtLWVuZXJnaXplZC10ZXh0KTtcbiAgfVxuICAmLml0ZW0tcm95YWwge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tcm95YWwtYmcsICRpdGVtLXJveWFsLWJvcmRlciwgJGl0ZW0tcm95YWwtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLWRhcmsge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tZGFyay1iZywgJGl0ZW0tZGFyay1ib3JkZXIsICRpdGVtLWRhcmstdGV4dCk7XG4gIH1cblxuICAmW25nLWNsaWNrXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbn1cblxuLmxpc3QtYm9yZGVybGVzcyAuaXRlbSxcbi5pdGVtLWJvcmRlcmxlc3Mge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8vIExpbmsgYW5kIEJ1dHRvbiBBY3RpdmUgU3RhdGVzXG4uaXRlbS5hY3RpdmUsXG4uaXRlbS5hY3RpdmF0ZWQsXG4uaXRlbS1jb21wbGV4LmFjdGl2ZSAuaXRlbS1jb250ZW50LFxuLml0ZW0tY29tcGxleC5hY3RpdmF0ZWQgLml0ZW0tY29udGVudCxcbi5pdGVtIC5pdGVtLWNvbnRlbnQuYWN0aXZlLFxuLml0ZW0gLml0ZW0tY29udGVudC5hY3RpdmF0ZWQge1xuICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1kZWZhdWx0LWFjdGl2ZS1iZywgJGl0ZW0tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKTtcblxuICAvLyBEaWZmZXJlbnQgYWN0aXZlIHRoZW1lcyBmb3IgPGE+IGFuZCA8YnV0dG9uPiBpdGVtc1xuICAmLml0ZW0tbGlnaHQge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWxpZ2h0LWFjdGl2ZS1iZywgJGl0ZW0tbGlnaHQtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tc3RhYmxlLWFjdGl2ZS1iZywgJGl0ZW0tc3RhYmxlLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1wb3NpdGl2ZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJnLCAkaXRlbS1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tY2FsbSB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tY2FsbS1hY3RpdmUtYmcsICRpdGVtLWNhbG0tYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLWFzc2VydGl2ZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1iZywgJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1iYWxhbmNlZCB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJnLCAkaXRlbS1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1lbmVyZ2l6ZWQtYWN0aXZlLWJnLCAkaXRlbS1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLXJveWFsIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1yb3lhbC1hY3RpdmUtYmcsICRpdGVtLXJveWFsLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1kYXJrIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1kYXJrLWFjdGl2ZS1iZywgJGl0ZW0tZGFyay1hY3RpdmUtYm9yZGVyKTtcbiAgfVxufVxuXG4vLyBIYW5kbGUgdGV4dCBvdmVyZmxvd1xuLml0ZW0sXG4uaXRlbSBoMSxcbi5pdGVtIGgyLFxuLml0ZW0gaDMsXG4uaXRlbSBoNCxcbi5pdGVtIGg1LFxuLml0ZW0gaDYsXG4uaXRlbSBwLFxuLml0ZW0tY29udGVudCxcbi5pdGVtLWNvbnRlbnQgaDEsXG4uaXRlbS1jb250ZW50IGgyLFxuLml0ZW0tY29udGVudCBoMyxcbi5pdGVtLWNvbnRlbnQgaDQsXG4uaXRlbS1jb250ZW50IGg1LFxuLml0ZW0tY29udGVudCBoNixcbi5pdGVtLWNvbnRlbnQgcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBMaW5rZWQgbGlzdCBpdGVtc1xuYS5pdGVtIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vKipcbiAqIENvbXBsZXggSXRlbXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBZGRpbmcgLml0ZW0tY29tcGxleCBhbGxvd3MgdGhlIC5pdGVtIHRvIGJlIHNsaWRhYmxlIGFuZFxuICogaGF2ZSBvcHRpb25zIHVuZGVybmVhdGggdGhlIGJ1dHRvbiwgYnV0IGFsc28gcmVxdWlyZXMgYW5cbiAqIGFkZGl0aW9uYWwgLml0ZW0tY29udGVudCBlbGVtZW50IGluc2lkZSAuaXRlbS5cbiAqIEJhc2ljYWxseSAuaXRlbS1jb21wbGV4IHJlbW92ZXMgYW55IGRlZmF1bHQgc2V0dGluZ3Mgd2hpY2hcbiAqIC5pdGVtIGFkZGVkLCBzbyB0aGF0IC5pdGVtLWNvbnRlbnQgbG9va3MgdGhlbSBhcyBqdXN0IC5pdGVtLlxuICovXG5cbi5pdGVtLWNvbXBsZXgsXG5hLml0ZW0uaXRlbS1jb21wbGV4LFxuYnV0dG9uLml0ZW0uaXRlbS1jb21wbGV4IHtcbiAgcGFkZGluZzogMDtcbn1cbi5pdGVtLWNvbXBsZXggLml0ZW0tY29udGVudCxcbi5pdGVtLXJhZGlvIC5pdGVtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW07XG4gIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmcgKGNlaWwoICgkaXRlbS1wYWRkaW5nICogMykgKyAoJGl0ZW0tcGFkZGluZyAvIDMpICkgLSA1KSAkaXRlbS1wYWRkaW5nICRpdGVtLXBhZGRpbmc7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGl0ZW0tZGVmYXVsdC1iZztcbn1cblxuYS5pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLml0ZW0tdGV4dC13cmFwIC5pdGVtLFxuLml0ZW0tdGV4dC13cmFwIC5pdGVtLWNvbnRlbnQsXG4uaXRlbS10ZXh0LXdyYXAsXG4uaXRlbS10ZXh0LXdyYXAgaDEsXG4uaXRlbS10ZXh0LXdyYXAgaDIsXG4uaXRlbS10ZXh0LXdyYXAgaDMsXG4uaXRlbS10ZXh0LXdyYXAgaDQsXG4uaXRlbS10ZXh0LXdyYXAgaDUsXG4uaXRlbS10ZXh0LXdyYXAgaDYsXG4uaXRlbS10ZXh0LXdyYXAgcCxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgLml0ZW0tY29udGVudCxcbi5pdGVtLWJvZHkgaDEsXG4uaXRlbS1ib2R5IGgyLFxuLml0ZW0tYm9keSBoMyxcbi5pdGVtLWJvZHkgaDQsXG4uaXRlbS1ib2R5IGg1LFxuLml0ZW0tYm9keSBoNixcbi5pdGVtLWJvZHkgcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDEsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGgyLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoMyxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDQsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGg1LFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoNixcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLyBMaW5rIGFuZCBCdXR0b24gQWN0aXZlIFN0YXRlc1xuXG4uaXRlbS1jb21wbGV4e1xuICAvLyBTdHlsaXplZCBpdGVtc1xuICAmLml0ZW0tbGlnaHQgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tbGlnaHQtYmcsICRpdGVtLWxpZ2h0LWJvcmRlciwgJGl0ZW0tbGlnaHQtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWxpZ2h0LWFjdGl2ZS1iZywgJGl0ZW0tbGlnaHQtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1zdGFibGUgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tc3RhYmxlLWJnLCAkaXRlbS1zdGFibGUtYm9yZGVyLCAkaXRlbS1zdGFibGUtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXN0YWJsZS1hY3RpdmUtYmcsICRpdGVtLXN0YWJsZS1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXBvc2l0aXZlID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXBvc2l0aXZlLWJnLCAkaXRlbS1wb3NpdGl2ZS1ib3JkZXIsICRpdGVtLXBvc2l0aXZlLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1wb3NpdGl2ZS1hY3RpdmUtYmcsICRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tY2FsbSA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1jYWxtLWJnLCAkaXRlbS1jYWxtLWJvcmRlciwgJGl0ZW0tY2FsbS10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tY2FsbS1hY3RpdmUtYmcsICRpdGVtLWNhbG0tYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1hc3NlcnRpdmUgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tYXNzZXJ0aXZlLWJnLCAkaXRlbS1hc3NlcnRpdmUtYm9yZGVyLCAkaXRlbS1hc3NlcnRpdmUtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYmcsICRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWJhbGFuY2VkID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWJhbGFuY2VkLWJnLCAkaXRlbS1iYWxhbmNlZC1ib3JkZXIsICRpdGVtLWJhbGFuY2VkLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1iYWxhbmNlZC1hY3RpdmUtYmcsICRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tZW5lcmdpemVkID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWVuZXJnaXplZC1iZywgJGl0ZW0tZW5lcmdpemVkLWJvcmRlciwgJGl0ZW0tZW5lcmdpemVkLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1lbmVyZ2l6ZWQtYWN0aXZlLWJnLCAkaXRlbS1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1yb3lhbCA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1yb3lhbC1iZywgJGl0ZW0tcm95YWwtYm9yZGVyLCAkaXRlbS1yb3lhbC10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tcm95YWwtYWN0aXZlLWJnLCAkaXRlbS1yb3lhbC1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWRhcmsgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tZGFyay1iZywgJGl0ZW0tZGFyay1ib3JkZXIsICRpdGVtLWRhcmstdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWRhcmstYWN0aXZlLWJnLCAkaXRlbS1kYXJrLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuICogSXRlbSBJY29uc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaXRlbS1pY29uLWxlZnQgLmljb24sXG4uaXRlbS1pY29uLXJpZ2h0IC5pY29uIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGl0ZW0taWNvbi1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkaXRlbS1pY29uLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLml0ZW0gLmZpbGwtaWNvbiB7XG4gIG1pbi13aWR0aDogJGl0ZW0taWNvbi1maWxsLWZvbnQtc2l6ZSArIDI7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLWljb24tZmlsbC1mb250LXNpemUgKyAyO1xuICBmb250LXNpemU6ICRpdGVtLWljb24tZmlsbC1mb250LXNpemU7XG59XG5cbi5pdGVtLWljb24tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogY2VpbCggKCRpdGVtLXBhZGRpbmcgKiAzKSArICgkaXRlbS1wYWRkaW5nIC8gMykgKTtcblxuICAuaWNvbiB7XG4gICAgbGVmdDogY2VpbCggKCRpdGVtLXBhZGRpbmcgLyAzKSAqIDIpO1xuICB9XG59XG4uaXRlbS1jb21wbGV4Lml0ZW0taWNvbi1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIC5pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2VpbCggKCRpdGVtLXBhZGRpbmcgKiAzKSArICgkaXRlbS1wYWRkaW5nIC8gMykgKTtcbiAgfVxufVxuXG4uaXRlbS1pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCggKCRpdGVtLXBhZGRpbmcgKiAzKSArICgkaXRlbS1wYWRkaW5nIC8gMykgKTtcblxuICAuaWNvbiB7XG4gICAgcmlnaHQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nIC8gMykgKiAyKTtcbiAgfVxufVxuLml0ZW0tY29tcGxleC5pdGVtLWljb24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIC5pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nICogMykgKyAoJGl0ZW0tcGFkZGluZyAvIDMpICk7XG4gIH1cbn1cblxuLml0ZW0taWNvbi1sZWZ0Lml0ZW0taWNvbi1yaWdodCAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLml0ZW0taWNvbi1sZWZ0Lml0ZW0taWNvbi1yaWdodCAuaWNvbjpsYXN0LWNoaWxkLFxuLml0ZW0taWNvbi1sZWZ0IC5pdGVtLWRlbGV0ZSAuaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5pdGVtLWljb24tbGVmdCAuaWNvbi1hY2Nlc3NvcnksXG4uaXRlbS1pY29uLXJpZ2h0IC5pY29uLWFjY2Vzc29yeSB7XG4gIGNvbG9yOiAkaXRlbS1pY29uLWFjY2Vzc29yeS1jb2xvcjtcbiAgZm9udC1zaXplOiAkaXRlbS1pY29uLWFjY2Vzc29yeS1mb250LXNpemU7XG59XG4uaXRlbS1pY29uLWxlZnQgLmljb24tYWNjZXNzb3J5IHtcbiAgbGVmdDogZmxvb3IoJGl0ZW0tcGFkZGluZyAvIDUpO1xufVxuLml0ZW0taWNvbi1yaWdodCAuaWNvbi1hY2Nlc3Nvcnkge1xuICByaWdodDogZmxvb3IoJGl0ZW0tcGFkZGluZyAvIDUpO1xufVxuXG5cbi8qKlxuICogSXRlbSBCdXR0b25cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBbiBpdGVtIGJ1dHRvbiBpcyBhIGNoaWxkIGJ1dHRvbiBpbnNpZGUgYW4gLml0ZW0gKG5vdCB0aGUgZW50aXJlIC5pdGVtKVxuICovXG5cbi5pdGVtLWJ1dHRvbi1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiBjZWlsKCRpdGVtLXBhZGRpbmcgKiA0LjUpO1xufVxuXG4uaXRlbS1idXR0b24tbGVmdCA+IC5idXR0b24sXG4uaXRlbS1idXR0b24tbGVmdCAuaXRlbS1jb250ZW50ID4gLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2VpbCgkaXRlbS1wYWRkaW5nIC8gMik7XG4gIGxlZnQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nIC8gMykgKiAyKTtcbiAgbWluLXdpZHRoOiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICBtaW4taGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICBmb250LXNpemU6ICRpdGVtLWJ1dHRvbi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaXRlbS1idXR0b24tbGluZS1oZWlnaHQ7XG5cbiAgLmljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgLSAxO1xuICB9XG5cbiAgPiAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDBweCAycHg7XG4gICAgbWluLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgICBmb250LXNpemU6ICRpdGVtLWJ1dHRvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRpdGVtLWJ1dHRvbi1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4uaXRlbS1idXR0b24tcmlnaHQsXG5hLml0ZW0uaXRlbS1idXR0b24tcmlnaHQsXG5idXR0b24uaXRlbS5pdGVtLWJ1dHRvbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpdGVtLXBhZGRpbmcgKiA1O1xufVxuXG4uaXRlbS1idXR0b24tcmlnaHQgPiAuYnV0dG9uLFxuLml0ZW0tYnV0dG9uLXJpZ2h0IC5pdGVtLWNvbnRlbnQgPiAuYnV0dG9uLFxuLml0ZW0tYnV0dG9uLXJpZ2h0ID4gLmJ1dHRvbnMsXG4uaXRlbS1idXR0b24tcmlnaHQgLml0ZW0tY29udGVudCA+IC5idXR0b25zIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjZWlsKCRpdGVtLXBhZGRpbmcgLyAyKTtcbiAgcmlnaHQ6ICRpdGVtLXBhZGRpbmc7XG4gIG1pbi13aWR0aDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgbWluLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgZm9udC1zaXplOiAkaXRlbS1idXR0b24tZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGl0ZW0tYnV0dG9uLWxpbmUtaGVpZ2h0O1xuXG4gIC5pY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplIC0gMTtcbiAgfVxuXG4gID4gLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwcHggMnB4O1xuICAgIG1pbi13aWR0aDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgICBtaW4taGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICAgIGZvbnQtc2l6ZTogJGl0ZW0tYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGl0ZW0tYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cblxuLy8gSXRlbSBBdmF0YXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tYXZhdGFyLFxuLml0ZW0tYXZhdGFyIC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1hdmF0YXItbGVmdCxcbi5pdGVtLWF2YXRhci1sZWZ0IC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6ICRpdGVtLWF2YXRhci13aWR0aCArICgkaXRlbS1wYWRkaW5nICogMik7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLWF2YXRhci13aWR0aCArICgkaXRlbS1wYWRkaW5nICogMik7XG5cbiAgPiBpbWc6Zmlyc3QtY2hpbGQsXG4gIC5pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS1wYWRkaW5nO1xuICAgIGxlZnQ6ICRpdGVtLXBhZGRpbmc7XG4gICAgbWF4LXdpZHRoOiAkaXRlbS1hdmF0YXItd2lkdGg7XG4gICAgbWF4LWhlaWdodDogJGl0ZW0tYXZhdGFyLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGl0ZW0tYXZhdGFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLml0ZW0tYXZhdGFyLXJpZ2h0LFxuLml0ZW0tYXZhdGFyLXJpZ2h0IC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAkaXRlbS1hdmF0YXItd2lkdGggKyAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuICBtaW4taGVpZ2h0OiAkaXRlbS1hdmF0YXItd2lkdGggKyAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuXG4gID4gaW1nOmZpcnN0LWNoaWxkLFxuICAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGl0ZW0tcGFkZGluZztcbiAgICByaWdodDogJGl0ZW0tcGFkZGluZztcbiAgICBtYXgtd2lkdGg6ICRpdGVtLWF2YXRhci13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkaXRlbS1hdmF0YXItaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkaXRlbS1hdmF0YXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIEl0ZW0gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS10aHVtYm5haWwtbGVmdCxcbi5pdGVtLXRodW1ibmFpbC1sZWZ0IC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogJGl0ZW0tcGFkZGluZyAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGl0ZW0tdGh1bWJuYWlsLXdpZHRoICsgJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbiArICRpdGVtLXBhZGRpbmc7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLXRodW1ibmFpbC1oZWlnaHQgKyAoJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbiAqIDIpO1xuXG4gID4gaW1nOmZpcnN0LWNoaWxkLFxuICAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbjtcbiAgICBsZWZ0OiAkaXRlbS10aHVtYm5haWwtbWFyZ2luO1xuICAgIG1heC13aWR0aDogJGl0ZW0tdGh1bWJuYWlsLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRpdGVtLXRodW1ibmFpbC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaXRlbS1hdmF0YXIuaXRlbS1jb21wbGV4LFxuLml0ZW0tYXZhdGFyLWxlZnQuaXRlbS1jb21wbGV4LFxuLml0ZW0tdGh1bWJuYWlsLWxlZnQuaXRlbS1jb21wbGV4IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLml0ZW0tdGh1bWJuYWlsLXJpZ2h0LFxuLml0ZW0tdGh1bWJuYWlsLXJpZ2h0IC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogJGl0ZW0tcGFkZGluZyAvIDI7XG4gIHBhZGRpbmctcmlnaHQ6ICRpdGVtLXRodW1ibmFpbC13aWR0aCArICRpdGVtLXRodW1ibmFpbC1tYXJnaW4gKyAkaXRlbS1wYWRkaW5nO1xuICBtaW4taGVpZ2h0OiAkaXRlbS10aHVtYm5haWwtaGVpZ2h0ICsgKCRpdGVtLXRodW1ibmFpbC1tYXJnaW4gKiAyKTtcblxuICA+IGltZzpmaXJzdC1jaGlsZCxcbiAgLml0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRpdGVtLXRodW1ibmFpbC1tYXJnaW47XG4gICAgcmlnaHQ6ICRpdGVtLXRodW1ibmFpbC1tYXJnaW47XG4gICAgbWF4LXdpZHRoOiAkaXRlbS10aHVtYm5haWwtd2lkdGg7XG4gICAgbWF4LWhlaWdodDogJGl0ZW0tdGh1bWJuYWlsLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5pdGVtLWF2YXRhci1yaWdodC5pdGVtLWNvbXBsZXgsXG4uaXRlbS10aHVtYm5haWwtcmlnaHQuaXRlbS1jb21wbGV4IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cblxuLy8gSXRlbSBJbWFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWc6Zmlyc3QtY2hpbGQsIC5saXN0LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5cbi8vIEl0ZW0gQm9keVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmc7XG4gIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgbWFyZ2luLXRvcDogJGl0ZW0tcGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAkaXRlbS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy8gSXRlbSBEaXZpZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWRpdmlkZXIge1xuICBwYWRkaW5nLXRvcDogY2VpbCgkaXRlbS1wYWRkaW5nIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiBjZWlsKCRpdGVtLXBhZGRpbmcgLyAyKTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGl0ZW0tZGl2aWRlci1iZztcbiAgY29sb3I6ICRpdGVtLWRpdmlkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wbGF0Zm9ybS1pb3MgLml0ZW0tZGl2aWRlci1wbGF0Zm9ybSxcbi5pdGVtLWRpdmlkZXItaW9zIHtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmNDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5wbGF0Zm9ybS1hbmRyb2lkIC5pdGVtLWRpdmlkZXItcGxhdGZvcm0sXG4uaXRlbS1kaXZpZGVyLWFuZHJvaWQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cblxuLy8gSXRlbSBOb3RlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLW5vdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuLy8gSXRlbSBFZGl0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWxlZnQtZWRpdGFibGUgLml0ZW0tY29udGVudCxcbi5pdGVtLXJpZ2h0LWVkaXRhYmxlIC5pdGVtLWNvbnRlbnQge1xuICAvLyBzZXR1cCBzdGFuZGFyZCB0cmFuc2l0aW9uIHNldHRpbmdzXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWZ1bmN0aW9uICk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4ubGlzdC1sZWZ0LWVkaXRpbmcgLml0ZW0tbGVmdC1lZGl0YWJsZSAuaXRlbS1jb250ZW50LFxuLml0ZW0tbGVmdC1lZGl0aW5nLml0ZW0tbGVmdC1lZGl0YWJsZSAuaXRlbS1jb250ZW50IHtcbiAgLy8gYWN0aXZlbHkgZWRpdGluZyB0aGUgbGVmdCBzaWRlIG9mIHRoZSBpdGVtXG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRpdGVtLWxlZnQtZWRpdC1vcGVuLXdpZHRoLCAwLCAwKTtcbn1cblxuLml0ZW0tcmVtb3ZlLWFuaW1hdGUge1xuICAmLm5nLWxlYXZlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICB9XG4gICYubmctbGVhdmUgLml0ZW0tY29udGVudCxcbiAgJi5uZy1sZWF2ZTpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWZ1bmN0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSggYWxsICk7XG4gIH1cblxuICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSAuaXRlbS1jb250ZW50IHtcbiAgICBvcGFjaXR5OjA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmU6bGFzdC1vZi10eXBlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUgfiBpb24taXRlbTpub3QoLm5nLWxlYXZlKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHVucXVvdGUoJy13ZWJraXQtY2FsYygtMTAwJSArIDFweCknKSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKC0xMDAlICsgMXB4KSwgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGl0ZW0tcmVtb3ZlLWRlc2NlbmRlbnRzLXRyYW5zaXRpb24tZnVuY3Rpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KCBhbGwgKTtcbiAgfVxufVxuXG5cblxuLy8gSXRlbSBMZWZ0IEVkaXQgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWxlZnQtZWRpdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1mdW5jdGlvbiAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZHVyYXRpb24gLyAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tZWRpdDtcbiAgd2lkdGg6ICRpdGVtLWxlZnQtZWRpdC1vcGVuLXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gIC5idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoICgkaXRlbS1sZWZ0LWVkaXQtbGVmdCAtICRpdGVtLWxlZnQtZWRpdC1vcGVuLXdpZHRoKSAvIDIsIDAsIDApO1xuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkaXRlbS1sZWZ0LWVkaXQtbGVmdCwgMCwgMCk7XG4gICAgfVxuICB9XG59XG4ubGlzdC1sZWZ0LWVkaXRpbmcgLml0ZW0tbGVmdC1lZGl0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkaXRlbS1lZGl0LXRyYW5zaXRpb24tZHVyYXRpb24gLyAyKTtcbn1cblxuLy8gSXRlbSBEZWxldGUgKExlZnQgc2lkZSBlZGl0IGJ1dHRvbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tZGVsZXRlIC5idXR0b24uaWNvbiB7XG4gIGNvbG9yOiAkaXRlbS1kZWxldGUtaWNvbi1jb2xvcjtcbiAgZm9udC1zaXplOiAkaXRlbS1kZWxldGUtaWNvbi1zaXplO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG59XG5cblxuLy8gSXRlbSBSaWdodCBFZGl0IEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1yaWdodC1lZGl0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWZ1bmN0aW9uICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1yZW9yZGVyO1xuICB3aWR0aDogJGl0ZW0tcmlnaHQtZWRpdC1vcGVuLXdpZHRoICogIDEuNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAkaXRlbS1yaWdodC1lZGl0LW9wZW4td2lkdGg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5pY29uIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJGl0ZW0tcmVvcmRlci1pY29uLXNpemU7XG4gICAgfVxuICB9XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRpdGVtLXJpZ2h0LWVkaXQtb3Blbi13aWR0aCAqICAxLjUsIDAsIDApO1xuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBJdGVtIFJlb3JkZXJpbmcgKFJpZ2h0IHNpZGUgZWRpdCBidXR0b24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLXJlb3JkZXIgLmJ1dHRvbi5pY29uIHtcbiAgY29sb3I6ICRpdGVtLXJlb3JkZXItaWNvbi1jb2xvcjtcbiAgZm9udC1zaXplOiAkaXRlbS1yZW9yZGVyLWljb24tc2l6ZTtcbn1cblxuLml0ZW0tcmVvcmRlcmluZyB7XG4gIC8vIGl0ZW0gaXMgYWN0aXZlbHkgYmVpbmcgcmVvcmRlcmVkXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLXJlb3JkZXJpbmc7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4ICNhYWE7XG5cbiAgLml0ZW0tcmVvcmRlciB7XG4gICAgei1pbmRleDogJHotaW5kZXgtaXRlbS1yZW9yZGVyaW5nO1xuICB9XG59XG5cbi5pdGVtLXBsYWNlaG9sZGVyIHtcbiAgLy8gcGxhY2Vob2xkZXIgZm9yIHRoZSBpdGVtIHRoYXQncyBiZWluZyByZW9yZGVyZWRcbiAgb3BhY2l0eTogMC43O1xufVxuXG5cbi8qKlxuICogVGhlIGhpZGRlbiByaWdodC1zaWRlIGJ1dHRvbnMgdGhhdCBjYW4gYmUgZXhwb3NlZCB1bmRlciBhIGxpc3QgaXRlbVxuICogd2l0aCBkcmFnZ2luZy5cbiAqL1xuLml0ZW0tb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1vcHRpb25zO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIEBpbmNsdWRlIGRpc3BsYXktaW5saW5lLWZsZXgoKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBMaXN0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ubGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6ICRpdGVtLWJvcmRlci13aWR0aDtcbiAgcGFkZGluZy1ib3R0b206ICRpdGVtLWJvcmRlci13aWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAmLmNhcmR7XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICB9XG59XG5cblxuLyoqXG4gKiBMaXN0IEhlYWRlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ubGlzdC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAkbGlzdC1oZWFkZXItbWFyZ2luLXRvcDtcbiAgcGFkZGluZzogJGxpc3QtaGVhZGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWhlYWRlci1iZztcbiAgY29sb3I6ICRsaXN0LWhlYWRlci1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIHdoZW4gaXRzIGEgY2FyZCBtYWtlIHN1cmUgaXQgZG9lc24ndCBkdXBsaWNhdGUgdG9wIGFuZCBib3R0b20gYm9yZGVyc1xuLmNhcmQubGlzdCAubGlzdC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cblxuXG4vKipcbiAqIENhcmRzIGFuZCBJbnNldCBMaXN0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEEgY2FyZCBhbmQgbGlzdC1pbnNldCBhcmUgY2xvc2UgdG8gdGhlIHNhbWUgdGhpbmcsIGV4Y2VwdCBhIGNhcmQgYXMgYSBib3ggc2hhZG93LlxuICovXG5cbi5jYXJkLFxuLmxpc3QtaW5zZXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46ICgkY29udGVudC1wYWRkaW5nICogMikgJGNvbnRlbnQtcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYm9keS1iZztcbn1cblxuLmNhcmQge1xuICBwYWRkaW5nLXRvcDogJGl0ZW0tYm9yZGVyLXdpZHRoO1xuICBwYWRkaW5nLWJvdHRvbTogJGl0ZW0tYm9yZGVyLXdpZHRoO1xuICBib3gtc2hhZG93OiAkY2FyZC1ib3gtc2hhZG93O1xuXG4gIC5pdGVtIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFkZGluZyB7XG4gIC5jYXJkLCAubGlzdC1pbnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJkIC5pdGVtLFxuLmxpc3QtaW5zZXQgLml0ZW0sXG4ucGFkZGluZyA+IC5saXN0IC5pdGVtXG57XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG5cbiAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuXG4gICAgLml0ZW0tY29udGVudCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkIC5pdGVtOmxhc3QtY2hpbGQsXG4ubGlzdC1pbnNldCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGl0ZW0tYm9yZGVyLXdpZHRoICogLTE7XG59XG5cbi5jYXJkIC5pdGVtLFxuLmxpc3QtaW5zZXQgLml0ZW0sXG4ucGFkZGluZyA+IC5saXN0IC5pdGVtLFxuLnBhZGRpbmctaG9yaXpvbnRhbCA+IC5saXN0IC5pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmLml0ZW0taW5wdXQgaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5wYWRkaW5nLWxlZnQgPiAubGlzdCAuaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhZGRpbmctcmlnaHQgPiAubGlzdCAuaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiIsIlxuLyoqXG4gKiBCYWRnZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmJhZGdlIHtcbiAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWRlZmF1bHQtYmcsICRiYWRnZS1kZWZhdWx0LXRleHQpO1xuICB6LWluZGV4OiAkei1pbmRleC1iYWRnZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy9CZSBzdXJlIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5IG9mIHJ1bGUgdGhhdCAnYmFkZ2UgY29sb3IgbWF0Y2hlcyB0YWIgY29sb3IgYnkgZGVmYXVsdCdcbi50YWJzIC50YWItaXRlbSAuYmFkZ2UsXG4uYmFkZ2Uge1xuICAmLmJhZGdlLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtbGlnaHQtYmcsICRiYWRnZS1saWdodC10ZXh0KTtcbiAgfVxuICAmLmJhZGdlLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLXN0YWJsZS1iZywgJGJhZGdlLXN0YWJsZS10ZXh0KTtcbiAgfVxuICAmLmJhZGdlLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtcG9zaXRpdmUtYmcsICRiYWRnZS1wb3NpdGl2ZS10ZXh0KTtcbiAgfVxuICAmLmJhZGdlLWNhbG0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1jYWxtLWJnLCAkYmFkZ2UtY2FsbS10ZXh0KTtcbiAgfVxuICAmLmJhZGdlLWFzc2VydGl2ZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWFzc2VydGl2ZS1iZywgJGJhZGdlLWFzc2VydGl2ZS10ZXh0KTtcbiAgfVxuICAmLmJhZGdlLWJhbGFuY2VkIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtYmFsYW5jZWQtYmcsICRiYWRnZS1iYWxhbmNlZC10ZXh0KTtcbiAgfVxuICAmLmJhZGdlLWVuZXJnaXplZCB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWVuZXJnaXplZC1iZywgJGJhZGdlLWVuZXJnaXplZC10ZXh0KTtcbiAgfVxuICAmLmJhZGdlLXJveWFsIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2Utcm95YWwtYmcsICRiYWRnZS1yb3lhbC10ZXh0KTtcbiAgfVxuICAmLmJhZGdlLWRhcmsge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1kYXJrLWJnLCAkYmFkZ2UtZGFyay10ZXh0KTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGxhYmVscy9iYWRnZXMgaW4gYnV0dG9uc1xuLmJ1dHRvbiAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIlxuLyoqXG4gKiBTbGlkZSBCb3hcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvLyBNYWtlIHN1cmUgaXRlbXMgZG9uJ3Qgc2Nyb2xsIG92ZXIgZXZlclxuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyLXNsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zbGlkZXItc2xpZGUtaW1hZ2Uge1xuICA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsaWRlci1wYWdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAkei1pbmRleC1zbGlkZXItcGFnZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc2xpZGVyLXBhZ2VyLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDBweCAzcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgb3BhY2l0eTogMC4zO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNHMgZWFzZS1pbik7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vL0Rpc2FibGUgYW5pbWF0ZSBzZXJ2aWNlIGFuaW1hdGlvbnNcbi5zbGlkZXItc2xpZGUsXG4uc2xpZGVyLXBhZ2VyLXBhZ2Uge1xuICAmLm5nLWVudGVyLFxuICAmLm5nLWxlYXZlLFxuICAmLm5nLWFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmLm5nLWFuaW1hdGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lIDBzO1xuICAgIGFuaW1hdGlvbjogbm9uZSAwcztcbiAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgMy4yLjdcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKlxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTUsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKlxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKlxuICogUmVsZWFzZWQgb246IERlY2VtYmVyIDcsIDIwMTVcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4vKiBBcnJvd3MgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4vKiBGYWRlICovXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuaW9uLXNsaWRlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWRlLXpvb20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9sZWZ0OiAwO1xuICAvL3RvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgLy9kaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgLy9kaXNwbGF5OiBmbGV4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIC8vd2lkdGg6IDEwMCU7XG4gIC8vaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgLy9iYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBDZW50ZXIgc2xpZGUgdGV4dCB2ZXJ0aWNhbGx5ICovXG4gIC8vZGlzcGxheTogZmxleDtcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCJcbi8vIFNjcm9sbCByZWZyZXNoZXIgKGZvciBwdWxsIHRvIHJlZnJlc2gpXG4uc2Nyb2xsLXJlZnJlc2hlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjBweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA2MHB4O1xuICAuaW9uaWMtcmVmcmVzaGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHNjcm9sbC1yZWZyZXNoLWljb24tY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgLnRleHQtcmVmcmVzaGluZyxcbiAgICAudGV4dC1wdWxsaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAmLmlvbmljLXJlZnJlc2hlci13aXRoLXRleHQge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLXJlZnJlc2hpbmcsXG4gIC5pY29uLXB1bGxpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuaWNvbi1wdWxsaW5nIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyZWZyZXNoLXNwaW4tYmFjayk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDIwMG1zKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKGxpbmVhcik7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShub25lKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLmljb24tcmVmcmVzaGluZyxcbiAgLnRleHQtcmVmcmVzaGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaWNvbi1yZWZyZXNoaW5nIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMS41cyk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLmljb24tcHVsbGluZzpub3QoLnB1bGxpbmctcm90YXRpb24tZGlzYWJsZWQpIHtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJlZnJlc2gtc3Bpbik7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gICAgJi5yZWZyZXNoaW5nIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLXdlYmtpdC10cmFuc2Zvcm0gLjJzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4ycyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblxuICAgICAgLmljb24tcHVsbGluZyxcbiAgICAgIC50ZXh0LXB1bGxpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmljb24tcmVmcmVzaGluZyxcbiAgICAgIC50ZXh0LXJlZnJlc2hpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYucmVmcmVzaGluZy10YWlsIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5vdmVyZmxvdy1zY3JvbGwgPiAuc2Nyb2xse1xuICAmLm92ZXJzY3JvbGx7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtcbiAgd2lkdGg6MTAwJTtcbn1cblxuLm92ZXJmbG93LXNjcm9sbC5wYWRkaW5nID4gLnNjcm9sbC5vdmVyc2Nyb2xse1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVmcmVzaC1zcGluIHtcbiAgMCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDApOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgxODBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgcmVmcmVzaC1zcGluIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDE4MGRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlZnJlc2gtc3Bpbi1iYWNrIHtcbiAgMCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgcmVmcmVzaC1zcGluLWJhY2sge1xuICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwKTsgfVxufVxuIiwiLyoqXG4gKiBTcGlubmVyc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uc3Bpbm5lciB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICAgIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB9XG5cbiAgc3Ryb2tlOiAkc3Bpbm5lci1kZWZhdWx0LXN0cm9rZTtcbiAgZmlsbDogJHNwaW5uZXItZGVmYXVsdC1maWxsO1xuXG4gICYuc3Bpbm5lci1saWdodCB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1saWdodC1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItbGlnaHQtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItc3RhYmxlIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLXN0YWJsZS1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItc3RhYmxlLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLXBvc2l0aXZlIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLXBvc2l0aXZlLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1wb3NpdGl2ZS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1jYWxtIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWNhbG0tc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLWNhbG0tZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItYmFsYW5jZWQge1xuICAgIHN0cm9rZTogJHNwaW5uZXItYmFsYW5jZWQtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLWJhbGFuY2VkLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWFzc2VydGl2ZSB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1hc3NlcnRpdmUtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLWFzc2VydGl2ZS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1lbmVyZ2l6ZWQge1xuICAgIHN0cm9rZTogJHNwaW5uZXItZW5lcmdpemVkLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1lbmVyZ2l6ZWQtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItcm95YWwge1xuICAgIHN0cm9rZTogJHNwaW5uZXItcm95YWwtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLXJveWFsLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWRhcmsge1xuICAgIHN0cm9rZTogJHNwaW5uZXItZGFyay1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItZGFyay1maWxsO1xuICB9XG59XG5cbi5zcGlubmVyLWFuZHJvaWQge1xuICBzdHJva2U6ICM0YjhiZjQ7XG59XG5cbi5zcGlubmVyLWlvcyxcbi5zcGlubmVyLWlvcy1zbWFsbCB7XG4gIHN0cm9rZTogIzY5NzE3ZDtcbn1cblxuLnNwaW5uZXItc3BpcmFsIHtcbiAgLnN0b3AxIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1saWdodC1maWxsO1xuICAgIHN0b3Atb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuc3Bpbm5lci1saWdodCB7XG4gICAgLnN0b3AxIHtcbiAgICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWRlZmF1bHQtZmlsbDtcbiAgICB9XG4gICAgLnN0b3AyIHtcbiAgICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWxpZ2h0LWZpbGw7XG4gICAgfVxuICB9XG4gICYuc3Bpbm5lci1zdGFibGUgLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1zdGFibGUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItcG9zaXRpdmUgLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1wb3NpdGl2ZS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1jYWxtIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItY2FsbS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1iYWxhbmNlZCAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWJhbGFuY2VkLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWFzc2VydGl2ZSAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWFzc2VydGl2ZS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1lbmVyZ2l6ZWQgLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1lbmVyZ2l6ZWQtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItcm95YWwgLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1yb3lhbC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1kYXJrIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItZGFyay1maWxsO1xuICB9XG59XG4iLCIvKipcbiAqIEZvcm1zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi8vIE1ha2UgYWxsIGZvcm1zIGhhdmUgc3BhY2UgYmVsb3cgdGhlbVxuZm9ybSB7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4vLyBHcm91cHMgb2YgZmllbGRzIHdpdGggbGFiZWxzIG9uIHRvcCAobGVnZW5kcylcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBjb2xvcjogJGRhcms7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgKiAyO1xuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogJHN0YWJsZTtcbiAgICBmb250LXNpemU6ICRsaW5lLWhlaWdodC1iYXNlICogLjc1O1xuICB9XG59XG5cbi8vIFNldCBmb250IGZvciBmb3Jtc1xubGFiZWwsXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZS1iYXNlLCBub3JtYWwsICRsaW5lLWhlaWdodC1iYXNlKTsgLy8gU2V0IHNpemUsIHdlaWdodCwgbGluZS1oZWlnaHQgaGVyZVxufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTsgLy8gQW5kIG9ubHkgc2V0IGZvbnQtZmFtaWx5IGhlcmUgZm9yIHRob3NlIHRoYXQgbmVlZCBpdCAobm90ZSB0aGUgbWlzc2luZyBsYWJlbCBlbGVtZW50KVxufVxuXG5cbi8vIElucHV0IExpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0taW5wdXQge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA2cHggMCA1cHggMTZweDtcblxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBmbGV4KDEsIDIyMHB4KTtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmJ1dHRvbiAuaWNvbiB7XG4gICAgQGluY2x1ZGUgZmxleCgwLCAwLCAyNHB4KTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5idXR0b24tYmFyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGZsZXgoMSwgMCwgMjIwcHgpO1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbWluLXdpZHRoOiAxNHB4O1xuICB9XG59XG4vLyBwcmV2ZW50IGZsZXgtc2hyaW5rIG9uIFdQXG4ucGxhdGZvcm0td2luZG93c3Bob25lIC5pdGVtLWlucHV0IGlucHV0e1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLml0ZW0taW5wdXQtaW5zZXQge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAoJGl0ZW0tcGFkZGluZyAvIDMpICogMjtcbn1cblxuLml0ZW0taW5wdXQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4KDEsIDApO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5pdGVtLWlucHV0LWluc2V0IC5pdGVtLWlucHV0LXdyYXBwZXIgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5pdGVtLWlucHV0LXdyYXBwZXIgfiAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6ICgkaXRlbS1wYWRkaW5nIC8gMykgKiAyO1xufVxuXG4uaW5wdXQtbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogN3B4IDEwcHggN3B4IDBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDM1JTtcbiAgY29sb3I6ICRpbnB1dC1sYWJlbC1jb2xvcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGxhY2Vob2xkZXItaWNvbiB7XG4gIGNvbG9yOiAjYWFhO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgfVxufVxuXG4uaXRlbS1zdGFja2VkLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC5pbnB1dC1sYWJlbCwgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMCAwIDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5pdGVtLXN0YWNrZWQtbGFiZWwgaW5wdXQsXG4uaXRlbS1zdGFja2VkLWxhYmVsIHRleHRhcmVhIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICBwYWRkaW5nOiA0cHggOHB4IDNweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbn1cbi5pdGVtLXN0YWNrZWQtbGFiZWwgaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSArIDEycHg7XG59XG5cbi5pdGVtLXNlbGVjdC5pdGVtLXN0YWNrZWQtbGFiZWwgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBkaXJlY3Rpb246bHRyO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG1hcmdpbjogLTNweDtcbn1cblxuLml0ZW0tZmxvYXRpbmctbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLmlucHV0LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGVhc2UtaW4sIHRvcCAuMnMgbGluZWFyKTtcblxuICAgICYuaGFzLWlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBlYXNlLWluLCB0b3AgLjJzIGxpbmVhcik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBDb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHNcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICsgMjtcbn1cblxuLnBsYXRmb3JtLWlvcyxcbi5wbGF0Zm9ybS1hbmRyb2lkIHtcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cblxuLml0ZW0taW5wdXQge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIsIC0zcHgpO1xufVxuXG4vLyBSZXNldCBoZWlnaHQgc2luY2UgdGV4dGFyZWFzIGhhdmUgcm93c1xudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEV2ZXJ5dGhpbmcgZWxzZVxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gUmVzZXQgd2lkdGggb2YgaW5wdXQgaW1hZ2VzLCBidXR0b25zLCByYWRpb3MsIGNoZWNrYm94ZXNcbi5pdGVtLWlucHV0IHtcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IGF1dG87IC8vIE92ZXJyaWRlIG9mIGdlbmVyaWMgaW5wdXQgc2VsZWN0b3JcbiAgfVxufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBmaWxlIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG59XG5cbi8vIFRleHQgaW5wdXQgY2xhc3NlcyB0byBoaWRlIHRleHQgY2FyZXQgZHVyaW5nIHNjcm9sbFxuLnByZXZpb3VzLWlucHV0LWZvY3VzLFxuLmNsb25lZC10ZXh0LWlucHV0ICsgaW5wdXQsXG4uY2xvbmVkLXRleHQtaW5wdXQgKyB0ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB3aWR0aDogMjAwcHg7XG59XG5cblxuLy8gUGxhY2Vob2xkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmlucHV0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xufVxuXG5cbi8vIERJU0FCTEVEIFNUQVRFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG5pbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuaW5wdXRbcmVhZG9ubHldOm5vdCguY2xvbmVkLXRleHQtaW5wdXQpLFxudGV4dGFyZWFbcmVhZG9ubHldOm5vdCguY2xvbmVkLXRleHQtaW5wdXQpLFxuc2VsZWN0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi8vIEV4cGxpY2l0bHkgcmVzZXQgdGhlIGNvbG9ycyBoZXJlXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtyZWFkb25seV0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCJcbi8qKlxuICogQ2hlY2tib3hcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmNoZWNrYm94IHtcbiAgLy8gc2V0IHRoZSBjb2xvciBkZWZhdWx0c1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1kZWZhdWx0LCAkY2hlY2tib3gtb24tYmctZGVmYXVsdCwgJGNoZWNrYm94LW9uLWJvcmRlci1kZWZhdWx0KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogKCRjaGVja2JveC1oZWlnaHQgLyA0KSAoJGNoZWNrYm94LXdpZHRoIC8gNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveC1saWdodCAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1saWdodCwgJGNoZWNrYm94LW9uLWJnLWxpZ2h0LCAkY2hlY2tib3gtb2ZmLWJvcmRlci1saWdodCk7XG59XG4uY2hlY2tib3gtc3RhYmxlICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLXN0YWJsZSwgJGNoZWNrYm94LW9uLWJnLXN0YWJsZSwgJGNoZWNrYm94LW9mZi1ib3JkZXItc3RhYmxlKTtcbn1cbi5jaGVja2JveC1wb3NpdGl2ZSAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1wb3NpdGl2ZSwgJGNoZWNrYm94LW9uLWJnLXBvc2l0aXZlLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1wb3NpdGl2ZSk7XG59XG4uY2hlY2tib3gtY2FsbSAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1jYWxtLCAkY2hlY2tib3gtb24tYmctY2FsbSwgJGNoZWNrYm94LW9mZi1ib3JkZXItY2FsbSk7XG59XG4uY2hlY2tib3gtYXNzZXJ0aXZlICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWFzc2VydGl2ZSwgJGNoZWNrYm94LW9uLWJnLWFzc2VydGl2ZSwgJGNoZWNrYm94LW9mZi1ib3JkZXItYXNzZXJ0aXZlKTtcbn1cbi5jaGVja2JveC1iYWxhbmNlZCAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1iYWxhbmNlZCwgJGNoZWNrYm94LW9uLWJnLWJhbGFuY2VkLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1iYWxhbmNlZCk7XG59XG4uY2hlY2tib3gtZW5lcmdpemVke1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1lbmVyZ2l6ZWQsICRjaGVja2JveC1vbi1iZy1lbmVyZ2l6ZWQsICRjaGVja2JveC1vZmYtYm9yZGVyLWVuZXJnaXplZCk7XG59XG4uY2hlY2tib3gtcm95YWwgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItcm95YWwsICRjaGVja2JveC1vbi1iZy1yb3lhbCwgJGNoZWNrYm94LW9mZi1ib3JkZXItcm95YWwpO1xufVxuLmNoZWNrYm94LWRhcmsgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItZGFyaywgJGNoZWNrYm94LW9uLWJnLWRhcmssICRjaGVja2JveC1vZmYtYm9yZGVyLWRhcmspO1xufVxuXG4uY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQ6YmVmb3JlLFxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkICsgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtb2ZmLWJvcmRlci1saWdodDtcbn1cblxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkOmNoZWNrZWQ6YmVmb3JlLFxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkOmNoZWNrZWQgKyAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkY2hlY2tib3gtb24tYmctbGlnaHQ7XG59XG5cblxuLmNoZWNrYm94LmNoZWNrYm94LWlucHV0LWhpZGRlbiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94IGlucHV0LFxuLmNoZWNrYm94LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkY2hlY2tib3gtd2lkdGg7XG4gIGhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICAvLyB3aGF0IHRoZSBjaGVja2JveCBsb29rcyBsaWtlIHdoZW4gaXRzIG5vdCBjaGVja2VkXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogJGNoZWNrYm94LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1vZmYtYmctY29sb3I7XG4gICAgY29udGVudDogJyAnO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAyMG1zIGVhc2UtaW4tb3V0KTtcbiAgfVxufVxuXG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAkY2hlY2tib3gtYm9yZGVyLXdpZHRoICsgMTtcbn1cblxuLy8gdGhlIGNoZWNrbWFyayB3aXRoaW4gdGhlIGJveFxuLmNoZWNrYm94IGlucHV0OmFmdGVyLFxuLmNoZWNrYm94LWljb246YWZ0ZXIge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjA1cyBlYXNlLWluLW91dCk7XG4gIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzMlO1xuICBsZWZ0OiAyNSU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogKCRjaGVja2JveC13aWR0aCAvIDIpO1xuICBoZWlnaHQ6ICgkY2hlY2tib3gtd2lkdGggLyA0KSAtIDE7XG4gIGJvcmRlcjogJGNoZWNrYm94LWNoZWNrLXdpZHRoIHNvbGlkICRjaGVja2JveC1jaGVjay1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb250ZW50OiAnICc7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wbGF0Zm9ybS1hbmRyb2lkIC5jaGVja2JveC1wbGF0Zm9ybSBpbnB1dDpiZWZvcmUsXG4ucGxhdGZvcm0tYW5kcm9pZCAuY2hlY2tib3gtcGxhdGZvcm0gLmNoZWNrYm94LWljb246YmVmb3JlLFxuLmNoZWNrYm94LXNxdWFyZSBpbnB1dDpiZWZvcmUsXG4uY2hlY2tib3gtc3F1YXJlIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDcyJTtcbiAgaGVpZ2h0OiA3MiU7XG4gIG1hcmdpbi10b3A6IDE0JTtcbiAgbWFyZ2luLWxlZnQ6IDE0JTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5wbGF0Zm9ybS1hbmRyb2lkIC5jaGVja2JveC1wbGF0Zm9ybSBpbnB1dDphZnRlcixcbi5wbGF0Zm9ybS1hbmRyb2lkIC5jaGVja2JveC1wbGF0Zm9ybSAuY2hlY2tib3gtaWNvbjphZnRlcixcbi5jaGVja2JveC1zcXVhcmUgaW5wdXQ6YWZ0ZXIsXG4uY2hlY2tib3gtc3F1YXJlIC5jaGVja2JveC1pY29uOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIHRvcDogMTklO1xuICBsZWZ0OiAyNSU7XG4gIHdpZHRoOiAoJGNoZWNrYm94LXdpZHRoIC8gMikgLSAxO1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLnBsYXRmb3JtLWFuZHJvaWQgLml0ZW0tY2hlY2tib3gtcmlnaHQgLmNoZWNrYm94LXNxdWFyZSAuY2hlY2tib3gtaWNvbjo6YWZ0ZXIge1xuICB0b3A6IDMxJTtcbn1cblxuLmdyYWRlLWMgLmNoZWNrYm94IGlucHV0OmFmdGVyLFxuLmdyYWRlLWMgLmNoZWNrYm94LWljb246YWZ0ZXIge1xuICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRjaGVja2JveC1jaGVjay1jb2xvcjtcbiAgY29udGVudDogJ1xcMjcxMyc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8vIHdoYXQgdGhlIGNoZWNrbWFyayBsb29rcyBsaWtlIHdoZW4gaXRzIGNoZWNrZWRcbi5jaGVja2JveCBpbnB1dDpjaGVja2VkOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1pY29uOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8gbWFrZSBzdXJlIGl0ZW0gY29udGVudCBoYXZlIGVub3VnaCBwYWRkaW5nIG9uIGxlZnQgdG8gZml0IHRoZSBjaGVja2JveFxuLml0ZW0tY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6ICgkaXRlbS1wYWRkaW5nICogMikgKyAkY2hlY2tib3gtd2lkdGg7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gcG9zaXRpb24gdGhlIGNoZWNrYm94IHRvIHRoZSBsZWZ0IHdpdGhpbiBhbiBpdGVtXG4uaXRlbS1jaGVja2JveCAuY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogJGl0ZW0tcGFkZGluZyAvIDI7XG4gIGxlZnQ6ICRpdGVtLXBhZGRpbmcgLyAyO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLWNoZWNrYm94O1xuICBtYXJnaW4tdG9wOiAoKCRjaGVja2JveC1oZWlnaHQgKyAoJGNoZWNrYm94LWhlaWdodCAvIDIpKSAvIDIpICogLTE7XG59XG5cblxuLml0ZW0tY2hlY2tib3guaXRlbS1jaGVja2JveC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkaXRlbS1wYWRkaW5nICogMikgKyAkY2hlY2tib3gtd2lkdGg7XG4gIHBhZGRpbmctbGVmdDogJGl0ZW0tcGFkZGluZztcbn1cblxuLml0ZW0tY2hlY2tib3gtcmlnaHQgLmNoZWNrYm94IGlucHV0LFxuLml0ZW0tY2hlY2tib3gtcmlnaHQgLmNoZWNrYm94LWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4iLCJcbi8qKlxuICogVG9nZ2xlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtLXRvZ2dsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG9nZ2xlIHtcbiAgLy8gc2V0IHRoZSBjb2xvciBkZWZhdWx0c1xuICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1kZWZhdWx0LWJvcmRlciwgJHRvZ2dsZS1vbi1kZWZhdWx0LWJnKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1hcmdpbjogLSR0b2dnbGUtaGl0LWFyZWEtZXhwYW5zaW9uO1xuICBwYWRkaW5nOiAkdG9nZ2xlLWhpdC1hcmVhLWV4cGFuc2lvbjtcblxuICAmLmRyYWdnaW5nIHtcbiAgICAuaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLWRyYWdnaW5nLWJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuLnRvZ2dsZSB7XG4gICYudG9nZ2xlLWxpZ2h0ICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tbGlnaHQtYm9yZGVyLCAkdG9nZ2xlLW9uLWxpZ2h0LWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1zdGFibGUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1zdGFibGUtYm9yZGVyLCAkdG9nZ2xlLW9uLXN0YWJsZS1iZyk7XG4gIH1cbiAgJi50b2dnbGUtcG9zaXRpdmUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1wb3NpdGl2ZS1ib3JkZXIsICR0b2dnbGUtb24tcG9zaXRpdmUtYmcpO1xuICB9XG4gICYudG9nZ2xlLWNhbG0gIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1jYWxtLWJvcmRlciwgJHRvZ2dsZS1vbi1jYWxtLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1hc3NlcnRpdmUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYm9yZGVyLCAkdG9nZ2xlLW9uLWFzc2VydGl2ZS1iZyk7XG4gIH1cbiAgJi50b2dnbGUtYmFsYW5jZWQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1iYWxhbmNlZC1ib3JkZXIsICR0b2dnbGUtb24tYmFsYW5jZWQtYmcpO1xuICB9XG4gICYudG9nZ2xlLWVuZXJnaXplZCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWVuZXJnaXplZC1ib3JkZXIsICR0b2dnbGUtb24tZW5lcmdpemVkLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1yb3lhbCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLXJveWFsLWJvcmRlciwgJHRvZ2dsZS1vbi1yb3lhbC1iZyk7XG4gIH1cbiAgJi50b2dnbGUtZGFyayAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWRhcmstYm9yZGVyLCAkdG9nZ2xlLW9uLWRhcmstYmcpO1xuICB9XG59XG5cbi50b2dnbGUgaW5wdXQge1xuICAvLyBoaWRlIHRoZSBhY3R1YWwgaW5wdXQgY2hlY2tib3hcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogdGhlIHRyYWNrIGFwcGVhcmFuY2Ugd2hlbiB0aGUgdG9nZ2xlIGlzIFwib2ZmXCIgKi9cbi50b2dnbGUgLnRyYWNrIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbi1vdXQpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0b2dnbGUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoKGJhY2tncm91bmQtY29sb3IsIGJvcmRlcikpO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6ICR0b2dnbGUtd2lkdGg7XG4gIGhlaWdodDogJHRvZ2dsZS1oZWlnaHQ7XG4gIGJvcmRlcjogc29saWQgJHRvZ2dsZS1ib3JkZXItd2lkdGggJHRvZ2dsZS1vZmYtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdG9nZ2xlLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtb2ZmLWJnLWNvbG9yO1xuICBjb250ZW50OiAnICc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEZpeCB0byBhdm9pZCBiYWNrZ3JvdW5kIGNvbG9yIGJsZWVkaW5nICovXG4vKiAob2NjdXJlZCBvbiAoYXQgbGVhc3QpIEFuZHJvaWQgNC4yLCBBc3VzIE1lTU8gUGFkIEhENyBNRTE3M1gpICovXG4ucGxhdGZvcm0tYW5kcm9pZDRfMiAudG9nZ2xlIC50cmFjayB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLyogdGhlIGhhbmRsZSAoY2lyY2xlKSB0aGF0cyBpbnNpZGUgdGhlIHRvZ2dsZSdzIHRyYWNrIGFyZWEgKi9cbi8qIGFsc28gdGhlIGhhbmRsZSdzIGFwcGVhcmFuY2Ugd2hlbiBpdCBpcyBcIm9mZlwiICovXG4udG9nZ2xlIC5oYW5kbGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0b2dnbGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMS4xLCAxLCAxLjEpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSgoYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkdG9nZ2xlLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkdG9nZ2xlLWhhbmRsZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICR0b2dnbGUtaGFuZGxlLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1oYW5kbGUtb2ZmLWJnLWNvbG9yO1xuICB0b3A6ICR0b2dnbGUtYm9yZGVyLXdpZHRoICsgJHRvZ2dsZS1oaXQtYXJlYS1leHBhbnNpb247XG4gIGxlZnQ6ICR0b2dnbGUtYm9yZGVyLXdpZHRoICsgJHRvZ2dsZS1oaXQtYXJlYS1leHBhbnNpb247XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsMCwwLC4zNSksIDAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSk7XG5cbiAgJjpiZWZvcmUge1xuICAgIC8vIHVzZWQgdG8gY3JlYXRlIGEgbGFyZ2VyIChidXQgaGlkZGVuKSBoaXQgYXJlYSB0byBzbGlkZSB0aGUgaGFuZGxlXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAoICgkdG9nZ2xlLWhhbmRsZS13aWR0aCAvIDIpICogLTEpIC0gODtcbiAgICBwYWRkaW5nOiAoJHRvZ2dsZS1oYW5kbGUtaGVpZ2h0IC8gMikgKyA1ICgkdG9nZ2xlLWhhbmRsZS13aWR0aCArIDcpO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICB9XG59XG5cbi50b2dnbGUgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayAuaGFuZGxlIHtcbiAgLy8gdGhlIGhhbmRsZSB3aGVuIHRoZSB0b2dnbGUgaXMgXCJvblwiXG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCR0b2dnbGUtd2lkdGggLSAkdG9nZ2xlLWhhbmRsZS13aWR0aCAtICgkdG9nZ2xlLWJvcmRlci13aWR0aCAqIDIpLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1oYW5kbGUtb24tYmctY29sb3I7XG59XG5cbi5pdGVtLXRvZ2dsZS5hY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaXRlbS10b2dnbGUsXG4uaXRlbS10b2dnbGUuaXRlbS1jb21wbGV4IC5pdGVtLWNvbnRlbnQge1xuICAvLyBtYWtlIHN1cmUgbGlzdCBpdGVtIGNvbnRlbnQgaGF2ZSBlbm91Z2ggcGFkZGluZyBvbiByaWdodCB0byBmaXQgdGhlIHRvZ2dsZVxuICBwYWRkaW5nLXJpZ2h0OiAoJGl0ZW0tcGFkZGluZyAqIDMpICsgJHRvZ2dsZS13aWR0aDtcbn1cblxuLml0ZW0tdG9nZ2xlLml0ZW0tY29tcGxleCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5pdGVtLXRvZ2dsZSAudG9nZ2xlIHtcbiAgLy8gcG9zaXRpb24gdGhlIHRvZ2dsZSB0byB0aGUgcmlnaHQgd2l0aGluIGEgbGlzdCBpdGVtXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoJGl0ZW0tcGFkZGluZyAvIDIpICsgMjtcbiAgcmlnaHQ6ICRpdGVtLXBhZGRpbmc7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tdG9nZ2xlO1xufVxuXG4udG9nZ2xlIGlucHV0OmRpc2FibGVkICsgLnRyYWNrIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi50b2dnbGUtc21hbGwge1xuXG4gIC50cmFjayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjOWU5ZTllO1xuICB9XG4gIGlucHV0OmNoZWNrZWQgKyAudHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwxNTAsMTM3LC41KTtcbiAgfVxuICAuaGFuZGxlIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsMCwwLC4yNSk7XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayAuaGFuZGxlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxNnB4LCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwxNTAsMTM3KTtcbiAgfVxuICAmLml0ZW0tdG9nZ2xlIC50b2dnbGUge1xuICAgIHRvcDogMTlweDtcbiAgfVxuXG4gIC50b2dnbGUtbGlnaHQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1saWdodC1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1zdGFibGUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1zdGFibGUtYmcpO1xuICB9XG4gIC50b2dnbGUtcG9zaXRpdmUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1wb3NpdGl2ZS1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1jYWxtICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tY2FsbS1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1hc3NlcnRpdmUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYmcpO1xuICB9XG4gIC50b2dnbGUtYmFsYW5jZWQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1iYWxhbmNlZC1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1lbmVyZ2l6ZWQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1lbmVyZ2l6ZWQtYmcpO1xuICB9XG4gIC50b2dnbGUtcm95YWwgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc21hbGwtc3R5bGUoJHRvZ2dsZS1vbi1yb3lhbC1iZyk7XG4gIH1cbiAgLnRvZ2dsZS1kYXJrICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tZGFyay1iZyk7XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBSYWRpbyBCdXR0b24gSW5wdXRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtLXJhZGlvIHtcbiAgcGFkZGluZzogMDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLml0ZW0tcmFkaW8gLml0ZW0tY29udGVudCB7XG4gIC8qIGdpdmUgc29tZSByb29tIHRvIHRoZSByaWdodCBmb3IgdGhlIGNoZWNrbWFyayBpY29uICovXG4gIHBhZGRpbmctcmlnaHQ6ICRpdGVtLXBhZGRpbmcgKiA0O1xufVxuXG4uaXRlbS1yYWRpbyAucmFkaW8taWNvbiB7XG4gIC8qIGNoZWNrbWFyayBpY29uIHdpbGwgYmUgaGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLXJhZGlvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmcgLSAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLml0ZW0tcmFkaW8gaW5wdXQge1xuICAvKiBoaWRlIGFueSByYWRpbyBidXR0b24gaW5wdXRzIGVsZW1lbnRzICh0aGUgdWdseSBjaXJjbGVzKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG5cbiAgJjpjaGVja2VkICsgLnJhZGlvLWNvbnRlbnQgLml0ZW0tY29udGVudCB7XG4gICAgLyogc3R5bGUgdGhlIGl0ZW0gY29udGVudCB3aGVuIGl0cyBjaGVja2VkICovXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgfVxuXG4gICY6Y2hlY2tlZCArIC5yYWRpby1jb250ZW50IC5yYWRpby1pY29uIHtcbiAgICAvKiBzaG93IHRoZSBjaGVja21hcmsgaWNvbiB3aGVuIGl0cyBjaGVja2VkICovXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4iLCJcbi8qKlxuICogUmFuZ2VcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuIC5yYW5nZSBpbnB1dHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogJHJhbmdlLXNsaWRlci1oZWlnaHQgKyAxNTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnKSwgY29sb3Itc3RvcCgxMDAlLCAkcmFuZ2UtZGVmYXVsdC10cmFjay1iZykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnIDAlLCAkcmFuZ2UtZGVmYXVsdC10cmFjay1iZyAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDk5JSAkcmFuZ2UtdHJhY2staGVpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgLyogaGlkZSB0aGUgZm9jdXMgb3V0bGluZSBpbiBGaXJlZm94ICovXG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJHJhbmdlLXNsaWRlci13aWR0aDtcbiAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWhhbmRsZS1vZmYtYmctY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHJhbmdlLXNsaWRlci1ib3gtc2hhZG93O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YmVmb3Jle1xuICAgIC8qIHdoYXQgY3JlYXRlcyB0aGUgY29sb3JmdWwgbGluZSBvbiB0aGUgbGVmdCBzaWRlIG9mIHRoZSBzbGlkZXIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJHJhbmdlLXNsaWRlci1oZWlnaHQgLyAyKSAtICgkcmFuZ2UtdHJhY2staGVpZ2h0IC8gMik7XG4gICAgbGVmdDogLTIwMDFweDtcbiAgICB3aWR0aDogMjAwMHB4O1xuICAgIGhlaWdodDogJHJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICBjb250ZW50OiAnICc7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYjphZnRlciB7XG4gICAgLyogY3JlYXRlIGEgbGFyZ2VyIChidXQgaGlkZGVuKSBoaXQgYXJlYSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIC8vYmFja2dyb3VuZDogcmVkO1xuICAgIC8vb3BhY2l0eTogLjU7XG4gIH1cbiAgICY6Oi1tcy1maWxsLWxvd2Vye1xuICAgICBoZWlnaHQ6ICRyYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgIGJhY2tncm91bmQ6JGRhcms7XG4gICB9XG4gIC8qXG4gICAmOjotbXMtdHJhY2t7XG4gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICBib3JkZXItd2lkdGg6IDExcHggMCAxNnB4O1xuICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgfVxuICAgJjo6LW1zLXRodW1iIHtcbiAgICAgd2lkdGg6ICRyYW5nZS1zbGlkZXItd2lkdGg7XG4gICAgIGhlaWdodDogJHJhbmdlLXNsaWRlci1oZWlnaHQ7XG4gICAgIGJvcmRlci1yYWRpdXM6ICRyYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cztcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1oYW5kbGUtb2ZmLWJnLWNvbG9yO1xuICAgICBib3JkZXItY29sb3I6JHRvZ2dsZS1oYW5kbGUtb2ZmLWJnLWNvbG9yO1xuICAgICBib3gtc2hhZG93OiAkcmFuZ2Utc2xpZGVyLWJveC1zaGFkb3c7XG4gICAgIG1hcmdpbi1sZWZ0OjFweDtcbiAgICAgbWFyZ2luLXJpZ2h0OjFweDtcbiAgICAgb3V0bGluZTpub25lO1xuICAgfVxuICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICBoZWlnaHQ6ICRyYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgIGJhY2tncm91bmQ6JHJhbmdlLWRlZmF1bHQtdHJhY2stYmc7XG4gICB9XG4gICAqL1xufVxuXG4ucmFuZ2Uge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcGFkZGluZzogMnB4IDExcHg7XG5cbiAgJi5yYW5nZS1saWdodCB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtbGlnaHQtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1zdGFibGUge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLXN0YWJsZS10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLXBvc2l0aXZlIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1wb3NpdGl2ZS10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLWNhbG0ge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLWNhbG0tdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1iYWxhbmNlZCB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtYmFsYW5jZWQtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1hc3NlcnRpdmUge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLWFzc2VydGl2ZS10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLWVuZXJnaXplZCB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtZW5lcmdpemVkLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2Utcm95YWwge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLXJveWFsLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtZGFyayB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtZGFyay10cmFjay1iZyk7IH1cbiAgfVxufVxuXG4ucmFuZ2UgLmljb24ge1xuICBAaW5jbHVkZSBmbGV4KDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAkcmFuZ2UtaWNvbi1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJHJhbmdlLWljb24tc2l6ZTtcbn1cblxuLnJhbmdlIGlucHV0IHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yYW5nZS1sYWJlbCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgYXV0byk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmFuZ2UtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5yYW5nZSBpbnB1dCArIC5yYW5nZS1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vLyBXUCByYW5nZSBoZWlnaHQgbXVzdCBiZSBhdXRvXG4ucGxhdGZvcm0td2luZG93c3Bob25le1xuICAucmFuZ2UgaW5wdXR7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBTZWxlY3RcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLml0ZW0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwICgkaXRlbS1wYWRkaW5nICogMykgMCAkaXRlbS1wYWRkaW5nO1xuICAgIG1heC13aWR0aDogNjUlO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRpdGVtLWRlZmF1bHQtYmc7XG4gICAgY29sb3I6ICMzMzM7XG5cbiAgICAvLyBoYWNrIHRvIGhpZGUgZGVmYXVsdCBkcm9wZG93biBhcnJvdyBpbiBGRlxuICAgIHRleHQtaW5kZW50OiAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlyZWN0aW9uOiBydGw7IC8vIHJpZ2h0IGFsaWduIHRoZSBzZWxlY3QgdGV4dFxuICB9XG5cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAvLyBoaWRlIGRlZmF1bHQgZHJvcGRvd24gYXJyb3cgaW4gSUVcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgb3B0aW9uIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogJGl0ZW0tcGFkZGluZztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLml0ZW0tbGlnaHQge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tbGlnaHQtYmc7XG4gICAgICBjb2xvcjokaXRlbS1saWdodC10ZXh0O1xuICAgIH1cbiAgfVxuICAmLml0ZW0tc3RhYmxlIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLXN0YWJsZS1iZztcbiAgICAgIGNvbG9yOiRpdGVtLXN0YWJsZS10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjpkYXJrZW4oJGl0ZW0tc3RhYmxlLWJvcmRlciwzMCUpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tcG9zaXRpdmUge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tcG9zaXRpdmUtYmc7XG4gICAgICBjb2xvcjokaXRlbS1wb3NpdGl2ZS10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1wb3NpdGl2ZS10ZXh0O1xuICAgIH1cbiAgfVxuICAmLml0ZW0tY2FsbSB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1jYWxtLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tY2FsbS10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1jYWxtLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1hc3NlcnRpdmUge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tYXNzZXJ0aXZlLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tYXNzZXJ0aXZlLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWFzc2VydGl2ZS10ZXh0O1xuICAgIH1cbiAgfVxuICAmLml0ZW0tYmFsYW5jZWQge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tYmFsYW5jZWQtYmc7XG4gICAgICBjb2xvcjokaXRlbS1iYWxhbmNlZC10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1iYWxhbmNlZC10ZXh0O1xuICAgIH1cbiAgfVxuICAmLml0ZW0tZW5lcmdpemVkICB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1lbmVyZ2l6ZWQtYmc7XG4gICAgICBjb2xvcjokaXRlbS1lbmVyZ2l6ZWQtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tZW5lcmdpemVkLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1yb3lhbCB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1yb3lhbC1iZztcbiAgICAgIGNvbG9yOiRpdGVtLXJveWFsLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLXJveWFsLXRleHQ7XG4gICAgfVxuICB9XG4gICYuaXRlbS1kYXJrICB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1kYXJrLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tZGFyay10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1kYXJrLXRleHQ7XG4gICAgfVxuICB9XG59XG5cbnNlbGVjdCB7XG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBQcm9ncmVzc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRwcm9ncmVzcy1tYXJnaW47XG4gIHdpZHRoOiAkcHJvZ3Jlc3Mtd2lkdGg7XG59XG4iLCJcbi8qKlxuICogQnV0dG9uc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYnV0dG9uIHtcbiAgLy8gc2V0IHRoZSBjb2xvciBkZWZhdWx0c1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1kZWZhdWx0LWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1kZWZhdWx0LXRleHQpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgJGJ1dHRvbi1wYWRkaW5nO1xuXG4gIG1pbi13aWR0aDogKCRidXR0b24tcGFkZGluZyAqIDMpICsgJGJ1dHRvbi1mb250LXNpemU7XG4gIG1pbi1oZWlnaHQ6ICRidXR0b24taGVpZ2h0ICsgNXB4O1xuXG4gIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcblxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAtICRidXR0b24tYm9yZGVyLXdpZHRoICsgMXB4O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmFmdGVyIHtcbiAgICAvLyB1c2VkIHRvIGNyZWF0ZSBhIGxhcmdlciBidXR0b24gXCJoaXRcIiBhcmVhXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICByaWdodDogLTZweDtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogLTZweDtcbiAgICBjb250ZW50OiAnICc7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSxcbiAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwICRidXR0b24tYm9yZGVyLXdpZHRoIDA7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWljb24tc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgLSAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLmljb24tbGVmdDpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IC4yZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogLjJlbTtcbiAgfVxuXG4gICYuYnV0dG9uLWJsb2NrLCAmLmJ1dHRvbi1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkYnV0dG9uLWJsb2NrLW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uLWJsb2NrLW1hcmdpbjtcbiAgfVxuXG4gICYuYnV0dG9uLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1saWdodC1iZywgJGJ1dHRvbi1saWdodC1ib3JkZXIsICRidXR0b24tbGlnaHQtYWN0aXZlLWJnLCAkYnV0dG9uLWxpZ2h0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tbGlnaHQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tbGlnaHQtYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWxpZ2h0LWJvcmRlcik7XG4gIH1cblxuICAmLmJ1dHRvbi1zdGFibGUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLXN0YWJsZS1iZywgJGJ1dHRvbi1zdGFibGUtYm9yZGVyLCAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYmcsICRidXR0b24tc3RhYmxlLWFjdGl2ZS1ib3JkZXIsICRidXR0b24tc3RhYmxlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLXN0YWJsZS1ib3JkZXIpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tc3RhYmxlLWJvcmRlcik7XG4gIH1cblxuICAmLmJ1dHRvbi1wb3NpdGl2ZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tcG9zaXRpdmUtYmcsICRidXR0b24tcG9zaXRpdmUtYm9yZGVyLCAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1iZywgJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLXBvc2l0aXZlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLXBvc2l0aXZlLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLXBvc2l0aXZlLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWNhbG0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWNhbG0tYmcsICRidXR0b24tY2FsbS1ib3JkZXIsICRidXR0b24tY2FsbS1hY3RpdmUtYmcsICRidXR0b24tY2FsbS1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWNhbG0tdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tY2FsbS1iZyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1jYWxtLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWFzc2VydGl2ZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tYXNzZXJ0aXZlLWJnLCAkYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXIsICRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1iZywgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1hc3NlcnRpdmUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tYXNzZXJ0aXZlLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWFzc2VydGl2ZS1iZyk7XG4gIH1cblxuICAmLmJ1dHRvbi1iYWxhbmNlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tYmFsYW5jZWQtYmcsICRidXR0b24tYmFsYW5jZWQtYm9yZGVyLCAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1iZywgJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWJhbGFuY2VkLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLWJhbGFuY2VkLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWJhbGFuY2VkLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWVuZXJnaXplZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tZW5lcmdpemVkLWJnLCAkYnV0dG9uLWVuZXJnaXplZC1ib3JkZXIsICRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1iZywgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tZW5lcmdpemVkLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWVuZXJnaXplZC1iZyk7XG4gIH1cblxuICAmLmJ1dHRvbi1yb3lhbCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tcm95YWwtYmcsICRidXR0b24tcm95YWwtYm9yZGVyLCAkYnV0dG9uLXJveWFsLWFjdGl2ZS1iZywgJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLXJveWFsLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLXJveWFsLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLXJveWFsLWJnKTtcbiAgfVxuXG4gICYuYnV0dG9uLWRhcmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWRhcmstYmcsICRidXR0b24tZGFyay1ib3JkZXIsICRidXR0b24tZGFyay1hY3RpdmUtYmcsICRidXR0b24tZGFyay1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLWRhcmstdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tZGFyay1iZyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1kYXJrLWJnKTtcbiAgfVxufVxuXG4uYnV0dG9uLXNtYWxsIHtcbiAgcGFkZGluZzogMnB4ICRidXR0b24tc21hbGwtcGFkZGluZyAxcHg7XG4gIG1pbi13aWR0aDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQ7XG4gIG1pbi1oZWlnaHQ6ICRidXR0b24tc21hbGwtaGVpZ2h0ICsgMjtcbiAgZm9udC1zaXplOiAkYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tc21hbGwtaGVpZ2h0IC0gJGJ1dHRvbi1ib3JkZXItd2lkdGggLSAxO1xuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSxcbiAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6ICRidXR0b24tc21hbGwtaWNvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNtYWxsLWljb24tc2l6ZSArIDM7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbi5idXR0b24tbGFyZ2Uge1xuICBwYWRkaW5nOiAwICRidXR0b24tbGFyZ2UtcGFkZGluZztcbiAgbWluLXdpZHRoOiAoJGJ1dHRvbi1sYXJnZS1wYWRkaW5nICogMykgKyAkYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTtcbiAgbWluLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQgKyA1O1xuICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQgLSAkYnV0dG9uLWJvcmRlci13aWR0aDtcblxuICAuaWNvbjpiZWZvcmUsXG4gICYuaWNvbjpiZWZvcmUsXG4gICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206ICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0IC0gKCRidXR0b24tYm9yZGVyLXdpZHRoICogMikgLSAxO1xuICB9XG59XG5cbi5idXR0b24taWNvbiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMXMpO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICYuYnV0dG9uLmFjdGl2ZSxcbiAgJi5idXR0b24uYWN0aXZhdGVkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICAuaWNvbjpiZWZvcmUsXG4gICYuaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLXNpemU7XG4gIH1cbn1cblxuLmJ1dHRvbi1jbGVhciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLWRlZmF1bHQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xcyk7XG4gIHBhZGRpbmc6IDAgJGJ1dHRvbi1jbGVhci1wYWRkaW5nO1xuICBtYXgtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmF0ZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuXG4uYnV0dG9uLW91dGxpbmUge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWRlZmF1bHQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xcyk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYWRkaW5nID4gLmJ1dHRvbi5idXR0b24tYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYnV0dG9uLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5idXR0b24tZnVsbCxcbi5idXR0b24tZnVsbCA+IC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uLmJ1dHRvbi1ibG9jayxcbmJ1dHRvbi5idXR0b24tZnVsbCxcbi5idXR0b24tZnVsbCA+IGJ1dHRvbi5idXR0b24sXG5pbnB1dC5idXR0b24uYnV0dG9uLWJsb2NrICB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hLmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAuaWNvbjpiZWZvcmUsXG4gICYuaWNvbjpiZWZvcmUsXG4gICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbi5idXR0b24uZGlzYWJsZWQsXG4uYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IC40O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCJcbi8qKlxuICogQnV0dG9uIEJhclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uYnV0dG9uLWJhciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmJ1dHRvbi1iYXItaW5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICA+IC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1iYXIgPiAuYnV0dG9uIHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgd2lkdGg6IDA7XG5cbiAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDFweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpiZWZvcmUsXG4gIC5pY29uOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXMgMHB4IDBweCAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggJGJ1dHRvbi1ib3JkZXItcmFkaXVzICRidXR0b24tYm9yZGVyLXJhZGl1cyAwcHg7XG4gIH1cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLmJ1dHRvbi1iYXIgPiAuYnV0dG9uLXNtYWxsIHtcbiAgJjpiZWZvcmUsXG4gIC5pY29uOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbiIsIi8qKlxuICogR3JpZFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFVzaW5nIGZsZXhib3ggZm9yIHRoZSBncmlkLCBpbnNwaXJlZCBieSBQaGlsaXAgV2FsdG9uOlxuICogaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvZGVtb3MvZ3JpZHMvXG4gKiBCeSBkZWZhdWx0IGVhY2ggLmNvbCB3aXRoaW4gYSAucm93IHdpbGwgZXZlbmx5IHRha2UgdXBcbiAqIGF2YWlsYWJsZSB3aWR0aCwgYW5kIHRoZSBoZWlnaHQgb2YgZWFjaCAuY29sIHdpdGggdGFrZVxuICogdXAgdGhlIGhlaWdodCBvZiB0aGUgdGFsbGVzdCAuY29sIGluIHRoZSBzYW1lIC5yb3cuXG4gKi9cblxuLnJvdyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBwYWRkaW5nOiAoJGdyaWQtcGFkZGluZy13aWR0aCAvIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy13cmFwIHtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xufVxuXG4ucm93LW5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xuXG4gID4gLmNvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucm93ICsgLnJvdyB7XG4gIG1hcmdpbi10b3A6ICgkZ3JpZC1wYWRkaW5nLXdpZHRoIC8gMikgKiAtMTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jb2wge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCRncmlkLXBhZGRpbmctd2lkdGggLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogVmVydGljYWxseSBBbGlnbiBDb2x1bW5zICovXG4vKiAucm93LSogdmVydGljYWxseSBhbGlnbnMgZXZlcnkgLmNvbCBpbiB0aGUgLnJvdyAqL1xuLnJvdy10b3Age1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbn1cbi5yb3ctYm90dG9tIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xufVxuLnJvdy1jZW50ZXIge1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xufVxuLnJvdy1zdHJldGNoIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG59XG4ucm93LWJhc2VsaW5lIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xufVxuXG4vKiAuY29sLSogdmVydGljYWxseSBhbGlnbnMgYW4gaW5kaXZpZHVhbCAuY29sICovXG4uY29sLXRvcCB7XG4gIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1zdGFydCk7XG59XG4uY29sLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xufVxuLmNvbC1jZW50ZXIge1xuICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG59XG5cbi8qIENvbHVtbiBPZmZzZXRzICovXG4uY29sLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG59XG4uY29sLW9mZnNldC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7XG59XG4uY29sLW9mZnNldC0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uY29sLW9mZnNldC0zMywgLmNvbC1vZmZzZXQtMzQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG59XG4uY29sLW9mZnNldC01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uY29sLW9mZnNldC02NiwgLmNvbC1vZmZzZXQtNjcge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG59XG4uY29sLW9mZnNldC03NSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uY29sLW9mZnNldC04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MCU7XG59XG4uY29sLW9mZnNldC05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MCU7XG59XG5cblxuLyogRXhwbGljaXQgQ29sdW1uIFBlcmNlbnQgU2l6ZXMgKi9cbi8qIEJ5IGRlZmF1bHQgZWFjaCBncmlkIGNvbHVtbiB3aWxsIGV2ZW5seSBkaXN0cmlidXRlICovXG4vKiBhY3Jvc3MgdGhlIGdyaWQuIEhvd2V2ZXIsIHlvdSBjYW4gc3BlY2lmeSBpbmRpdmlkdWFsICovXG4vKiBjb2x1bW5zIHRvIHRha2UgdXAgYSBjZXJ0YWluIHNpemUgb2YgdGhlIGF2YWlsYWJsZSBhcmVhICovXG4uY29sLTEwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCAxMCUpO1xuICBtYXgtd2lkdGg6IDEwJTtcbn1cbi5jb2wtMjAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDIwJSk7XG4gIG1heC13aWR0aDogMjAlO1xufVxuLmNvbC0yNSB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgMjUlKTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG4uY29sLTMzLCAuY29sLTM0IHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCAzMy4zMzMzJSk7XG4gIG1heC13aWR0aDogMzMuMzMzMyU7XG59XG4uY29sLTQwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA0MCUpO1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cbi5jb2wtNTAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDUwJSk7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLmNvbC02MCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgNjAlKTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG4uY29sLTY2LCAuY29sLTY3IHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA2Ni42NjY2JSk7XG4gIG1heC13aWR0aDogNjYuNjY2NiU7XG59XG4uY29sLTc1IHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA3NSUpO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cbi5jb2wtODAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDgwJSk7XG4gIG1heC13aWR0aDogODAlO1xufVxuLmNvbC05MCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgOTAlKTtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cblxuLyogUmVzcG9uc2l2ZSBHcmlkIENsYXNzZXMgKi9cbi8qIEFkZGluZyBhIGNsYXNzIG9mIHJlc3BvbnNpdmUtWCB0byBhIHJvdyAqL1xuLyogd2lsbCB0cmlnZ2VyIHRoZSBmbGV4LWRpcmVjdGlvbiB0byAqL1xuLyogY2hhbmdlIHRvIGNvbHVtbiBhbmQgYWRkIHNvbWUgbWFyZ2luICovXG4vKiB0byBhbnkgY29sdW1ucyBpbiB0aGUgcm93IGZvciBjbGVhcml0eSAqL1xuXG5AaW5jbHVkZSByZXNwb25zaXZlLWdyaWQtYnJlYWsoJy5yZXNwb25zaXZlLXNtJywgJGdyaWQtcmVzcG9uc2l2ZS1zbS1icmVhayk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWdyaWQtYnJlYWsoJy5yZXNwb25zaXZlLW1kJywgJGdyaWQtcmVzcG9uc2l2ZS1tZC1icmVhayk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWdyaWQtYnJlYWsoJy5yZXNwb25zaXZlLWxnJywgJGdyaWQtcmVzcG9uc2l2ZS1sZy1icmVhayk7XG4iLCJcbi8qKlxuICogVXRpbGl0eSBDbGFzc2VzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcGFjaXR5LWhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLmdyYWRlLWIgLm9wYWNpdHktaGlkZSxcbi5ncmFkZS1jIC5vcGFjaXR5LWhpZGUge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGFjaXR5LXNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmtleWJvYXJkLW9wZW4gLmhpZGUtb24ta2V5Ym9hcmQtb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rZXlib2FyZC1vcGVuIC50YWJzLmhpZGUtb24ta2V5Ym9hcmQtb3BlbiArIC5wYW5lIC5oYXMtdGFicyxcbi5rZXlib2FyZC1vcGVuIC5iYXItZm9vdGVyLmhpZGUtb24ta2V5Ym9hcmQtb3BlbiArIC5wYW5lIC5oYXMtZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGlzYWJsZS1wb2ludGVyLWV2ZW50cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZW5hYmxlLXBvaW50ZXItZXZlbnRzIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5kaXNhYmxlLXVzZXItYmVoYXZpb3Ige1xuICAvLyB1c2VkIHRvIHByZXZlbnQgdGhlIGJyb3dzZXIgZnJvbSBkb2luZyBpdHMgbmF0aXZlIGJlaGF2aW9yLiB0aGlzIGRvZXNudFxuICAvLyBwcmV2ZW50IHRoZSBzY3JvbGxpbmcsIGJ1dCBjYW5jZWxzIHRoZSBjb250ZXh0bWVudSwgdGFwIGhpZ2hsaWdodGluZywgZXRjXG5cbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIEBpbmNsdWRlIHRvdWNoLWNhbGxvdXQobm9uZSk7XG4gIEBpbmNsdWRlIHRhcC1oaWdobGlnaHQtdHJhbnNwYXJlbnQoKTtcblxuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcblxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtY29udGVudC16b29taW5nOiBub25lO1xufVxuXG4vLyBGaWxsIHRoZSBzY3JlZW4gdG8gYmxvY2sgY2xpY2tzIChhIGJldHRlciBwb2ludGVyLWV2ZW50czogbm9uZSkgZm9yIHRoZSBib2R5XG4vLyB0byBhdm9pZCBmdWxsLXBhZ2UgcmVmbG93cyBhbmQgcGFpbnRzIHdoaWNoIGNhbiBjYXVzZSBmbGlja2Vyc1xuLmNsaWNrLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWNsaWNrLWJsb2NrO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jbGljay1ibG9jay1oaWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTk5OTlweCwgMCwgMCk7XG59XG5cbi5uby1yZXNpemUge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgfVxufVxuXG4uZnVsbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qKlxuICogQ29udGVudCBQYWRkaW5nXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctdG9wLFxuLnBhZGRpbmctdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctcmlnaHQsXG4ucGFkZGluZy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctYm90dG9tLFxuLnBhZGRpbmctdmVydGljYWwge1xuICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctbGVmdCxcbi5wYWRkaW5nLWhvcml6b250YWwge1xuICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cblxuLyoqXG4gKiBTY3JvbGxhYmxlIGlGcmFtZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmlmcmFtZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vKipcbiAqIFJvdW5kZWRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG5cbi8qKlxuICogVXRpbGl0eSBDb2xvcnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBVdGlsaXR5IGNvbG9ycyBhcmUgYWRkZWQgdG8gaGVscCBzZXQgYSBuYW1pbmcgY29udmVudGlvbi4gWW91J2xsXG4gKiBub3RpY2Ugd2UgcHVycG9zZWx5IGRvIG5vdCB1c2Ugd29yZHMgbGlrZSBcInJlZFwiIG9yIFwiYmx1ZVwiLCBidXRcbiAqIGluc3RlYWQgaGF2ZSBjb2xvcnMgd2hpY2ggcmVwcmVzZW50IGFuIGVtb3Rpb24gb3IgZ2VuZXJpYyB0aGVtZS5cbiAqL1xuXG4ubGlnaHQsIGEubGlnaHQge1xuICBjb2xvcjogJGxpZ2h0O1xufVxuLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xufVxuLmxpZ2h0LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1saWdodC1ib3JkZXI7XG59XG5cbi5zdGFibGUsIGEuc3RhYmxlIHtcbiAgY29sb3I6ICRzdGFibGU7XG59XG4uc3RhYmxlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YWJsZTtcbn1cbi5zdGFibGUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXN0YWJsZS1ib3JkZXI7XG59XG5cbi5wb3NpdGl2ZSwgYS5wb3NpdGl2ZSB7XG4gIGNvbG9yOiAkcG9zaXRpdmU7XG59XG4ucG9zaXRpdmUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zaXRpdmU7XG59XG4ucG9zaXRpdmUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXBvc2l0aXZlLWJvcmRlcjtcbn1cblxuLmNhbG0sIGEuY2FsbSB7XG4gIGNvbG9yOiAkY2FsbTtcbn1cbi5jYWxtLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhbG07XG59XG4uY2FsbS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tY2FsbS1ib3JkZXI7XG59XG5cbi5hc3NlcnRpdmUsIGEuYXNzZXJ0aXZlIHtcbiAgY29sb3I6ICRhc3NlcnRpdmU7XG59XG4uYXNzZXJ0aXZlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFzc2VydGl2ZTtcbn1cbi5hc3NlcnRpdmUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXI7XG59XG5cbi5iYWxhbmNlZCwgYS5iYWxhbmNlZCB7XG4gIGNvbG9yOiAkYmFsYW5jZWQ7XG59XG4uYmFsYW5jZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFsYW5jZWQ7XG59XG4uYmFsYW5jZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJhbGFuY2VkLWJvcmRlcjtcbn1cblxuLmVuZXJnaXplZCwgYS5lbmVyZ2l6ZWQge1xuICBjb2xvcjogJGVuZXJnaXplZDtcbn1cbi5lbmVyZ2l6ZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmdpemVkO1xufVxuLmVuZXJnaXplZC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tZW5lcmdpemVkLWJvcmRlcjtcbn1cblxuLnJveWFsLCBhLnJveWFsIHtcbiAgY29sb3I6ICRyb3lhbDtcbn1cbi5yb3lhbC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyb3lhbDtcbn1cbi5yb3lhbC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tcm95YWwtYm9yZGVyO1xufVxuXG4uZGFyaywgYS5kYXJrIHtcbiAgY29sb3I6ICRkYXJrO1xufVxuLmRhcmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cbi5kYXJrLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kYXJrLWJvcmRlcjtcbn1cblxuW2NvbGxlY3Rpb24tcmVwZWF0XSB7XG4gIC8qIFBvc2l0aW9uIGlzIHNldCBieSB0cmFuc2Zvcm1zICovXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xufVxuLmNvbGxlY3Rpb24tcmVwZWF0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgLy9tYWtlIHN1cmUgaXQncyBhYm92ZSB0aGUgYWZ0ZXItY29udGFpbmVyXG59XG4uY29sbGVjdGlvbi1yZXBlYXQtYWZ0ZXItY29udGFpbmVyIHtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLyogd2hlbiBzY3JvbGxpbmcgaG9yaXpvbnRhbGx5LCBtYWtlIHN1cmUgdGhlIGFmdGVyIGNvbnRhaW5lciBkb2Vzbid0IHRha2UgdXAgMTAwJSB3aWR0aCAqL1xuICAmLmhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyBuZy1zaG93IGZpeCBmb3Igd2luZG93cyBwaG9uZVxuLy8gaHR0cHM6Ly93d3cuaG9lc3NsLmV1LzIwMTQvMTIvb24tdXNpbmctdGhlLWlvbmljLWZyYW1ld29yay1mb3Itd2luZG93cy1waG9uZS04LTEtYXBwcy9cbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9hayxcbi54LW5nLWNsb2FrLCAubmctaGlkZTpub3QoLm5nLWhpZGUtYW5pbWF0ZSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiXG4vKipcbiAqIFBsYXRmb3JtXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUGxhdGZvcm0gc3BlY2lmaWMgdHdlYWtzXG4gKi9cblxuLnBsYXRmb3JtLWlvcy5wbGF0Zm9ybS1jb3Jkb3ZhIHtcbiAgLy8gaU9TIGhhcyBhIHN0YXR1cyBiYXIgd2hpY2ggc2l0cyBvbiB0b3Agb2YgdGhlIGhlYWRlci5cbiAgLy8gQnVtcCBkb3duIGV2ZXJ5dGhpbmcgdG8gbWFrZSByb29tIGZvciBpdC4gSG93ZXZlciwgaWZcbiAgLy8gaWYgaXRzIGluIENvcmRvdmEsIGFuZCBzZXQgdG8gZnVsbHNjcmVlbiwgdGhlbiBkaXNyZWdhcmQgdGhlIGJ1bXAuXG4gICY6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgLmJhci1oZWFkZXI6bm90KC5iYXItc3ViaGVhZGVyKSB7XG4gICAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuXG4gICAgICAmLml0ZW0taW5wdXQtaW5zZXQgLml0ZW0taW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFicy10b3AgPiAudGFicyxcbiAgICAudGFicy50YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cblxuICAgIC5oYXMtaGVhZGVyLFxuICAgIC5iYXItc3ViaGVhZGVyIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkaW9zLXN0YXR1c2Jhci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtc3ViaGVhZGVyIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQgKyAkaW9zLXN0YXR1c2Jhci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlci5oYXMtc3ViaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuICAucG9wb3ZlcntcbiAgICAuYmFyLWhlYWRlcjpub3QoLmJhci1zdWJoZWFkZXIpIHtcbiAgICAgIGhlaWdodDogJGJhci1oZWlnaHQ7XG4gICAgICAmLml0ZW0taW5wdXQtaW5zZXQgLml0ZW0taW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB9XG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGFzLWhlYWRlcixcbiAgICAuYmFyLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuICAmLnN0YXR1cy1iYXItaGlkZSB7XG4gICAgLy8gQ29yZG92YSBkb2Vzbid0IGFkanVzdCB0aGUgYm9keSBoZWlnaHQgY29ycmVjdGx5LCB0aGlzIG1ha2VzIHVwIGZvciBpdFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgLnBsYXRmb3JtLWlvcy5wbGF0Zm9ybS1icm93c2VyLnBsYXRmb3JtLWlwYWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgLy8gcmVxdWlyZWQgZm9yIGlQYWQgNyBTYWZhcmlcbiAgfVxufVxuXG4ucGxhdGZvcm0tYzpub3QoLmVuYWJsZS10cmFuc2l0aW9ucykgKiB7XG4gIC8vIGRpc2FibGUgdHJhbnNpdGlvbnMgb24gZ3JhZGUtYyBkZXZpY2VzIChBbmRyb2lkIDIpXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJcbi8vIFNsaWRlIHVwIGZyb20gdGhlIGJvdHRvbSwgdXNlZCBmb3IgbW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGlkZS1pbi11cCB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuLnNsaWRlLWluLXVwLm5nLWVudGVyLFxuLnNsaWRlLWluLXVwID4gLm5nLWVudGVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgY3ViaWMtYmV6aWVyKC4xLCAuNywgLjEsIDEpIDQwMG1zKTtcbn1cbi5zbGlkZS1pbi11cC5uZy1lbnRlci1hY3RpdmUsXG4uc2xpZGUtaW4tdXAgPiAubmctZW50ZXItYWN0aXZlIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGlkZS1pbi11cC5uZy1sZWF2ZSxcbi5zbGlkZS1pbi11cCA+IC5uZy1sZWF2ZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IDI1MG1zKTtcbn1cblxuXG4vLyBTY2FsZSBPdXRcbi8vIFNjYWxlIGZyb20gaGVybyAoMSBpbiB0aGlzIGNhc2UpIHRvIHplcm9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlT3V0IHtcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlT3V0IHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IG9wYWNpdHk6IDA7IH1cbn1cblxuXG4vLyBTdXBlciBTY2FsZSBJblxuLy8gU2NhbGUgZnJvbSBzdXBlciAoMS54KSB0byBkdXBlciAoMSBpbiB0aGlzIGNhc2UpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdXBlclNjYWxlSW4ge1xuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDEgfVxufVxuQGtleWZyYW1lcyBzdXBlclNjYWxlSW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxufVxuIiwiXG4vLyBpT1MgVmlldyBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW9zLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgICAgICAgICA1MDBtcyAhZGVmYXVsdDtcbiRpb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgIGN1YmljLWJlemllciguMzYsIC42NiwgLjA0LCAxKSAhZGVmYXVsdDtcbiRpb3MtdHJhbnNpdGlvbi1jb250YWluZXItYmctY29sb3I6ICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuW25hdi12aWV3LXRyYW5zaXRpb249XCJpb3NcIl0ge1xuXG4gIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaW9zLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGlvcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIH1cblxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlvcy10cmFuc2l0aW9uLWNvbnRhaW5lci1iZy1jb2xvcjtcbiAgfVxuXG4gIFtuYXYtdmlldz1cImFjdGl2ZVwiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImJhY2tcIl0gW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtdmlldy1hYm92ZTtcbiAgfVxuXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSBbbmF2LXZpZXc9XCJlbnRlcmluZ1wiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXZpZXctYmVsb3c7XG4gIH1cblxufVxuXG5cblxuLy8gaU9TIE5hdiBCYXIgVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW25hdi1iYXItdHJhbnNpdGlvbj1cImlvc1wiXSB7XG5cbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGlvcy10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRpb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB9XG5cbiAgW25hdi1iYXI9XCJhY3RpdmVcIl0sXG4gIFtuYXYtYmFyPVwiZW50ZXJpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci1hYm92ZTtcblxuICAgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBbbmF2LWJhcj1cImNhY2hlZFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuaGVhZGVyLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLy8gQW5kcm9pZCBWaWV3IFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhbmRyb2lkLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgICAgICAgIDIwMG1zICFkZWZhdWx0O1xuJGFuZHJvaWQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgY3ViaWMtYmV6aWVyKDAuNCwgMC42LCAwLjIsIDEpICFkZWZhdWx0O1xuXG5cbltuYXYtdmlldy10cmFuc2l0aW9uPVwiYW5kcm9pZFwiXSB7XG5cbiAgW25hdi12aWV3PVwiZW50ZXJpbmdcIl0sXG4gIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRhbmRyb2lkLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGFuZHJvaWQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB9XG5cbiAgW25hdi12aWV3PVwiYWN0aXZlXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0gW25hdi12aWV3PVwiZW50ZXJpbmdcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC12aWV3LWFib3ZlO1xuICB9XG5cbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJiYWNrXCJdIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0gW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtdmlldy1iZWxvdztcbiAgfVxuXG59XG5cblxuXG4vLyBBbmRyb2lkIE5hdiBCYXIgVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW25hdi1iYXItdHJhbnNpdGlvbj1cImFuZHJvaWRcIl0ge1xuXG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRhbmRyb2lkLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGFuZHJvaWQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgW25hdi1iYXI9XCJhY3RpdmVcIl0sXG4gIFtuYXYtYmFyPVwiZW50ZXJpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci1hYm92ZTtcblxuICAgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBbbmF2LWJhcj1cImNhY2hlZFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuaGVhZGVyLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLy8gTmF2IFN3aXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltuYXYtc3dpcGU9XCJmYXN0XCJdIHtcbiAgW25hdi12aWV3XSxcbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbig1MG1zKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihsaW5lYXIpO1xuICB9XG59XG5cbltuYXYtc3dpcGU9XCJzbG93XCJdIHtcbiAgW25hdi12aWV3XSxcbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigxNjBtcyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24obGluZWFyKTtcbiAgfVxufVxuXG5cblxuLy8gVHJhbnNpdGlvbiBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bbmF2LXZpZXc9XCJjYWNoZWRcIl0sXG5bbmF2LWJhcj1cImNhY2hlZFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltuYXYtdmlldz1cInN0YWdlXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggMCApO1xufVxuXG5bbmF2LWJhcj1cInN0YWdlXCJdIHtcbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyk7XG4gIH1cbn1cblxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxVQUFVO0VBQ04sV0FBVyxFQUFFLG1CQUFtQjtFQUNoQyxHQUFHLEVBQUUsb0RBQW9EO0VBQ3pELEdBQUcsRUFBRSxvREFBb0QsQ0FBQywyQkFBMkIsRUFDaEYsc0RBQXNELENBQUMsZUFBZSxFQUN0RSxxREFBcUQsQ0FBQyxjQUFjLEVBQ3BFLG9EQUFvRCxDQUFDLGtCQUFrQixFQUN2RSxzRUFBc0UsQ0FBQyxhQUFhOztBQUc3RixVQUFVO0VBQ04sV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixXQUFXLEVBQUUsSUFBSTtFQUNqQixHQUFHLEVBQUUsd0RBQXdELENBQUMsa0JBQWtCOztBQUdwRjs7Ozs7RUFLRTtBRW5CRjs7Ozs7Ozs7OztFQVVFO0FFVEYsVUFBVTtFQUNULFdBQVcsRURBVyxVQUFVO0VDQ2hDLEdBQUcsRUFBQywyQ0FBaUU7RUFDckUsR0FBRyxFQUFDLGlEQUF1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 */
