/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[10].use[1]!../node_modules/resolve-url-loader/index.js!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[10].use[3]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[10].use[4]!./build/admin/css/oro.css.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* #4a4a4a */
/* #545456 */
/* #5e5e60 */
/* #68686a */
/* #7d7d7f */
/* #878789 */
/* #919193 */
/* #bababb */
/* #d9d9da */
/* #e3e3e4 */
/* #eeeeee */
/* #f3f3f3 */
/* #f8f8f8 */
/* #0e97ba */
/* #81ddf5 */
/* #dff7fd */
/* #e9f9fd */
/* #096178 */
/* #ffd86a */
/* #fff0c6 */
/* #fffbef */
/* #817f78 */
/* UI Colors */
/* #ff7b61 */
/* #ffc0b3 */
/* #ffd1c7 */
/* #a91c00 */
/* #ca381c */
/* #570e00 */
/* #fffbef */
/* #dba91e */
/* #6a4e00 */
/* #97d4e4 */
/* #e8f5f9 */
/* #549aac */
/* #2d91aa */
/* #20687a */
/* #519808 */
/* #61b50a */
/* #baf87a */
/* #d0faa5 */
/* #dafbb9 */
/* #325e05 */
/* #465f2d */
/* #9e9e9e */
/* #bdbdbd */
/* #dbdbdb */
/* #e6e6e6 */
/* #ebebeb */
/* #3d3d3d */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
:root {
  --fa-var-500px: "";
  --fa-var-address-book: "";
  --fa-var-address-book-o: "";
  --fa-var-address-card: "";
  --fa-var-address-card-o: "";
  --fa-var-adjust: "";
  --fa-var-adn: "";
  --fa-var-align-center: "";
  --fa-var-align-justify: "";
  --fa-var-align-left: "";
  --fa-var-align-right: "";
  --fa-var-amazon: "";
  --fa-var-ambulance: "";
  --fa-var-american-sign-language-interpreting: "";
  --fa-var-anchor: "";
  --fa-var-android: "";
  --fa-var-angellist: "";
  --fa-var-angle-double-down: "";
  --fa-var-angle-double-up: "";
  --fa-var-angle-down: "";
  --fa-var-angle-up: "";
  --fa-var-apple: "";
  --fa-var-archive: "";
  --fa-var-area-chart: "";
  --fa-var-arrow-circle-down: "";
  --fa-var-arrow-circle-o-down: "";
  --fa-var-arrow-circle-o-up: "";
  --fa-var-arrow-circle-up: "";
  --fa-var-arrow-down: "";
  --fa-var-arrow-up: "";
  --fa-var-arrows: "";
  --fa-var-arrows-alt: "";
  --fa-var-arrows-h: "";
  --fa-var-arrows-v: "";
  --fa-var-asl-interpreting: "";
  --fa-var-assistive-listening-systems: "";
  --fa-var-asterisk: "";
  --fa-var-at: "";
  --fa-var-audio-description: "";
  --fa-var-automobile: "";
  --fa-var-backward: "";
  --fa-var-balance-scale: "";
  --fa-var-ban: "";
  --fa-var-bandcamp: "";
  --fa-var-bank: "";
  --fa-var-bar-chart: "";
  --fa-var-bar-chart-o: "";
  --fa-var-barcode: "";
  --fa-var-bars: "";
  --fa-var-bath: "";
  --fa-var-bathtub: "";
  --fa-var-battery: "";
  --fa-var-battery-0: "";
  --fa-var-battery-1: "";
  --fa-var-battery-2: "";
  --fa-var-battery-3: "";
  --fa-var-battery-4: "";
  --fa-var-battery-empty: "";
  --fa-var-battery-full: "";
  --fa-var-battery-half: "";
  --fa-var-battery-quarter: "";
  --fa-var-battery-three-quarters: "";
  --fa-var-bed: "";
  --fa-var-beer: "";
  --fa-var-behance: "";
  --fa-var-behance-square: "";
  --fa-var-bell: "";
  --fa-var-bell-o: "";
  --fa-var-bell-slash: "";
  --fa-var-bell-slash-o: "";
  --fa-var-bicycle: "";
  --fa-var-binoculars: "";
  --fa-var-birthday-cake: "";
  --fa-var-bitbucket: "";
  --fa-var-bitbucket-square: "";
  --fa-var-bitcoin: "";
  --fa-var-black-tie: "";
  --fa-var-blind: "";
  --fa-var-bluetooth: "";
  --fa-var-bluetooth-b: "";
  --fa-var-bold: "";
  --fa-var-bolt: "";
  --fa-var-bomb: "";
  --fa-var-book: "";
  --fa-var-bookmark: "";
  --fa-var-bookmark-o: "";
  --fa-var-braille: "";
  --fa-var-briefcase: "";
  --fa-var-btc: "";
  --fa-var-bug: "";
  --fa-var-building: "";
  --fa-var-building-o: "";
  --fa-var-bullhorn: "";
  --fa-var-bullseye: "";
  --fa-var-bus: "";
  --fa-var-buysellads: "";
  --fa-var-cab: "";
  --fa-var-calculator: "";
  --fa-var-calendar: "";
  --fa-var-calendar-check-o: "";
  --fa-var-calendar-minus-o: "";
  --fa-var-calendar-o: "";
  --fa-var-calendar-plus-o: "";
  --fa-var-calendar-times-o: "";
  --fa-var-camera: "";
  --fa-var-camera-retro: "";
  --fa-var-car: "";
  --fa-var-caret-down: "";
  --fa-var-caret-square-o-down: "";
  --fa-var-caret-square-o-up: "";
  --fa-var-caret-up: "";
  --fa-var-cart-arrow-down: "";
  --fa-var-cart-plus: "";
  --fa-var-cc: "";
  --fa-var-cc-amex: "";
  --fa-var-cc-diners-club: "";
  --fa-var-cc-discover: "";
  --fa-var-cc-jcb: "";
  --fa-var-cc-mastercard: "";
  --fa-var-cc-paypal: "";
  --fa-var-cc-stripe: "";
  --fa-var-cc-visa: "";
  --fa-var-certificate: "";
  --fa-var-chain: "";
  --fa-var-chain-broken: "";
  --fa-var-check: "";
  --fa-var-check-circle: "";
  --fa-var-check-circle-o: "";
  --fa-var-check-square: "";
  --fa-var-check-square-o: "";
  --fa-var-chevron-circle-down: "";
  --fa-var-chevron-circle-up: "";
  --fa-var-chevron-down: "";
  --fa-var-chevron-up: "";
  --fa-var-child: "";
  --fa-var-chrome: "";
  --fa-var-circle: "";
  --fa-var-circle-o: "";
  --fa-var-circle-o-notch: "";
  --fa-var-circle-thin: "";
  --fa-var-clipboard: "";
  --fa-var-clock-o: "";
  --fa-var-clone: "";
  --fa-var-close: "";
  --fa-var-cloud: "";
  --fa-var-cloud-download: "";
  --fa-var-cloud-upload: "";
  --fa-var-cny: "";
  --fa-var-code: "";
  --fa-var-code-fork: "";
  --fa-var-codepen: "";
  --fa-var-codiepie: "";
  --fa-var-coffee: "";
  --fa-var-cog: "";
  --fa-var-cogs: "";
  --fa-var-columns: "";
  --fa-var-comment: "";
  --fa-var-comment-o: "";
  --fa-var-commenting: "";
  --fa-var-commenting-o: "";
  --fa-var-comments: "";
  --fa-var-comments-o: "";
  --fa-var-compass: "";
  --fa-var-compress: "";
  --fa-var-connectdevelop: "";
  --fa-var-contao: "";
  --fa-var-copy: "";
  --fa-var-copyright: "";
  --fa-var-creative-commons: "";
  --fa-var-credit-card: "";
  --fa-var-credit-card-alt: "";
  --fa-var-crop: "";
  --fa-var-crosshairs: "";
  --fa-var-css3: "";
  --fa-var-cube: "";
  --fa-var-cubes: "";
  --fa-var-cut: "";
  --fa-var-cutlery: "";
  --fa-var-dashboard: "";
  --fa-var-dashcube: "";
  --fa-var-database: "";
  --fa-var-deaf: "";
  --fa-var-deafness: "";
  --fa-var-dedent: "";
  --fa-var-delicious: "";
  --fa-var-desktop: "";
  --fa-var-deviantart: "";
  --fa-var-diamond: "";
  --fa-var-digg: "";
  --fa-var-dollar: "";
  --fa-var-dot-circle-o: "";
  --fa-var-download: "";
  --fa-var-dribbble: "";
  --fa-var-drivers-license: "";
  --fa-var-drivers-license-o: "";
  --fa-var-dropbox: "";
  --fa-var-drupal: "";
  --fa-var-edge: "";
  --fa-var-edit: "";
  --fa-var-eercast: "";
  --fa-var-eject: "";
  --fa-var-ellipsis-h: "";
  --fa-var-ellipsis-v: "";
  --fa-var-empire: "";
  --fa-var-envelope: "";
  --fa-var-envelope-o: "";
  --fa-var-envelope-open: "";
  --fa-var-envelope-open-o: "";
  --fa-var-envelope-square: "";
  --fa-var-envira: "";
  --fa-var-eraser: "";
  --fa-var-etsy: "";
  --fa-var-eur: "";
  --fa-var-euro: "";
  --fa-var-exchange: "";
  --fa-var-exclamation: "";
  --fa-var-exclamation-circle: "";
  --fa-var-exclamation-triangle: "";
  --fa-var-expand: "";
  --fa-var-expeditedssl: "";
  --fa-var-external-link: "";
  --fa-var-external-link-square: "";
  --fa-var-eye: "";
  --fa-var-eye-slash: "";
  --fa-var-eyedropper: "";
  --fa-var-fa: "";
  --fa-var-facebook: "";
  --fa-var-facebook-f: "";
  --fa-var-facebook-official: "";
  --fa-var-facebook-square: "";
  --fa-var-fast-backward: "";
  --fa-var-fast-forward: "";
  --fa-var-fax: "";
  --fa-var-feed: "";
  --fa-var-female: "";
  --fa-var-fighter-jet: "";
  --fa-var-file: "";
  --fa-var-file-archive-o: "";
  --fa-var-file-audio-o: "";
  --fa-var-file-code-o: "";
  --fa-var-file-excel-o: "";
  --fa-var-file-image-o: "";
  --fa-var-file-movie-o: "";
  --fa-var-file-o: "";
  --fa-var-file-pdf-o: "";
  --fa-var-file-photo-o: "";
  --fa-var-file-picture-o: "";
  --fa-var-file-powerpoint-o: "";
  --fa-var-file-sound-o: "";
  --fa-var-file-text: "";
  --fa-var-file-text-o: "";
  --fa-var-file-video-o: "";
  --fa-var-file-word-o: "";
  --fa-var-file-zip-o: "";
  --fa-var-files-o: "";
  --fa-var-film: "";
  --fa-var-filter: "";
  --fa-var-fire: "";
  --fa-var-fire-extinguisher: "";
  --fa-var-firefox: "";
  --fa-var-first-order: "";
  --fa-var-flag: "";
  --fa-var-flag-checkered: "";
  --fa-var-flag-o: "";
  --fa-var-flash: "";
  --fa-var-flask: "";
  --fa-var-flickr: "";
  --fa-var-floppy-o: "";
  --fa-var-folder: "";
  --fa-var-folder-o: "";
  --fa-var-folder-open: "";
  --fa-var-folder-open-o: "";
  --fa-var-font: "";
  --fa-var-font-awesome: "";
  --fa-var-fonticons: "";
  --fa-var-fort-awesome: "";
  --fa-var-forumbee: "";
  --fa-var-forward: "";
  --fa-var-foursquare: "";
  --fa-var-free-code-camp: "";
  --fa-var-frown-o: "";
  --fa-var-futbol-o: "";
  --fa-var-gamepad: "";
  --fa-var-gavel: "";
  --fa-var-gbp: "";
  --fa-var-ge: "";
  --fa-var-gear: "";
  --fa-var-gears: "";
  --fa-var-genderless: "";
  --fa-var-get-pocket: "";
  --fa-var-gg: "";
  --fa-var-gg-circle: "";
  --fa-var-gift: "";
  --fa-var-git: "";
  --fa-var-git-square: "";
  --fa-var-github: "";
  --fa-var-github-alt: "";
  --fa-var-github-square: "";
  --fa-var-gitlab: "";
  --fa-var-gittip: "";
  --fa-var-glass: "";
  --fa-var-glide: "";
  --fa-var-glide-g: "";
  --fa-var-globe: "";
  --fa-var-google: "";
  --fa-var-google-plus: "";
  --fa-var-google-plus-circle: "";
  --fa-var-google-plus-official: "";
  --fa-var-google-plus-square: "";
  --fa-var-google-wallet: "";
  --fa-var-graduation-cap: "";
  --fa-var-gratipay: "";
  --fa-var-grav: "";
  --fa-var-group: "";
  --fa-var-h-square: "";
  --fa-var-hacker-news: "";
  --fa-var-hand-grab-o: "";
  --fa-var-hand-lizard-o: "";
  --fa-var-hand-o-down: "";
  --fa-var-hand-o-up: "";
  --fa-var-hand-paper-o: "";
  --fa-var-hand-peace-o: "";
  --fa-var-hand-pointer-o: "";
  --fa-var-hand-rock-o: "";
  --fa-var-hand-scissors-o: "";
  --fa-var-hand-spock-o: "";
  --fa-var-hand-stop-o: "";
  --fa-var-handshake-o: "";
  --fa-var-hard-of-hearing: "";
  --fa-var-hashtag: "";
  --fa-var-hdd-o: "";
  --fa-var-header: "";
  --fa-var-headphones: "";
  --fa-var-heart: "";
  --fa-var-heart-o: "";
  --fa-var-heartbeat: "";
  --fa-var-history: "";
  --fa-var-home: "";
  --fa-var-hospital-o: "";
  --fa-var-hotel: "";
  --fa-var-hourglass: "";
  --fa-var-hourglass-1: "";
  --fa-var-hourglass-2: "";
  --fa-var-hourglass-3: "";
  --fa-var-hourglass-end: "";
  --fa-var-hourglass-half: "";
  --fa-var-hourglass-o: "";
  --fa-var-hourglass-start: "";
  --fa-var-houzz: "";
  --fa-var-html5: "";
  --fa-var-i-cursor: "";
  --fa-var-id-badge: "";
  --fa-var-id-card: "";
  --fa-var-id-card-o: "";
  --fa-var-ils: "";
  --fa-var-image: "";
  --fa-var-imdb: "";
  --fa-var-inbox: "";
  --fa-var-indent: "";
  --fa-var-industry: "";
  --fa-var-info: "";
  --fa-var-info-circle: "";
  --fa-var-inr: "";
  --fa-var-instagram: "";
  --fa-var-institution: "";
  --fa-var-internet-explorer: "";
  --fa-var-intersex: "";
  --fa-var-ioxhost: "";
  --fa-var-italic: "";
  --fa-var-joomla: "";
  --fa-var-jpy: "";
  --fa-var-jsfiddle: "";
  --fa-var-key: "";
  --fa-var-keyboard-o: "";
  --fa-var-krw: "";
  --fa-var-language: "";
  --fa-var-laptop: "";
  --fa-var-lastfm: "";
  --fa-var-lastfm-square: "";
  --fa-var-leaf: "";
  --fa-var-leanpub: "";
  --fa-var-legal: "";
  --fa-var-lemon-o: "";
  --fa-var-level-down: "";
  --fa-var-level-up: "";
  --fa-var-life-bouy: "";
  --fa-var-life-buoy: "";
  --fa-var-life-ring: "";
  --fa-var-life-saver: "";
  --fa-var-lightbulb-o: "";
  --fa-var-line-chart: "";
  --fa-var-link: "";
  --fa-var-linkedin: "";
  --fa-var-linkedin-square: "";
  --fa-var-linode: "";
  --fa-var-linux: "";
  --fa-var-list: "";
  --fa-var-list-alt: "";
  --fa-var-list-ol: "";
  --fa-var-list-ul: "";
  --fa-var-location-arrow: "";
  --fa-var-lock: "";
  --fa-var-long-arrow-down: "";
  --fa-var-long-arrow-up: "";
  --fa-var-low-vision: "";
  --fa-var-magic: "";
  --fa-var-magnet: "";
  --fa-var-mail-forward: "";
  --fa-var-mail-reply: "";
  --fa-var-mail-reply-all: "";
  --fa-var-male: "";
  --fa-var-map: "";
  --fa-var-map-marker: "";
  --fa-var-map-o: "";
  --fa-var-map-pin: "";
  --fa-var-map-signs: "";
  --fa-var-mars: "";
  --fa-var-mars-double: "";
  --fa-var-mars-stroke: "";
  --fa-var-mars-stroke-h: "";
  --fa-var-mars-stroke-v: "";
  --fa-var-maxcdn: "";
  --fa-var-meanpath: "";
  --fa-var-medium: "";
  --fa-var-medkit: "";
  --fa-var-meetup: "";
  --fa-var-meh-o: "";
  --fa-var-mercury: "";
  --fa-var-microchip: "";
  --fa-var-microphone: "";
  --fa-var-microphone-slash: "";
  --fa-var-minus: "";
  --fa-var-minus-circle: "";
  --fa-var-minus-square: "";
  --fa-var-minus-square-o: "";
  --fa-var-mixcloud: "";
  --fa-var-mobile: "";
  --fa-var-mobile-phone: "";
  --fa-var-modx: "";
  --fa-var-money: "";
  --fa-var-moon-o: "";
  --fa-var-mortar-board: "";
  --fa-var-motorcycle: "";
  --fa-var-mouse-pointer: "";
  --fa-var-music: "";
  --fa-var-navicon: "";
  --fa-var-neuter: "";
  --fa-var-newspaper-o: "";
  --fa-var-object-group: "";
  --fa-var-object-ungroup: "";
  --fa-var-odnoklassniki: "";
  --fa-var-odnoklassniki-square: "";
  --fa-var-opencart: "";
  --fa-var-openid: "";
  --fa-var-opera: "";
  --fa-var-optin-monster: "";
  --fa-var-outdent: "";
  --fa-var-pagelines: "";
  --fa-var-paint-brush: "";
  --fa-var-paper-plane: "";
  --fa-var-paper-plane-o: "";
  --fa-var-paperclip: "";
  --fa-var-paragraph: "";
  --fa-var-paste: "";
  --fa-var-pause: "";
  --fa-var-pause-circle: "";
  --fa-var-pause-circle-o: "";
  --fa-var-paw: "";
  --fa-var-paypal: "";
  --fa-var-pencil: "";
  --fa-var-pencil-square: "";
  --fa-var-pencil-square-o: "";
  --fa-var-percent: "";
  --fa-var-phone: "";
  --fa-var-phone-square: "";
  --fa-var-photo: "";
  --fa-var-picture-o: "";
  --fa-var-pie-chart: "";
  --fa-var-pied-piper: "";
  --fa-var-pied-piper-alt: "";
  --fa-var-pied-piper-pp: "";
  --fa-var-pinterest: "";
  --fa-var-pinterest-p: "";
  --fa-var-pinterest-square: "";
  --fa-var-plane: "";
  --fa-var-play: "";
  --fa-var-play-circle: "";
  --fa-var-play-circle-o: "";
  --fa-var-plug: "";
  --fa-var-plus: "";
  --fa-var-plus-circle: "";
  --fa-var-plus-square: "";
  --fa-var-plus-square-o: "";
  --fa-var-podcast: "";
  --fa-var-power-off: "";
  --fa-var-print: "";
  --fa-var-product-hunt: "";
  --fa-var-puzzle-piece: "";
  --fa-var-qq: "";
  --fa-var-qrcode: "";
  --fa-var-question: "";
  --fa-var-question-circle: "";
  --fa-var-question-circle-o: "";
  --fa-var-quora: "";
  --fa-var-quote-left: "";
  --fa-var-quote-right: "";
  --fa-var-ra: "";
  --fa-var-random: "";
  --fa-var-ravelry: "";
  --fa-var-rebel: "";
  --fa-var-recycle: "";
  --fa-var-reddit: "";
  --fa-var-reddit-alien: "";
  --fa-var-reddit-square: "";
  --fa-var-refresh: "";
  --fa-var-registered: "";
  --fa-var-remove: "";
  --fa-var-renren: "";
  --fa-var-reorder: "";
  --fa-var-repeat: "";
  --fa-var-reply: "";
  --fa-var-reply-all: "";
  --fa-var-resistance: "";
  --fa-var-retweet: "";
  --fa-var-rmb: "";
  --fa-var-road: "";
  --fa-var-rocket: "";
  --fa-var-rotate-left: "";
  --fa-var-rotate-right: "";
  --fa-var-rouble: "";
  --fa-var-rss: "";
  --fa-var-rss-square: "";
  --fa-var-rub: "";
  --fa-var-ruble: "";
  --fa-var-rupee: "";
  --fa-var-s15: "";
  --fa-var-safari: "";
  --fa-var-save: "";
  --fa-var-scissors: "";
  --fa-var-scribd: "";
  --fa-var-search: "";
  --fa-var-search-minus: "";
  --fa-var-search-plus: "";
  --fa-var-sellsy: "";
  --fa-var-send: "";
  --fa-var-send-o: "";
  --fa-var-server: "";
  --fa-var-share: "";
  --fa-var-share-alt: "";
  --fa-var-share-alt-square: "";
  --fa-var-share-square: "";
  --fa-var-share-square-o: "";
  --fa-var-shekel: "";
  --fa-var-sheqel: "";
  --fa-var-shield: "";
  --fa-var-ship: "";
  --fa-var-shirtsinbulk: "";
  --fa-var-shopping-bag: "";
  --fa-var-shopping-basket: "";
  --fa-var-shopping-cart: "";
  --fa-var-shower: "";
  --fa-var-sign-in: "";
  --fa-var-sign-language: "";
  --fa-var-sign-out: "";
  --fa-var-signal: "";
  --fa-var-signing: "";
  --fa-var-simplybuilt: "";
  --fa-var-sitemap: "";
  --fa-var-skyatlas: "";
  --fa-var-skype: "";
  --fa-var-slack: "";
  --fa-var-sliders: "";
  --fa-var-slideshare: "";
  --fa-var-smile-o: "";
  --fa-var-snapchat: "";
  --fa-var-snapchat-ghost: "";
  --fa-var-snapchat-square: "";
  --fa-var-snowflake-o: "";
  --fa-var-soccer-ball-o: "";
  --fa-var-sort: "";
  --fa-var-sort-alpha-asc: "";
  --fa-var-sort-alpha-desc: "";
  --fa-var-sort-amount-asc: "";
  --fa-var-sort-amount-desc: "";
  --fa-var-sort-asc: "";
  --fa-var-sort-desc: "";
  --fa-var-sort-down: "";
  --fa-var-sort-numeric-asc: "";
  --fa-var-sort-numeric-desc: "";
  --fa-var-sort-up: "";
  --fa-var-soundcloud: "";
  --fa-var-space-shuttle: "";
  --fa-var-spinner: "";
  --fa-var-spoon: "";
  --fa-var-spotify: "";
  --fa-var-square: "";
  --fa-var-square-o: "";
  --fa-var-stack-exchange: "";
  --fa-var-stack-overflow: "";
  --fa-var-star: "";
  --fa-var-star-half: "";
  --fa-var-star-half-empty: "";
  --fa-var-star-half-full: "";
  --fa-var-star-half-o: "";
  --fa-var-star-o: "";
  --fa-var-steam: "";
  --fa-var-steam-square: "";
  --fa-var-step-backward: "";
  --fa-var-step-forward: "";
  --fa-var-stethoscope: "";
  --fa-var-sticky-note: "";
  --fa-var-sticky-note-o: "";
  --fa-var-stop: "";
  --fa-var-stop-circle: "";
  --fa-var-stop-circle-o: "";
  --fa-var-street-view: "";
  --fa-var-strikethrough: "";
  --fa-var-stumbleupon: "";
  --fa-var-stumbleupon-circle: "";
  --fa-var-subscript: "";
  --fa-var-subway: "";
  --fa-var-suitcase: "";
  --fa-var-sun-o: "";
  --fa-var-superpowers: "";
  --fa-var-superscript: "";
  --fa-var-support: "";
  --fa-var-table: "";
  --fa-var-tablet: "";
  --fa-var-tachometer: "";
  --fa-var-tag: "";
  --fa-var-tags: "";
  --fa-var-tasks: "";
  --fa-var-taxi: "";
  --fa-var-telegram: "";
  --fa-var-television: "";
  --fa-var-tencent-weibo: "";
  --fa-var-terminal: "";
  --fa-var-text-height: "";
  --fa-var-text-width: "";
  --fa-var-th: "";
  --fa-var-th-large: "";
  --fa-var-th-list: "";
  --fa-var-themeisle: "";
  --fa-var-thermometer: "";
  --fa-var-thermometer-0: "";
  --fa-var-thermometer-1: "";
  --fa-var-thermometer-2: "";
  --fa-var-thermometer-3: "";
  --fa-var-thermometer-4: "";
  --fa-var-thermometer-empty: "";
  --fa-var-thermometer-full: "";
  --fa-var-thermometer-half: "";
  --fa-var-thermometer-quarter: "";
  --fa-var-thermometer-three-quarters: "";
  --fa-var-thumb-tack: "";
  --fa-var-thumbs-down: "";
  --fa-var-thumbs-o-down: "";
  --fa-var-thumbs-o-up: "";
  --fa-var-thumbs-up: "";
  --fa-var-ticket: "";
  --fa-var-times: "";
  --fa-var-times-circle: "";
  --fa-var-times-circle-o: "";
  --fa-var-times-rectangle: "";
  --fa-var-times-rectangle-o: "";
  --fa-var-tint: "";
  --fa-var-toggle-down: "";
  --fa-var-toggle-off: "";
  --fa-var-toggle-on: "";
  --fa-var-toggle-up: "";
  --fa-var-trademark: "";
  --fa-var-train: "";
  --fa-var-transgender: "";
  --fa-var-transgender-alt: "";
  --fa-var-trash: "";
  --fa-var-trash-o: "";
  --fa-var-tree: "";
  --fa-var-trello: "";
  --fa-var-tripadvisor: "";
  --fa-var-trophy: "";
  --fa-var-truck: "";
  --fa-var-try: "";
  --fa-var-tty: "";
  --fa-var-tumblr: "";
  --fa-var-tumblr-square: "";
  --fa-var-turkish-lira: "";
  --fa-var-tv: "";
  --fa-var-twitch: "";
  --fa-var-twitter: "";
  --fa-var-twitter-square: "";
  --fa-var-umbrella: "";
  --fa-var-underline: "";
  --fa-var-undo: "";
  --fa-var-universal-access: "";
  --fa-var-university: "";
  --fa-var-unlink: "";
  --fa-var-unlock: "";
  --fa-var-unlock-alt: "";
  --fa-var-unsorted: "";
  --fa-var-upload: "";
  --fa-var-usb: "";
  --fa-var-usd: "";
  --fa-var-user: "";
  --fa-var-user-circle: "";
  --fa-var-user-circle-o: "";
  --fa-var-user-md: "";
  --fa-var-user-o: "";
  --fa-var-user-plus: "";
  --fa-var-user-secret: "";
  --fa-var-user-times: "";
  --fa-var-users: "";
  --fa-var-vcard: "";
  --fa-var-vcard-o: "";
  --fa-var-venus: "";
  --fa-var-venus-double: "";
  --fa-var-venus-mars: "";
  --fa-var-viacoin: "";
  --fa-var-viadeo: "";
  --fa-var-viadeo-square: "";
  --fa-var-video-camera: "";
  --fa-var-vimeo: "";
  --fa-var-vimeo-square: "";
  --fa-var-vine: "";
  --fa-var-vk: "";
  --fa-var-volume-control-phone: "";
  --fa-var-volume-down: "";
  --fa-var-volume-off: "";
  --fa-var-volume-up: "";
  --fa-var-warning: "";
  --fa-var-wechat: "";
  --fa-var-weibo: "";
  --fa-var-weixin: "";
  --fa-var-whatsapp: "";
  --fa-var-wheelchair: "";
  --fa-var-wheelchair-alt: "";
  --fa-var-wifi: "";
  --fa-var-wikipedia-w: "";
  --fa-var-window-close: "";
  --fa-var-window-close-o: "";
  --fa-var-window-maximize: "";
  --fa-var-window-minimize: "";
  --fa-var-window-restore: "";
  --fa-var-windows: "";
  --fa-var-won: "";
  --fa-var-wordpress: "";
  --fa-var-wpbeginner: "";
  --fa-var-wpexplorer: "";
  --fa-var-wpforms: "";
  --fa-var-wrench: "";
  --fa-var-xing: "";
  --fa-var-xing-square: "";
  --fa-var-y-combinator: "";
  --fa-var-y-combinator-square: "";
  --fa-var-yahoo: "";
  --fa-var-yc: "";
  --fa-var-yc-square: "";
  --fa-var-yelp: "";
  --fa-var-yen: "";
  --fa-var-yoast: "";
  --fa-var-youtube: "";
  --fa-var-youtube-play: "";
  --fa-var-youtube-square: "";
  /* rtl:begin:ignore */
  --fa-var-angle-left: "";
  --fa-var-angle-right: "";
  --fa-var-angle-double-left: "";
  --fa-var-angle-double-right: "";
  --fa-var-arrow-circle-left: "";
  --fa-var-arrow-circle-right: "";
  --fa-var-arrow-circle-o-left: "";
  --fa-var-arrow-circle-o-right: "";
  --fa-var-arrow-left: "";
  --fa-var-arrow-right: "";
  --fa-var-caret-left: "";
  --fa-var-caret-right: "";
  --fa-var-toggle-left: "";
  --fa-var-caret-square-o-left: "";
  --fa-var-toggle-right: "";
  --fa-var-caret-square-o-right: "";
  --fa-var-chevron-circle-left: "";
  --fa-var-chevron-circle-right: "";
  --fa-var-chevron-left: "";
  --fa-var-chevron-right: "";
  --fa-var-hand-o-left: "";
  --fa-var-hand-o-right: "";
  --fa-var-long-arrow-left: "";
  --fa-var-long-arrow-right: "";
  /* rtl:end:ignore */
  /* rtl:raw:
     --fa-var-angle-left: "\f105";
     --fa-var-angle-right: "\f104";
     --fa-var-angle-double-left: "\f101";
     --fa-var-angle-double-right: "\f100";
     --fa-var-arrow-circle-left: "\f0a9";
     --fa-var-arrow-circle-right: "\f0a8";
     --fa-var-arrow-circle-o-left: "\f18e";
     --fa-var-arrow-circle-o-right: "\f190";
     --fa-var-arrow-left: "\f061";
     --fa-var-arrow-right: "\f060";
     --fa-var-caret-left: "\f0da";
     --fa-var-caret-right: "\f0d9";
     --fa-var-toggle-left: "\f152";
     --fa-var-caret-square-o-left: "\f152";
     --fa-var-toggle-right: "\f191";
     --fa-var-caret-square-o-right: "\f191";
     --fa-var-chevron-circle-left: "\f138";
     --fa-var-chevron-circle-right: "\f137";
     --fa-var-chevron-left: "\f054";
     --fa-var-chevron-right: "\f053";
     --fa-var-hand-o-left: "\f0a4";
     --fa-var-hand-o-right: "\f0a5";
     --fa-var-long-arrow-left: "\f178";
     --fa-var-long-arrow-right: "\f177";
  */
}

/* @theme: admin.oro; */
@font-face {
  font-family: FontAwesome;
  src: url(../../_static/_/node_modules/@oroinc/font-awesome/fonts/fontawesome-webfont.woff2?v=6a2550cf) format("woff2"), url(../../_static/_/node_modules/@oroinc/font-awesome/fonts/fontawesome-webfont.woff?v=6a2550cf) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.oro-modal-maintenance .modal-footer {
  display: none;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.scope-collection .small-row > div > div {
  float: left;
}
.scope-collection .grouped-fields {
  width: 100%;
  padding-top: 7px;
  display: inline-block;
}
.scope-collection .group-label {
  width: 75px;
}
.scope-collection .col-widget {
  width: 100px;
  margin-right: 22px;
}
.scope-collection .oro-multiselect-holder {
  padding-left: 10px;
}
.scope-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  position: relative;
  padding: 28px 16px 16px;
  margin-bottom: 16px;
  background: #f8f8f8;
  border-radius: 4px;
}
.desktop-version .scope-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  padding: 28px 24px 24px;
}
.scope-collection .oro-item-collection .row-oro.oro-multiselect-holder::after {
  display: block;
  clear: both;
  content: "";
}
.scope-collection .oro-item-collection .removeRow {
  position: absolute;
  top: 4px;
  right: 4px;
  text-decoration: none;
}
.scope-collection .form-horizontal {
  max-width: none;
  display: block;
  margin-left: -20px;
}
.scope-collection .form-horizontal::after {
  display: block;
  clear: both;
  content: "";
}
.scope-collection .form-horizontal .control-group-container {
  float: left;
  width: 100%;
  margin-bottom: -16px;
}
.scope-collection .form-horizontal .control-group {
  display: block;
  padding-left: 20px;
  float: left;
  margin-bottom: 16px;
  width: 50%;
}
@media (max-width: 767.98px) {
  .scope-collection .form-horizontal .control-group {
    width: 100%;
  }
}
.desktop-version .scope-collection .form-horizontal .control-group {
  width: auto;
}
.scope-collection .form-horizontal .control-group .controls {
  margin-left: 0;
}
.scope-collection .form-horizontal .control-group:not(.attribute-row) > .control-label {
  width: auto;
  padding-top: 0;
  padding-bottom: 4px;
  margin-right: 28px;
  line-height: 1.25;
  text-align: left;
}
.desktop-version .scope-collection .form-horizontal .control-group:not(.attribute-row) > .control-label {
  margin-right: 12px;
}
.responsive-section.responsive-small .scope-collection .form-horizontal .control-group:nth-child(2n+1), .responsive-section.responsive-medium .scope-collection .form-horizontal .control-group:nth-child(2n+1) {
  clear: left;
}

@media screen and (min-width: 1470px) {
  .scope-collection .small-row {
    display: inline-block;
  }
  .scope-collection .col-widget {
    width: auto;
    margin-right: 5px;
  }
  .scope-collection .group-label {
    width: auto !important;
  }
  .scope-collection .grouped-fields {
    margin-left: 25px;
  }
}
.ui-timepicker-wrapper {
  overflow-y: auto;
  max-height: 150px;
  width: auto;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10052;
  margin: 0;
}

.ui-timepicker-wrapper .ui-timepicker-list li {
  padding-right: 20px;
}

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888;
}

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}

/*rtl:begin:ignore*/
.jstree-node, .jstree-children, .jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

.jstree-node {
  white-space: nowrap;
}

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top;
}

.jstree-anchor:focus {
  outline: 0;
}

.jstree-anchor, .jstree-anchor:link, .jstree-anchor:visited, .jstree-anchor:hover, .jstree-anchor:active {
  text-decoration: none;
  color: inherit;
}

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

.jstree-ocl {
  cursor: pointer;
}

.jstree-leaf > .jstree-ocl {
  cursor: default;
}

.jstree .jstree-open > .jstree-children {
  display: block;
}

.jstree .jstree-closed > .jstree-children, .jstree .jstree-leaf > .jstree-children {
  display: none;
}

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px;
}

.jstree-no-icons .jstree-themeicon, .jstree-anchor > .jstree-themeicon-hidden {
  display: none;
}

.jstree-hidden, .jstree-node.jstree-hidden {
  display: none;
}

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px;
}

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0;
}

.jstree-rtl .jstree-node {
  margin-left: 0;
}

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0;
}

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%;
}

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer;
}

.jstree-wholerow-ul .jstree-anchor, .jstree-wholerow-ul .jstree-icon {
  position: relative;
}

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.jstree-contextmenu .jstree-anchor {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
       user-select: none;
}

.vakata-context {
  display: none;
}

.vakata-context, .vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  box-shadow: 2px 2px 2px #999999;
}

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px;
}

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

.vakata-context li {
  list-style: none;
}

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px;
}

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat;
}

.vakata-context li > a:focus {
  outline: 0;
}

.vakata-context .vakata-context-no-icons {
  margin-left: 0;
}

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

.vakata-context .vakata-context-separator > a, .vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  border-radius: 0;
}

.vakata-context .vakata-contextmenu-disabled a, .vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0;
}

.vakata-context .vakata-contextmenu-disabled > a > i {
  filter: grayscale(100%);
}

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em;
}

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em;
}

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3;
}

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none;
}

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat;
}

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3;
}

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto;
}

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0;
}

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3;
}

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px;
}

#jstree-dnd .jstree-icon, #jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px;
}

#jstree-dnd .jstree-ok {
  background: green;
}

#jstree-dnd .jstree-er {
  background: red;
}

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px;
}

.jstree-default .jstree-node, .jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent;
}

.jstree-default .jstree-anchor, .jstree-default .jstree-animated, .jstree-default .jstree-wholerow {
  transition: background-color 0.15s, box-shadow 0.15s;
}

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

.jstree-default .jstree-context {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #999999;
}

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none;
}

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666;
}

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  box-shadow: none;
}

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold;
}

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important;
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  box-shadow: none;
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9;
}

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent;
}

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9;
}

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat;
}

.jstree-default > .jstree-wholerow-ul .jstree-hovered, .jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.jstree-default .jstree-wholerow {
  box-sizing: border-box;
}

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9;
}

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: linear-gradient(to bottom, #beebff 0, #a8e4ff 100%);
}

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px;
}

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px;
}

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px;
}

.jstree-default .jstree-wholerow {
  height: 24px;
}

.jstree-default .jstree-node, .jstree-default .jstree-icon {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=6a2550cf);
}

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y;
}

.jstree-default .jstree-last {
  background: transparent;
}

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px;
}

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px;
}

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px;
}

.jstree-default .jstree-themeicon {
  background-position: -260px -4px;
}

.jstree-default > .jstree-no-dots .jstree-node, .jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px;
}

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px;
}

.jstree-default .jstree-disabled {
  background: transparent;
}

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default .jstree-checkbox {
  background-position: -164px -4px;
}

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px;
}

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px;
}

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px;
}

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px;
}

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px;
}

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default > .jstree-striped {
  background-size: auto 48px;
}

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px;
}

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px;
}

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px;
}

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/throbber.gif?v=6a2550cf) center center no-repeat;
}

.jstree-default .jstree-file {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=6a2550cf) -100px -68px no-repeat;
}

.jstree-default .jstree-folder {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=6a2550cf) -260px -4px no-repeat;
}

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default .jstree-ok, #jstree-dnd.jstree-default .jstree-er {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=6a2550cf);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px;
}

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px;
}

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px;
}

.jstree-default .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 29px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
}

.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px;
}

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px;
}

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px;
}

.jstree-default-small .jstree-wholerow {
  height: 18px;
}

.jstree-default-small .jstree-node, .jstree-default-small .jstree-icon {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=6a2550cf);
}

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y;
}

.jstree-default-small .jstree-last {
  background: transparent;
}

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px;
}

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px;
}

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px;
}

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px;
}

.jstree-default-small > .jstree-no-dots .jstree-node, .jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px;
}

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px;
}

.jstree-default-small .jstree-disabled {
  background: transparent;
}

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px;
}

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px;
}

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px;
}

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px;
}

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px;
}

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px;
}

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default-small > .jstree-striped {
  background-size: auto 36px;
}

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px;
}

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px;
}

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px;
}

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/throbber.gif?v=6a2550cf) center center no-repeat;
}

.jstree-default-small .jstree-file {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=6a2550cf) -103px -71px no-repeat;
}

.jstree-default-small .jstree-folder {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=6a2550cf) -263px -7px no-repeat;
}

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default-small .jstree-ok, #jstree-dnd.jstree-default-small .jstree-er {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=6a2550cf);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px;
}

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px;
}

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px;
}

.jstree-default-small .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default-small .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 23px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==");
}

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px;
}

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px;
}

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px;
}

.jstree-default-large .jstree-wholerow {
  height: 32px;
}

.jstree-default-large .jstree-node, .jstree-default-large .jstree-icon {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=6a2550cf);
}

.jstree-default-large .jstree-node {
  background-position: -288px 0;
  background-repeat: repeat-y;
}

.jstree-default-large .jstree-last {
  background: transparent;
}

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0;
}

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0;
}

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0;
}

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0;
}

.jstree-default-large > .jstree-no-dots .jstree-node, .jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0;
}

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0 0;
}

.jstree-default-large .jstree-disabled {
  background: transparent;
}

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0;
}

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px;
}

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0;
}

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px;
}

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0;
}

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px;
}

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default-large > .jstree-striped {
  background-size: auto 64px;
}

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px;
}

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px;
}

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0 -32px;
}

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/throbber.gif?v=6a2550cf) center center no-repeat;
}

.jstree-default-large .jstree-file {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=6a2550cf) -96px -64px no-repeat;
}

.jstree-default-large .jstree-folder {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=6a2550cf) -256px 0 no-repeat;
}

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default-large .jstree-ok, #jstree-dnd.jstree-default-large .jstree-er {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=6a2550cf);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px;
}

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0 -64px;
}

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px;
}

.jstree-default-large .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default-large .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 37px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==");
}

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }

  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px;
  }

  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=6a2550cf);
    background-position: 0 -200px;
    background-size: 120px 240px;
  }

  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=6a2550cf);
    background-position: -40px -200px;
    background-size: 120px 240px;
  }

  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px;
  }
}
@media (max-width: 768px) {
  .jstree-default-responsive .jstree-icon {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=6a2550cf);
  }

  .jstree-default-responsive .jstree-node, .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent;
  }

  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap;
  }

  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px;
  }

  .jstree-default-responsive .jstree-icon, .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }

  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
  }

  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px;
    background: transparent;
  }

  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0;
  }

  .jstree-default-responsive .jstree-ocl, .jstree-default-responsive .jstree-themeicon, .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px;
  }

  .jstree-default-responsive .jstree-leaf > .jstree-ocl, .jstree-default-responsive.jstree-rtl .jstree-leaf > .jstree-ocl {
    background: transparent;
  }

  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0 !important;
  }

  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important;
  }

  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0 !important;
  }

  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px;
  }

  .jstree-default-responsive .jstree-checkbox, .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px;
  }

  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default-responsive .jstree-checked > .jstree-checkbox, .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px;
  }

  .jstree-default-responsive .jstree-anchor > .jstree-undetermined, .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px;
  }

  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }

  .jstree-default-responsive > .jstree-striped {
    background: transparent;
  }

  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px;
  }

  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9;
  }

  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff;
  }

  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    box-shadow: inset 0 -6px 3px -5px #666666;
  }

  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0;
  }

  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    box-shadow: none;
  }

  .jstree-default-responsive .jstree-node, .jstree-default-responsive .jstree-icon, .jstree-default-responsive .jstree-node > .jstree-ocl, .jstree-default-responsive .jstree-themeicon, .jstree-default-responsive .jstree-checkbox {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=6a2550cf);
    background-size: 120px 240px;
  }

  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y;
  }

  .jstree-default-responsive .jstree-last {
    background: transparent;
  }

  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px;
  }

  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px;
  }

  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0;
  }

  .jstree-default-responsive .jstree-file {
    background: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=6a2550cf) 0 -160px no-repeat;
    background-size: 120px 240px;
  }

  .jstree-default-responsive .jstree-folder {
    background: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=6a2550cf) -40px -40px no-repeat;
    background-size: 120px 240px;
  }

  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0;
  }
}
/*rtl:end:ignore*/
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #404041;
  --secondary: #0c809e;
  --success: #478507;
  --info: #36acca;
  --warning: #f9b700;
  --danger: #e62600;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: arial, helvetica, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* @theme: admin.oro; */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: arial, helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #545456;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #0c809e;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #074657;
  text-decoration: none;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

html {
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}

body {
  text-align: left;
}

a:focus {
  outline: #0c809e auto 1px;
}

ul,
ol {
  padding: 0;
}

input::-ms-clear {
  display: none;
}
input[type=date] {
  min-height: 32px;
}
input[type=date]::-webkit-inner-spin-button {
  display: none;
}
input[type=date]::-webkit-date-and-time-value, input[type=date]::-webkit-datetime-edit {
  line-height: 1;
}
input[type=time]::-webkit-date-and-time-value, input[type=time]::-webkit-datetime-edit {
  line-height: 1;
}
input[type=number] {
  box-shadow: none;
}

select {
  /* Hide expand button of select in IE11
   * Remove when stop supporting IE11
   */
}
select::-ms-expand {
  display: none;
}

[type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  outline-offset: -2px;
}

button {
  padding: 1px 6px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.1875rem;
}

h2, .h2 {
  font-size: 1.75rem;
}

h3, .h3 {
  font-size: 1.53125rem;
}

h4, .h4 {
  font-size: 1.3125rem;
}

h5, .h5 {
  font-size: 1.09375rem;
}

h6, .h6 {
  font-size: 0.875rem;
}

.lead {
  font-size: 1.09375rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

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

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

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

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 2px solid #dee2e6;
  border-radius: 4px;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.57em + 0 + 4px);
  padding: 0 16px;
  font-family: arial, helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #545456;
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid #d9d9da;
  border-radius: 3px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #545456;
  background-color: #fff;
  border-color: #0c809e;
  outline: 0;
  box-shadow: none;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #545456;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0 + 2px);
  padding-bottom: calc(0 + 2px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.57;
}

.col-form-label-lg {
  padding-top: calc(24px + 2px);
  padding-bottom: calc(24px + 2px);
  font-size: 1.09375rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(8px + 2px);
  padding-bottom: calc(8px + 2px);
  font-size: 0.765625rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1.57;
  color: #545456;
  background-color: transparent;
  border: solid transparent;
  border-width: 2px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 16px + 4px);
  padding: 8px 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 48px + 4px);
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #478507;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  line-height: 1.57;
  color: #fff;
  background-color: rgba(71, 133, 7, 0.9);
  border-radius: 4px;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #478507;
  padding-right: calc(1.57em + 0);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23478507' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.3925em + 0);
  background-size: calc(0.785em + 0) calc(0.785em + 0);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #478507;
  box-shadow: 0 0 0 0.2rem rgba(71, 133, 7, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.57em + 0);
  background-position: top calc(0.3925em + 0) right calc(0.3925em + 0);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #478507;
  padding-right: calc((1em + 0) * 3 / 4 + 1.375rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23478507' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.375rem/calc(0.785em + 0) calc(0.785em + 0);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #478507;
  box-shadow: 0 0 0 0.2rem rgba(71, 133, 7, 0.25);
}
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #478507;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #478507;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #478507;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #61b50a;
  background-color: #61b50a;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(71, 133, 7, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #478507;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #478507;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #478507;
  box-shadow: 0 0 0 0.2rem rgba(71, 133, 7, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e62600;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  line-height: 1.57;
  color: #fff;
  background-color: rgba(230, 38, 0, 0.9);
  border-radius: 4px;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #e62600;
  padding-right: calc(1.57em + 0);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e62600' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e62600' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.3925em + 0);
  background-size: calc(0.785em + 0) calc(0.785em + 0);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #e62600;
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.57em + 0);
  background-position: top calc(0.3925em + 0) right calc(0.3925em + 0);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #e62600;
  padding-right: calc((1em + 0) * 3 / 4 + 1.375rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e62600' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e62600' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.375rem/calc(0.785em + 0) calc(0.785em + 0);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #e62600;
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.25);
}
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e62600;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #e62600;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #e62600;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ff401a;
  background-color: #ff401a;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e62600;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e62600;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e62600;
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

/* @theme: admin.oro; */
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 112px;
  padding: 8px 0;
  margin: 0 0 0;
  font-size: 0.875rem;
  color: #545456;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

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

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

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

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

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 0;
  border-right: 4px solid transparent;
  border-bottom: 4px solid;
  border-left: 4px solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 4px solid transparent;
  border-right: 0;
  border-bottom: 4px solid transparent;
  border-left: 4px solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 4px solid transparent;
  border-right: 4px solid;
  border-bottom: 4px solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 4px 0;
  overflow: hidden;
  border-top: 1px solid #f3f3f3;
}

.dropdown-item, .mobile-version .dropdown-menu > li > a, .dropdown-menu > li > a,
.dropdown-menu .dropdown-menu-items > li > a {
  display: block;
  width: 100%;
  padding: 2px 16px;
  clear: both;
  font-weight: 400;
  color: #545456;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .mobile-version .dropdown-menu > li > a:hover, .dropdown-menu > li > a:hover,
.dropdown-menu .dropdown-menu-items > li > a:hover, .dropdown-item:focus, .mobile-version .dropdown-menu > li > a:focus, .dropdown-menu > li > a:focus,
.dropdown-menu .dropdown-menu-items > li > a:focus {
  color: #5e5e60;
  text-decoration: none;
  background-color: #f8f8f8;
}
.dropdown-item.active, .mobile-version .dropdown-menu > li > a.active, .dropdown-menu > li > a.active,
.dropdown-menu .dropdown-menu-items > li > a.active, .dropdown-item:active, .mobile-version .dropdown-menu > li > a:active, .dropdown-menu > li > a:active,
.dropdown-menu .dropdown-menu-items > li > a:active {
  color: #5e5e60;
  text-decoration: none;
  background-color: #f8f8f8;
}
.dropdown-item.disabled, .mobile-version .dropdown-menu > li > a.disabled, .dropdown-menu > li > a.disabled,
.dropdown-menu .dropdown-menu-items > li > a.disabled, .dropdown-item:disabled, .mobile-version .dropdown-menu > li > a:disabled, .dropdown-menu > li > a:disabled,
.dropdown-menu .dropdown-menu-items > li > a:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 8px 16px;
  margin-bottom: 0;
  font-size: 0.765625rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 2px 16px;
  color: #545456;
}

.dropdown-menu {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.dropdown-menu[x-adjusted-height] {
  overflow-y: auto;
}
.dropdown-menu[x-out-of-boundaries] {
  display: none;
}
.dropdown-menu[x-displayed-arrow]::before {
  position: absolute;
  height: 6px;
  width: 100%;
  content: "";
}
.dropdown-menu[x-displayed-arrow]::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0 none;
  left: 0;
  z-index: -1;
  background: inherit;
  border-radius: inherit;
  content: "";
}
.dropdown-menu[x-displayed-arrow] .arrow {
  position: absolute;
  z-index: -1;
  width: 11px;
  height: 10px;
  border: 0 none;
  background: inherit;
  box-shadow: -1px -1px 9px 3px rgba(0, 0, 0, 0.05);
  transform: rotate(53deg) skewX(15deg);
}
.dropdown-menu[x-displayed-arrow][x-placement^=top] {
  margin-bottom: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=top]::before {
  top: 100%;
}
.dropdown-menu[x-displayed-arrow][x-placement^=top] .arrow {
  bottom: -4px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=right] {
  margin-left: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=right]::before {
  top: 0;
  right: 100%;
  height: 100%;
  width: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=right] .arrow {
  left: -4px;
  transform: rotate(145deg) skewX(15deg);
}
.dropdown-menu[x-displayed-arrow][x-placement^=bottom] {
  margin-top: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=bottom]::before {
  bottom: 100%;
}
.dropdown-menu[x-displayed-arrow][x-placement^=bottom] .arrow {
  top: -4px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=left] {
  margin-right: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=left]::before {
  top: 0;
  left: 100%;
  width: 6px;
  height: 100%;
}
.dropdown-menu[x-displayed-arrow][x-placement^=left] .arrow {
  right: -4px;
  transform: rotate(145deg) skewX(15deg);
}
.dropdown-menu .dropdown-close {
  display: none;
}
.dropdown-menu[x-fullscreen] {
  border-radius: 0;
  box-shadow: none;
  overflow: auto;
  right: 0;
  bottom: 0;
}
.dropdown-menu[x-fullscreen] .dropdown-close {
  display: initial;
  position: sticky;
  top: 0;
  left: calc(100vw - 40px - 8px);
}
.dropdown-menu[x-fullscreen] .dropdown-close > *:first-child {
  position: absolute;
}
.dropdown-menu[x-placement] {
  /* rtl:ignore */
  right: auto;
  /* rtl:ignore */
}
.dropdown-menu > li > .btn-group {
  padding: 2px 16px;
}

.dropdown-toggle::after {
  vertical-align: 2px;
  margin-left: 8px;
  border-top-width: 5px;
  border-right-width: 5px;
  border-left-width: 5px;
}
.dropdown-toggle--no-caret::after {
  content: none !important;
}

.dropleft > .dropdown-toggle--no-caret::before {
  content: none !important;
}

.dropdown-item, .mobile-version .dropdown-menu > li > a, .dropdown-menu > li > a,
.dropdown-menu .dropdown-menu-items > li > a {
  line-height: 1.75;
}
.dropdown-item [class^=fa-], .mobile-version .dropdown-menu > li > a [class^=fa-], .dropdown-menu > li > a [class^=fa-],
.dropdown-menu .dropdown-menu-items > li > a [class^=fa-],
.dropdown-item [class*=" fa-"],
.mobile-version .dropdown-menu > li > a [class*=" fa-"],
.dropdown-menu > li > a [class*=" fa-"],
.dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"] {
  position: relative;
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  text-align: center;
  line-height: 1;
}
.dropdown-item [class^=fa-]::before, .mobile-version .dropdown-menu > li > a [class^=fa-]::before, .dropdown-menu > li > a [class^=fa-]::before,
.dropdown-menu .dropdown-menu-items > li > a [class^=fa-]::before,
.dropdown-item [class*=" fa-"]::before,
.mobile-version .dropdown-menu > li > a [class*=" fa-"]::before,
.dropdown-menu > li > a [class*=" fa-"]::before,
.dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"]::before {
  font-size: 16px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
/* @theme: admin.oro; */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 0 solid transparent;
  flex-shrink: 0;
  color: #4a4a4b;
  background-color: #eeeeee;
  border-color: #eeeeee;
  padding: 0 16px;
  font-size: 0.875rem;
  line-height: 32px;
  border-radius: 16px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn:hover {
  color: #4a4a4b;
  background-color: #d9d9da;
  border-color: #d9d9da;
}
.btn:focus, .focus.btn {
  box-shadow: inset 0 0 0 2px #0e97ba, 0 0 6px 0 rgba(14, 151, 186, 0.8);
}
.disabled.btn, .btn:disabled {
  color: #4a4a4b;
  background-color: #eeeeee;
  border-color: #eeeeee;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .show > .dropdown-toggle.btn {
  color: #4a4a4b;
  background-color: #d9d9da;
  border-color: #d9d9da;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover, .btn:focus {
  text-decoration: none;
}
.btn:focus, .focus.btn {
  outline: 0;
}
.disabled.btn, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  background-image: none;
}
.btn [class*=fa-] {
  font-size: 16px;
  line-height: 30px;
  vertical-align: middle;
}
.btn:not(.btn-icon) [class*=fa-] {
  margin: 0 8px 0 0;
}
.icon-end.btn:not(.btn-icon) [class^=fa-] {
  margin: 0 0 0 8px;
}

.btn-square-lighter, .btn-square-light, .btn-square-default {
  line-height: 28px;
  border-width: 2px;
  border-radius: 2px;
}

button:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

/*
  Alternate buttons
*/
.btn-light {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
}
.btn-light:hover {
  color: #7d7d7f;
  background-color: transparent;
  border-color: transparent;
}
.btn-light.disabled, .btn-light:disabled {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #7d7d7f;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-light-custom {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
}
.btn-light-custom:hover {
  color: #7d7d7f;
  background-color: #f8f8f8;
  border-color: transparent;
}
.btn-light-custom:focus, .btn-light-custom.focus {
  background-color: #f8f8f8;
  box-shadow: none;
}
.btn-light-custom.disabled, .btn-light-custom:disabled {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-light-custom:not(:disabled):not(.disabled):active, .btn-light-custom:not(:disabled):not(.disabled).active, .show > .btn-light-custom.dropdown-toggle {
  color: #7d7d7f;
  background-color: #f3f3f3;
  border-color: transparent;
  box-shadow: none;
}

.btn-lighter {
  color: #bababb;
  background-color: transparent;
  border-color: transparent;
}
.btn-lighter:hover {
  color: #7d7d7f;
  background-color: transparent;
  border-color: transparent;
}
.btn-lighter.disabled, .btn-lighter:disabled {
  color: #bababb;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-lighter:not(:disabled):not(.disabled):active, .btn-lighter:not(:disabled):not(.disabled).active, .show > .btn-lighter.dropdown-toggle {
  color: #7d7d7f;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-primary {
  color: #fff;
  background-color: #0c809e;
  border-color: #0c809e;
}
.btn-primary:hover {
  color: #fff;
  background-color: #096178;
  border-color: #096178;
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #0c809e;
  border-color: #0c809e;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #096178;
  border-color: #096178;
}

.btn-info {
  color: #fff;
  background-color: #36acca;
  border-color: #36acca;
}
.btn-info:hover {
  color: #fff;
  background-color: #2d91aa;
  border-color: #2d91aa;
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #36acca;
  border-color: #36acca;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #2d91aa;
  border-color: #2d91aa;
}

.btn-success {
  color: #fff;
  background-color: #478507;
  border-color: #478507;
}
.btn-success:hover {
  color: #fff;
  background-color: #325e05;
  border-color: #325e05;
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #478507;
  border-color: #478507;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #325e05;
  border-color: #325e05;
}

.btn-warning {
  color: #fff;
  background-color: #f9b700;
  border-color: #f9b700;
}
.btn-warning:hover {
  color: #fff;
  background-color: #d09900;
  border-color: #d09900;
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #fff;
  background-color: #f9b700;
  border-color: #f9b700;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #d09900;
  border-color: #d09900;
}

.btn-danger {
  color: #fff;
  background-color: #e62600;
  border-color: #e62600;
}
.btn-danger:hover {
  color: #fff;
  background-color: #a91c00;
  border-color: #a91c00;
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #e62600;
  border-color: #e62600;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #a91c00;
  border-color: #a91c00;
}

.btn-dark {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}
.btn-dark:hover {
  color: #fff;
  background-color: #484848;
  border-color: #484848;
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #484848;
  border-color: #484848;
}

.btn-inverse {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}
.btn-inverse:hover {
  color: #fff;
  background-color: #484848;
  border-color: #484848;
}
.btn-inverse.disabled, .btn-inverse:disabled {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}
.btn-inverse:not(:disabled):not(.disabled):active, .btn-inverse:not(:disabled):not(.disabled).active, .show > .btn-inverse.dropdown-toggle {
  color: #fff;
  background-color: #484848;
  border-color: #484848;
}

.btn-square-default {
  color: #545456;
  background-color: #fff;
  border-color: #d9d9da;
}
.btn-square-default:hover {
  color: #7d7d7f;
  background-color: #f8f8f8;
  border-color: #d9d9da;
}
.btn-square-default:focus, .btn-square-default.focus {
  border-color: #0e97ba;
  box-shadow: 0 0 6px 0 rgba(14, 151, 186, 0.8);
}
.btn-square-default.disabled, .btn-square-default:disabled {
  color: #545456;
  background-color: #fff;
  border-color: #d9d9da;
  opacity: 0.25;
}
.btn-square-default:not(:disabled):not(.disabled):active, .btn-square-default:not(:disabled):not(.disabled).active, .show > .btn-square-default.dropdown-toggle {
  color: #7d7d7f;
  background-color: #f8f8f8;
  border-color: #d9d9da;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}

.btn-square-light {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
}
.btn-square-light:hover {
  color: #7d7d7f;
  background-color: transparent;
  border-color: transparent;
}
.btn-square-light:focus, .btn-square-light.focus {
  border-color: #0e97ba;
  box-shadow: 0 0 6px 0 rgba(14, 151, 186, 0.8);
}
.btn-square-light.disabled, .btn-square-light:disabled {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-square-light:not(:disabled):not(.disabled):active, .btn-square-light:not(:disabled):not(.disabled).active, .show > .btn-square-light.dropdown-toggle {
  color: #7d7d7f;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-square-lighter {
  color: #bababb;
  background-color: transparent;
  border-color: transparent;
}
.btn-square-lighter:hover {
  color: #7d7d7f;
  background-color: transparent;
  border-color: transparent;
}
.btn-square-lighter:focus, .btn-square-lighter.focus {
  border-color: #0e97ba;
  box-shadow: 0 0 6px 0 rgba(14, 151, 186, 0.8);
}
.btn-square-lighter.disabled, .btn-square-lighter:disabled {
  color: #bababb;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-square-lighter:not(:disabled):not(.disabled):active, .btn-square-lighter:not(:disabled):not(.disabled).active, .show > .btn-square-lighter.dropdown-toggle {
  color: #7d7d7f;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-icon {
  width: 32px;
  height: 32px;
  display: inline-block;
  padding: 0;
  position: relative;
  text-indent: -9999px;
}
.btn-icon [class^=fa-],
.btn-icon [class*=" fa-"] {
  margin: 0;
  text-indent: 0;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) {
  width: 62px;
}
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) [class^=fa-],
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) [class*=" fa-"] {
  left: 16px;
  transform: translate(0, -50%);
}
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret)::after {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0, -50%);
}
.btn-icon.gold-icon {
  color: #f9b700;
}
.btn-icon .fa-close {
  display: block;
  margin-top: -1.5px;
}
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret), .btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret), .btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) {
  width: 46px;
}
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret) [class^=fa-], .btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret) [class^=fa-], .btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) [class^=fa-],
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret) [class*=" fa-"],
.btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret) [class*=" fa-"],
.btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) [class*=" fa-"] {
  left: 8px;
}
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret)::after, .btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret)::after, .btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret)::after {
  right: 8px;
}

/*
  Link buttons
*/
.btn-link {
  color: #0c809e;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:hover {
  color: #074657;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: none;
  border-color: transparent;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}
.btn-link:not(:disabled):not(.disabled):active, .btn-link:not(:disabled):not(.disabled).active, .show > .btn-link.dropdown-toggle {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-action {
  /* stylelint-disable declaration-no-important */
  color: #bababb !important;
  font-size: 20px;
  padding: 0 5px !important;
  /* stylelint-enable declaration-no-important */
}
.btn-action:hover {
  text-decoration: none !important;
}

.btn-process {
  position: relative;
}
.btn-process::after {
  content: "";
  background: transparent url(../../_static/bundles/oroui/img/loader-16.gif?v=6a2550cf) no-repeat center left;
  position: absolute;
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
  right: -20px;
  top: 50%;
  margin-top: -6px;
}

/*
  Button Sizes
*/
.btn-lg, .btn-group-lg > .btn {
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0 12px;
  font-size: 0.75rem;
  line-height: 24px;
  border-radius: 16px;
}
.btn-sm [class^=fa-], .btn-group-sm > .btn [class^=fa-],
.btn-sm [class*=" fa-"],
.btn-group-sm > .btn [class*=" fa-"] {
  font-size: 14px;
  line-height: 23px;
}

/*
  Block button
*/
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

*:not(:empty) + .btn-container {
  margin-top: 8px;
}

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

.mobile-version .btn {
  padding: 0 16px;
  font-size: 1rem;
  line-height: 40px;
  border-radius: 20px;
}
.mobile-version .btn-icon {
  width: 40px;
  height: 40px;
  padding: 0;
}
.mobile-version .btn-icon [class^=fa-]::before,
.mobile-version .btn-icon [class*=" fa-"]::before {
  font-size: 18px;
}
.mobile-version .btn-sm, .mobile-version .btn-group-sm > .btn {
  padding: 0 12px;
  font-size: 0.75rem;
  line-height: 24px;
  border-radius: 16px;
}
.mobile-version .btn-sm [class^=fa-], .mobile-version .btn-group-sm > .btn [class^=fa-],
.mobile-version .btn-sm [class*=" fa-"],
.mobile-version .btn-group-sm > .btn [class*=" fa-"] {
  font-size: 14px;
  line-height: 23px;
}
.mobile-version .btn-square-default, .mobile-version .btn-square-light, .mobile-version .btn-square-lighter {
  line-height: 36px;
  border-radius: 2px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 0 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-group .btn + .btn-square-default,
.btn-group .btn-group + .btn-square-default,
.btn-group-vertical .btn + .btn-square-default,
.btn-group-vertical .btn-group + .btn-square-default {
  margin-left: -2px;
}
.btn-group .btn + .btn-square-light,
.btn-group .btn-group + .btn-square-light,
.btn-group-vertical .btn + .btn-square-light,
.btn-group-vertical .btn-group + .btn-square-light {
  margin-left: -2px;
}
.btn-group .btn + .btn-square-lighter,
.btn-group .btn-group + .btn-square-lighter,
.btn-group-vertical .btn + .btn-square-lighter,
.btn-group-vertical .btn-group + .btn-square-lighter {
  margin-left: -2px;
}
.btn-group > .btn-sm:first-child, .btn-group-sm.btn-group > .btn:first-child,
.btn-group-vertical > .btn-sm:first-child,
.btn-group-sm.btn-group-vertical > .btn:first-child {
  padding-right: 8px;
}
.btn-group .btn-sm + .btn-sm, .btn-group .btn-group-sm > .btn + .btn-sm, .btn-group .btn-group-sm > .btn-sm + .btn, .btn-group .btn-group-sm > .btn + .btn,
.btn-group-vertical .btn-sm + .btn-sm,
.btn-group-vertical .btn-group-sm > .btn + .btn-sm,
.btn-group-vertical .btn-group-sm > .btn-sm + .btn,
.btn-group-vertical .btn-group-sm > .btn + .btn {
  padding-left: 8px;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn-group:not(:last-child) > .btn:hover,
.btn-group > .btn-group:not(:last-child) > .btn:focus,
.btn-group > .btn-group:not(:last-child) > .btn:active {
  border-right-color: #fff;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 1px;
}
.btn-group > .btn:not(:first-child), .btn-group > .btn:not(:first-child):hover, .btn-group > .btn:not(:first-child):focus, .btn-group > .btn:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn-group:not(:first-child) > .btn:hover,
.btn-group > .btn-group:not(:first-child) > .btn:focus,
.btn-group > .btn-group:not(:first-child) > .btn:active {
  border-left-color: #fff;
}
.btn-group > .btn-light:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-light,
.btn-group > .btn-group:not(:last-child) > .btn-light:hover,
.btn-group > .btn-group:not(:last-child) > .btn-light:focus,
.btn-group > .btn-group:not(:last-child) > .btn-light:active {
  border-right-color: transparent;
}
.btn-group > .btn-light:not(:first-child), .btn-group > .btn-light:not(:first-child):hover, .btn-group > .btn-light:not(:first-child):focus, .btn-group > .btn-light:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-light,
.btn-group > .btn-group:not(:first-child) > .btn-light:hover,
.btn-group > .btn-group:not(:first-child) > .btn-light:focus,
.btn-group > .btn-group:not(:first-child) > .btn-light:active {
  border-left-color: transparent;
}
.btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-lighter,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:hover,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:focus,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:active {
  border-right-color: transparent;
}
.btn-group > .btn-lighter:not(:first-child), .btn-group > .btn-lighter:not(:first-child):hover, .btn-group > .btn-lighter:not(:first-child):focus, .btn-group > .btn-lighter:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-lighter,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:hover,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:focus,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:active {
  border-left-color: transparent;
}
.btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-primary,
.btn-group > .btn-group:not(:last-child) > .btn-primary:hover,
.btn-group > .btn-group:not(:last-child) > .btn-primary:focus,
.btn-group > .btn-group:not(:last-child) > .btn-primary:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-primary:not(:first-child), .btn-group > .btn-primary:not(:first-child):hover, .btn-group > .btn-primary:not(:first-child):focus, .btn-group > .btn-primary:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-primary,
.btn-group > .btn-group:not(:first-child) > .btn-primary:hover,
.btn-group > .btn-group:not(:first-child) > .btn-primary:focus,
.btn-group > .btn-group:not(:first-child) > .btn-primary:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-info:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-info,
.btn-group > .btn-group:not(:last-child) > .btn-info:hover,
.btn-group > .btn-group:not(:last-child) > .btn-info:focus,
.btn-group > .btn-group:not(:last-child) > .btn-info:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-info:not(:first-child), .btn-group > .btn-info:not(:first-child):hover, .btn-group > .btn-info:not(:first-child):focus, .btn-group > .btn-info:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-info,
.btn-group > .btn-group:not(:first-child) > .btn-info:hover,
.btn-group > .btn-group:not(:first-child) > .btn-info:focus,
.btn-group > .btn-group:not(:first-child) > .btn-info:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-success:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-success,
.btn-group > .btn-group:not(:last-child) > .btn-success:hover,
.btn-group > .btn-group:not(:last-child) > .btn-success:focus,
.btn-group > .btn-group:not(:last-child) > .btn-success:active {
  border-right-color: #a5c387;
}
.btn-group > .btn-success:not(:first-child), .btn-group > .btn-success:not(:first-child):hover, .btn-group > .btn-success:not(:first-child):focus, .btn-group > .btn-success:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-success,
.btn-group > .btn-group:not(:first-child) > .btn-success:hover,
.btn-group > .btn-group:not(:first-child) > .btn-success:focus,
.btn-group > .btn-group:not(:first-child) > .btn-success:active {
  border-left-color: #a5c387;
}
.btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-warning,
.btn-group > .btn-group:not(:last-child) > .btn-warning:hover,
.btn-group > .btn-group:not(:last-child) > .btn-warning:focus,
.btn-group > .btn-group:not(:last-child) > .btn-warning:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-warning:not(:first-child), .btn-group > .btn-warning:not(:first-child):hover, .btn-group > .btn-warning:not(:first-child):focus, .btn-group > .btn-warning:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-warning,
.btn-group > .btn-group:not(:first-child) > .btn-warning:hover,
.btn-group > .btn-group:not(:first-child) > .btn-warning:focus,
.btn-group > .btn-group:not(:first-child) > .btn-warning:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-danger,
.btn-group > .btn-group:not(:last-child) > .btn-danger:hover,
.btn-group > .btn-group:not(:last-child) > .btn-danger:focus,
.btn-group > .btn-group:not(:last-child) > .btn-danger:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-danger:not(:first-child), .btn-group > .btn-danger:not(:first-child):hover, .btn-group > .btn-danger:not(:first-child):focus, .btn-group > .btn-danger:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-danger,
.btn-group > .btn-group:not(:first-child) > .btn-danger:hover,
.btn-group > .btn-group:not(:first-child) > .btn-danger:focus,
.btn-group > .btn-group:not(:first-child) > .btn-danger:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-dark,
.btn-group > .btn-group:not(:last-child) > .btn-dark:hover,
.btn-group > .btn-group:not(:last-child) > .btn-dark:focus,
.btn-group > .btn-group:not(:last-child) > .btn-dark:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-dark:not(:first-child), .btn-group > .btn-dark:not(:first-child):hover, .btn-group > .btn-dark:not(:first-child):focus, .btn-group > .btn-dark:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-dark,
.btn-group > .btn-group:not(:first-child) > .btn-dark:hover,
.btn-group > .btn-group:not(:first-child) > .btn-dark:focus,
.btn-group > .btn-group:not(:first-child) > .btn-dark:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-inverse,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:hover,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:focus,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-inverse:not(:first-child), .btn-group > .btn-inverse:not(:first-child):hover, .btn-group > .btn-inverse:not(:first-child):focus, .btn-group > .btn-inverse:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-inverse,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:hover,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:focus,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-default {
  border-right-width: 2px;
}
.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-square-default,
.btn-group > .btn-group:not(:last-child) > .btn-square-default:hover,
.btn-group > .btn-group:not(:last-child) > .btn-square-default:active {
  border-right-color: #d9d9da;
}
.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-group:not(:last-child) > .btn-square-default:focus {
  border-right-color: #0e97ba;
}
.btn-group > .btn-square-default:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-default {
  border-left-width: 2px;
}
.btn-group > .btn-square-default:not(:first-child), .btn-group > .btn-square-default:not(:first-child):hover, .btn-group > .btn-square-default:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-square-default,
.btn-group > .btn-group:not(:first-child) > .btn-square-default:hover,
.btn-group > .btn-group:not(:first-child) > .btn-square-default:active {
  border-left-color: #d9d9da;
}
.btn-group > .btn-square-default:not(:first-child):focus,
.btn-group > .btn-group:not(:first-child) > .btn-square-default:focus {
  border-left-color: #0e97ba;
}
.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-light {
  border-right-width: 2px;
}
.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-square-light,
.btn-group > .btn-group:not(:last-child) > .btn-square-light:hover,
.btn-group > .btn-group:not(:last-child) > .btn-square-light:active {
  border-right-color: transparent;
}
.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-group:not(:last-child) > .btn-square-light:focus {
  border-right-color: #0e97ba;
}
.btn-group > .btn-square-light:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-light {
  border-left-width: 2px;
}
.btn-group > .btn-square-light:not(:first-child), .btn-group > .btn-square-light:not(:first-child):hover, .btn-group > .btn-square-light:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-square-light,
.btn-group > .btn-group:not(:first-child) > .btn-square-light:hover,
.btn-group > .btn-group:not(:first-child) > .btn-square-light:active {
  border-left-color: transparent;
}
.btn-group > .btn-square-light:not(:first-child):focus,
.btn-group > .btn-group:not(:first-child) > .btn-square-light:focus {
  border-left-color: #0e97ba;
}
.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter {
  border-right-width: 2px;
}
.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter:hover,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter:active {
  border-right-color: transparent;
}
.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter:focus {
  border-right-color: #0e97ba;
}
.btn-group > .btn-square-lighter:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter {
  border-left-width: 2px;
}
.btn-group > .btn-square-lighter:not(:first-child), .btn-group > .btn-square-lighter:not(:first-child):hover, .btn-group > .btn-square-lighter:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter:hover,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter:active {
  border-left-color: transparent;
}
.btn-group > .btn-square-lighter:not(:first-child):focus,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter:focus {
  border-left-color: #0e97ba;
}

/*
   Split button dropdowns
*/
.dropdown-toggle-split {
  padding-right: 12px;
  padding-left: 12px;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 9px;
  padding-left: 9px;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

/*
   Vertical button groups
*/
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -2px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -2px;
}

.input-group-prepend {
  margin-right: -2px;
}

.input-group-append {
  margin-left: -2px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0 16px;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #545456;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 2px solid #d9d9da;
  border-radius: 3px;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 48px + 4px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 16px + 4px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 8px 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.375rem;
}

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

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 21.98px;
  padding-left: 24px;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #404041;
  background-color: #404041;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #0c809e;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #99999b;
  border-color: #99999b;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 2.99px;
  left: -24px;
  display: block;
  width: 16px;
  height: 16px;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 2px;
}
.custom-control-label::after {
  position: absolute;
  top: 2.99px;
  left: -24px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 4px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #404041;
  background-color: #404041;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5);
}

.custom-switch {
  padding-left: 36px;
}
.custom-switch .custom-control-label::before {
  left: -36px;
  width: 28px;
  pointer-events: all;
  border-radius: 8px;
}
.custom-switch .custom-control-label::after {
  top: calc(2.99px + 4px);
  left: calc(-36px + 4px);
  width: calc(16px - 8px);
  height: calc(16px - 8px);
  background-color: #adb5bd;
  border-radius: 8px;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(12px);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.57em + 0 + 4px);
  padding: 0 1.375rem 0 0.375rem;
  font-family: arial, helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #545456;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px;
  background-color: #fff;
  border: 2px solid #d9d9da;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #0c809e;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(64, 64, 65, 0.25);
}
.custom-select:focus::-ms-value {
  color: #545456;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.375rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.5em + 16px + 4px);
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 0.5rem;
  font-size: 0.765625rem;
}

.custom-select-lg {
  height: calc(1.5em + 48px + 4px);
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 1rem;
  font-size: 1.09375rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.57em + 0 + 4px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.57em + 0 + 4px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #0c809e;
  box-shadow: none;
}
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.57em + 0 + 4px);
  padding: 0 16px;
  font-family: arial, helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.57;
  color: #545456;
  background-color: #fff;
  border: 2px solid #d9d9da;
  border-radius: 3px;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.57em + 0);
  padding: 0 16px;
  line-height: 1.57;
  color: #545456;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 3px 3px 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #404041;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #99999b;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #404041;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #99999b;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #404041;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #99999b;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}

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

.nav-link {
  display: block;
  padding: 8px 16px;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 2px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -2px;
}
.nav-tabs .nav-link {
  border: 2px solid transparent;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #d9d9da;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -2px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 4px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #404041;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 2px solid rgba(0, 0, 0, 0.125);
  border-radius: 4px;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 2px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(4px - 2px) calc(4px - 2px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 2px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(4px - 2px) calc(4px - 2px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(4px - 2px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(4px - 2px);
  border-top-right-radius: calc(4px - 2px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(4px - 2px);
  border-bottom-left-radius: calc(4px - 2px);
}

.card-deck {
  display: flex;
  flex-direction: column;
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}
.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}
.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card .card-header {
  margin-bottom: -2px;
}

/* @theme: admin.oro; */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 8px 24px;
  margin-bottom: 0;
  list-style: none;
  background-color: transparent;
  border-radius: 4px;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.2em;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.2em;
  color: #5e5e60;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #5e5e60;
}

.breadcrumb {
  font-size: 13px;
  color: #5e5e60;
}
.breadcrumb + .breadcrumb-item {
  /* rtl:raw:
      padding-left: 0;
  */
  padding-left: 0.2em;
}
.breadcrumb + .breadcrumb-item::before {
  /* rtl:raw:
      padding-right: 0;
  */
  padding-right: 0.2em;
}

/* @theme: admin.oro; */
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 4px;
}

.page-link {
  position: relative;
  display: block;
  padding: 5.5px 12px;
  margin-left: -2px;
  line-height: 1.25;
  color: #0c809e;
  background-color: transparent;
  border: 2px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #074657;
  text-decoration: none;
  background-color: transparent;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 2;
  outline: none;
  box-shadow: none;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: transparent;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.page-link {
  border: none;
}
.page-link [class^=fa-].hide-text,
.page-link [class*=" fa-"].hide-text {
  color: #68686a;
}
.page-link [class^=fa-].hide-text::before, .page-link [class^=fa-].hide-text::after,
.page-link [class*=" fa-"].hide-text::before,
.page-link [class*=" fa-"].hide-text::after {
  font-size: 1rem;
}
.page-link:hover [class^=fa-].hide-text,
.page-link:hover [class*=" fa-"].hide-text {
  color: #6e6e6f;
}
.page-link:active [class^=fa-].hide-text,
.page-link:active [class*=" fa-"].hide-text {
  color: #6e6e6f;
}
.page-link:disabled [class^=fa-].hide-text,
.page-link:disabled [class*=" fa-"].hide-text, .page-link.disabled [class^=fa-].hide-text,
.page-link.disabled [class*=" fa-"].hide-text {
  color: #7d7d7f;
}

.pagination {
  margin: 0;
  align-items: center;
}
.pagination--mini {
  font-size: 12px;
}
.pagination--mini .page-link {
  padding: 5.5px 4px;
}
.pagination--mini .page-link [class^=fa-].hide-text::before, .pagination--mini .page-link [class^=fa-].hide-text::after,
.pagination--mini .page-link [class*=" fa-"].hide-text::before,
.pagination--mini .page-link [class*=" fa-"].hide-text::after {
  font-size: 0.875rem;
}
.pagination-previous {
  margin-right: 4px;
}
.pagination-next {
  margin-left: 4px;
}

.page-item.disabled .page-link {
  opacity: 0.5;
}

.page-current {
  position: relative;
  display: block;
  padding: 5.5px 5px;
  margin-left: -2px;
  line-height: 1.25;
  color: #0c809e;
}

.page-input {
  width: 40px;
  margin: 0;
  text-align: center;
}

/* @theme: admin.oro; */
.badge, .page-title__path .label {
  display: inline-block;
  padding: 4px 8px;
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge, .page-title__path .label {
    transition: none;
  }
}
a.badge:hover, .page-title__path a.label:hover, a.badge:focus, .page-title__path a.label:focus {
  text-decoration: none;
}

.badge:empty, .page-title__path .label:empty {
  display: none;
}

.btn .badge, .btn .page-title__path .label, .page-title__path .btn .label {
  position: relative;
  top: -1px;
}

.badge-pill, .page-title__path .label {
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #404041;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #272727;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(64, 64, 65, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #0c809e;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #085a6f;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(12, 128, 158, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #478507;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #2d5504;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(71, 133, 7, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #36acca;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #2b8aa2;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(54, 172, 202, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #f9b700;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #c69200;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(249, 183, 0, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #e62600;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #b31e00;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.badge [class^=icon-status-], .page-title__path .label [class^=icon-status-],
.badge [class*=" icon-status-"],
.page-title__path .label [class*=" icon-status-"] {
  font-size: 12px;
  margin-right: 8px;
}

.badge-pill, .page-title__path .label {
  font-size: 13px;
  line-height: 16px;
  vertical-align: middle;
}

.badge-enabled {
  color: #465f2d;
  background-color: #dafbb9;
}
.badge-enabled [class^=fa-],
.badge-enabled [class*=" fa-"] {
  color: #519808;
}
.badge-enabled[href]:hover, .badge-enabled[href]:focus {
  color: #465f2d;
  text-decoration: none;
  background-color: #c1f988;
}

.badge-disabled {
  color: #68686a;
  background-color: #f3f3f3;
}
.badge-disabled [class^=fa-],
.badge-disabled [class*=" fa-"] {
  color: #919193;
}
.badge-disabled[href]:hover, .badge-disabled[href]:focus {
  color: #68686a;
  text-decoration: none;
  background-color: #d9d9da;
}

.badge-tentatively {
  color: #6a4e00;
  background-color: #fffbef;
}
.badge-tentatively [class^=fa-],
.badge-tentatively [class*=" fa-"] {
  color: #dba91e;
}
.badge-tentatively[href]:hover, .badge-tentatively[href]:focus {
  color: #6a4e00;
  text-decoration: none;
  background-color: #ffedbc;
}

.badge-info {
  color: #20687a;
  background-color: #e8f5f9;
}
.badge-info [class^=fa-],
.badge-info [class*=" fa-"] {
  color: #549aac;
}
.badge-info[href]:hover, .badge-info[href]:focus {
  color: #20687a;
  text-decoration: none;
  background-color: #bfe5ee;
}

.badge-warning {
  color: #6a4e00;
  background-color: #fffbef;
}
.badge-warning [class^=fa-],
.badge-warning [class*=" fa-"] {
  color: #dba91e;
}
.badge-warning[href]:hover, .badge-warning[href]:focus {
  color: #6a4e00;
  text-decoration: none;
  background-color: #ffedbc;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.alert {
  position: relative;
  padding: 4px 24px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 2px;
}

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 69px;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 24px;
  color: inherit;
}

.alert-primary {
  color: #212122;
  background-color: #d9d9d9;
  border-color: #cacaca;
}
.alert-primary hr {
  border-top-color: #bdbdbd;
}
.alert-primary .alert-link {
  color: #080808;
}

.alert-secondary {
  color: #064352;
  background-color: #cee6ec;
  border-color: #bbdbe4;
}
.alert-secondary hr {
  border-top-color: #a9d1dd;
}
.alert-secondary .alert-link {
  color: #031c22;
}

.alert-success {
  color: #254504;
  background-color: #dae7cd;
  border-color: #cbddba;
}
.alert-success hr {
  border-top-color: #bed5a9;
}
.alert-success .alert-link {
  color: #0b1501;
}

.alert-info {
  color: #1c5969;
  background-color: #d7eef4;
  border-color: #c7e8f0;
}
.alert-info hr {
  border-top-color: #b3e0eb;
}
.alert-info .alert-link {
  color: #113741;
}

.alert-warning {
  color: #815f00;
  background-color: #fef1cc;
  border-color: #fdebb8;
}
.alert-warning hr {
  border-top-color: #fce49f;
}
.alert-warning .alert-link {
  color: #4e3900;
}

.alert-danger {
  color: #781400;
  background-color: #fad4cc;
  border-color: #f8c2b8;
}
.alert-danger hr {
  border-top-color: #f6aea1;
}
.alert-danger .alert-link {
  color: #450c00;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

.alert {
  min-height: 24px;
  font-size: 13px;
  line-height: 1.23;
  text-shadow: none;
}
.alert .message {
  text-align: left;
}
.alert .close {
  font-size: 13px;
  line-height: 1;
  text-shadow: none;
  color: inherit;
  padding: 5px 8px;
  position: absolute;
  right: 1px;
  opacity: 1;
}
.alert .close:hover {
  color: inherit;
}
.alert-icon {
  padding-left: 30px;
}
.alert-icon::before {
  font-family: "FontAwesome";
  font-size: 15px;
  line-height: 1;
  position: absolute;
  top: 4px;
  left: 8px;
}
.alert-dismissible {
  padding-right: 30px;
}
.alert-danger, .alert-error {
  background: #ffc0b3;
  color: #570e00;
  border-color: #ffc0b3;
}
.alert-danger .close, .alert-error .close {
  color: #ca381c;
}
.alert-danger.alert-icon::before, .alert-error.alert-icon::before {
  content: "\f06a";
  color: #ca381c;
}
.alert-process, .alert-warning {
  background: #fffbef;
  color: #6a4e00;
  border-color: #fffbef;
}
.alert-process .close, .alert-warning .close {
  color: #dba91e;
}
.alert-process.alert-icon::before, .alert-warning.alert-icon::before {
  content: "\f071";
  color: #dba91e;
}
.alert-info {
  background: #e8f5f9;
  color: #20687a;
  border-color: #e8f5f9;
}
.alert-info .close {
  color: #549aac;
}
.alert-info.alert-icon {
  padding-left: 22px;
}
.alert-info.alert-icon::before {
  content: "\f12a";
  color: #549aac;
}
.alert-success {
  background: #dafbb9;
  color: #465f2d;
  border-color: #dafbb9;
}
.alert-success .close {
  color: #519808;
}
.alert-success.alert-icon::before {
  content: "\f00c";
  color: #519808;
}
.alert--compact {
  padding: 4px 8px;
  margin-bottom: 12px;
  display: flex;
}
.alert--compact .alert-icon {
  padding-left: 12px;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 22px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 22px;
  overflow: hidden;
  font-size: 1.375rem;
  background-color: #f3f3f3;
  border-radius: 0;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #3d3d3d;
  text-align: center;
  white-space: nowrap;
  background-color: #919193;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #545456;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -2px;
  background-color: #fff;
  border: 2px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #404041;
  border-color: #404041;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal .list-group-item {
  margin-right: -2px;
  margin-bottom: 0;
}
.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
}
.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}
.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.list-group-flush .list-group-item:last-child {
  margin-bottom: -2px;
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-primary {
  color: #212122;
  background-color: #cacaca;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #212122;
  background-color: #bdbdbd;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #212122;
  border-color: #212122;
}

.list-group-item-secondary {
  color: #064352;
  background-color: #bbdbe4;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #064352;
  background-color: #a9d1dd;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #064352;
  border-color: #064352;
}

.list-group-item-success {
  color: #254504;
  background-color: #cbddba;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #254504;
  background-color: #bed5a9;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #254504;
  border-color: #254504;
}

.list-group-item-info {
  color: #1c5969;
  background-color: #c7e8f0;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #1c5969;
  background-color: #b3e0eb;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #1c5969;
  border-color: #1c5969;
}

.list-group-item-warning {
  color: #815f00;
  background-color: #fdebb8;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #815f00;
  background-color: #fce49f;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #815f00;
  border-color: #815f00;
}

.list-group-item-danger {
  color: #781400;
  background-color: #f8c2b8;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #781400;
  background-color: #f6aea1;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #781400;
  border-color: #781400;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

/* @theme: admin.oro; */
.modal-open {
  overflow: hidden;
}

.modal.suspend-mode,
.modal-backdrop.suspend-mode {
  display: none !important;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #fff;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.9;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 16px 18px 14px 20px;
  border-bottom: 0 solid #dee2e6;
  background-color: #545456;
  color: #fff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.modal-header .close {
  width: 18px;
  height: 18px;
  margin: 0;
  font-size: 18px;
  color: #fff;
  text-shadow: none;
  opacity: 1;
}
.modal-header .close:hover, .modal-header .close:focus {
  opacity: 1;
}

.modal-title {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 28px;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: 0 solid #dee2e6;
  background-color: #f8f8f8;
  padding: 8px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}
.modal-footer:empty {
  display: none;
}

.oro-modal-normal .modal-header {
  color: #fff;
}
.oro-modal-normal .modal-body {
  color: #404041;
}

.oro-modal-danger .modal-header {
  background-color: #ca381c;
  color: #fff;
}
.oro-modal-danger .modal-body {
  background-color: #ffc0b3;
  color: #570e00;
}

.modal-primary .modal-header {
  background-color: #549aac;
  color: #fff;
}
.modal-primary .modal-body {
  color: #20687a;
  background-color: #e8f5f9;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 560px;
    margin: 1.75rem auto;
  }

  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.57;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 10px;
  height: 5px;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 5px 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 5px;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 5px;
  height: 10px;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 5px 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 5px;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 5px;
  height: 10px;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

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

/* @theme: admin.oro; */
/* rtl:begin:ignore */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 250px;
  font-family: arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.57;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 0px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 12px;
  height: 10px;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 10px;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc((10px + 0px) * -1);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 10px 6px 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 0px;
  border-width: 10px 6px 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 10px;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc((10px + 0px) * -1);
  width: 10px;
  height: 12px;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 6px 10px 6px 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 0px;
  border-width: 6px 10px 6px 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 10px;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc((10px + 0px) * -1);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 6px 10px 6px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 0px;
  border-width: 0 6px 10px 6px;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 12px;
  margin-left: -6px;
  content: "";
  border-bottom: 0px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 10px;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc((10px + 0px) * -1);
  width: 10px;
  height: 12px;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 6px 0 6px 10px;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 0px;
  border-width: 6px 0 6px 10px;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  background-color: #f7f7f7;
  border-bottom: 0px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 0px);
  border-top-right-radius: calc(0.3rem - 0px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 10px 12px;
  color: #545456;
}

.popover {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.popover .arrow {
  z-index: -1;
}
.popover .arrow::before {
  content: none;
}
.popover .arrow::after {
  background-color: #fff;
  width: 12px;
  height: 12px;
  display: block;
  transform: rotate(45deg);
  border: none;
}
.popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^=top] .arrow::after {
  bottom: 4px;
  box-shadow: 2px 3px 9px 0 rgba(0, 0, 0, 0.08);
}
.popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^=bottom] .arrow::after {
  top: 4px;
  box-shadow: -2px -3px 9px 0 rgba(0, 0, 0, 0.08);
}
.popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^=left] .arrow::after {
  right: 4px;
  box-shadow: 2px -3px 9px 0 rgba(0, 0, 0, 0.08);
}
.popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^=right] .arrow::after {
  left: 4px;
  box-shadow: -2px 3px 9px 0 rgba(0, 0, 0, 0.08);
}
.popover .oro-popover-content {
  overflow-y: auto;
  height: 100%;
}
.popover-header {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

/* rtl:end:ignore */
.popover-body {
  background-color: #fff;
  padding-right: 28px;
}
.popover-body.popover-no-close-button {
  padding-right: 12px;
}

.popover-close {
  position: absolute;
  top: 7px;
  right: 7px;
  cursor: pointer;
  color: #bababb;
}
.popover-close::before {
  font-size: 16px;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #404041 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #272727 !important;
}

.bg-secondary {
  background-color: #0c809e !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #085a6f !important;
}

.bg-success {
  background-color: #478507 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #2d5504 !important;
}

.bg-info {
  background-color: #36acca !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #2b8aa2 !important;
}

.bg-warning {
  background-color: #f9b700 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #c69200 !important;
}

.bg-danger {
  background-color: #e62600 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #b31e00 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 2px solid #dee2e6 !important;
}

.border-top {
  border-top: 2px solid #dee2e6 !important;
}

.border-right {
  border-right: 2px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 2px solid #dee2e6 !important;
}

.border-left {
  border-left: 2px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #404041 !important;
}

.border-secondary {
  border-color: #0c809e !important;
}

.border-success {
  border-color: #478507 !important;
}

.border-info {
  border-color: #36acca !important;
}

.border-warning {
  border-color: #f9b700 !important;
}

.border-danger {
  border-color: #e62600 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 4px !important;
}

.rounded-top {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.rounded-right {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.rounded-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-left {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

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

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

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

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

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

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

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

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

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

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

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

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

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

  .float-xl-none {
    float: none !important;
  }
}
.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

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

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

.text-wrap {
  white-space: normal !important;
}

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

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

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

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #404041 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #1a1a1a !important;
}

.text-secondary {
  color: #0c809e !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #074657 !important;
}

.text-success {
  color: #478507 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #203c03 !important;
}

.text-info {
  color: #36acca !important;
}

a.text-info:hover, a.text-info:focus {
  color: #25798e !important;
}

.text-warning {
  color: #f9b700 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ad7f00 !important;
}

.text-danger {
  color: #e62600 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #9a1900 !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #545456 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 2px solid #adb5bd;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge, .page-title__path .label {
    border: 2px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*rtl:begin:ignore*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*rtl:end:ignore*/
/* @theme: admin.oro; */
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}

.fa-music:before {
  content: "\f001";
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-check:before {
  content: "\f00c";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-signal:before {
  content: "\f012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-file-o:before {
  content: "\f016";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-road:before {
  content: "\f018";
}

.fa-download:before {
  content: "\f019";
}

.fa-arrow-circle-o-down:before {
  content: "\f01a";
}

.fa-arrow-circle-o-up:before {
  content: "\f01b";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-play-circle-o:before {
  content: "\f01d";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}

.fa-refresh:before {
  content: "\f021";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-lock:before {
  content: "\f023";
}

.fa-flag:before {
  content: "\f024";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-print:before {
  content: "\f02f";
}

.fa-camera:before {
  content: "\f030";
}

.fa-font:before {
  content: "\f031";
}

.fa-bold:before {
  content: "\f032";
}

.fa-italic:before {
  content: "\f033";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-list:before {
  content: "\f03a";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-video-camera:before {
  content: "\f03d";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}

.fa-share-square-o:before {
  content: "\f045";
}

.fa-check-square-o:before {
  content: "\f046";
}

.fa-arrows:before {
  content: "\f047";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-play:before {
  content: "\f04b";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-eject:before {
  content: "\f052";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-times-circle-o:before {
  content: "\f05c";
}

.fa-check-circle-o:before {
  content: "\f05d";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}

.fa-expand:before {
  content: "\f065";
}

.fa-compress:before {
  content: "\f066";
}

.fa-plus:before {
  content: "\f067";
}

.fa-minus:before {
  content: "\f068";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-plane:before {
  content: "\f072";
}

.fa-calendar:before {
  content: "\f073";
}

.fa-random:before {
  content: "\f074";
}

.fa-comment:before {
  content: "\f075";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-arrows-h:before {
  content: "\f07e";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-key:before {
  content: "\f084";
}

.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}

.fa-comments:before {
  content: "\f086";
}

.fa-thumbs-o-up:before {
  content: "\f087";
}

.fa-thumbs-o-down:before {
  content: "\f088";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-heart-o:before {
  content: "\f08a";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-linkedin-square:before {
  content: "\f08c";
}

.fa-thumb-tack:before {
  content: "\f08d";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-upload:before {
  content: "\f093";
}

.fa-lemon-o:before {
  content: "\f094";
}

.fa-phone:before {
  content: "\f095";
}

.fa-square-o:before {
  content: "\f096";
}

.fa-bookmark-o:before {
  content: "\f097";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}

.fa-github:before {
  content: "\f09b";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}

.fa-hdd-o:before {
  content: "\f0a0";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-hand-o-right:before {
  content: "\f0a4";
}

.fa-hand-o-left:before {
  content: "\f0a5";
}

.fa-hand-o-up:before {
  content: "\f0a6";
}

.fa-hand-o-down:before {
  content: "\f0a7";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}

.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-plus:before {
  content: "\f0d5";
}

.fa-money:before {
  content: "\f0d6";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}

.fa-comment-o:before {
  content: "\f0e5";
}

.fa-comments-o:before {
  content: "\f0e6";
}

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}

.fa-lightbulb-o:before {
  content: "\f0eb";
}

.fa-exchange:before {
  content: "\f0ec";
}

.fa-cloud-download:before {
  content: "\f0ed";
}

.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-bell-o:before {
  content: "\f0a2";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

.fa-file-text-o:before {
  content: "\f0f6";
}

.fa-building-o:before {
  content: "\f0f7";
}

.fa-hospital-o:before {
  content: "\f0f8";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}

.fa-circle-o:before {
  content: "\f10c";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-circle:before {
  content: "\f111";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-folder-o:before {
  content: "\f114";
}

.fa-folder-open-o:before {
  content: "\f115";
}

.fa-smile-o:before {
  content: "\f118";
}

.fa-frown-o:before {
  content: "\f119";
}

.fa-meh-o:before {
  content: "\f11a";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-keyboard-o:before {
  content: "\f11c";
}

.fa-flag-o:before {
  content: "\f11d";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-code:before {
  content: "\f121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}

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

.fa-crop:before {
  content: "\f125";
}

.fa-code-fork:before {
  content: "\f126";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}

.fa-question:before {
  content: "\f128";
}

.fa-info:before {
  content: "\f129";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-shield:before {
  content: "\f132";
}

.fa-calendar-o:before {
  content: "\f133";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-ticket:before {
  content: "\f145";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-minus-square-o:before {
  content: "\f147";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-pencil-square:before {
  content: "\f14b";
}

.fa-external-link-square:before {
  content: "\f14c";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}

.fa-gbp:before {
  content: "\f154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}

.fa-won:before,
.fa-krw:before {
  content: "\f159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-text:before {
  content: "\f15c";
}

.fa-sort-alpha-asc:before {
  content: "\f15d";
}

.fa-sort-alpha-desc:before {
  content: "\f15e";
}

.fa-sort-amount-asc:before {
  content: "\f160";
}

.fa-sort-amount-desc:before {
  content: "\f161";
}

.fa-sort-numeric-asc:before {
  content: "\f162";
}

.fa-sort-numeric-desc:before {
  content: "\f163";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-youtube-square:before {
  content: "\f166";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-youtube-play:before {
  content: "\f16a";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitbucket-square:before {
  content: "\f172";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-long-arrow-down:before {
  content: "\f175";
}

.fa-long-arrow-up:before {
  content: "\f176";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-apple:before {
  content: "\f179";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

.fa-male:before {
  content: "\f183";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}

.fa-sun-o:before {
  content: "\f185";
}

.fa-moon-o:before {
  content: "\f186";
}

.fa-archive:before {
  content: "\f187";
}

.fa-bug:before {
  content: "\f188";
}

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-arrow-circle-o-right:before {
  content: "\f18e";
}

.fa-arrow-circle-o-left:before {
  content: "\f190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}

.fa-dot-circle-o:before {
  content: "\f192";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}

.fa-plus-square-o:before {
  content: "\f196";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-slack:before {
  content: "\f198";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-spoon:before {
  content: "\f1b1";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-file-pdf-o:before {
  content: "\f1c1";
}

.fa-file-word-o:before {
  content: "\f1c2";
}

.fa-file-excel-o:before {
  content: "\f1c3";
}

.fa-file-powerpoint-o:before {
  content: "\f1c4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}

.fa-file-code-o:before {
  content: "\f1c9";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}

.fa-circle-o-notch:before {
  content: "\f1ce";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}

.fa-history:before {
  content: "\f1da";
}

.fa-circle-thin:before {
  content: "\f1db";
}

.fa-header:before {
  content: "\f1dc";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-newspaper-o:before {
  content: "\f1ea";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bell-slash-o:before {
  content: "\f1f7";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-eyedropper:before {
  content: "\f1fb";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-area-chart:before {
  content: "\f1fe";
}

.fa-pie-chart:before {
  content: "\f200";
}

.fa-line-chart:before {
  content: "\f201";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bus:before {
  content: "\f207";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-cc:before {
  content: "\f20a";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}

.fa-meanpath:before {
  content: "\f20c";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-diamond:before {
  content: "\f219";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-venus:before {
  content: "\f221";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-facebook-official:before {
  content: "\f230";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-server:before {
  content: "\f233";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-train:before {
  content: "\f238";
}

.fa-subway:before {
  content: "\f239";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-sticky-note-o:before {
  content: "\f24a";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-hourglass-o:before {
  content: "\f250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}

.fa-hand-scissors-o:before {
  content: "\f257";
}

.fa-hand-lizard-o:before {
  content: "\f258";
}

.fa-hand-spock-o:before {
  content: "\f259";
}

.fa-hand-pointer-o:before {
  content: "\f25a";
}

.fa-hand-peace-o:before {
  content: "\f25b";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-safari:before {
  content: "\f267";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-calendar-plus-o:before {
  content: "\f271";
}

.fa-calendar-minus-o:before {
  content: "\f272";
}

.fa-calendar-times-o:before {
  content: "\f273";
}

.fa-calendar-check-o:before {
  content: "\f274";
}

.fa-industry:before {
  content: "\f275";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-map-o:before {
  content: "\f278";
}

.fa-map:before {
  content: "\f279";
}

.fa-commenting:before {
  content: "\f27a";
}

.fa-commenting-o:before {
  content: "\f27b";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-vimeo:before {
  content: "\f27d";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-edge:before {
  content: "\f282";
}

.fa-credit-card-alt:before {
  content: "\f283";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-modx:before {
  content: "\f285";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-usb:before {
  content: "\f287";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-pause-circle-o:before {
  content: "\f28c";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stop-circle-o:before {
  content: "\f28e";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-percent:before {
  content: "\f295";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-envira:before {
  content: "\f299";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-wheelchair-alt:before {
  content: "\f29b";
}

.fa-question-circle-o:before {
  content: "\f29c";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-volume-control-phone:before {
  content: "\f2a0";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-handshake-o:before {
  content: "\f2b5";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-open-o:before {
  content: "\f2b7";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-book-o:before {
  content: "\f2ba";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-circle-o:before {
  content: "\f2be";
}

.fa-user-o:before {
  content: "\f2c0";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-eercast:before {
  content: "\f2da";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-snowflake-o:before {
  content: "\f2dc";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-meetup:before {
  content: "\f2e0";
}

/* rtl:raw:
    .fa-angle-left:before {
        content: var(--fa-var-angle-left);
    }

    .fa-angle-right:before {
        content: var(--fa-var-angle-right);
    }

    .fa-angle-double-left:before {
        content: var(--fa-var-angle-double-left);
    }

    .fa-angle-double-right:before {
        content: var(--fa-var-angle-double-right);
    }

    .fa-arrow-circle-left:before {
        content: var(--fa-var-arrow-circle-left);
    }

    .fa-arrow-circle-right:before {
        content: var(--fa-var-arrow-circle-right);
    }

    .fa-arrow-circle-o-left:before {
        content: var(--fa-var-arrow-circle-o-left);
    }

    .fa-arrow-circle-o-right:before {
        content: var(--fa-var-arrow-circle-o-right);
    }

    .fa-arrow-left:before {
        content: var(--fa-var-arrow-left);
    }

    .fa-arrow-right:before {
        content: var(--fa-var-arrow-right);
    }

    .fa-caret-left:before {
        content: var(--fa-var-caret-left);
    }

    .fa-caret-right:before {
        content: var(--fa-var-caret-right);
    }

    .fa-toggle-left:before,
    .fa-caret-square-o-left:before {
        content: var(--fa-var-toggle-left);
    }

    .fa-toggle-right:before,
    .fa-caret-square-o-right:before {
        content: var(--fa-var-toggle-right);
    }

    .fa-chevron-circle-left:before {
        content: var(--fa-var-chevron-circle-left);
    }

    .fa-chevron-circle-right:before {
        content: var(--fa-var-chevron-circle-right);
    }

    .fa-chevron-left:before {
        content: var(--fa-var-chevron-left);
    }

    .fa-chevron-right:before {
        content: var(--fa-var-chevron-right);
    }

    .fa-chevron-down:before {
        content: var(--fa-var-chevron-down);
    }

    .fa-hand-o-left:before {
        content: var(--fa-var-hand-o-left);
    }

    .fa-hand-o-right:before {
        content: var(--fa-var-hand-o-right);
    }

    .fa-long-arrow-left:before {
        content: var(--fa-var-long-arrow-left);
    }

    .fa-long-arrow-right:before {
        content: var(--fa-var-long-arrow-right);
    }
*/
.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* rtl:raw:
    :root {
        --fa-rtl-animation-direction: reverse;
    }

    .fa-spin {
        animation-direction: var(--fa-rtl-animation-direction);
    }
 */
[class^=fa-],
[class*=" fa-"] {
  display: inline-block;
  font-family: "FontAwesome";
  font-size: inherit;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=fa-].hide-text,
[class*=" fa-"].hide-text {
  font: 0/0 a, sans-serif;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  color: inherit;
}
[class^=fa-].hide-text::after, [class^=fa-].hide-text::before,
[class*=" fa-"].hide-text::after,
[class*=" fa-"].hide-text::before {
  padding: 0;
  text-indent: 0;
  font-size: 16px;
  line-height: 1;
  font-family: "FontAwesome";
}

.fa-arrows-v {
  padding: 0 3px;
}

.icon-empty::before {
  content: " ";
}

.fa-offset-none {
  margin: 0 !important;
}

/*
 * Very simple jQuery Color Picker
 * https://github.com/tkrotoff/jquery-simplecolorpicker
 *
 * Copyright (C) 2012-2013 Tanguy Krotoff <tkrotoff@gmail.com>
 *
 * Licensed under the MIT license
 */
/**
 * Inspired by Bootstrap Twitter.
 * See https://github.com/twbs/bootstrap/blob/master/less/navbar.less
 * See https://github.com/twbs/bootstrap/blob/master/less/dropdowns.less
 */
.simplecolorpicker.picker {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1051;
  /* Above Bootstrap modal (@zindex-modal = 1050) */
  display: none;
  float: left;
  min-width: 160px;
  max-width: 283px;
  /* @popover-max-width = 276px + 7 */
  padding: 5px 0 0 5px;
  margin: 2px 0 0;
  list-style: none;
  background-color: #fff;
  /* @dropdown-bg */
  border: 1px solid #ccc;
  /* @dropdown-fallback-border */
  border: 1px solid rgba(0, 0, 0, 0.15);
  /* @dropdown-border */
  /* @border-radius-base */
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.simplecolorpicker.inline {
  display: inline-block;
  padding: 6px 0;
}

.simplecolorpicker span {
  margin: 0 5px 5px 0;
}

.simplecolorpicker.icon,
.simplecolorpicker span.color {
  display: inline-block;
  cursor: pointer;
  border: 1px solid transparent;
}

.simplecolorpicker.icon:after,
.simplecolorpicker span.color:after {
  content: "    ";
  /* Spaces */
}

.simplecolorpicker.icon[data-disabled]:hover,
.simplecolorpicker span.color[data-disabled]:hover {
  cursor: not-allowed;
  border: 1px solid transparent;
}

.simplecolorpicker span.color:hover,
.simplecolorpicker span.color[data-selected],
.simplecolorpicker span.color[data-selected]:hover {
  border: 1px solid #222;
  /* @gray-dark */
}

.simplecolorpicker span.color[data-selected]:after {
  color: #fff;
}

/* Vertical separator, replaces optgroup. */
.simplecolorpicker span.vr {
  border-left: 1px solid #222;
  /* @gray-dark */
}

.simplecolorpicker.fontawesome span.color[data-selected]:after {
  font-family: "FontAwesome";
  -webkit-font-smoothing: antialiased;
  content: "\f00c";
  /* Ok/check mark */
  margin-right: 1px;
  margin-left: 1px;
}

.minicolors {
  position: relative;
}

.minicolors-sprite {
  background-image: url(../../_static/bundles/oroui/lib/minicolors/jquery.minicolors.png?v=6a2550cf);
}

.minicolors-no-data-uris .minicolors-sprite {
  background-image: url(../../_static/bundles/oroui/lib/minicolors/jquery.minicolors.png?v=6a2550cf);
}

.minicolors-swatch {
  position: absolute;
  vertical-align: middle;
  background-position: -80px 0;
  border: solid 1px #ccc;
  cursor: text;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.minicolors-swatch-color {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.minicolors input[type=hidden] + .minicolors-swatch {
  width: 28px;
  position: static;
  cursor: pointer;
}

/* Panel */
.minicolors-panel {
  position: absolute;
  width: 173px;
  height: 152px;
  background: white;
  border: solid 1px #CCC;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  z-index: 99999;
  box-sizing: content-box;
  display: none;
}

.minicolors-panel.minicolors-visible {
  display: block;
}

/* Panel positioning */
.minicolors-position-top .minicolors-panel {
  top: -154px;
}

/*rtl:begin:ignore*/
.minicolors-position-right .minicolors-panel {
  right: 0;
}

.minicolors-position-bottom .minicolors-panel {
  top: auto;
}

.minicolors-position-left .minicolors-panel {
  left: 0;
}

/*rtl:end:ignore*/
.minicolors-with-opacity .minicolors-panel {
  width: 194px;
}

.minicolors .minicolors-grid {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 150px;
  height: 150px;
  background-position: -120px 0;
  cursor: crosshair;
}

.minicolors .minicolors-grid-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 150px;
}

.minicolors-slider-saturation .minicolors-grid {
  background-position: -420px 0;
}

.minicolors-slider-saturation .minicolors-grid-inner {
  background-position: -270px 0;
  background-image: inherit;
}

.minicolors-slider-brightness .minicolors-grid {
  background-position: -570px 0;
}

.minicolors-slider-brightness .minicolors-grid-inner {
  background-color: black;
}

.minicolors-slider-wheel .minicolors-grid {
  background-position: -720px 0;
}

.minicolors-slider,
.minicolors-opacity-slider {
  position: absolute;
  top: 1px;
  left: 152px;
  width: 20px;
  height: 150px;
  background-color: white;
  background-position: 0 0;
  cursor: row-resize;
}

.minicolors-slider-saturation .minicolors-slider {
  background-position: -60px 0;
}

.minicolors-slider-brightness .minicolors-slider {
  background-position: -20px 0;
}

.minicolors-slider-wheel .minicolors-slider {
  background-position: -20px 0;
}

.minicolors-opacity-slider {
  left: 173px;
  background-position: -40px 0;
  display: none;
}

.minicolors-with-opacity .minicolors-opacity-slider {
  display: block;
}

/* Pickers */
.minicolors-grid .minicolors-picker {
  position: absolute;
  top: 70px;
  left: 70px;
  width: 12px;
  height: 12px;
  border: solid 1px black;
  border-radius: 10px;
  margin-top: -6px;
  margin-left: -6px;
  background: none;
}

.minicolors-grid .minicolors-picker > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  border: solid 2px white;
  box-sizing: content-box;
}

.minicolors-picker {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 2px;
  background: white;
  border: solid 1px black;
  margin-top: -2px;
  box-sizing: content-box;
}

/* Inline controls */
.minicolors-inline {
  display: inline-block;
}

.minicolors-inline .minicolors-input {
  display: none !important;
}

.minicolors-inline .minicolors-panel {
  position: relative;
  top: auto;
  left: auto;
  box-shadow: none;
  z-index: auto;
  display: inline-block;
}

/* Default theme */
.minicolors-theme-default .minicolors-swatch {
  top: 5px;
  left: 5px;
  width: 18px;
  height: 18px;
}

.minicolors-theme-default.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 5px;
}

.minicolors-theme-default.minicolors {
  width: auto;
  display: inline-block;
}

.minicolors-theme-default .minicolors-input {
  height: 20px;
  width: auto;
  display: inline-block;
  padding-left: 26px;
}

.minicolors-theme-default.minicolors-position-right .minicolors-input {
  padding-right: 26px;
  padding-left: inherit;
}

/* Bootstrap theme */
.minicolors-theme-bootstrap .minicolors-swatch {
  top: 3px;
  left: 3px;
  width: 28px;
  height: 28px;
  border-radius: 3px;
}

.minicolors-theme-bootstrap .minicolors-swatch-color {
  border-radius: inherit;
}

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 3px;
}

.minicolors-theme-bootstrap .minicolors-input {
  padding-left: 44px;
}

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-input {
  padding-right: 44px;
  padding-left: 12px;
}

.minicolors-theme-bootstrap .minicolors-input.input-lg + .minicolors-swatch {
  top: 4px;
  left: 4px;
  width: 37px;
  height: 37px;
  border-radius: 5px;
}

.minicolors-theme-bootstrap .minicolors-input.input-sm + .minicolors-swatch {
  width: 24px;
  height: 24px;
}

/*rtl:begin:ignore*/
/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.13.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 02.08.2020
 */
/*
OVERLAY SCROLLBARS CORE:
*/
html.os-html,
html.os-html > .os-host {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  position: absolute !important;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}

html.os-html > .os-host > .os-padding {
  position: absolute;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}

body.os-dragging,
body.os-dragging * {
  cursor: default;
}

.os-host,
.os-host-textarea {
  position: relative;
  overflow: visible !important;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}

.os-host-flexbox {
  overflow: hidden !important;
  display: flex;
}

.os-host-flexbox > .os-size-auto-observer {
  height: inherit !important;
}

.os-host-flexbox > .os-content-glue {
  flex-grow: 1;
  flex-shrink: 0;
}

.os-host-flexbox > .os-size-auto-observer,
.os-host-flexbox > .os-content-glue {
  min-height: 0;
  min-width: 0;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

#os-dummy-scrollbar-size {
  position: fixed;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  overflow: scroll;
  height: 500px;
  width: 500px;
}

#os-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

/* fix restricted measuring */
#os-dummy-scrollbar-size:before,
#os-dummy-scrollbar-size:after,
.os-content:before,
.os-content:after {
  content: "";
  display: table;
  width: 0.01px;
  height: 0.01px;
  line-height: 0;
  font-size: 0;
  flex-grow: 0;
  flex-shrink: 0;
  visibility: hidden;
}

#os-dummy-scrollbar-size,
.os-viewport {
  -ms-overflow-style: scrollbar !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
  scrollbar-width: none !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
  display: none !important;
  width: 0px !important;
  height: 0px !important;
  visibility: hidden !important;
  background: transparent !important;
}

.os-content-glue {
  box-sizing: inherit;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.os-padding {
  box-sizing: inherit;
  direction: inherit;
  position: absolute;
  overflow: visible;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.os-host-overflow > .os-padding {
  overflow: hidden;
}

.os-viewport {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  outline: none !important;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.os-content-arrange {
  position: absolute;
  z-index: -1;
  min-height: 1px;
  min-width: 1px;
  pointer-events: none;
}

.os-content {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  height: 100%;
  width: 100%;
  visibility: visible;
}

.os-content > .os-textarea {
  box-sizing: border-box !important;
  direction: inherit !important;
  background: transparent !important;
  outline: 0px none transparent !important;
  overflow: hidden !important;
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border-radius: 0px !important;
  float: none !important;
  filter: none !important;
  border: none !important;
  resize: none !important;
  transform: none !important;
  max-width: none !important;
  max-height: none !important;
  box-shadow: none !important;
  perspective: none !important;
  opacity: 1 !important;
  z-index: 1 !important;
  clip: auto !important;
  vertical-align: baseline !important;
  padding: 0px;
}

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
  right: 0 !important;
}

.os-content > .os-textarea-cover {
  z-index: -1;
  pointer-events: none;
}

.os-content > .os-textarea[wrap=off] {
  white-space: pre !important;
  margin: 0px !important;
}

.os-text-inherit {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  text-indent: inherit;
  text-align: inherit;
  text-shadow: inherit;
  text-overflow: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  line-height: inherit;
  unicode-bidi: inherit;
  direction: inherit;
  color: inherit;
  cursor: text;
}

.os-resize-observer,
.os-resize-observer-host {
  box-sizing: inherit;
  display: block;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.os-resize-observer-host {
  padding: inherit;
  border: inherit;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box;
}

.os-resize-observer-host.observed {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.os-resize-observer-host > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer {
  height: 200%;
  width: 200%;
  padding: inherit;
  border: inherit;
  margin: 0;
  display: block;
  box-sizing: content-box;
}

.os-resize-observer-host.observed > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer:before {
  display: flex;
  position: relative;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  box-sizing: border-box;
}

.os-resize-observer-host.observed > .os-resize-observer:before {
  content: "";
  box-sizing: content-box;
  padding: inherit;
  border: inherit;
  margin: 0;
}

.os-size-auto-observer {
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.os-size-auto-observer > .os-resize-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px;
}

.os-resize-observer-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  direction: ltr !important;
  flex: none !important;
}

.os-resize-observer-item-final {
  position: absolute;
  left: 0;
  top: 0;
  transition: none !important;
  flex: none !important;
}

.os-resize-observer {
  animation-duration: 0.001s;
  animation-name: os-resize-observer-dummy-animation;
}

object.os-resize-observer {
  box-sizing: border-box !important;
}
@keyframes os-resize-observer-dummy-animation {
  from {
    cursor: auto;
  }
  to {
    cursor: none;
  }
}
/*
CUSTOM SCROLLBARS AND CORNER CORE:
*/
.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
  transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

html.os-html > .os-host > .os-scrollbar {
  position: absolute;
  /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
  z-index: 999999;
  /* highest z-index of the page */
}

.os-scrollbar,
.os-scrollbar-corner {
  position: absolute;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1;
}

.os-scrollbar-corner {
  bottom: 0;
  right: 0;
}

.os-scrollbar {
  pointer-events: none;
}

.os-scrollbar-track {
  pointer-events: auto;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0 !important;
  border: none !important;
}

.os-scrollbar-handle {
  pointer-events: auto;
  position: absolute;
  width: 100%;
  height: 100%;
}

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
  pointer-events: none;
}

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
  pointer-events: none !important;
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
}

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}

.os-scrollbar-vertical {
  top: 0;
  right: 0;
}

.os-host-rtl > .os-scrollbar-horizontal {
  right: 0;
}

.os-host-rtl > .os-scrollbar-vertical {
  right: auto;
  left: 0;
}

.os-host-rtl > .os-scrollbar-corner {
  right: auto;
  left: 0;
}

.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.os-scrollbar-corner-resize-both {
  cursor: nwse-resize;
}

.os-host-rtl > .os-scrollbar-corner-resize-both {
  cursor: nesw-resize;
}

.os-scrollbar-corner-resize-horizontal {
  cursor: ew-resize;
}

.os-scrollbar-corner-resize-vertical {
  cursor: ns-resize;
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
  cursor: default;
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
  top: 0;
  bottom: 0;
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
  right: 0;
  left: 0;
}

.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
  opacity: 1 !important;
  visibility: visible !important;
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  pointer-events: auto !important;
}

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
  transform: scale(-1, 1);
}

.os-host-overflow {
  overflow: hidden !important;
}

/*
THEMES:
*/
/* NONE THEME: */
.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
  display: none !important;
}

.os-theme-none > .os-scrollbar-corner-resize {
  display: block !important;
  min-width: 10px;
  min-height: 10px;
}

/* DARK & LIGHT THEME: */
.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
  right: 10px;
  height: 10px;
}

.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
  bottom: 10px;
  width: 10px;
}

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
  left: 10px;
  right: 0;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  height: 10px;
  width: 10px;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  background-color: transparent;
}

.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
  padding: 2px;
  box-sizing: border-box;
  background: transparent;
}

.os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
.os-theme-light > .os-scrollbar.os-scrollbar-unusable {
  background: transparent;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  background: transparent;
}

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
  min-width: 30px;
}

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
  min-height: 30px;
}

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  transition: background-color 0.3s;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  border-radius: 10px;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.4);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.4);
}

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.55);
}

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.55);
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(0, 0, 0, 0.7);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(255, 255, 255, 0.7);
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
  display: none;
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: -6px;
  bottom: -2px;
}

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  left: -6px;
  right: -2px;
}

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  right: -6px;
  left: -2px;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.ui-multiselect {
  padding: 2px 0 2px 4px;
  text-align: left;
}

.ui-multiselect span.ui-icon {
  float: right;
}

.ui-multiselect-single .ui-multiselect-checkboxes input {
  left: -9999px;
  position: absolute !important;
  top: auto !important;
}

.ui-multiselect-single .ui-multiselect-checkboxes label {
  padding: 5px !important;
}

.ui-multiselect-header {
  margin-bottom: 3px;
  padding: 3px 0 3px 4px;
}

.ui-multiselect-header ul {
  font-size: 0.9em;
}

.ui-multiselect-header ul li {
  float: left;
  padding: 0 10px 0 0;
}

.ui-multiselect-header a {
  text-decoration: none;
}

.ui-multiselect-header a:hover {
  text-decoration: underline;
}

.ui-multiselect-header span.ui-icon {
  float: left;
}

.ui-multiselect-header .ui-multiselect-close {
  float: right;
  padding-right: 0;
  text-align: right;
}

.ui-multiselect-menu {
  display: none;
  padding: 3px;
  position: absolute;
  text-align: left;
}

.ui-multiselect-checkboxes {
  overflow-y: auto;
  position: relative;
}

.ui-multiselect-checkboxes label {
  border: 1px solid transparent;
  cursor: default;
  display: block;
  padding: 3px 1px;
}

.ui-multiselect-checkboxes label input {
  position: relative;
  top: 1px;
}

.ui-multiselect-checkboxes li {
  clear: both;
  font-size: 0.9em;
  list-style: none;
  padding-right: 3px;
}

.ui-multiselect-checkboxes .ui-multiselect-optgroup {
  padding: 3px;
}

.ui-multiselect-columns {
  display: inline-block;
  vertical-align: top;
}

.ui-multiselect-checkboxes .ui-multiselect-optgroup a {
  border-bottom: 1px solid;
  cursor: pointer;
  display: block;
  font-weight: bold;
  margin: 1px 0;
  padding: 3px;
  text-align: center;
  text-decoration: none;
}

@media print {
  .ui-multiselect-menu {
    display: none;
  }
}
/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.ui-multiselect-hasfilter ul {
  position: relative;
  top: 2px;
}

.ui-multiselect-filter {
  float: left;
  margin-right: 10px;
  font-size: 11px;
}

.ui-multiselect-filter input {
  width: 100px;
  font-size: 10px;
  margin-left: 5px;
  height: 15px;
  padding: 2px;
  border: 1px solid #292929;
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

/*rtl:end:ignore*/
/* stylelint-disable */
/* Layout helpers
----------------------------------*/
.select-filter-widget .ui-helper-reset,
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.select-filter-widget .ui-helper-clearfix:before,
.ui-helper-clearfix:before,
.select-filter-widget .ui-helper-clearfix:after,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.select-filter-widget .ui-helper-clearfix:after,
.ui-helper-clearfix:after {
  clear: both;
}

.select-filter-widget .ui-helper-clearfix,
.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 150;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: -2px 2.3em 0;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  margin: 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 44%;
  height: 19px;
  padding: 1px 3px;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-datepicker .ui-slider-horizontal {
  height: 0.8em;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-datepicker .ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-datepicker .ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-datepicker .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-datepicker .ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-datepicker .ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* css for timepicker */
.ui-datepicker .ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-datepicker .ui-timepicker-div dl {
  text-align: left;
}

.ui-datepicker .ui-timepicker-div dl dt {
  height: 25px;
  margin-bottom: -21px;
}

.ui-datepicker .ui-timepicker-div dl dd {
  margin: 0 10px 10px 65px;
}

.ui-datepicker .ui-timepicker-div td {
  font-size: 90%;
}

.ui-datepicker .ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-datepicker .ui-timepicker-rtl {
  direction: rtl;
}

.ui-datepicker .ui-timepicker-rtl dl dd {
  margin: 0 65px 10px 10px;
}

/* Component containers
----------------------------------*/
.ui-widget-content,
.ui-datepicker.ui-widget-content {
  background: #ffffff url(../../_static/bundles/oroui/images/ui-bg_flat_75_ffffff_40x100.png?v=6a2550cf) 50% 50% repeat-x;
  color: #222222;
  overflow: visible;
}

.ui-datepicker.ui-widget-content a {
  color: #222222;
}

.ui-datepicker .ui-widget-header {
  background: #cccccc url(../../_static/bundles/oroui/images/ui-bg_highlight-soft_75_cccccc_1x100.png?v=6a2550cf) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}

.ui-datepicker .ui-widget-header a {
  color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-datepicker .ui-state-default,
.ui-datepicker.ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default {
  background: #e6e6e6 url(../../_static/bundles/oroui/images/ui-bg_glass_75_e6e6e6_1x400.png?v=6a2550cf) 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
  text-align: center;
}

.ui-datepicker .ui-state-default a,
.ui-datepicker .ui-state-default a:link,
.ui-datepicker .ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}

.ui-datepicker .ui-state-hover,
.ui-datepicker.ui-widget-content .ui-state-hover,
.ui-datepicker .ui-widget-header .ui-state-hover,
.ui-datepicker .ui-state-focus,
.ui-datepicker.ui-widget-content .ui-state-focus,
.ui-datepicker .ui-widget-header .ui-state-focus {
  background: #dadada url(../../_static/bundles/oroui/images/ui-bg_glass_75_dadada_1x400.png?v=6a2550cf) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-datepicker .ui-state-hover a,
.ui-datepicker .ui-state-hover a:hover,
.ui-datepicker .ui-state-hover a:link,
.ui-datepicker .ui-state-hover a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active {
  background: #ffffff url(../../_static/bundles/oroui/images/ui-bg_glass_65_ffffff_1x400.png?v=6a2550cf) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-datepicker .ui-state-active a,
.ui-datepicker .ui-state-active a:link,
.ui-datepicker .ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

/* states and images */
.ui-datepicker .ui-icon {
  width: 16px;
  height: 16px;
}

.ui-datepicker .ui-icon,
.ui-datepicker.ui-widget-content .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_222222_256x240.png?v=6a2550cf);
}

.ui-datepicker .ui-widget-header .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_222222_256x240.png?v=6a2550cf);
}

.ui-datepicker .ui-state-default .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_888888_256x240.png?v=6a2550cf);
}

.ui-datepicker .ui-state-hover .ui-icon,
.ui-datepicker .ui-state-focus .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_454545_256x240.png?v=6a2550cf);
}

.ui-datepicker .ui-state-active .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_454545_256x240.png?v=6a2550cf);
}

.ui-datepicker .ui-state-highlight .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_2e83ff_256x240.png?v=6a2550cf);
}

.ui-datepicker .ui-state-error .ui-icon,
.ui-datepicker .ui-state-error-text .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_cd0a0a_256x240.png?v=6a2550cf);
}

/* positioning */
.ui-datepicker .ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-datepicker .ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-datepicker .ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-datepicker .ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-top,
.ui-datepicker .ui-corner-left,
.ui-datepicker .ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-top,
.ui-datepicker .ui-corner-right,
.ui-datepicker .ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-bottom,
.ui-datepicker .ui-corner-left,
.ui-datepicker .ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-bottom,
.ui-datepicker .ui-corner-right,
.ui-datepicker .ui-corner-br {
  border-bottom-right-radius: 4px;
}

/* stylelint-disable */
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: 700;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Component containers
---------------------------------- */
.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff;
  color: #222;
}

.ui-widget-header {
  border: 1px solid #aaa;
  background: #ccc;
  color: #222;
  font-weight: 700;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.responsive-section .responsive-cell {
  margin-bottom: 35px;
  float: left;
  width: 50%;
}
.responsive-section .responsive-block {
  float: left;
  width: 50%;
}
.responsive-section .responsive-block:empty {
  display: none;
}
.responsive-section .responsive-block ol:not(.extra-list):not(.list-inline),
.responsive-section .responsive-block ul:not(.extra-list):not(.list-inline),
.responsive-section .responsive-block dl:not(.extra-list):not(.list-inline) {
  margin: 0 0 16px 24px;
  word-break: break-word;
}
.responsive-section .responsive-cell:only-child,
.responsive-section .responsive-block:only-child {
  float: none;
  width: 100%;
}
.responsive-section.responsive-big .responsive-cell:not(:only-child) .responsive-block {
  float: none;
  width: 100%;
}
.responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell {
  float: none;
  width: 100%;
}
.responsive-section.responsive-medium:not(.responsive-section-no-blocks) .row-fluid.row-fluid-divider {
  background: none;
}
.responsive-section.responsive-medium .responsive-block {
  float: left;
  width: 50%;
}
.responsive-section.responsive-small .responsive-cell,
.responsive-section.responsive-small .responsive-block {
  float: none;
  width: 100%;
}
.responsive-section.responsive-small .row-fluid.row-fluid-divider {
  background: none;
}
.responsive-section figure {
  display: table;
  margin: 5px auto 1rem;
}
.responsive-section figcaption {
  display: table-caption;
  caption-side: bottom;
  margin: 10px 0 0;
  font-size: 0.88rem;
  text-align: center;
}
.responsive-section .cms-page__figure_right,
.responsive-section .cms-page__figure_left {
  clear: both;
}
.responsive-section .cms-page__figure_right {
  float: right;
  margin-left: 20px;
}
.responsive-section .cms-page__figure_left {
  float: left;
  margin-right: 20px;
}

.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child {
  padding-right: 24px;
}
.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:last-child {
  padding-left: 24px;
}
.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:only-child {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}
form[name=oro_product] .container-fluid > .responsive-section.responsive-big .responsive-cell, form[name=oro_product] .container-fluid > .responsive-section.responsive-medium .responsive-cell, form[name=oro_product] .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell {
  padding-bottom: 16px;
}
.container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell {
  padding-left: 0;
  padding-right: 0;
}
.container-fluid > .responsive-section.responsive-small .responsive-cell {
  padding-right: 0;
}
.container-fluid > .responsive-section.responsive-small .responsive-cell:not(:last-child) {
  margin-bottom: 16px;
}
.container-fluid > .responsive-section .responsive-cell:only-child {
  padding-right: 0;
}

body.backdrop .select2-drop,
body.backdrop #ui-datepicker-div {
  z-index: 10001 !important;
}
body.backdrop::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 9999;
}

.ui-dialog {
  max-width: 100%;
}
.ui-dialog .row-fluid.row-fluid-divider {
  background: none;
}

.oro-page-menu-items {
  list-style: none;
  margin: 0;
  line-height: 21px;
}
.oro-page-menu-items > li:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}
.oro-page-menu-items > li a {
  display: flex;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
}
.oro-page-menu-items > li [class^=fa-] {
  color: #4a4a4b;
  height: 16px;
}
.oro-page-menu-items > li.selected {
  position: relative;
}
.oro-page-menu-items > li.selected:after {
  content: "\f054";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -8px;
  font-size: 16px;
  line-height: 1;
}
.oro-page-menu-items > li.selected a {
  padding-right: 24px;
  font-weight: 700;
  background-color: #e3e3e4;
  color: #4a4a4b;
}
.oro-page-menu-items > li .search-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oro-page {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  background: #f8f8f8;
}
.oro-page .oro-page-sidebar {
  width: 236px;
  border-right: 1px solid #ccc;
  background: #f8f8f8;
}
.oro-page .oro-page-body {
  flex-grow: 1;
  max-width: calc(100% - 236px);
  padding: 10px;
  padding-right: 10px;
  padding-right: calc(constant(safe-area-inset-right) + 10px);
  padding-right: calc(env(safe-area-inset-right) + 10px);
  background-color: #fff;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle {
  display: none;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
  list-style: none;
  margin: 0;
  line-height: 21px;
  top: auto;
  left: initial;
  position: relative;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  background: transparent;
  width: 235px;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li {
  border-bottom: 1px solid #e6e6e6;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li:last-child {
  border-color: #ccc;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li a {
  display: flex;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li [class^=fa-] {
  color: #4a4a4b;
  height: 16px;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected {
  position: relative;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected:after {
  content: "\f054";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -8px;
  font-size: 16px;
  line-height: 1;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected a {
  padding-right: 24px;
  font-weight: 700;
  background-color: #e3e3e4;
  color: #4a4a4b;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li .search-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* @theme: admin.oro; */
div.uploader,
div.selector {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: default;
}
div.uploader input,
div.uploader select,
div.selector input,
div.selector select {
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  width: calc(100% + 4px);
  max-width: calc(100% + 4px);
  min-width: calc(100% + 4px);
  height: calc(100% + 4px);
  border: none;
  cursor: default;
  opacity: 0;
}
div.uploader.uniform-empty-value span,
div.selector.uniform-empty-value span {
  color: #bababb;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.widget-content > .label-info:first-child {
  margin-bottom: 10px;
}

footer {
  text-align: center;
}

#aside {
  padding: 0 24px;
}

#sidebar {
  padding: 0 24px;
}

#content {
  padding: 0 24px;
}

#wrapper {
  border-radius: 4px;
  border: 1px solid #ddd;
  margin: 0 0 24px;
}

.small-text {
  font-size: 12px;
}

.small-text.checkbox {
  margin-top: 0 !important;
}

.popup-box {
  width: 480px;
  margin: 0 auto;
}

.nav-header {
  color: #545456;
  font-size: 12px;
  text-transform: none;
}

.nav-header-title {
  font-size: 14px;
  text-transform: none;
}

.label-important,
.badge-important {
  background: #e62600;
  background: linear-gradient(#ff7b61, #e62600);
}

/* general style classes */
.extra-small {
  font-size: 12px;
  color: #878789;
}

.input-large {
  width: 235px;
}

.extra-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.extra-list:empty {
  display: none;
}

.oro_translations .nav-tabs > li {
  height: 29px !important;
}
.oro_translations .nav-tabs > li > a {
  border: 1px solid #f3f3f3;
  padding-top: 4px;
  padding-bottom: 4px;
  background: #f8f8f8;
  color: #bababb;
}
.oro_translations .nav-tabs > li > a:hover {
  background: #eeeeee;
}
.oro_translations .nav-tabs > li.active a {
  border-bottom-color: #fff;
  color: #545456;
}

.icons-small button.btn {
  height: 24px;
  padding: 0 9px;
  line-height: 20px;
}

.new-line {
  clear: both;
  display: block;
  width: 100%;
}

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

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

.list-group > .list-group-item {
  padding: 10px;
  border-top: 1px solid #f3f3f3;
  width: 100%;
  box-sizing: border-box;
}

.holder-height {
  max-height: 200px;
  overflow: auto;
}

.icons-holder .icons-holder-text [class^=fa-] {
  margin-right: 5px;
}

.navigation {
  position: relative;
}
.navigation .top-action-box {
  padding: 0 12px;
  background-color: #fff;
  float: right;
}
.navigation .top-action-box > * {
  margin-top: 3px;
  margin-bottom: 3px;
}

.scroll-holder {
  position: relative;
}

.user-profile-cols .label {
  display: block;
  background: none;
  padding: 0 0 7px;
  text-shadow: none;
  color: #545456;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.2em;
}

.tag-sort-actions {
  margin-top: 5px;
  margin-bottom: 0;
  border-bottom: 1px solid #f3f3f3;
  white-space: nowrap;
}
.tag-sort-actions::after {
  content: "";
  display: block;
  clear: both;
}
.tag-sort-actions li:first-child a {
  border-width: 1px;
}
.tag-sort-actions li a {
  display: inline-block;
  border-radius: 0;
  background: #f3f3f3;
  outline: none;
  padding: 8px 12px;
  color: #bababb;
  margin-bottom: 0;
  border: solid #f3f3f3;
  border-width: 1px 1px 1px 0;
  line-height: 20px;
}
.tag-sort-actions li a.active {
  border-bottom-color: #fff;
  box-shadow: none;
  color: #545456;
  background: #fff;
  text-decoration: none;
}
.tag-sort-actions li a:hover {
  text-decoration: none;
  color: #545456;
}
.tag-sort-actions.inline li {
  float: left;
  margin-bottom: -1px;
  padding: 0;
  line-height: 20px;
}

.tag-view .tags-holder {
  box-shadow: none;
  border-radius: 0;
  border: solid #f3f3f3;
  border-width: 0 1px 1px;
  padding: 4px 10px 10px;
  overflow: hidden;
}

.tags-overlay .well {
  box-shadow: none;
  padding-top: 4px;
}

.tags-overlay .tag-list,
.tag-view .tag-list {
  margin-bottom: 0;
}
.tags-overlay .tag-list li,
.tag-view .tag-list li {
  padding: 4px 4px 0 0;
}
.tags-overlay .tag-list a:hover span.label,
.tag-view .tag-list a:hover span.label {
  background: #e3e3e4;
}
.tags-overlay .tag-list span.label,
.tag-view .tag-list span.label {
  background: #eeeeee;
  font-size: 12px;
  font-weight: 300;
  text-shadow: none;
  padding: 4px 6px;
  border: none;
  color: #545456;
}

.cb {
  display: block;
  clear: both;
}

.row-oro {
  width: 100%;
  margin: 0;
}

.clearfix-oro {
  width: 100%;
}

.row-oro::after,
.clearfix-oro::after {
  display: block;
  clear: both;
  content: "";
}

textarea {
  height: 150px;
  resize: vertical;
  text-align: left;
  vertical-align: top;
}

.oro-clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.oro-clearfix {
  width: 100%;
}

.horizontal .oro-clearfix .label {
  float: left;
}

.input-append,
.input-prepend {
  display: flex;
}

.oro-action .btn-group {
  margin-right: 0;
}

.top-messages {
  margin-bottom: 0;
}
.ui-dialog-content .top-messages {
  margin-bottom: 16px;
}

/* custom form elements */
.selector,
.selector *,
.uploader,
.uploader * {
  margin: 0;
  padding: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.row-fluid::after {
  display: block;
  clear: both;
  content: "";
}
.row-fluid.row-fluid-divider {
  background: linear-gradient(#ebebeb, #ebebeb) repeat-y 50% 0;
  background-size: 1px 100%;
}

.user-fieldset {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 6px;
  margin: 0 0 16px;
  text-align: left;
}

.widget-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 6px;
  display: block;
}

.page-size .dropdown-menu {
  min-width: inherit;
}

.separator-btn {
  border-left: 1px solid #e6e6e6;
  margin: 4px 8px 0;
  height: 32px;
}

.pagination-centered > label {
  margin-right: -4px;
  padding-left: 5px;
}

.alert-error > ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.oro-multiselect {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.oro-multiselect-holder .selector {
  display: inline-block;
  width: 122px;
  overflow: hidden;
  vertical-align: middle;
}

.oro-collection-item .removeRow::before,
.oro-collection-item .addAfterRow::before {
  margin: 0;
  text-indent: 0;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.oro-collection-item .removeRow:before {
  content: "\f014";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.oro-collection-item .addAfterRow:before {
  content: "\f067";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.validation-tooltip {
  font-size: 0;
  text-indent: -9999em;
}
.validation-tooltip::before {
  display: inline-block;
  margin-left: 8px;
  font: 300 18px/1em "FontAwesome";
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  content: "\f06a";
  color: #e62600;
  text-indent: 0;
  speak: none;
}

.validation-error .validation-tooltip {
  display: inline-block;
}

.validate-group {
  display: inline-block;
  vertical-align: middle;
  min-width: 230px;
}

.validate-group::after {
  content: "";
  clear: both;
  display: block;
}

label.checkbox.error,
label.radio.error {
  padding-right: 12px;
}

.scrollable-container .oro-subtitle {
  line-height: 1.2;
  font-size: 24px;
  font-weight: 300;
  padding: 0;
  margin: 0;
}
.scrollable-container.disable-scroll {
  overflow: hidden !important;
}

.choice-filter .input-append,
.choice-filter .input-prepend {
  margin-bottom: 0;
}

.grid + .add-list-item {
  margin-top: 16px;
}

.add-list-item i.fa-plus {
  font-size: 12px;
}

.oro-item-collection > div {
  position: relative;
  padding: 0;
  margin: 0;
  border: none;
}
.oro-item-collection .controls-line-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.oro-item-collection .add-list-item {
  margin-left: 183px;
}
.oro-item-collection .row-oro.oro-multiselect-holder {
  margin: 0 0 8px;
}
.enum-value-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  margin: 0 0 8px;
}
.enum-value-collection .oro-item-collection .float-holder .collection-element-primary {
  margin-top: 0;
  display: flex;
}
.enum-value-collection .oro-item-collection .float-holder input:not([type=checkbox]):not([type=radio]) {
  margin-top: 0;
}
.oro-item-collection.grid-container, .oro-item-collection.collection-fields-list {
  overflow-x: auto;
}

.collection-fields-list-bg.oro-item-collection > div {
  position: relative;
  padding: 16px 0;
  margin: 0 0 16px;
  border: 1px solid #f3f3f3;
  background: #f8f8f8;
  border-radius: 4px;
}
.collection-fields-list-bg.oro-item-collection .add-list-item {
  margin-left: 183px;
}
.collection-fields-list-bg.oro-item-collection .removeRow {
  position: absolute;
  width: 28px;
  top: 6px;
  right: 6px;
  text-decoration: none;
}
.collection-fields-list-bg.oro-item-collection .removeRow::after {
  color: #bababb;
}

.box-type1 {
  background-color: #fff;
}
.box-type1 .title {
  padding-bottom: 16px;
}
.box-type1 .box-content.box-split-content {
  background: linear-gradient(#ebebeb, #ebebeb) repeat-y 50% 0;
  background-size: 1px 100%;
}
.responsive-small .box-type1 .box-content.box-split-content, .responsive-big .box-type1 .box-content.box-split-content {
  background-image: none;
}
.box-type1 .list-inline {
  margin-left: 0;
}

#orocrm_contact_address_form {
  min-width: 400px;
}

.float-holder {
  float: left;
}
.float-holder .removeRow {
  margin: 0;
}
.float-holder label.add-on {
  margin-bottom: 0;
}

pre {
  white-space: pre-wrap;
}
pre .email-body {
  width: 100%;
  min-height: 5em;
  overflow: auto;
}

iframe.email-body {
  width: 100%;
  min-height: 5em;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: #404041;
  padding: 0.285;
  margin: 0 0 0.785;
  display: block;
  font-size: 13px;
  line-height: 1.57;
  background-color: #f8f8f8;
  border: 1px solid #d9d9da;
  border-radius: 4px;
}

.security-row {
  display: inline-block;
  width: 30%;
  margin-bottom: 25px;
}
.security-row > div {
  display: inline-block;
  margin-right: 20px;
}
.security-row input[type=checkbox] {
  margin: 0;
}

.security-permission {
  width: 120px;
}

span.validation-failed {
  color: #a91c00;
  display: block;
  margin: 3px 0;
  line-height: 1;
  clear: both;
  /* Following css rule covers case when a few inputs has the same place for errors (e.g. datetime picker).
   * `id` is used to cover only auto-generated jQuery.validate labels and leave posibility to show a few messages
   * when it rendered intentionally */
}
span.validation-failed + span.validation-failed[id] {
  display: none;
}

.default-field {
  background: #f8f8f8;
}

.responsive-cell .box-type1 .title::after {
  display: block;
  clear: both;
  content: "";
}

.control-group.create-select-entity {
  max-width: inherit;
}

.create-select-entity-container {
  padding: 5px 30px 30px;
  border: 1px solid #f3f3f3;
  border-radius: 3px;
}
.create-select-entity-container .buttons-container {
  margin-left: -20px;
  margin-bottom: 30px;
}
.create-select-entity-container .buttons-container a {
  margin-right: 20px;
}
.create-select-entity-container .control-label {
  width: 160px !important;
}
.create-select-entity-container .box-type1 .title {
  padding-left: 0;
  padding-top: 0;
}

/** Gray line after title centered vertically */
.nav-tabs > li > a.widget-component-processing {
  /* stylelint-disable declaration-no-important */
  background: rgba(255, 255, 255, 0.5) !important;
  border-bottom: 1px solid transparent !important;
  /* stylelint-enable declaration-no-important */
  position: relative;
  z-index: 1;
}

.lang-en .oro-subtitle,
.lang-en .title {
  text-transform: capitalize;
}

.pull-left-extra {
  margin-left: 20px;
}

.tooltip-icon {
  color: #bababb;
  font-size: 14px;
  cursor: pointer;
}

label .popover-body {
  text-transform: none;
}

.list-widget .widget-actions-section .action-wrapper {
  vertical-align: middle;
}
.list-widget .widget-actions-section .action-wrapper:not(:first-of-type) .btn {
  margin-left: 5px;
}
.list-widget .widget-actions-section .action-wrapper .collapse-all-button,
.list-widget .widget-actions-section .action-wrapper .expand-all-button {
  padding: 0 8px 0 6px;
}
.list-widget .widget-actions-section .expand-all-button {
  border-right: 1px solid #d9d9da;
}

.list-box .list-item {
  width: 100%;
  border-bottom: 1px solid #f3f3f3;
}
.list-box .list-item:first-child {
  border-top: 1px solid #f3f3f3;
}
.list-box .list-item .actions {
  position: relative;
  float: right;
  z-index: 99;
}

.invisible {
  opacity: 0;
}

.accordion-body::after {
  display: block;
  clear: both;
  content: "";
}
.accordion-body[style="height: auto;"] {
  overflow: visible;
}
.accordion-body.in {
  min-height: 1px;
}

.has-icon-counter {
  position: relative;
  white-space: nowrap;
}
.has-icon-counter .item-counter {
  font-size: 11px;
  width: auto;
  min-width: 15px;
  min-height: 15px;
  display: inline-block;
  border-radius: 8px;
  position: relative;
  margin-left: -10px;
  margin-right: -5px;
  top: -7px;
  line-height: 15px;
  text-align: center;
  padding: 0 4px;
}

.chart-hint {
  color: #68686a;
  text-align: center;
}

.stackedbar-chart .flotr-overlay {
  cursor: all-scroll;
}

.collapse-block [data-collapse-container] {
  position: relative;
  max-height: 66px;
  overflow: hidden;
}
.collapse-block.overflows [data-collapse-container]::after {
  position: absolute;
  bottom: 0;
  display: block;
  height: 22px;
  width: 100%;
  background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.1));
  content: "";
  pointer-events: none;
}
.collapse-block.expanded [data-collapse-container] {
  overflow: auto;
  max-height: none;
}
.collapse-block .toggle-more,
.collapse-block .toggle-less,
.collapse-block .toggle-collapse {
  display: none;
}
.collapse-block.expanded .toggle-less, .collapse-block.expanded .toggle-collapse, .collapse-block.overflows .toggle-more, .collapse-block.overflows .toggle-collapse {
  display: block;
}

.url-actions a.btn {
  text-transform: none !important;
}

.oro-collapse-icon:before {
  content: "\f147";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.collapsed > .oro-collapse-icon:before {
  content: "\f196";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

/* @theme: admin.oro; */
.hide {
  display: none !important;
}

.nowrap {
  white-space: nowrap;
}

.direction-ltr {
  /* rtl:ignore */
  direction: ltr;
  unicode-bidi: bidi-override;
}

.list-unstyled {
  margin-bottom: 0;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
:root {
  --system-scroll-width: 0;
}

/* @theme: admin.oro; */
.app-page__main {
  background-color: #fff;
}
.lang-en .app-page__main label {
  text-transform: capitalize;
}

/* @theme: admin.oro; */
.attribute-item {
  display: flex;
  margin: 0 0 10px;
}
.attribute-item__term {
  width: 45%;
  max-width: 200px;
  color: #878789;
  text-align: right;
  flex-shrink: 0;
}
.attribute-item__description {
  margin-left: 12px;
  text-align: left;
  flex-grow: 1;
  width: 100%;
}
.attribute-item__description .list-inline {
  margin-bottom: 0;
}
.attribute-item__description img {
  max-width: 100%;
  height: auto;
}

/* @theme: admin.oro; */
.force-grabbed-cursor * {
  cursor: move !important;
}

.force-grabbed-cursor {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* @theme: admin.oro; */
.drag-n-drop-sorting-view__wrapper.disabled .removeRow {
  pointer-events: none;
}
.drag-n-drop-sorting-view__column {
  width: 315px;
}
.drag-n-drop-sorting-view__column_options {
  min-width: 70px;
}
.drag-n-drop-sorting-view .table-bordered {
  display: block;
}
.drag-n-drop-sorting-view .grid-container {
  margin-bottom: 12px;
}

/* @theme: admin.oro; */
.create-select-entity {
  /** create-select buttons visibility */
}
.create-select-entity .box-type1 .title,
.create-select-entity h5 {
  height: 1px;
  margin-bottom: 20px;
  padding: 0;
  position: relative;
  text-align: left;
  border-bottom: #e3e3e4 1px solid;
  overflow: visible;
  width: 90%;
}
.create-select-entity .box-type1 .title .widget-title,
.create-select-entity h5 span {
  background: #fff;
  display: inline-block;
  line-height: 15px;
  padding-right: 15px;
  position: relative;
  top: -0.6em;
}
.create-select-entity .entity-create-block,
.create-select-entity .entity-select-block,
.create-select-entity .entity-view-block {
  display: none;
}
.create-select-entity.create .entity-create-block, .create-select-entity.grid .entity-select-block, .create-select-entity.view .entity-view-block {
  display: block;
}
.create-select-entity.create .entity-cancel-btn, .create-select-entity.view .entity-cancel-btn, .create-select-entity.create .entity-create-btn, .create-select-entity.grid .entity-select-btn {
  display: none;
}

/* @theme: admin.oro; */
.entity-create-or-select-container.entity-create-multi-enabled .dropdown-menu li button {
  padding: 2px 12px;
  display: block;
  clear: both;
  font-weight: 300;
  text-align: left;
  white-space: nowrap;
  background-color: transparent;
  border: none;
  margin: 0;
  min-width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.entity-create-or-select-container .btn-group.entity-create-dropdown {
  display: inline-block;
  vertical-align: top;
  margin-left: 4px;
  border-radius: 0 4px 4px 0;
}
.entity-create-or-select-container .btn-group.entity-create-dropdown > .btn {
  font-size: 14px;
}

.entity-field-path > *::before {
  content: "/";
  display: inline;
  padding: 0 3px;
}
.entity-field-path > *:first-child::before {
  display: none;
}
.entity-field-path > *:last-child:before {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  font-weight: 300;
}

/* @theme: admin.oro; */
.ui-sortable-handle {
  cursor: move;
}
.ui-sortable-handle.disabled {
  cursor: not-allowed;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
/* @theme: admin.oro; */
.input:disabled, textarea:disabled, input[type=text]:disabled, input[type=password]:disabled, input[type=datetime]:disabled, input[type=datetime-local]:disabled, input[type=date]:disabled, input[type=month]:disabled, input[type=time]:disabled, input[type=week]:disabled, input[type=number]:disabled, input[type=email]:disabled, input[type=url]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=color]:disabled, .uneditable-input:disabled, .selector:disabled {
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
  resize: none;
  opacity: 1;
}

.input, 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], .uneditable-input, .selector {
  border-radius: 2px;
  background-color: #fff;
  border: 2px solid #d9d9da;
  font-family: arial, helvetica, sans-serif;
  padding: 4px 8px;
  box-shadow: none;
  color: #545456;
  margin-bottom: 8px;
  box-sizing: border-box;
  outline: none;
  width: 294px;
}
.input:not(textarea), textarea:not(textarea), input[type=text]:not(textarea), input[type=password]:not(textarea), input[type=datetime]:not(textarea), input[type=datetime-local]:not(textarea), input[type=date]:not(textarea), input[type=month]:not(textarea), input[type=time]:not(textarea), input[type=week]:not(textarea), input[type=number]:not(textarea), input[type=email]:not(textarea), input[type=url]:not(textarea), input[type=search]:not(textarea), input[type=tel]:not(textarea), input[type=color]:not(textarea), .uneditable-input:not(textarea), .selector:not(textarea) {
  height: 32px;
}
.input:focus, textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus, input[type=number]:focus, input[type=email]:focus, input[type=url]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=color]:focus, .uneditable-input:focus, .selector:focus {
  box-shadow: none;
  border-color: #0c809e;
  z-index: 1;
}
.input:focus:invalid:focus, textarea:focus:invalid:focus, input[type=text]:focus:invalid:focus, input[type=password]:focus:invalid:focus, input[type=datetime]:focus:invalid:focus, input[type=datetime-local]:focus:invalid:focus, input[type=date]:focus:invalid:focus, input[type=month]:focus:invalid:focus, input[type=time]:focus:invalid:focus, input[type=week]:focus:invalid:focus, input[type=number]:focus:invalid:focus, input[type=email]:focus:invalid:focus, input[type=url]:focus:invalid:focus, input[type=search]:focus:invalid:focus, input[type=tel]:focus:invalid:focus, input[type=color]:focus:invalid:focus, .uneditable-input:focus:invalid:focus, .selector:focus:invalid:focus {
  box-shadow: none;
  border-color: #0c809e;
}
.error.input, textarea.error, input.error[type=text], input.error[type=password], input.error[type=datetime], input.error[type=datetime-local], input.error[type=date], input.error[type=month], input.error[type=time], input.error[type=week], input.error[type=number], input.error[type=email], input.error[type=url], input.error[type=search], input.error[type=tel], input.error[type=color], .error.uneditable-input, .error.selector {
  border-color: #a91c00;
  box-shadow: none;
}
.full-width.input, textarea.full-width, input.full-width[type=text], input.full-width[type=password], input.full-width[type=datetime], input.full-width[type=datetime-local], input.full-width[type=date], input.full-width[type=month], input.full-width[type=time], input.full-width[type=week], input.full-width[type=number], input.full-width[type=email], input.full-width[type=url], input.full-width[type=search], input.full-width[type=tel], input.full-width[type=color], .full-width.uneditable-input, .full-width.selector {
  width: 100%;
  min-width: 100%;
}
.input::-webkit-search-decoration, textarea::-webkit-search-decoration, input[type=text]::-webkit-search-decoration, input[type=password]::-webkit-search-decoration, input[type=datetime]::-webkit-search-decoration, input[type=datetime-local]::-webkit-search-decoration, input[type=date]::-webkit-search-decoration, input[type=month]::-webkit-search-decoration, input[type=time]::-webkit-search-decoration, input[type=week]::-webkit-search-decoration, input[type=number]::-webkit-search-decoration, input[type=email]::-webkit-search-decoration, input[type=url]::-webkit-search-decoration, input[type=search]::-webkit-search-decoration, input[type=tel]::-webkit-search-decoration, input[type=color]::-webkit-search-decoration, .uneditable-input::-webkit-search-decoration, .selector::-webkit-search-decoration, .input::-webkit-search-cancel-button, textarea::-webkit-search-cancel-button, input[type=text]::-webkit-search-cancel-button, input[type=password]::-webkit-search-cancel-button, input[type=datetime]::-webkit-search-cancel-button, input[type=datetime-local]::-webkit-search-cancel-button, input[type=date]::-webkit-search-cancel-button, input[type=month]::-webkit-search-cancel-button, input[type=time]::-webkit-search-cancel-button, input[type=week]::-webkit-search-cancel-button, input[type=number]::-webkit-search-cancel-button, input[type=email]::-webkit-search-cancel-button, input[type=url]::-webkit-search-cancel-button, input[type=search]::-webkit-search-cancel-button, input[type=tel]::-webkit-search-cancel-button, input[type=color]::-webkit-search-cancel-button, .uneditable-input::-webkit-search-cancel-button, .selector::-webkit-search-cancel-button, .input::-webkit-search-results-button, textarea::-webkit-search-results-button, input[type=text]::-webkit-search-results-button, input[type=password]::-webkit-search-results-button, input[type=datetime]::-webkit-search-results-button, input[type=datetime-local]::-webkit-search-results-button, input[type=date]::-webkit-search-results-button, input[type=month]::-webkit-search-results-button, input[type=time]::-webkit-search-results-button, input[type=week]::-webkit-search-results-button, input[type=number]::-webkit-search-results-button, input[type=email]::-webkit-search-results-button, input[type=url]::-webkit-search-results-button, input[type=search]::-webkit-search-results-button, input[type=tel]::-webkit-search-results-button, input[type=color]::-webkit-search-results-button, .uneditable-input::-webkit-search-results-button, .selector::-webkit-search-results-button, .input::-webkit-search-results-decoration, textarea::-webkit-search-results-decoration, input[type=text]::-webkit-search-results-decoration, input[type=password]::-webkit-search-results-decoration, input[type=datetime]::-webkit-search-results-decoration, input[type=datetime-local]::-webkit-search-results-decoration, input[type=date]::-webkit-search-results-decoration, input[type=month]::-webkit-search-results-decoration, input[type=time]::-webkit-search-results-decoration, input[type=week]::-webkit-search-results-decoration, input[type=number]::-webkit-search-results-decoration, input[type=email]::-webkit-search-results-decoration, input[type=url]::-webkit-search-results-decoration, input[type=search]::-webkit-search-results-decoration, input[type=tel]::-webkit-search-results-decoration, input[type=color]::-webkit-search-results-decoration, .uneditable-input::-webkit-search-results-decoration, .selector::-webkit-search-results-decoration, .input::-webkit-calendar-picker-indicator, textarea::-webkit-calendar-picker-indicator, input[type=text]::-webkit-calendar-picker-indicator, input[type=password]::-webkit-calendar-picker-indicator, input[type=datetime]::-webkit-calendar-picker-indicator, input[type=datetime-local]::-webkit-calendar-picker-indicator, input[type=date]::-webkit-calendar-picker-indicator, input[type=month]::-webkit-calendar-picker-indicator, input[type=time]::-webkit-calendar-picker-indicator, input[type=week]::-webkit-calendar-picker-indicator, input[type=number]::-webkit-calendar-picker-indicator, input[type=email]::-webkit-calendar-picker-indicator, input[type=url]::-webkit-calendar-picker-indicator, input[type=search]::-webkit-calendar-picker-indicator, input[type=tel]::-webkit-calendar-picker-indicator, input[type=color]::-webkit-calendar-picker-indicator, .uneditable-input::-webkit-calendar-picker-indicator, .selector::-webkit-calendar-picker-indicator, .input::-webkit-inner-spin-button, textarea::-webkit-inner-spin-button, input[type=text]::-webkit-inner-spin-button, input[type=password]::-webkit-inner-spin-button, input[type=datetime]::-webkit-inner-spin-button, input[type=datetime-local]::-webkit-inner-spin-button, input[type=date]::-webkit-inner-spin-button, input[type=month]::-webkit-inner-spin-button, input[type=time]::-webkit-inner-spin-button, input[type=week]::-webkit-inner-spin-button, input[type=number]::-webkit-inner-spin-button, input[type=email]::-webkit-inner-spin-button, input[type=url]::-webkit-inner-spin-button, input[type=search]::-webkit-inner-spin-button, input[type=tel]::-webkit-inner-spin-button, input[type=color]::-webkit-inner-spin-button, .uneditable-input::-webkit-inner-spin-button, .selector::-webkit-inner-spin-button {
  display: none;
}
.input::-moz-placeholder, textarea::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=color]::-moz-placeholder, .uneditable-input::-moz-placeholder, .selector::-moz-placeholder {
  color: #bababb;
}
.input::placeholder, textarea::placeholder, input[type=text]::placeholder, input[type=password]::placeholder, input[type=datetime]::placeholder, input[type=datetime-local]::placeholder, input[type=date]::placeholder, input[type=month]::placeholder, input[type=time]::placeholder, input[type=week]::placeholder, input[type=number]::placeholder, input[type=email]::placeholder, input[type=url]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=color]::placeholder, .uneditable-input::placeholder, .selector::placeholder {
  color: #bababb;
}
td .input, td textarea, td input[type=text], td input[type=password], td input[type=datetime], td input[type=datetime-local], td input[type=date], td input[type=month], td input[type=time], td input[type=week], td input[type=number], td input[type=email], td input[type=url], td input[type=search], td input[type=tel], td input[type=color], td .uneditable-input, td .selector {
  margin-bottom: 0;
}
.control-group .input, .control-group textarea, .control-group input[type=text], .control-group input[type=password], .control-group input[type=datetime], .control-group input[type=datetime-local], .control-group input[type=date], .control-group input[type=month], .control-group input[type=time], .control-group input[type=week], .control-group input[type=number], .control-group input[type=email], .control-group input[type=url], .control-group input[type=search], .control-group input[type=tel], .control-group input[type=color], .control-group .uneditable-input, .control-group .selector {
  margin-bottom: 0;
}

/**
    Uploader uniform
**/
.uploader {
  color: #545456;
  border-radius: 2px;
  background-color: #fff;
  border: 2px solid #d9d9da;
  height: 32px;
  width: 294px;
  white-space: nowrap;
  line-height: 32px;
  font-family: arial, helvetica, sans-serif;
}
div.uploader {
  display: flex;
}

.uploader input {
  width: 100%;
}
.uploader .filename,
.uploader .action {
  height: 28px;
  line-height: 28px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}
.uploader .filename {
  padding: 0 8px 0 8px;
  flex-grow: 1;
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.uploader .action {
  width: 90px;
  padding: 0 6px 0 6px;
  border-left: 2px solid #d9d9da;
  flex-shrink: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.uploader .clear-search-button {
  display: none;
}
.uploader.focus, .uploader.hover {
  border-color: #0c809e;
  cursor: pointer;
}
.uploader.focus .action, .uploader.hover .action {
  border-left-color: #0c809e;
}
.uploader.active .action {
  background: gainsboro;
  color: #68686a;
  border-color: gainsboro;
}
.uploader.disabled {
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
  resize: none;
}
.uploader.error {
  border-color: #a91c00;
}
.uploader.error .action {
  border-color: #a91c00;
}
.uploader.error.focus, .uploader.error.hover {
  border-color: #a91c00;
}
.uploader.error.focus .action, .uploader.error.hover .action {
  border-color: #a91c00;
}
.uploader .validation-failed {
  padding-top: 4px;
}

textarea.full, input[type=text].full, input[type=password].full, input[type=datetime].full, input[type=datetime-local].full, input[type=date].full, input[type=month].full, input[type=time].full, input[type=week].full, input[type=number].full, input[type=email].full, input[type=url].full, input[type=search].full, input[type=tel].full, input[type=color].full, .uneditable-input.full, .selector.full {
  width: 100%;
}

/*
    Select multiple
 */
select[multiple] {
  border-radius: 2px;
  background-color: #fff;
  color: #545456;
  border: 2px solid #d9d9da;
  font-family: arial, helvetica, sans-serif;
  margin-bottom: 8px;
  box-sizing: border-box;
  outline: none;
  width: 294px;
  height: 32px;
  padding: 4px 8px;
  vertical-align: top;
  overflow-y: auto;
}
select[multiple]:focus {
  border-color: #0c809e;
  z-index: 1;
}
select[multiple]:disabled {
  color: #bababb;
}
select[multiple] option {
  padding: 4px 8px;
  border-radius: 2px;
}
select[multiple] option:not(:last-child) {
  margin-bottom: 4px;
}
td select[multiple] {
  margin-bottom: 0;
}
.control-group select[multiple] {
  margin-bottom: 0;
}

/* Select */
.selector {
  line-height: 32px;
  height: 32px;
  border: 2px solid #d9d9da;
  background-color: #fff;
  border-radius: 2px;
  padding: 0;
  max-width: 294px;
  width: 294px;
}
.selector option {
  padding-left: 6px;
}
.selector select {
  height: 28px;
  line-height: 28px;
  z-index: 1;
  padding: 0 10px;
  left: 0;
  width: auto;
  box-sizing: border-box;
  color: #545456;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.selector span {
  height: 28px;
  display: block;
  line-height: 28px;
  box-sizing: border-box;
  padding: 0 24px 0 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  width: 100%;
}
.selector span::after {
  content: "\f0dd";
  margin: 2px 0 0 0;
  display: inline-block;
  font-size: 16px;
  font-family: "FontAwesome";
  position: absolute;
  right: 10px;
  color: #68686a;
  line-height: 1;
}
.selector.focus, .selector.hover, .selector:hover {
  box-shadow: none;
  border-color: #0c809e;
}
.selector.disabled span {
  cursor: not-allowed;
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
}
.selector.disabled span::after {
  color: #e3e3e4;
}
.selector.disabled.focus, .selector.disabled.hover, .selector.disabled:hover {
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
}

.add-on {
  vertical-align: baseline;
}

.input-append .add-on, .input-prepend .add-on,
.input-append .btn,
.input-prepend .btn {
  float: none;
  border: 2px solid #d9d9da;
  background-color: #fff;
  color: #404041;
  height: 32px;
  width: 32px;
  line-height: 28px;
  text-align: center;
  padding: 0 6px;
  display: inline-block;
  flex-shrink: 0;
}
.input-append .add-on input[type=checkbox],
.input-append .add-on input[type=radio], .input-prepend .add-on input[type=checkbox],
.input-prepend .add-on input[type=radio],
.input-append .btn input[type=checkbox],
.input-append .btn input[type=radio],
.input-prepend .btn input[type=checkbox],
.input-prepend .btn input[type=radio] {
  margin-top: -1px;
}
.input-append .add-on:first-child, .input-append .add-on:first-of-type, .input-prepend .add-on:first-child, .input-prepend .add-on:first-of-type,
.input-append .btn:first-child,
.input-append .btn:first-of-type,
.input-prepend .btn:first-child,
.input-prepend .btn:first-of-type {
  border-radius: 2px 0 0 2px;
}
.input-append .add-on:last-child, .input-append .add-on:last-of-type, .input-prepend .add-on:last-child, .input-prepend .add-on:last-of-type,
.input-append .btn:last-child,
.input-append .btn:last-of-type,
.input-prepend .btn:last-child,
.input-prepend .btn:last-of-type {
  border-radius: 0 2px 2px 0;
}
.input-append .add-on:disabled, .input-prepend .add-on:disabled,
.input-append .btn:disabled,
.input-prepend .btn:disabled {
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
  opacity: 1;
}
.error .add-on:not(.btn-square-light):not(.btn-square-lighter),
.error .btn:not(.btn-square-light):not(.btn-square-lighter) {
  border-color: #a91c00;
}
.input-append .add-on,
.input-append .btn {
  border-radius: 0 2px 2px 0;
  margin-left: -2px;
}
.input-append .add-on:not(:first-of-type),
.input-append .btn:not(:first-of-type) {
  margin-left: 4px;
}
.input-append .add-on:first-child,
.input-append .btn:first-child {
  margin-left: 0;
}
.input-prepend .add-on,
.input-prepend .btn {
  border-radius: 2px 0 0 2px;
  margin-right: -2px;
}
.input-prepend .add-on:not(:last-of-type),
.input-prepend .btn:not(:last-of-type) {
  margin-right: 4px;
}

.input-append.collection-element-primary .add-on,
.input-prepend.collection-element-primary .add-on {
  background: #f8f8f8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.input-append .btn:focus,
.input-prepend .btn:focus {
  border-color: #0e97ba;
}
.input-append.error input:not(:focus),
.input-append.error .selector:not(.focus),
.input-prepend.error input:not(:focus),
.input-prepend.error .selector:not(.focus) {
  border-color: #a91c00;
}

.input-append .btn-group:last-child, .input-prepend .btn-group:last-child {
  border-radius: 0 2px 2px 0;
}
.input-append .btn-group:first-child, .input-prepend .btn-group:first-child {
  border-radius: 2px 0 0 2px;
}

.add-on.btn [class^=fa-],
.add-on.btn [class*=" fa-"],
.entity-select-btn.btn [class^=fa-],
.entity-select-btn.btn [class*=" fa-"],
.entity-create-btn.btn [class^=fa-],
.entity-create-btn.btn [class*=" fa-"] {
  margin: 0;
  vertical-align: middle;
}
.add-on.btn.dropdown-toggle,
.entity-select-btn.btn.dropdown-toggle,
.entity-create-btn.btn.dropdown-toggle {
  width: 45px;
  border-radius: 0 2px 2px 0;
}

.form-horizontal > .span6 {
  max-width: 480px;
  margin-right: 20px;
  float: left;
}
.form-horizontal > .span6:not(:last-of-type) {
  margin-bottom: 16px;
}
.form-horizontal .control-group {
  margin: 0;
  max-width: 800px;
}
.form-horizontal .control-group--column {
  flex-direction: column;
}
.form-horizontal .control-group .reminders-collection + .add-list-item {
  margin-top: 0;
}

.form-container .control-group-subline:not(:last-of-type),
.form-horizontal .control-group-subline:not(:last-of-type) {
  margin: 0 0 8px;
}
.form-container .control-group:not(:last-of-type),
.form-container .control-group-container:not(:last-of-type),
.form-horizontal .control-group:not(:last-of-type),
.form-horizontal .control-group-container:not(:last-of-type) {
  margin-bottom: 16px;
}
.form-container .control-group--column:not(:last-of-type),
.form-container .control-group-container--column:not(:last-of-type),
.form-horizontal .control-group--column:not(:last-of-type),
.form-horizontal .control-group-container--column:not(:last-of-type) {
  margin: 0;
}
.form-container .control-group.control-group-checkbox,
.form-container .control-group-container.control-group-checkbox,
.form-horizontal .control-group.control-group-checkbox,
.form-horizontal .control-group-container.control-group-checkbox {
  margin-top: -8px;
}
.form-container div[data-name=field__default-product-options],
.form-horizontal div[data-name=field__default-product-options] {
  margin: 0 0 16px;
}
.form-container + .form-horizontal,
.form-container + .form-container,
.form-horizontal + .form-horizontal,
.form-horizontal + .form-container {
  margin-top: 16px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

input[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

.alert .message ul:last-child {
  margin-bottom: 0;
}

.loading > .input-append {
  position: relative;
}
.loading > .input-append .btn:focus {
  outline: 0 none;
}
.loading > .input-append .select2-container-active .select2-choice {
  border: 0 none;
  box-shadow: none;
}
.loading > .input-append::after {
  content: "";
  display: block;
  position: absolute;
  opacity: 0.7;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../../_static/bundles/oroui/img/preloader.gif?v=6a2550cf) repeat;
}

.timepicker-dialog-is-below.timepicker-error + span.validation-failed::after {
  left: 128px;
}

.clearable-input__container {
  position: relative;
  display: block;
}
.clearable-input__placeholder-icon {
  display: none;
}
.clearable-input__container--clear .clearable-input__placeholder-icon {
  color: #68686a;
  display: block;
  position: absolute;
  right: 0;
  text-align: center;
  pointer-events: none;
}
.clearable-input__clear {
  position: absolute;
  right: 0;
}
.clearable-input__clear [class^=fa-]:before {
  content: "\f00d";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.clearable-input__container--clear .clearable-input__clear {
  display: none;
}

.form-flex > .control-group .control-label .tooltip-icon {
  margin-right: 8px;
}
.form-flex .widget-actions {
  display: inline-flex;
  align-items: flex-start;
}
.form-flex .widget-actions .btn + .btn {
  margin-left: 8px;
}

@media (hover: hover) and (pointer: fine) {
  select[multiple] {
    height: 138px;
    padding: 4px;
  }
}
/* @theme: admin.oro; */
.view-loading {
  height: 200px;
}

.loader-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.5);
}
.loader-mask .loader-frame {
  height: 32px;
  width: 32px;
  border: 6px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.loader-mask .loader-content {
  display: none;
}

.loading {
  position: relative;
  min-height: 38px;
  /**
      1. hide all nested loaders
      2. hide rest of first level loaders, except first one
   */
}
body.loading {
  height: 100vh;
  overflow: hidden;
}

.loading > .loader-mask.shown {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.loading .loading .loader-mask.shown,
.loading > .loader-mask.shown ~ .loader-mask.shown {
  display: none;
}

/* @theme: admin.oro; */
.loading-dots {
  display: inline-block;
  width: 1.25em;
  text-align: left;
}
.loading-dots::after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  animation: dots steps(4, end) 900ms infinite;
  content: "…";
  width: 0;
}

@keyframes dots {
  to {
    width: 1.25em;
  }
}
/* @theme: admin.oro; */
.loading-bar {
  display: none;
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  background: #f9b700;
  box-shadow: none;
  border-radius: 3px;
  transition: width 300ms ease-out, opacity 300ms linear;
  animation: line-loader 5s forwards;
  overflow: hidden;
}
.loading-bar::before {
  content: "";
  background: #ffce47;
  width: 15%;
  height: 100%;
  position: absolute;
  box-shadow: none;
  top: 0;
  animation: line-point 800ms ease-in-out infinite;
}
.loading-bar__actual-progress {
  position: absolute;
  animation: none;
}

@keyframes line-point {
  0% {
    left: 0;
    transform: translateX(-100%);
  }
  100% {
    left: 100%;
    transform: translateX(0);
  }
}
@keyframes line-loader {
  0% {
    width: 1%;
  }
  5% {
    width: 5%;
  }
  10% {
    width: 15%;
  }
  15% {
    width: 25%;
  }
  25% {
    width: 35%;
  }
  50% {
    width: 50%;
  }
  80% {
    width: 75%;
  }
  100% {
    width: 85%;
  }
}
/* @theme: admin.oro; */
.oro-dropdown-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  z-index: 899;
  background-color: #fff;
  opacity: 0;
  /* stylelint-disable-nex-line declaration-block-no-duplicate-properties */
  opacity: 0.001;
}

/* @theme: admin.oro; */
.zoomable-area {
  cursor: move;
  position: relative;
  /* required for valid controls positioning */
}
.zoomable-area .zoom-controls {
  position: absolute;
  z-index: 600;
  right: 10px;
  top: 10px;
}
.zoomable-area .zoom-controls .zoom-level {
  width: 42px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.zoomable-area .zoom-controls [class^=fa-] {
  font-size: 16px;
}
.zoomable-area .zoom-scroll-hint {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7);
  pointer-events: none;
  align-items: center;
}
.zoomable-area .zoom-scroll-hint > div {
  margin: 0 auto;
  padding: 8px;
  font-size: 16px;
  background-color: rgba(255, 255, 255, 0.7);
  text-align: center;
}

.fa-search-plus::before {
  content: "\f00e";
}

.fa-search-minus::before {
  content: "\f010";
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.select2 {
  /* results */
}
.select2-container {
  margin: 0;
  position: relative;
  display: inline-block;
  border: 2px solid #d9d9da;
  background: #fff;
  border-radius: 2px;
  outline: none;
  width: 100%;
  height: 32px;
  vertical-align: middle;
  box-sizing: border-box;
  font-size: 14px;
}
.error .select2-container, .validation-error .select2-container {
  border-color: #a91c00;
  color: #a91c00;
  z-index: 1;
}
.select2-container.select2-container-active {
  border-color: #0c809e;
  z-index: 1;
}
.error .select2-container.select2-container-active, .validation-error .select2-container.select2-container-active {
  border-color: #a91c00;
}
.select2-container.select2-container-with-searchbox.select2-dropdown-open {
  border-color: #d9d9da;
}
.select2-container.select2-allowclear .select2-search-choice-close {
  display: inline-block;
}
.select2-container.select2-allowclear .select2-chosen {
  padding-right: 50px;
}
.form-horizontal .select2-container {
  width: 294px;
  max-width: 294px;
}
.input-append .select2-container, .input-prepend .select2-container {
  width: 264px;
  max-width: 264px;
}

.input-append .select2-container {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-prepend .select2-container {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-choice {
  display: block;
  height: 28px;
  padding: 0;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  line-height: 1em;
  color: #545456;
  text-decoration: none;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.select2-choice:hover {
  color: #545456;
}
.select2-choice:focus {
  outline: none;
}
.select2-choice.select2-default .select2-chosen {
  color: #bababb;
  cursor: default;
}
.select2-choice img {
  max-width: 16px;
  margin-top: -1px;
  margin-right: 2px;
  display: block;
  float: left;
  border-radius: 16px;
}
.select2-choice span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.select2-choice .separated-img {
  margin-right: 5px;
  margin-left: 2px;
}
.select2-chosen {
  padding: 7px 26px 7px 8px;
  height: 28px;
}
.select2-chosen > i[class^=fa-] {
  height: 16px;
  margin-top: -3px;
  margin-right: 4px;
  vertical-align: middle;
}
.select2-chosen .select2__result-entry-info {
  display: inline;
  font-style: italic;
  color: #bababb;
}
.select2-search-choice-close {
  width: 16px;
  height: 16px;
  display: none;
  position: absolute;
  right: 24px;
  top: 6px;
  font-size: 16px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  outline: 0;
  z-index: 1;
  color: #68686a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.select2-search-choice-close:hover {
  opacity: 0.85;
}
.select2-search-choice-close:before {
  content: "\f00d";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.select2-arrow {
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 7px;
  font-size: 16px;
  font-family: "FontAwesome";
  font-style: normal;
  color: #68686a;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}
.select2-arrow::before {
  content: "\f0d7";
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}
.select2-container-multi {
  height: auto;
  min-height: 32px;
  margin: 0;
  padding: 0;
  position: relative;
  cursor: text;
  overflow: hidden;
}
.select2-container-multi .select2-choices {
  list-style: none;
  margin: 0;
  padding: 3px 0 0 3px;
  height: auto;
  overflow: hidden;
}
.select2-container-multi .select2-choices .select2-search-choice {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 14px;
  color: #68686a;
  position: relative;
  box-sizing: border-box;
  float: left;
  list-style: none;
  white-space: nowrap;
  max-width: calc(100% - (6px));
}
.select2-container-multi .select2-choices .select2-search-choice > div {
  max-width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: #eeeeee;
  padding: 4px 24px 4px 8px;
  border-radius: 2px;
  margin: 0 3px 3px 0;
}
.select2-container-multi .select2-choices .select2-search-choice.select2-locked > div {
  padding: 4px 8px;
}
.select2-container-multi .select2-choices .select2-search-choice img {
  margin-top: -2px;
  margin-bottom: -2px;
  vertical-align: top;
  width: 16px;
  height: 16px;
}
.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0 0 3px 3px;
  white-space: nowrap;
  float: left;
}
.select2-container-multi .select2-choices .select2-search-field input,
.select2-container-multi .select2-choices .select2-search-field .select2-input {
  float: left;
  height: 22px;
  line-height: 22px;
  background-color: transparent;
  margin-bottom: 0;
  border: none;
  padding: 0 0 0 3px;
}
.select2-container-multi .select2-choices .select2-search-field input.select2-default,
.select2-container-multi .select2-choices .select2-search-field .select2-input.select2-default {
  color: #bababb;
  padding: 0 5px;
}
.select2-container-multi .select2-choices .select2-search-field:first-child input,
.select2-container-multi .select2-choices .select2-search-field:first-child .select2-input {
  padding: 0 5px;
}
.select2-container-multi .select2-search-choice-close {
  display: flex;
  align-items: center;
  width: 12px;
  height: 16px;
  right: 8px;
  top: 2px;
}
.select2-container-multi .select2-search-choice-close:hover {
  color: inherit;
}
.select2-container-multi .select2-search-choice-close::before {
  font-size: 12px;
  height: 13px;
}
.select2-search {
  display: inline-block;
  width: 100%;
  padding: 8px 8px 0 8px;
  position: relative;
  z-index: 10000;
  white-space: nowrap;
}
.select2-search .select2-input {
  padding-left: 6px !important;
}
.select2-drop {
  width: 100%;
  margin-top: 0;
  position: absolute;
  z-index: 9999;
  top: 100%;
  padding: 0 2px;
  color: #404041;
}
.select2-drop::before {
  position: absolute;
  content: " ";
  border: none;
  background: #fff;
  border-radius: 0 0 4px 4px;
  box-shadow: 1px 3px 9px 3px rgba(0, 0, 0, 0.08), 1px 3px 9px 3px rgba(0, 0, 0, 0.08);
  left: 2px;
  right: 2px;
  height: 100%;
}
.select2-drop .select2__result-entry-info {
  font-style: italic;
  color: #bababb;
}
.select2-drop .select2-highlighted .select2__result-entry-info {
  color: #f8f8f8;
  font-style: italic;
}
.select2-drop-undermask, .select2-drop-mask {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9998;
}
.select2-drop-auto-width {
  width: auto;
}
.select2-drop.select2-drop-above::before {
  border-radius: 4px 4px 0 0;
  box-shadow: 1px 0 9px 3px rgba(0, 0, 0, 0.08), 1px 0 9px 3px rgba(0, 0, 0, 0.08);
}
.select2-drop .select2-input {
  width: 100% !important;
}
.select2-results {
  max-height: 300px;
  padding: 8px;
  margin: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}
.select2-results .select2-result-sub {
  margin: 0;
  padding-left: 0;
}
.select2-results .select2-results-dept-1 .select2-result-label {
  padding-left: 20px;
}
.select2-results .select2-results-dept-1 .select2-result-label.accordion-toggle {
  padding-left: 25px;
}
.select2-results .select2-results-dept-2 .select2-result-label {
  padding-left: 40px;
}
.select2-results .select2-results-dept-2 .select2-result-label.accordion-toggle {
  padding-left: 45px;
}
.select2-results .select2-results-dept-3 .select2-result-label {
  padding-left: 60px;
}
.select2-results .select2-results-dept-3 .select2-result-label.accordion-toggle {
  padding-left: 65px;
}
.select2-results .select2-results-dept-4 .select2-result-label {
  padding-left: 80px;
}
.select2-results .select2-results-dept-4 .select2-result-label.accordion-toggle {
  padding-left: 85px;
}
.select2-results .select2-results-dept-5 .select2-result-label {
  padding-left: 100px;
}
.select2-results .select2-results-dept-5 .select2-result-label.accordion-toggle {
  padding-left: 105px;
}
.select2-results .select2-results-dept-6 .select2-result-label {
  padding-left: 120px;
}
.select2-results .select2-results-dept-6 .select2-result-label.accordion-toggle {
  padding-left: 125px;
}
.select2-results .select2-results-dept-7 .select2-result-label {
  padding-left: 140px;
}
.select2-results .select2-results-dept-7 .select2-result-label.accordion-toggle {
  padding-left: 145px;
}
.select2-results img {
  border-radius: 16px;
  vertical-align: -3px;
}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background-color: initial;
}
.select2-results .select2-result {
  list-style: none;
  display: list-item;
  background-image: none;
}
.select2-results .select2-result.select2-result-with-children > .select2-result-label {
  font-weight: 700;
}
.select2-results .select2-result.hide {
  display: none;
}
.select2-results .select2-result em {
  background: #f3f3f3;
  font-style: normal;
}
.select2-results .select2-result-label,
.select2-results .select2-more-results {
  padding: 2px 8px 2px;
  margin: 0;
  cursor: pointer;
  min-height: 28px;
  line-height: 24px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #545456;
}
.select2-results .select2-result-label .separated-img,
.select2-results .select2-more-results .separated-img {
  margin-right: 5px;
  margin-left: 2px;
}
.select2-results .select2-result-label .icon,
.select2-results .select2-more-results .icon {
  display: inline-block;
  vertical-align: middle;
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  line-height: 0;
  text-align: center;
}
.select2-results .select2-result-label .icon::before,
.select2-results .select2-more-results .icon::before {
  vertical-align: text-bottom;
}
.select2-results .select2-highlighted {
  background: #f8f8f8;
}
.select2-results .select2-highlighted em {
  background: transparent;
}
.select2-results .select2-highlighted ul {
  background: #fff;
  color: #f3f3f3;
}
.select2-results .select2-disabled {
  background: #f8f8f8;
  display: list-item;
  cursor: default;
}
.select2-results .select2-disabled .select2-highlighted {
  color: #bababb;
  background: #f8f8f8;
  display: list-item;
  cursor: default;
}
.select2-results .select2-selected {
  display: none;
}
.select2.select2-container-disabled .select2-choice,
.select2.select2-container-disabled .select2-choices {
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
  cursor: not-allowed;
}
.select2.select2-container-disabled .select2-search-choice-close {
  display: none;
}
.select2-breadcrumbs {
  position: relative;
  margin: 0;
  padding: 8px 8px 0 8px;
  max-width: 350px;
  list-style: none;
}
.select2-breadcrumbs:empty {
  padding: 0;
}
.select2-breadcrumbs .select2-breadcrumb-item {
  display: inline-block;
  font-size: 14px;
  line-height: 1.256;
  color: #0c809e;
  cursor: pointer;
}
.select2-breadcrumbs .select2-breadcrumb-item:hover {
  color: #085a6f;
}
.select2-breadcrumbs .select2-breadcrumb-item::after {
  display: inline;
  padding: 0 2px;
  color: #545456;
  cursor: default;
  content: "/";
}
.select2-breadcrumbs .select2-breadcrumb-item:last-child {
  color: #404041;
  cursor: default;
}
.select2-breadcrumbs .select2-breadcrumb-item:last-child::after {
  display: none;
}
.select2-result-label-icon {
  float: left;
  width: 24px;
  margin-right: -24px;
}
.select2-result-label-icon img {
  vertical-align: text-top;
}
.select2-result-label, .select2-result-label-title {
  overflow: hidden;
  text-overflow: ellipsis;
}
.select2-choice .select2-result-label-icon {
  overflow: visible;
}
.select2-result-label-icon + .select2-result-label-title {
  display: block;
  margin-left: 24px;
}

.select2-locked {
  padding: 0;
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline;
}

.select2-offscreen,
.select2-offscreen:focus {
  /* stylelint-disable declaration-no-important */
  clip: rect(0 0 0 0);
  border: none !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  position: absolute !important;
  outline: 0;
  left: 0;
  /* stylelint-enable declaration-no-important */
}

.select2-offscreen[multiple] {
  height: auto;
}

.select2-display-none {
  display: none;
}

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}

.select2-container.select2-tree-autocomplete.select2-container-multi {
  background: transparent;
  border: none;
}
.select2-container.select2-tree-autocomplete.select2-container-multi.hide-all-tree-related-ui .select2-search-choice {
  display: none;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices {
  background: none;
  padding: 0;
  margin: 0;
  display: flex;
  box-shadow: none;
  flex-direction: column;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field {
  order: -1;
  padding: 0;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field .select2-input {
  border: 2px solid #d9d9da;
  padding: 4px 8px;
  min-width: 100%;
  height: 32px;
  line-height: 1.57;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice {
  max-width: initial;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice:first-child {
  margin-top: 11px;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice > div {
  background-color: transparent;
  width: calc(100% - 24px);
  white-space: normal;
  padding: 0;
  color: #545456;
  font-size: 14px;
  line-height: 1.57;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close {
  right: 3px;
  top: 1px;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close:before {
  content: "\f014";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  font-size: 16px;
}
.select2-container.select2-tree-autocomplete .select2-choice span.select2-tree-result-item-divider {
  display: inline;
}

/* @theme: admin.oro; */
.ui-datepicker {
  width: 240px;
  padding: 16px 10px;
  background: #fff;
  color: #545456;
  border: none;
  border-radius: 2px;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.ui-datepicker .ui-datepicker-header {
  padding: 0;
  margin: 0 0 8px;
  background: none;
  border: 0 none;
  border-radius: 0;
  font-weight: 300;
}
.ui-datepicker .ui-datepicker-header .ui-state-hover,
.ui-datepicker .ui-datepicker-header .ui-state-focus {
  background: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  top: 7px;
  width: 16px;
  height: 16px;
  color: #545456;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
  opacity: 0.65;
  pointer-events: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 6px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 6px;
}
.ui-datepicker .ui-datepicker-header .ui-icon {
  background: none;
  text-indent: 0;
  font-size: 0;
  text-align: center;
}
.ui-datepicker .ui-datepicker-header .ui-icon::before {
  font-size: 16px;
  line-height: 16px;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-e:before {
  content: "\f105";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-w:before {
  content: "\f104";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.ui-datepicker .ui-datepicker-header .selector {
  width: 71px;
}
.ui-datepicker .ui-datepicker-header .selector > span {
  width: 100%;
}
.ui-datepicker .ui-datepicker-header .selector select {
  width: 71px;
}
.ui-datepicker .ui-datepicker-header select {
  opacity: 0;
}
.ui-datepicker .ui-datepicker-header .input-widget-select {
  text-align: left;
  margin: 0 4px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0;
}
.ui-datepicker .ui-datepicker-calendar {
  font-size: 14px;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  background-image: none;
  background-color: transparent;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-hover {
  color: #545456;
  background-color: #eeeeee !important;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background-color: #0c809e !important;
  color: #fff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active:hover {
  background-color: #096178 !important;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight {
  font-weight: 700;
  position: relative;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight::after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  left: 50%;
  bottom: 0;
  margin-left: -4px;
  margin-bottom: -3px;
  background-color: #0c809e;
  border: 1px solid #fff;
  border-radius: 4px;
}
.ui-datepicker .ui-datepicker-calendar th {
  color: #0c809e;
}
.ui-datepicker .ui-datepicker-calendar td {
  padding: 0;
}
.ui-datepicker .ui-datepicker-calendar td a {
  padding: 0;
  margin-bottom: 2px;
  width: 28px;
  height: 28px;
  line-height: 28px;
  border-radius: 14px;
}
.ui-datepicker .ui-datepicker-buttonpane {
  margin: 0;
  border: 0;
  text-align: center;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 0 solid transparent;
  background-image: none;
  color: #4a4a4b;
  background-color: #eeeeee;
  border-color: #eeeeee;
  padding: 0 16px;
  font-size: 0.875rem;
  line-height: 32px;
  border-radius: 16px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:hover {
  color: #4a4a4b;
  background-color: #d9d9da;
  border-color: #d9d9da;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.focus {
  box-shadow: inset 0 0 0 2px #0e97ba, 0 0 6px 0 rgba(14, 151, 186, 0.8);
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.disabled, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:disabled {
  color: #4a4a4b;
  background-color: #eeeeee;
  border-color: #eeeeee;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:not(:disabled):not(.disabled):active, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:not(:disabled):not(.disabled).active, .show > .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.dropdown-toggle {
  color: #4a4a4b;
  background-color: #d9d9da;
  border-color: #d9d9da;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}
@media (prefers-reduced-motion: reduce) {
  .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default {
    transition: none;
  }
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:hover, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus {
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:active, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.active {
  background-image: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.focus {
  outline: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  margin: 0;
  float: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
  display: none;
}

.dropdown-menu-calendar {
  padding: 0;
  margin: 0;
  width: 240px;
}
.dropdown-menu-calendar .tab-container .nav-item {
  flex: 1;
}

.ui-datevariables-div {
  width: 240px;
  padding: 10px 16px;
}
.ui-datevariables-div .datevariables-title {
  font-size: 16px;
  font-weight: 700;
  color: #404041;
}
.ui-datevariables-div ul {
  padding-left: 16px;
  list-style-type: disc;
}
.ui-datevariables-div .popover {
  width: 240px;
}

.fields-row .datepicker-input {
  min-width: 100px;
  margin-right: 5px;
  white-space: nowrap;
  overflow: hidden;
}
.fields-row .timepicker-input {
  min-width: 70px;
  white-space: nowrap;
  overflow: hidden;
}
.fields-row input.error + .datepicker-input,
.fields-row input.error + .datepicker-input + .timepicker-input {
  border-color: #a91c00;
  box-shadow: none;
}

.ui-timepicker-input:first-child {
  margin-left: 0;
}

.hasDatepicker.tab-pane {
  overflow: hidden;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.simplecolorpicker span.color[data-selected] {
  border: 1px solid transparent;
}
.simplecolorpicker span.color:hover, .simplecolorpicker span.color[data-selected]:hover {
  border: 1px solid transparent;
  box-shadow: 0 0 5px #0c809e;
}

.simplecolorpicker.icon,
.simplecolorpicker span.color {
  width: 16px;
  height: 16px;
  margin: 4px;
  line-height: 1;
  border-radius: 3px;
}
.simplecolorpicker.icon[data-color=""], .simplecolorpicker.icon[data-color="#FFFFFF"], .simplecolorpicker.icon[data-color="#ffffff"],
.simplecolorpicker span.color[data-color=""],
.simplecolorpicker span.color[data-color="#FFFFFF"],
.simplecolorpicker span.color[data-color="#ffffff"] {
  border-color: #d9d9da;
}
.simplecolorpicker.icon[data-color=""]:hover, .simplecolorpicker.icon[data-color="#FFFFFF"]:hover, .simplecolorpicker.icon[data-color="#ffffff"]:hover,
.simplecolorpicker span.color[data-color=""]:hover,
.simplecolorpicker span.color[data-color="#FFFFFF"]:hover,
.simplecolorpicker span.color[data-color="#ffffff"]:hover {
  border-color: #d9d9da;
}

.simplecolorpicker.fontawesome span.color {
  position: relative;
}
.simplecolorpicker.fontawesome span.color[data-selected]::after {
  margin: 0;
  line-height: 1;
}

.simplecolorpicker.inline {
  padding: 8px 12px;
}

.simplecolorpicker.inline.with-empty-color,
.simplecolorpicker.inline.with-custom-color {
  max-width: 294px;
}

.simplecolorpicker .minicolors-swatch {
  position: relative;
  vertical-align: top;
  background-position: -62px -1px;
}

.minicolors .minicolors-panel {
  height: 222px;
  width: 196px;
  padding: 8px;
  border: 0 solid rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  border-radius: 4px;
}
.minicolors .minicolors-panel .minicolors-grid {
  top: 12px;
  left: 12px;
}
.minicolors .minicolors-panel .minicolors-slider {
  top: 12px;
  left: auto;
  right: 12px;
}
.minicolors .form-actions {
  position: absolute;
  top: auto;
  right: 12px;
  bottom: 12px;
  width: 100%;
  box-sizing: border-box;
}
.minicolors .form-actions .btn {
  margin-left: 6px;
}

.minicolors-swatch {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  border-radius: 3px;
  background-position: -62px -1px;
  border-color: transparent;
  cursor: pointer;
}

.with-empty-color > .minicolors-swatch {
  border-color: inherit;
}

.custom-color {
  line-height: 1;
}
.custom-color[data-selected]:before {
  content: "\f00c";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  color: #fff;
}

.custom-color-wrapper {
  display: inline-block;
  min-width: 18px;
  margin-right: 4px;
  vertical-align: middle;
  line-height: 1;
}

.custom-color-name {
  vertical-align: middle;
}

/* @theme: admin.oro; */
/* dialog jQuery ui start */
.ui-dialog {
  background: none;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  z-index: 1030;
  outline: none;
  border: none;
  position: absolute;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
}
.ui-dialog-titlebar {
  background: #545456;
  border-radius: 4px 4px 0 0;
  padding: 10px 18px 10px 18px;
  width: 100%;
  top: 0;
  left: 1px;
  flex-shrink: 0;
  align-items: center;
  display: flex;
  cursor: move;
}
.ui-dialog-titlebar::before, .ui-dialog-titlebar::after {
  content: none;
}
.ui-dialog-minimize-container .ui-dialog-titlebar {
  position: relative;
}
.ui-dialog-titlebar .ui-dialog-titlebar-close {
  position: absolute;
  right: 10px;
  top: 10px;
}
.ui-dialog-title {
  position: relative;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: left;
  margin-right: 16px;
}
.lang-en .ui-dialog-title {
  text-transform: capitalize;
}
.ui-dialog-title::after {
  display: inline-block;
  content: "";
}
.ui-dialog-title__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog-content {
  margin: 0 auto;
  background: #fff;
  position: relative;
  min-width: 250px;
  width: 100%;
  max-width: 100%;
  min-height: 118px;
  overflow: auto;
  flex-shrink: 1;
  flex-grow: 1;
}
.ui-dialog-content:focus {
  outline: none;
}
.ui-dialog-content .ui-resizable-handle {
  cursor: move;
}
.ui-dialog-content .widget-content {
  position: relative;
  margin: 28px;
}
.ui-dialog-content .widget-content .flash-messages {
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-width: 100%;
}
.ui-dialog .ui-dialog-messages {
  padding: 18px 18px 0;
  background: #fff;
}
.ui-dialog .ui-dialog-messages:empty {
  display: none;
}
.ui-dialog .ui-widget-content {
  border: none;
  color: #545456;
}
.ui-dialog-titlebar-min {
  border-radius: 4px;
  cursor: auto;
}
.ui-dialog .ui-dialog-content form > .layout-content {
  padding: 0;
}
.ui-dialog.ui-resizable {
  width: auto !important;
}
.ui-dialog.ui-resizable:not(.ui-dialog-buttons) .ui-dialog-content {
  height: calc(100% - 50px);
}
.ui-dialog .ui-widget-header {
  border: none;
}
.ui-dialog .widget-actions.form-actions {
  margin: 0;
  background: #f8f8f8;
  padding: 14px 24px;
  border-radius: 0 0 4px 4px;
  border: none;
}
.ui-dialog .widget-actions.form-actions::after {
  display: block;
  clear: both;
  content: "";
}
.ui-dialog .ui-dialog-body {
  font-size: 14px;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}
.ui-dialog .ui-dialog-titlebar-buttonpane {
  right: 16px;
  /* iOS 11.2+ */
  /* rtl:ignore */
  right: calc(env(safe-area-inset-right) + 16px);
  /* rtl:ignore */
  /* rtl:raw:
  left: calc(env(safe-area-inset-left) + 16px);
  */
  top: 16px;
  margin: 0;
  height: auto;
  min-width: 18px;
  flex-shrink: 0;
  position: static;
}
.ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-] {
  margin-right: 13px;
  margin-left: 0;
  padding: 0;
}
.ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-] .ui-icon {
  display: none;
}
.ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-] .ui-button-text {
  display: none;
}
.ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]::before {
  display: inline-block;
  color: #fff;
  font-size: 18px;
  font-family: "FontAwesome";
  text-align: center;
  line-height: 1;
}
.ui-dialog-minimized .ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]::before {
  color: #bababb;
}
.ui-dialog .ui-dialog-titlebar-buttonpane .close-dialog {
  margin-right: 0;
}
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-close::before {
  content: "\f00d";
}
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-maximize::before {
  content: "\f2d0";
}
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-minimize::before {
  content: "\f2d1";
}
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-restore::before {
  content: "\f2d2";
}
.ui-dialog .ui-dialog-titlebar-buttonpane > a {
  float: right;
}
.ui-dialog.ui-dialog-minimized {
  margin: 0 4px;
  box-shadow: none;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar {
  margin-bottom: 0;
  padding: 3px 11px 3px 12px;
  background: #e3e3e4;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-title {
  padding-top: 2px;
  color: #545456;
  font-size: 14px;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane {
  background: none;
  border: none;
  right: 11px;
  top: 5px;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-] {
  margin-right: 8px;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]::before {
  border-right: none;
  color: #bababb;
  font-size: 14px;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]:hover::before, .ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]:active::before, .ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]:focus::before {
  color: #545456;
}
.ui-dialog .bottom-action {
  padding: 14px 24px;
  overflow: hidden;
  background: #f8f8f8;
}
.ui-dialog-buttonpane {
  background: none;
  border-radius: 0 0 4px 4px;
  flex-shrink: 0;
}
.ui-dialog-buttonpane .widget-actions-section {
  margin-left: 8px;
}
.ui-dialog-buttonpane .action-wrapper {
  margin-left: 8px;
}

.ui-dialog .ui-resizable-se {
  height: 10px;
  width: 10px;
  margin: 2px;
  position: absolute;
  bottom: -1px;
  right: 0;
  cursor: se-resize;
}
.ui-dialog .ui-resizable-se::before, .ui-dialog .ui-resizable-se::after {
  content: "";
  border-top: 2px solid #bababb;
  display: block;
  position: absolute;
  top: 0;
  right: -4px;
  bottom: 0;
  left: -4px;
  height: 0;
  margin: auto;
  transform: rotate(-45deg);
}
.ui-dialog .ui-resizable-se::after {
  top: 10px;
}

.ui-dialog .ui-dialog-titlebar-restore,
.ui-dialog .ui-dialog-titlebar-close,
.ui-dialog .ui-dialog-titlebar-maximize,
.ui-dialog .ui-dialog-titlebar-minimize,
.ui-dialog .ui-dialog .minimized {
  float: right;
  margin: 0 0 0 7px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  background: none;
  cursor: pointer;
  border: 0;
}

.ui-widget-overlay {
  z-index: 150;
  background-color: rgba(255, 255, 255, 0.5);
}

/* @theme: admin.oro; */
.label {
  display: inline-block;
  max-width: 100%;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  border-radius: 4px;
}
.label-large {
  font-size: 14px;
}
.page-title__path .label {
  border: none;
}

.label-success {
  color: #465f2d;
  background-color: #dafbb9;
  border: 1px solid #dafbb9;
}

.label-info {
  color: #fff;
  background-color: #36acca;
  border: 1px solid #36acca;
}

.label-warning {
  color: #6a4e00;
  background-color: #fffbef;
  border: 1px solid #fffbef;
}

.page-title .top-row {
  margin-bottom: 3px;
}
.page-title .top-row::after {
  display: block;
  clear: both;
  content: "";
}
.page-title .nav {
  margin: 0;
}
.page-title .sub-title,
.page-title .separator, .page-title__entity-title {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}
.page-title .sub-title {
  color: #545456;
}
.page-title .separator {
  color: #bababb;
}
.page-title__entity-title {
  min-height: 15px;
  float: none !important;
  font-size: 24px;
  font-weight: 300;
  margin-right: 2px;
  margin-bottom: 0;
  line-height: 1.2;
}
.page-title__entity-title .tooltip-icon {
  margin-left: 8px;
}
.page-title__entity-title-wrapper, .page-title__status {
  display: inline;
  vertical-align: middle;
  font-size: 24px;
  line-height: 1.2;
}
.page-title__icon {
  float: left;
  top: -2px;
  position: relative;
  width: 40px;
}
.page-title__icon:empty:before {
  content: "\f2bd";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  display: inline-block;
  color: #d9d9da;
  margin-top: -7px;
  font-size: 32px;
  height: 32px;
}
.page-title__icon img {
  margin-top: 2px;
  border-radius: 50%;
  width: 32px;
}
.page-title__path {
  line-height: 18px;
}
.page-title__entity-info-state {
  margin-left: 30px;
}
.page-title .inline,
.page-title .inline-decorate {
  margin: 0;
  padding: 0;
  color: #878789;
  list-style: none;
}
.page-title .inline li,
.page-title .inline-decorate li {
  padding: 0 8px 0 0;
  margin: 0 2px 2px 0;
  border-right: 1px solid #bababb;
  font-size: 12px;
  line-height: 14px;
  display: inline-block;
}
.page-title .inline li:last-child,
.page-title .inline-decorate li:last-child {
  padding-right: 0;
  border-right: 0;
  margin-right: 0;
}
.page-title .inline li:empty,
.page-title .inline-decorate li:empty {
  display: none;
}
.page-title > .navigation::after {
  display: block;
  clear: both;
  content: "";
}
.page-title .title-buttons-container .btn-group {
  margin-left: 8px;
}
.page-title .title-buttons-container .btn-group .btn-group {
  margin-left: 0;
}

.customer-info-actions {
  position: relative;
  z-index: 2;
  margin-top: 8px;
  background-color: #f3f3f3;
  border-bottom: 1px solid #ebebeb;
}
.customer-info-actions .alert {
  margin-bottom: 0;
}
.customer-info-actions .btn .caret {
  margin-top: 10px;
}
.customer-info-actions .btn-group > .disable-filter {
  height: 21px;
  line-height: 21px;
  padding: 3px 2px 0;
}

.pull-right.title-buttons-container > .pull-left {
  float: none;
}

/* @theme: admin.oro; */
.page-toolbar {
  padding: 0;
  min-height: 42px;
  background-color: #fff;
  display: flex;
  align-items: center;
}
.page-toolbar_bookmark-buttons {
  flex-shrink: 0;
}
.page-toolbar_breadcrumb {
  margin-right: auto;
}
.page-toolbar_before-content-addition {
  flex-shrink: 0;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors, max-nesting-depth */
/* Header */
.app-header {
  margin-bottom: 0;
  /* Ends .top-search */
}
.app-header .unclickable {
  cursor: default;
}
.app-header__inner {
  min-height: initial;
  background: none;
  background-color: inherit;
  border-radius: 0;
  border-width: 0;
  box-shadow: none;
}
.app-header__container {
  background-color: inherit;
}
.app-header .dropdown-menu > li {
  line-height: 1.57;
}
.app-header .dropdown-menu > li > a {
  line-height: 1.57;
}
.app-header .dropdown-menu::before {
  border: 0 none;
  content: "";
  background: inherit;
  width: 11px;
  height: 10px;
  position: absolute;
  top: -5px;
  left: 9px;
  transform: rotate(53deg) skewX(15deg);
  box-shadow: -1px -1px 9px 3px rgba(0, 0, 0, 0.05);
  z-index: -1;
}
.app-header .dropdown-menu::after {
  border: 0 none;
  background: inherit;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  z-index: -1;
}
.app-header .user-menu {
  margin: 0;
  list-style: none;
}
.app-header .user-menu .nav-header {
  font-weight: 700;
  margin-bottom: 12px;
}
.app-header__search-and-shortcuts {
  /* Ends .dropdown */
}
.app-header__search-and-shortcuts .dropdown {
  float: left;
  /* Header search dropdown */
  /* Ends &:.header-dropdown-search */
}
.app-header__search-and-shortcuts .dropdown .nav-header {
  font-weight: 700;
  margin-bottom: 12px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search {
  /* Ends .search-form */
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .dropdown-menu {
  min-width: 400px;
  background-color: #fff;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form {
  display: inline-block;
  padding: 0;
  width: 100%;
  /* Ends .header-search */
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-field-container {
  position: relative;
  display: flex;
  flex-grow: 1;
  width: auto;
  margin-right: 8px;
  vertical-align: top;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-field-container input.search {
  width: 100%;
  margin-bottom: 0;
  border-radius: 0;
  box-sizing: border-box;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .btn-search {
  margin-left: -1px;
  flex-shrink: 0;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list {
  position: absolute;
  left: 0;
  width: 100%;
  max-height: 402px;
  margin: 0;
  background-color: #fff;
  list-style: none;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li {
  border-top: 1px solid #f3f3f3;
  padding: 8px 0;
  margin: 0 16px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:first-child {
  margin-top: 4px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:last-child {
  margin-bottom: 4px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:first-child,
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected + li,
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.loading {
  border-color: transparent;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .description {
  color: #545456;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .entity-label {
  color: #878789;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected {
  margin-left: 8px;
  margin-right: 8px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #3875d7;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected .description,
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected .entity-label {
  color: #fff;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .loader-mask {
  display: block;
  padding: 6px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .loader-frame {
  width: 24px;
  height: 24px;
  border-width: 5px;
  margin: 0 auto;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .no-data {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 4px 0;
  margin: 0;
  background-color: #fff;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list {
  display: none;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list:hover {
  display: block;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list + .no-data {
  display: none !important;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .avatar {
  float: right;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search::after {
  content: "";
  display: block;
  clear: both;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .header-dropdown-shortcut__search {
  width: 100%;
  margin-bottom: 6px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu {
  width: 310px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead {
  width: auto;
  min-width: 100%;
  max-width: 500px;
  padding: 8px 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead::before, .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead::after {
  display: none;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .nav-content form {
  padding: 10px 0 20px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-item > a, .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu > li > a > a,
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .dropdown-menu-items > li > a > a,
.dropdown-menu .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu-items > li > a > a {
  padding: 0;
}
.app-header__search-and-shortcuts .select2-container {
  box-sizing: border-box;
}

/* @theme: admin.oro; */
.form-description {
  margin-bottom: 50px;
}
.form-description--signin-help {
  margin-bottom: 30px;
}
.form-description__logo {
  margin-bottom: 40px;
}
.form-description__logo-img {
  display: block;
  margin: 0 auto;
  max-height: 40px;
}
.form-description__main {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
  color: #545456;
  margin-bottom: 16px;
}
.form-description__text {
  font-size: 14px;
  text-align: center;
  color: #878789;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
/* Login + Forgot Password */
.login-page {
  background: url(../../_static/bundles/oroui/img/background.jpg?v=6a2550cf) no-repeat 50% 50% #fff;
  background-size: cover;
  height: 100%;
  min-height: 280px;
  overflow: visible;
}
.login-page .app-page__central-panel > .container {
  width: auto;
  display: flex;
}

.form-wrapper {
  width: 515px;
  max-width: 515px;
  min-height: 100vh;
  background: rgba(255, 255, 255, 0.8);
  padding: 30px 0;
  display: flex;
  flex-direction: column;
}
.form-wrapper__title {
  display: none;
}
.form-wrapper__inner {
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin: 0 auto;
  padding: 0 65px;
  min-width: 100%;
}

.form-signin {
  margin: 0 auto;
}
.form-signin__footer {
  display: flex;
  align-items: center;
}
.form-signin__footer--forgot {
  padding-right: 0;
}
.form-signin__oauth {
  padding: 24px 0 0;
}
.form-signin__section {
  max-width: 380px;
  margin: 0 auto;
}
.form-signin__roles {
  margin-bottom: 30px;
  text-align: center;
}
.form-signin__roles-item {
  display: inline-block;
  margin: 8px 0;
}
.form-signin__info {
  margin: 30px 0;
}
.form-signin__info .alert {
  padding: 8px 35px;
}
.form-signin .title-box {
  color: #545456;
  margin: 0 0 16px;
  text-align: left;
}
.form-signin .title-box .divider-vertical {
  float: left;
  background: url(../../_static/bundles/oroui/img/vertical-divider.png?v=6a2550cf) no-repeat;
  width: 2px;
  height: 28px;
  margin: 0 10px;
}
.form-signin .title-box .oro-title {
  float: left;
  font-size: 22px;
  line-height: 28px;
  margin: 0;
  text-shadow: 1px 1px 1px #404041;
}
.form-signin .title-box .oro-title a {
  color: #fff;
}
.form-signin .title-box .title {
  font: 700 18px/1 arial, helvetica, sans-serif;
  color: #545456;
  margin: 0;
}
.form-signin .input-field-group {
  margin-bottom: 5px;
}
.form-signin .input-prepend {
  width: 100%;
  display: flex;
  align-items: baseline;
}
.form-signin .oro-hint {
  margin: 0 0 16px;
  opacity: 0.9;
}
.form-signin .add-on {
  background: none;
  text-align: right;
  color: #545456;
  padding: 0 25px 0 0;
  border: none;
}
.form-signin input[type=text]:-ms-input-placeholder,
.form-signin input[type=email]:-ms-input-placeholder,
.form-signin input[type=password]:-ms-input-placeholder,
.form-signin select:-ms-input-placeholder {
  color: #919193;
}
.form-signin .organization-selector-arrow {
  position: relative;
  top: 8px;
  left: -15px;
  margin-right: -9px;
  z-index: 5;
}
.form-signin .forgot-pass {
  float: left;
  font-weight: 700;
  margin: 9px 10px 0 0;
}
.form-signin__fieldset {
  max-width: 294px;
  min-width: 294px;
}
.form-signin__fieldset input {
  width: 100%;
}
.form-signin .oro-remember-me {
  margin-bottom: 14px;
  line-height: 1.2;
}
.form-signin .extra-btn-large {
  height: 32px;
  line-height: 32px;
  min-width: 95px;
  float: left;
}
.form-signin .extra-submit {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form-signin fieldset {
  margin: 0 0 25px;
}
.form-signin .form-row {
  margin-left: 0;
  margin-right: 0;
}
.form-signin .form-text {
  width: 294px;
  margin-bottom: 8px;
  margin-top: 0;
}
.form-signin.form-row-layout .oro-remember-me {
  padding-left: 91px;
}
.form-signin.form-row-layout .form-signin__oauth {
  padding-left: 91px;
}
.form-signin.form-row-layout .form-signin__footer {
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
.form-signin.form-row-layout .add-on {
  width: 93px;
}
.form-signin.form-column-layout .form-signin__footer {
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
}
.form-signin.form-column-layout .input-prepend {
  flex-direction: column;
}
.form-signin.form-column-layout .input-field-group {
  margin-bottom: 8px;
}
.form-signin.form-column-layout .input-field-group .input, .form-signin.form-column-layout .input-field-group textarea, .form-signin.form-column-layout .input-field-group input[type=text], .form-signin.form-column-layout .input-field-group input[type=password], .form-signin.form-column-layout .input-field-group input[type=datetime], .form-signin.form-column-layout .input-field-group input[type=datetime-local], .form-signin.form-column-layout .input-field-group input[type=date], .form-signin.form-column-layout .input-field-group input[type=month], .form-signin.form-column-layout .input-field-group input[type=time], .form-signin.form-column-layout .input-field-group input[type=week], .form-signin.form-column-layout .input-field-group input[type=number], .form-signin.form-column-layout .input-field-group input[type=email], .form-signin.form-column-layout .input-field-group input[type=url], .form-signin.form-column-layout .input-field-group input[type=search], .form-signin.form-column-layout .input-field-group input[type=tel], .form-signin.form-column-layout .input-field-group input[type=color], .form-signin.form-column-layout .input-field-group .uneditable-input, .form-signin.form-column-layout .input-field-group .selector {
  margin-bottom: 0;
}
.form-signin.form-column-layout .add-on {
  width: 100%;
  height: auto;
  padding-right: 0;
  padding-bottom: 4px;
  text-align: left;
  line-height: 1.5;
}
.form-signin.form-column-layout .extra-submit {
  margin-bottom: 4px;
}
.form-signin.form-column-layout .field-set,
.form-signin.form-column-layout .title-box {
  margin-left: auto;
  margin-right: auto;
  width: 294px;
}
.form-signin.form-column-layout .title-box {
  margin-bottom: 16px;
}
.form-signin--reset .title-box {
  margin-bottom: 16px;
}
.form-signin--reset .form-buttons {
  margin-top: 10px;
}
.form-signin--reset .add-on {
  width: 155px;
}
.form-signin--reset .add-on + input[type=text],
.form-signin--reset .add-on + input[type=password],
.form-signin--reset .add-on + select {
  width: calc(100% - 178px);
}
.form-signin--reset .form-signin__footer {
  margin-top: 8px;
}
.form-signin--login.form-row-layout .form-signin__footer {
  padding-left: 91px;
}

.login-copyright {
  font-size: 12px;
  color: #bdbdbd;
  text-align: center;
  padding: 0 16px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.form-horizontal .control-label.header-tooltips {
  display: inline;
  float: none;
  margin-left: -20px;
}
.form-horizontal .control-label.header-tooltips .oro-popover-content {
  line-height: 20px;
}

.control-group .controls p.control-label {
  width: auto;
}

.form-horizontal .control-group {
  display: flex;
}
.form-horizontal .control-group > .control-label {
  width: 182px;
  font-weight: 300;
  text-align: right;
  flex-shrink: 0;
}
.ui-dialog-content .form-horizontal .control-group > .control-label, .modal-content .form-horizontal .control-group > .control-label {
  width: auto;
  max-width: 182px;
}
.form-horizontal .control-group:not(.attribute-row) .control-label {
  padding-top: 6px;
  line-height: 20px;
}
.form-horizontal .control-group .control-label .tooltip-icon {
  margin-right: 8px;
}
.form-horizontal .control-group .control-label label {
  position: relative;
}
.form-horizontal .control-group .controls {
  margin-left: 24px;
  text-align: left;
  flex-grow: 1;
  min-width: 294px;
}
.form-horizontal .control-group .controls .controls {
  min-width: 0;
}
.form-horizontal .control-group .controls:first-child {
  margin-left: 206px;
}
.ui-dialog-content .form-horizontal .control-group .controls:first-child {
  margin-left: 24px;
}
.form-horizontal .control-group .controls.autocomplete-box {
  margin-bottom: 10px;
  margin-top: 10px;
}
.form-horizontal .control-group .controls.messages {
  margin: 0;
}
.form-horizontal .control-group .controls.messages .alert {
  margin: 8px 0 0;
  max-width: 294px;
}
.form-horizontal .control-group .controls .control-label.html-property {
  overflow: auto;
}
.form-horizontal .control-group .controls .control-subgroup {
  display: inline-block;
  vertical-align: top;
  margin-right: 8px;
}
.form-horizontal .control-group .controls .control-subgroup .controls {
  margin-left: 0;
  float: left;
}
.form-horizontal .control-group .controls .control-subgroup .tooltip-icon {
  margin-right: 8px;
}
.form-horizontal .control-group .controls-description {
  margin-top: 8px;
}
.form-horizontal .control-group .controls.html-content {
  padding-top: 5px;
  max-width: 294px;
}
.ui-dialog-resized .form-horizontal .control-group .controls {
  min-width: 322px;
}
.form-horizontal .control-group.control-group-datetime input[type=text].datepicker-input {
  width: 189px;
}
.form-horizontal .control-group.control-group-datetime input[type=text].timepicker-input {
  width: 100px;
}
.form-horizontal .control-group.control-group-checkbox .controls {
  padding-top: 5px;
}
.form-horizontal .control-group.control-group-choice .choice-widget-expanded {
  padding-top: 6px;
}
.form-horizontal .control-group.control-group-oro_type_filter .date-filter-container:not(.date-filter-custom) .control-group {
  margin-bottom: 0;
}
.form-horizontal .control-group.control-group-oro_type_filter .date-filter-container.date-filter-custom .control-group {
  gap: 8px;
}
.form-horizontal .control-group.control-group-oro_entity_relation_type > .controls {
  margin-left: 0;
}
.form-horizontal .control-group > .pull-right {
  flex-grow: 1;
  text-align: right;
}
.form-horizontal .control-group-oro_pricing_price_lists_settings .controls:first-child,
.form-horizontal .control-group-oro_file .controls:first-child {
  margin-left: 0 !important;
}
.form-horizontal:not(.form) .control-group.attribute-row label.control-label {
  cursor: default;
}
.form-horizontal .control-group-button .btn {
  display: block;
  width: 100%;
  max-width: 294px;
}

.choice-widget-expanded__item:not(:last-child) {
  margin-bottom: 4px;
}

.form-vertical .control-group,
.form-vertical .control-group-container {
  margin-bottom: 0;
}
.form-vertical .control-group + .control-group,
.form-vertical .control-group .control-group-container,
.form-vertical .control-group-container + .control-group,
.form-vertical .control-group-container .control-group-container {
  margin-top: 16px;
}
.form-vertical .control-label {
  margin-bottom: 8px;
}

.user-fieldset {
  margin-bottom: 22px;
}
.user-fieldset span {
  background-color: #fff;
  padding: 0 20px 0 0;
  display: inline-block;
}
.user-fieldset-block-actions:first-child {
  text-align: right;
  margin-bottom: 16px;
}

input[type=radio] + label,
input[type=checkbox] + label {
  margin-bottom: 2px;
  display: inline-block;
}

.form-row {
  padding: 0 0 12px;
}

label.required {
  position: relative;
}
label.required em {
  color: #a91c00;
  font-size: 21px;
  font-style: normal;
  position: absolute;
  margin-top: -2px;
  margin-left: 4px;
}
label:not(.required) em {
  display: none;
}

/* @theme: admin.oro; */
#progressbar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.progress-bar-container {
  position: relative;
  width: 130px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.progress-bar.success {
  background-color: #61b50a;
}
.progress-bar.inverse {
  background-color: #f9b700;
}
.progress-bar.info {
  background-color: #36acca;
}
.progress-bar.warning {
  background-color: #f9b700;
}

.progress.infinite {
  position: relative;
  height: 6px;
  width: 100%;
  margin-top: 6px;
  background-color: #f8b800;
}
.progress.infinite::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: inherit;
  width: 48px;
  background-color: #f3f3f3;
  animation: line-point 1.5s steps(40, end) infinite;
  content: "";
}
.progress.infinite .progress-bar {
  display: none;
}
.progress-title {
  font-size: 22px;
  font-weight: 300;
}
.progress-label {
  display: block;
  margin-top: -22px;
  text-align: center;
  line-height: 22px;
}

/* @theme: admin.oro; */
footer.footer .alert {
  margin: 0;
  border-radius: 0;
  border: solid #404041;
  border-width: 1px 0 0;
  background: #4a4a4b;
  text-shadow: none;
  text-align: left;
  padding: 10px 12px;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  line-height: 12px;
}
footer.footer .alert .actions {
  float: right;
}
footer.footer .alert .actions .btn-close {
  float: left;
  color: #fff;
  cursor: pointer;
}

/* @theme: admin.oro; */
body.desktop-version.dev-mode {
  display: flex;
  flex-direction: column;
}
body.desktop-version.dev-mode.loading .sf-toolbar {
  display: none;
}

/* @theme: admin.oro; */
#flash-messages {
  position: relative;
}

.flash-messages-frame {
  position: absolute;
  left: 28%;
  width: 44%;
  padding: 0 10px;
  z-index: 900;
}
.flash-messages-frame .alert {
  margin-top: 8px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.inline-actions-element {
  display: inline-flex;
  align-items: flex-start;
  margin: -6px -4px -7px;
  padding: 4px 4px;
  transition: all 230ms ease-out;
}
.inline-actions-element .inline-actions-element_actions {
  visibility: hidden;
}
.inline-actions-element:hover {
  background: #e9f9fd;
}
.inline-actions-element:hover .inline-actions-element_actions {
  visibility: visible;
}
.inline-actions-element.inline-actions-element_no-actions:hover {
  background: transparent;
}
.inline-actions-element .inline-actions-element_wrapper {
  word-break: break-all;
  display: inline-block;
  padding: 4px 0 4px 4px;
  margin: -4px 0 -4px -4px;
}
.inline-actions-element.truncate {
  display: inline-flex;
}
.inline-actions-element.truncate .inline-actions-element_wrapper {
  padding: 0;
  margin: 0;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inline-actions-element_actions {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  min-height: 20px;
  line-height: 1.15;
}
.inline-actions-element_actions .btn {
  font: 0/0 a, sans-serif;
  width: 20px;
  height: 20px;
  padding: 0;
  text-align: center;
}
.inline-actions-element_actions .btn, .inline-actions-element_actions .btn:focus, .inline-actions-element_actions .btn:active, .inline-actions-element_actions .btn:hover {
  color: transparent;
  text-shadow: none;
  border-color: transparent;
  background: transparent none;
  box-shadow: none;
}
.inline-actions-element_actions .btn [class^=fa-],
.inline-actions-element_actions .btn [class*=" fa-"] {
  width: 14px;
  height: 20px;
  margin: 0 1px;
  line-height: 1;
}
.inline-actions-element_actions .btn [class^=fa-]::before,
.inline-actions-element_actions .btn [class*=" fa-"]::before {
  font: 14px / 26px "FontAwesome";
  color: #94b4c9;
  font-size: 15px;
  line-height: 22px;
  height: 22px;
}
.inline-actions-element_actions .btn [class^=fa-].hide-text,
.inline-actions-element_actions .btn [class*=" fa-"].hide-text {
  font: 0/0 a, sans-serif;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.attribute-item .inline-actions-element_actions .inline-actions-btn {
  line-height: 1;
}

/* @theme: admin.oro; */
.error-page-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  height: inherit;
  padding: 20px;
  background-color: #fff;
}

.error-page-main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
}

.error-page-footer {
  font-size: 12px;
  text-align: center;
  color: #bababb;
}

.error-page-content {
  max-width: 320px;
  font-size: 14px;
  text-align: center;
  line-height: 1.3;
  color: #878789;
}

.error-page-img {
  height: 40px;
  margin-bottom: 32px;
}

.error-page-title {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.3;
  color: #545456;
}

.error-page-description {
  margin-bottom: 32px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.navbar .nav > li a {
  padding-top: 7px;
  padding-bottom: 7px;
}
.navbar .nav > li > a {
  color: #545456;
  text-shadow: none;
}
.navbar .nav > li > a:hover, .navbar .nav > li > a:focus {
  color: #545456;
}
.navbar .nav > .active > a {
  font-weight: 700;
  color: #545456;
}
.navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
  color: #545456;
}
.navbar .nav li.dropdown.show > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle {
  background: none;
}
.navbar .btn,
.navbar .btn-group {
  margin-top: 0;
}
.navbar-extra {
  padding: 0;
  margin-bottom: 8px;
}
.navbar-extra > .row > div {
  margin-bottom: 8px;
}
.navbar-extra-right {
  padding-right: 24px;
}

.nav-tabs {
  padding-left: 2px;
  margin-bottom: 0;
  border-bottom: 2px solid #dee2e6;
  display: flex;
  flex-wrap: wrap;
}
.nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus,
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  border-width: 2px;
  border-color: #dee2e6;
}
.nav-tabs .dropdown.show .dropdown-toggle {
  color: #545456;
  background: #f8f8f8;
  border-color: #dee2e6;
}
.nav-tabs .dropdown.show .dropdown-toggle .caret, .nav-tabs .dropdown.show .dropdown-toggle:hover .caret, .nav-tabs .dropdown.show .dropdown-toggle:focus .caret, .nav-tabs .dropdown.show .dropdown-toggle:active .caret {
  border-top-color: #545456;
  border-bottom-color: #545456;
}
.nav-tabs.responsive-tabs {
  flex-wrap: nowrap;
  white-space: nowrap;
}
.nav-tabs .nav-link {
  background: #f8f8f8;
  font-weight: 700;
  color: #545456;
  border: 2px solid #dee2e6;
  border-radius: 0;
  margin: 0 0 0 -2px;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:active, .nav-tabs .nav-link:focus {
  background: #eeeeee;
  color: #545456;
  outline: none;
}
.nav-tabs .nav-item {
  float: none;
  margin-bottom: -2px;
}
.nav-tabs .nav-item.pull-right {
  flex-grow: 1;
  text-align: right;
}
.nav-tabs .nav-item:not(.dropdown-menu).active .nav-link, .nav-tabs .nav-item:not(.dropdown-menu).show .nav-link,
.nav-tabs .nav-item:not(.dropdown-menu) .nav-link.active {
  border-top-color: #0c809e;
  border-bottom-color: transparent;
}
.nav-tabs .nav-item.active .nav-link, .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-item .nav-link.active {
  background: #fff;
  color: #545456;
}
.nav-tabs .nav-item.active .nav-link:hover, .nav-tabs .nav-item.active .nav-link:active, .nav-tabs .nav-item.active .nav-link:focus, .nav-tabs .nav-item.show .nav-link:hover, .nav-tabs .nav-item.show .nav-link:active, .nav-tabs .nav-item.show .nav-link:focus,
.nav-tabs .nav-item .nav-link.active:hover,
.nav-tabs .nav-item .nav-link.active:active,
.nav-tabs .nav-item .nav-link.active:focus {
  background: #fff;
}
.nav-tabs .nav-item .dropdown-menu .nav-link,
.nav-tabs .nav-item .dropdown-menu .nav-item {
  margin-bottom: 0;
}
.nav-tabs .nav-item .dropdown-menu .nav-link {
  border-width: 0;
  padding: 2px 16px;
  font-weight: 400;
  color: #545456;
}
.nav-tabs .nav-item .dropdown-menu .nav-link:hover, .nav-tabs .nav-item .dropdown-menu .nav-link:focus {
  color: #5e5e60;
  background-color: #f8f8f8;
}
.nav-tabs .nav-item .dropdown-menu .nav-link.active, .nav-tabs .nav-item .dropdown-menu .nav-link:active {
  color: #5e5e60;
  background-color: #f8f8f8;
}
.nav-tabs .dropdown-toggle::after {
  content: none;
}
.nav-tabs .dropdown-toggle .caret {
  border-top-color: #545456;
  border-bottom-color: #545456;
}
.nav-tabs .active.dropdown-toggle::after,
.nav-tabs .active > .dropdown-toggle::after {
  content: "";
}
.nav-tabs.flex-column {
  flex-direction: column;
}
.nav-tabs.flex-column .nav-item.active .nav-link,
.nav-tabs.flex-column .nav-item.show .nav-link,
.nav-tabs.flex-column .nav-item .nav-link.active {
  border-top-color: #dee2e6;
  border-left-color: #0c809e;
  border-right-color: #fff;
  border-bottom-color: #dee2e6;
}
.nav-tabs.sub-tabs .nav-link {
  padding-top: 4px;
  padding-bottom: 4px;
}

/* @theme: admin.oro; */
.no-data {
  margin: 4px 0;
  padding: 0 24px;
  text-align: center;
  font-size: 13px;
  line-height: 1.35;
  color: #878789;
  white-space: normal;
  clear: both;
}
.no-data__title {
  margin: 0;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #545456;
}
.no-data__title:before {
  content: "\f002";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  display: inline-block;
  margin-right: 6px;
}
.no-data__title:first-child {
  margin-bottom: 10px;
}
.no-data__title:last-child {
  margin-bottom: 0;
}
.no-data__text {
  margin: 0;
}

/* @theme: admin.oro; */
.tab-content {
  padding-top: 16px;
}
.tab-content-without-offset {
  padding-top: 0;
}

/* @theme: admin.oro; */
.oro-tabs .tab-pane .fill-tab {
  border: none;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
}
.oro-tabs__vertical {
  display: flex;
}
.oro-tabs__vertical > .tabs-subtitle {
  padding: 8px 12px;
  font-weight: 700;
}
.oro-tabs__vertical > .oro-tabs__head {
  width: 180px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: -2px;
  position: relative;
}
.oro-tabs__vertical > .oro-tabs__content {
  flex-grow: 1;
  border-left: 2px solid #d9d9da;
  padding-left: 24px;
}

/* @theme: admin.oro; */
.tab-collection li:not(.dropdown) > a {
  position: relative;
}
.tab-collection li:not(.dropdown) > a::after {
  position: absolute;
  right: 10px;
  visibility: hidden;
  content: "*";
}
.tab-collection li:not(.dropdown).changed > a::after {
  visibility: visible;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.checkbox-view {
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.checkbox-view__icon {
  display: block;
  height: 16px;
  width: 16px;
  border: 2px solid #d9d9da;
  background-color: #fff;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  color: #fff;
}
.checkbox-view__icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
  line-height: 1;
  font-family: "FontAwesome";
}
.checkbox-view__icon--circle {
  border-radius: 50%;
}
.checkbox-view__icon--circle::before {
  content: "";
  margin: 0;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.checkbox-view__icon--size-l {
  width: 24px;
  height: 24px;
}
.checkbox-view__icon--size-l::before {
  font-size: 14px;
}
.checkbox-view input[type=radio],
.checkbox-view input[type=checkbox] {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  top: 0;
  left: 0;
}
.checkbox-view__input {
  position: absolute;
  z-index: 100;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.checkbox-view__input:hover ~ .checkbox-view__icon, .checkbox-view__input:focus ~ .checkbox-view__icon {
  border-color: #0c809e;
}
.checkbox-view__input:indeterminate ~ .checkbox-view__icon:not(.checkbox-view__icon--circle) {
  background-color: #0c809e;
  border-color: #0c809e;
}
.checkbox-view__input:indeterminate ~ .checkbox-view__icon:not(.checkbox-view__icon--circle)::before {
  content: "\f068";
}
.checkbox-view__input:disabled ~ .checkbox-view__icon {
  opacity: 0.5;
  background-color: #f8f8f8;
  pointer-events: none;
}
.checkbox-view__input:checked ~ .checkbox-view__icon {
  background-color: #0c809e;
  border-color: #0c809e;
}
.checkbox-view__input:checked ~ .checkbox-view__icon::before {
  content: "\f00c";
}
.checkbox-view__input:checked ~ .checkbox-view__icon--circle {
  background-color: transparent;
  border-color: #0c809e;
}
.checkbox-view__input:checked ~ .checkbox-view__icon--circle::before {
  content: "";
  background-color: #0c809e;
}
.checkbox-view__input:checked:disabled ~ .checkbox-view__icon {
  background-color: #0c809e;
}
.checkbox-view__input:checked:hover ~ .checkbox-view__icon, .checkbox-view__input:checked:focus ~ .checkbox-view__icon {
  border-color: #0c809e;
  box-shadow: 0 0 5px #0c809e;
}
.checkbox-view__text {
  margin-left: 4px;
  vertical-align: middle;
  font-size: 14px;
}
.checkbox-view__text:empty {
  display: none;
}
.controls > .checkbox-view.empty-label {
  margin-top: 7px;
}
> .controls .checkbox-view {
  margin-top: 12px;
}
.checkbox-view + span,
.checkbox-view + div,
.checkbox-view + label, .checkbox-view-label {
  margin-left: 8px;
  vertical-align: middle;
  display: inline-block;
}
.checkbox-view + label {
  display: inline;
}

.shift-checkbox {
  padding-left: 24px;
}
.shift-checkbox .checkbox-view {
  vertical-align: text-top;
  margin-left: -24px;
  margin-right: 8px;
}

/* @theme: admin.oro; */
.jstree-actions {
  display: none;
}
.jstree-actions__handle {
  color: #68686a;
}
.jstree-actions__handle.btn {
  padding: 0 3px;
  width: 16px;
}
.jstree-actions__handle:hover {
  color: #4f4f50;
}
.jstree-actions__menu {
  position: absolute;
}
.jstree-actions__menu--inline {
  margin: 0;
  align-items: center;
  list-style: none;
}
.jstree-actions__menu--inline li {
  display: flex;
  padding-right: 8px;
}
.jstree-actions__menu--inline li:not(:first-child)::before {
  content: "";
  height: 14px;
  border-left: 1px solid #d9d9da;
  margin-right: 8px;
  align-self: center;
}
.jstree-actions__menu--inline li .action {
  padding: 0;
}
.jstree-actions__menu--inline li [class*=fa-] {
  display: none;
}
.jstree-actions__icon {
  text-align: center;
}

/* @theme: admin.oro; */
.jstree-wrapper {
  position: relative;
  min-height: 200px;
  padding: 10px 0;
  width: 100%;
}
.controls .jstree-wrapper {
  max-width: 294px;
  padding-top: 0;
}
.jstree-wrapper__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.jstree-wrapper__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.jstree-wrapper__label {
  display: flex;
  margin-top: 6px;
  margin-bottom: 8px;
}
.jstree-wrapper__content {
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.jstree-wrapper.expanded .jstree-actions {
  display: inline-block;
}
.jstree-wrapper__text {
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  color: #545456;
}
.jstree-wrapper__checkbox {
  display: none;
}
.jstree-wrapper .jstree {
  margin: 8px 0;
  outline: none;
}

.content-with-sidebar--sidebar .jstree-wrapper {
  height: 100%;
  padding: 0 24px;
}

.sidebar-container .content-with-sidebar--sidebar .jstree-container {
  min-height: 0;
  overflow: auto;
}

/* @theme: admin.oro; */
.jstree-wholerow-ul {
  width: 100%;
  margin-bottom: 10px;
}

.jstree-default .jstree-node {
  position: static;
  background: transparent;
  margin: 0 0 0 24px;
}
.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 24px;
}
.jstree-default .jstree-open > .jstree-ocl,
.jstree-default .jstree-closed > .jstree-ocl,
.jstree-default .jstree-leaf > .jstree-ocl {
  background: transparent;
}
.jstree-default .jstree-themeicon {
  display: none;
}
.jstree-default .jstree-open > .jstree-ocl::before,
.jstree-default .jstree-closed > .jstree-ocl::before {
  font-family: "FontAwesome";
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  color: #878789;
}
.jstree-default .jstree-open > .jstree-ocl::before {
  content: "\f107";
}
.jstree-default .jstree-closed > .jstree-ocl::before {
  content: var(--fa-var-angle-right);
}
.jstree-default .jstree-icon,
.jstree-default .jstree-icon:empty {
  width: 21px;
  height: 36px;
  font-size: 16px;
  line-height: 36px;
}
.jstree-default .jstree-wholerow-clicked,
.jstree-default .jstree-wholerow-hovered {
  height: 35px;
  background: #fff0c6;
}
.jstree-default .jstree-anchor,
.jstree-default .jstree-animated,
.jstree-default .jstree-wholerow {
  transition: none;
}
.jstree-default .jstree-anchor {
  display: inline-block;
  width: 90%;
  height: 36px;
  padding: 0 8px 7px 8px;
  line-height: 36px;
  color: #545456;
  border-radius: 0;
  box-shadow: none;
  text-overflow: ellipsis;
  overflow: hidden;
}
.jstree-default .jstree-anchor:link, .jstree-default .jstree-anchor:visited, .jstree-default .jstree-anchor:hover, .jstree-default .jstree-anchor:active {
  color: #545456;
}
.jstree-default .jstree-search {
  font-style: normal;
  font-weight: 400;
}
.jstree-default .jstree-icon.jstree-checkbox {
  display: inline-block;
  height: 16px;
  width: 16px;
  border: 2px solid #d9d9da;
  background: #fff;
  border-radius: 3px;
  cursor: pointer;
  vertical-align: text-bottom;
  position: relative;
  color: #fff;
  margin: 0 8px 0 -6px;
}
.jstree-default .jstree-icon.jstree-checkbox::before {
  position: absolute;
  top: 50%;
  /* rtl:begin:ignore */
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: -1px;
  /* rtl:end:ignore */
  font-size: 10px;
  line-height: 1;
  font-family: "FontAwesome";
}
.jstree-default .jstree-checked .jstree-checkbox {
  background: #0c809e;
  border-color: #0c809e;
}
.jstree-default .jstree-checked .jstree-checkbox::before {
  content: "\f00c";
}
.jstree-default .jstree-loading {
  padding: 20px;
}

.jstree-search-component {
  position: relative;
  margin-bottom: 16px;
}
.jstree-search-component__input:not(textarea) {
  width: 100%;
  margin-bottom: 0;
}
.jstree-search-component__input::-ms-clear {
  display: none;
}
.jstree-search-component__search-icon {
  display: block;
  pointer-events: none;
}
.jstree-search-component__clear-icon, .jstree-search-component__search-icon {
  display: none;
  position: absolute;
  margin-top: -12px;
  top: 50%;
  right: 10px;
  font-size: 16px;
  color: #68686a;
  cursor: pointer;
}
.jstree-search-component__clear-icon:hover, .jstree-search-component__search-icon:hover {
  color: #4f4f50;
}
.jstree-search-component.active-search .jstree-search-component__clear-icon {
  display: block;
}
.jstree-search-component.active-search .jstree-search-component__search-icon {
  display: none;
}

.content-with-sidebar--content .tree-empty-content {
  padding-bottom: 16px;
}

/* @theme: admin.oro; */
.content-with-sidebar--sidebar {
  display: flex;
  flex-direction: column;
  background: #f8f8f8;
  border-radius: 4px;
  position: relative;
  flex-shrink: 0;
  width: 320px;
}
.content-with-sidebar--sidebar:not(.ui-resizable-resizing) {
  transition: width 0.3s;
}
.content-with-sidebar--sidebar.content-sidebar-minimized {
  padding-left: 0;
  width: 48px;
}
.content-with-sidebar--sidebar .resizable-area {
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
  border-right: 3px solid #ddd;
  touch-action: none;
  cursor: ew-resize;
  opacity: 0;
  transition: opacity 150ms linear;
  visibility: hidden;
}
.content-with-sidebar--sidebar:hover .resizable-area {
  opacity: 1;
}
.content-with-sidebar--sidebar.resizable-enable .resizable-area {
  visibility: visible;
}
.content-with-sidebar--sidebar .sidebar-items {
  padding: 0 24px;
}
.content-with-sidebar--sidebar .jstree-wrapper .jstree {
  margin: 8px -24px 0;
}
.content-with-sidebar--sidebar .default-price-list-choice {
  margin-bottom: 22px;
}
.content-with-sidebar--sidebar .default-price-list-choice .control-label label {
  margin-bottom: 6px;
}
.content-with-sidebar--sidebar-content {
  min-height: 0;
  flex-shrink: 1;
}
.content-with-sidebar--header-content {
  white-space: nowrap;
}
.content-sidebar-minimized .content-with-sidebar--sidebar-content, .content-sidebar-minimized .content-with-sidebar--header-content {
  display: none;
}
.content-with-sidebar--header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 55px;
  padding: 16px 24px;
  flex-shrink: 0;
}
.content-sidebar-minimized .content-with-sidebar--header {
  padding: 5px 18px 4px;
}
.content-with-sidebar--controls {
  float: right;
}
.content-with-sidebar--control {
  display: inline-block;
  cursor: pointer;
}
.content-with-sidebar--control i {
  display: block;
  padding: 12px 0;
  color: #68686a;
  font-size: 16px;
}
.content-with-sidebar--minimize {
  display: block;
}
.content-sidebar-minimized .content-with-sidebar--minimize {
  display: none;
}
.content-with-sidebar--maximize {
  display: none;
}
.content-sidebar-minimized .content-with-sidebar--maximize {
  display: block;
}
.content-with-sidebar--container {
  display: flex;
}
.content-with-sidebar--container:only-child {
  height: 100%;
}
.content-with-sidebar--content {
  width: calc(100% - 320px);
  flex: 1 1 auto;
}
@media only screen and (max-width: 992px) {
  .content-with-sidebar--content {
    width: calc(100% - 48px);
  }
}
.content-with-sidebar--content.content-sidebar-minimized {
  width: calc(100% - 48px);
}
.content-with-sidebar--content .responsive-section .form-horizontal {
  padding: 0;
}

/* @theme: admin.oro; */
mark.highlight-text {
  text-decoration: underline;
  color: inherit;
  background-color: #ffefa5;
  font-family: inherit;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}

.highlight-element::first-letter {
  text-transform: none;
}
label.highlight-element mark {
  font-weight: 300;
}

.highlight-element[class^=fa-], .highlight-element[class*=" fa-"] {
  background-color: #ffefa5;
  box-shadow: 2px -1px 0 0 #ffefa5, 2px 1px 0 0 #ffefa5, -2px 1px 0 0 #ffefa5, -2px -1px 0 0 #ffefa5;
}
.highlight-element[class^=fa-].tooltip-icon, .highlight-element[class*=" fa-"].tooltip-icon {
  color: #878789;
}
.highlight-element.selector {
  background: #ffefa5;
}
.highlight-element > .select2-container {
  background: #ffefa5;
}
.highlight-not-found {
  display: none;
}
.highlight-items-switcher {
  padding: 0;
}
.highlight-items-switcher__control {
  font-size: 14px;
}
.highlight-items-switcher__control:last-child {
  display: none;
}
.highlight-items-switcher.highlighted-only .highlight-items-switcher__control:first-child {
  display: none;
}
.highlight-items-switcher.highlighted-only .highlight-items-switcher__control:last-child {
  display: block;
}

.select2-container-disabled mark,
.selector.disabled mark {
  background-color: transparent;
}

input.highlight-element:not([disabled]),
textarea.highlight-element:not([disabled]),
select[multiple].highlight-element:not([disabled]) {
  background: #ffefa5;
}

/* @theme: admin.oro; */
.scrollspy {
  position: relative;
  overflow: auto;
}
.scrollspy-nav {
  background: #f3f3f3;
  border-radius: 16px;
  position: relative;
  z-index: 2;
}
.scrollspy-nav::after {
  display: block;
  clear: both;
  content: "";
}
.scrollspy-nav::after {
  content: "";
  position: absolute;
  pointer-events: none;
  bottom: -16px;
  left: 0;
  right: 0;
  height: 16px;
  background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
}
.scrollspy-nav-target {
  height: 20px;
}
.scrollspy-nav a,
.scrollspy-nav .nav-link {
  display: inline-block;
  padding: 6px 16px;
  background-color: #f3f3f3;
  border-radius: 16px;
  color: #4a4a4b;
}
.scrollspy-nav a:hover,
.scrollspy-nav .nav-link:hover {
  background: #f3f3f3;
}
.scrollspy-nav a.active,
.scrollspy-nav .nav-link.active {
  font-weight: 700;
  background-color: #e3e3e4;
}
.scrollspy-title {
  padding: 8px 16px;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  background: #f3f3f3;
  border-radius: 4px;
  color: #4a4a4b;
}
.scrollable-container .responsive-section:first-child .scrollspy-title {
  display: none;
}

[data-scroll-focus] {
  outline: 0 none;
}

/* @theme: admin.oro; */
.widget-picker__modal .modal-dialog {
  max-width: 698px;
}
.widget-picker__modal .modal-body {
  text-align: left;
}
.widget-picker__container {
  max-height: 260px;
  width: 100%;
  text-align: left;
  overflow: auto;
}
.widget-picker__filter {
  display: inline-flex;
}
input.widget-picker__filter-search {
  width: 208px;
}

.widget-picker__title-text {
  font-weight: 700;
  font-size: 18px;
  color: #545456;
  font-style: normal;
}
.widget-picker__results {
  display: flex;
  flex-direction: column;
}
.widget-picker__description-toggler .fa-icon:before {
  content: "\f196";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.widget-picker__description-cell {
  margin: 0 74px -11px 93px;
  line-height: 1.6;
  color: #878789;
  transform: translateY(-4px);
}
.widget-picker__toggler-column {
  width: 45px;
  text-align: center;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
}
.widget-picker__icon-column {
  width: 48px;
  flex-grow: 0;
  flex-shrink: 0;
}
.widget-picker__info-column {
  flex-grow: 1;
}
.widget-picker__actions-column {
  width: 74px;
  padding-right: 16px;
  flex-grow: 0;
  flex-shrink: 0;
}
.widget-picker__item {
  display: flex;
  flex-wrap: wrap;
  padding: 16px 0;
  border-bottom: 1px solid #f3f3f3;
}
.widget-picker__item[open] .widget-picker__description-toggler .fa-icon:before {
  content: "\f147";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  color: #878789;
  font-size: 16px;
}
.widget-picker__item > * {
  vertical-align: top;
  display: flex;
  align-items: center;
}
.widget-picker__item.loading .widget-picker__add-action {
  display: none;
}
.widget-picker__item.loading .widget-picker__actions-column::after {
  height: 16px;
  width: 16px;
  border: 4px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
  content: "";
  margin: 8px auto;
  display: block;
}
.widget-picker__summary-row {
  list-style: none;
  flex-wrap: wrap;
}
.widget-picker__summary-row::-webkit-details-marker {
  display: none;
}
.widget-picker__summary-row:focus {
  outline: none;
  outline-width: 0;
}
.widget-picker__title-cell > * {
  display: inline;
}
.widget-picker__new-badge, .widget-picker__added-badge {
  font-weight: 700;
  margin-left: 3px;
}
.widget-picker__new-badge {
  color: #a91c00;
}
.widget-picker__added-badge {
  color: #478507;
}
.widget-picker__added-badge > span {
  color: #61b50a;
  font-weight: 300;
}
.widget-picker__img {
  filter: grayscale(100%);
  border-radius: 50%;
  border: 2px solid #d9d9da;
  box-sizing: content-box;
}
.widget-picker__icon {
  background-color: #d9d9da;
  border-radius: 50%;
  color: #fff;
  height: 32px;
  font-size: 18px;
  margin: 0;
  width: 32px;
  text-align: center;
  line-height: 32px;
  display: inline-block;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors, max-nesting-depth */
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}
.table.unit-table {
  min-width: 0;
}
.table.unit-table td:first-child {
  font-weight: 700;
}
.table td:first-child,
.table th:first-child {
  padding-left: 16px;
  text-align: left;
}
.table td:last-child,
.table th:last-child {
  padding-right: 16px;
}
.table td.align-right,
.table th.align-right {
  text-align: right;
}
.table td.align-left,
.table th.align-left {
  text-align: left;
}
.table td.align-center,
.table th.align-center {
  text-align: center;
}
.table td > ul:only-child,
.table th > ul:only-child {
  margin-bottom: 0;
}
.table td:first-child {
  height: 30px;
  padding-left: 16px;
}
.table td:last-child {
  padding-right: 16px;
}
.table td > .nowrap-ellipsis {
  position: relative;
  min-width: 100px;
}
.table td > .nowrap-ellipsis > div {
  position: absolute;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.table thead th {
  background: #545456;
  font-size: 11px;
  color: #fff;
  padding: 11px 8px;
  white-space: nowrap;
  vertical-align: top;
  text-transform: uppercase;
}
.table thead th a {
  color: inherit;
}
.table thead th > a,
.table thead th > span {
  display: block;
  line-height: 11px;
  padding: 7px 0 5px;
  text-transform: uppercase;
}
.table thead th > a:focus,
.table thead th > span:focus {
  outline: none;
}
.table thead th.sortable .caret {
  display: none;
  border: none;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.table thead th.sortable.ascending {
  color: #ffd86a;
}
.table thead th.sortable.ascending .caret {
  margin-top: 0;
  display: inline-block;
  border-top: none;
  border-bottom: 4px solid;
}
.table thead th.sortable.descending {
  color: #ffd86a;
}
.table thead th.sortable.descending .caret {
  margin-top: 4px;
  display: inline-block;
  border-bottom: none;
  border-top: 4px solid;
}
.table thead th:first-child {
  border-radius: 2px 0 0 2px;
}
.table thead th:last-child {
  border-radius: 0 2px 2px 0;
}
.table tbody tr.row-click-action {
  cursor: pointer;
}
.table tbody tr.row-selected {
  background: #fff8e5;
}
.table tbody tr.row-selected:hover {
  background: #fffbef;
}
.table tbody tr.row-selected:hover td {
  background: inherit;
}
.table tbody td {
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  padding: 8px;
}
.table tfoot th {
  background: #545456;
  padding: 4px 8px;
}
.table dl {
  margin: 0 0 15px;
}
.table .select-all-header-cell > .dropdown {
  margin-left: -5px;
}
.table .select-all-header-cell > .dropdown > .dropdown-toggle {
  padding: 4px;
  line-height: 12px;
  height: 22px;
}
.table .select-all-header-cell > .dropdown .dropdown-menu {
  min-width: 60px;
  padding-bottom: 5px;
}
.table .select-all-header-cell .btn .caret {
  margin-top: 5px;
}
.table .select-all-header-cell [type=checkbox] {
  margin: 0;
  vertical-align: text-bottom;
}
.table .action-cell {
  vertical-align: top;
  width: 50px;
}
.table .action-cell .dropdown-menu {
  min-width: 0;
}
.table .action-cell .dropdown-menu > li {
  display: table-cell;
}
.table .action-cell .dropdown-menu .nav.launchers-list {
  padding: 0;
}
.table .action-cell .dropdown-menu .nav.launchers-list > li:first-child > a {
  margin-left: 2px;
}
.table .action-column {
  width: 50px;
}
.table .action-column > .dropdown {
  margin-left: -5px;
}
.table .action-column > .dropdown > .dropdown-toggle {
  padding: 4px;
  line-height: 12px;
  height: 22px;
}
.table .action-column > .dropdown .dropdown-menu {
  min-width: 60px;
  padding-bottom: 5px;
}
.table .action-column .btn .caret {
  margin-top: 5px;
}
.table .action-column [class^=fa-],
.table .action-column [class*=" fa-"] {
  font-size: 14px;
  margin: 0 2px 0 0;
}
.table .account-info {
  padding: 0 20px 0 105px;
}
.table .account-info .user-img {
  position: relative;
  float: left;
  width: 75px;
  margin: 0 0 0 -85px;
  overflow: hidden;
}
.table .account-info .user-img img {
  width: 75px;
}
.table .account-info .col {
  float: left;
  width: 50%;
}
.table .account-info dt {
  float: left;
  width: 120px;
  text-align: right;
}
.table .account-info dd {
  clear: right;
  padding: 0 0 10px 120px;
}
.table .user-name {
  font-size: 20px;
  font-weight: 700;
}
.table .user-state {
  font-size: 14px;
  padding: 0 15px;
  color: #5e5e60;
}
.table .open-row {
  background: url(../../_static/bundles/oroui/img/bg-opener-grid.png?v=6a2550cf) no-repeat;
  width: 13px;
  height: 13px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  display: 13px;
  margin: block;
  cursor: pointer;
}
.table .open-tr td {
  border-bottom: 0;
  background: #f4f4f4;
}
.table .open-tr .open-row {
  background-position: 0 -13px;
}
.table .string-cell,
.table .uri-cell,
.table .email-cell,
.table .select-cell,
.table .date-cell,
.table .time-cell,
.table .datetime-cell,
.table .boolean-cell {
  text-align: left;
}
.table .multi-select-cell .value-item::after,
.table .multi-relation-cell .value-item::after {
  content: ", ";
}
.table .multi-select-cell .value-item:last-child::after,
.table .multi-relation-cell .value-item:last-child::after {
  content: "";
}
.table .number-cell,
.table .integer-cell {
  text-align: right;
}
.table .date-cell {
  white-space: nowrap;
}
.table .string-cell ul.unstyled {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.table .select-row-cell input[type=checkbox] {
  margin-top: -3px;
}
.table .tags-cell .tags-item {
  border: 1px solid gainsboro;
  border-radius: 4px;
  padding: 2px 4px;
}
.table .checkbox-view {
  vertical-align: -3px;
}
.table .thead-sizing {
  display: none;
}
.table.table-bordered {
  border-radius: 2px;
}
.table.table-bordered thead th {
  border-color: #545456;
}
.table.table-bordered thead:first-child tr:first-child > th:first-child {
  border-radius: 2px 0 0 0;
}
.table.table-bordered thead:first-child tr:first-child > th:last-child {
  border-radius: 0 2px 0 0;
}
.table.table-bordered tbody:first-child tr:last-child > th:first-child,
.table.table-bordered tbody:first-child tr:last-child > td:first-child {
  border-radius: 2px 0 0 0;
}
.table.table-bordered tbody:first-child tr:last-child > th:last-child,
.table.table-bordered tbody:first-child tr:last-child > td:last-child {
  border-radius: 0 2px 0 0;
}
.table.table-bordered tbody:last-child tr:last-child > td:first-child {
  border-radius: 0 0 0 2px;
}
.table.table-bordered tbody:last-child tr:last-child > td:last-child {
  border-radius: 0 0 2px 0;
}
.table.table-fixed {
  table-layout: fixed;
}

.td-expander {
  font-size: 30px;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.td-expander::before, .td-expander::after {
  content: "- - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - ";
}

/* @theme: admin.oro; */
.other-scroll-container .other-scroll {
  position: absolute;
  display: none;
}

/* @theme: admin.oro; */
.load-more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px 0;
  height: 22px;
  margin: 8px 0;
  cursor: pointer;
}
.load-more::before, .load-more::after {
  position: absolute;
  left: 0;
  right: 0;
  height: 8px;
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  content: "";
}
.load-more::before {
  top: 0;
}
.load-more::after {
  bottom: 0;
}
.load-more__label {
  position: relative;
  z-index: 1;
  display: inline;
  padding: 0 8px;
  line-height: 1;
  color: #878789;
  background-color: #fff;
}
.load-more.process .load-more__label {
  font-size: 0;
}
.load-more.process .load-more__label::before {
  display: inline-block;
  content: "";
  height: 14px;
  width: 14px;
  border: 2px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.load-more:hover .load-more__label {
  color: #5e5e60;
}
.load-more.in-thread {
  margin: 0;
  background-color: #f8f8f8;
}
.load-more.in-thread::before {
  top: -1px;
  border-top-color: #eeeeee;
}
.load-more.in-thread::after {
  bottom: -1px;
  border-bottom-color: #eeeeee;
}
.load-more.in-thread .load-more__label {
  background-color: #f8f8f8;
}

/* @theme: admin.oro; */
.loading-indicator {
  display: block;
  line-height: 1;
  text-align: center;
  text-indent: 0;
}
.loading-indicator::before {
  display: inline-block;
  content: "";
  height: 16px;
  width: 16px;
  border: 2px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}

/* @theme: admin.oro; */
.scrolling-overlay {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.scrolling-overlay-content {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  min-width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.scrolling-overlay-content::-webkit-scrollbar, .scrolling-overlay-content::-webkit-scrollbar-corner {
  width: 0;
  height: 0;
}
.scrolling-overlay-btn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 17px;
  background-color: #7d7d7f;
  opacity: 0.85;
}
.scrolling-overlay-btn:hover, .scrolling-overlay-btn:focus {
  background-color: #bababb;
  opacity: 1;
}
.scrolling-overlay-btn--light {
  background-color: #d9d9da;
}
.scrolling-overlay-btn--light::before {
  color: #545456;
}
.scrolling-overlay-btn--light:hover, .scrolling-overlay-btn--light:focus {
  background-color: #e3e3e4;
  opacity: 1;
}
.scrolling-overlay-btn--up {
  top: 0;
}
.scrolling-overlay-btn--up:before {
  content: "\f106";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.scrolling-overlay-btn--down {
  bottom: 0;
}
.scrolling-overlay-btn--down:before {
  content: "\f107";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

/* @theme: admin.oro; */
.collapse-view__container {
  display: none;
}
.collapse-view.expanded .collapse-view__trigger.hide-on-expand {
  display: none;
}
.collapse-view.expanded .collapse-view__container {
  display: block;
}
.collapse-view.expanded .collapse-view__container--inline {
  display: inline;
}

/* @theme: admin.oro; */
.scroll-hint-top,
.scroll-hint-bottom {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  height: 18px;
  pointer-events: none;
}

.scroll-hint-top {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0) 100%);
}

.scroll-hint-bottom {
  margin-top: -18px;
  background: linear-gradient(360deg, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0) 100%);
}

/* @theme: admin.oro; */
.modal-open .oro-modal-image-preview {
  overflow: hidden;
}
.oro-modal-image-preview .slick-track {
  display: flex;
  align-items: center;
}
.oro-modal-image-preview .slick-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  float: none;
  margin: 0 50px;
  outline: none;
}
.oro-modal-image-preview .slick-slide img {
  max-width: 100%;
}
.oro-modal-image-preview .slick-arrow {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #878789;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}
.oro-modal-image-preview .slick-arrow:hover {
  color: #fff;
}
.oro-modal-image-preview .slick-prev {
  left: 20px;
}
.oro-modal-image-preview .slick-next {
  right: 20px;
}
.oro-modal-image-preview .modal-dialog {
  max-width: 100%;
  margin: auto;
  box-shadow: none;
  display: flex;
  align-items: center;
  height: 100%;
}
.oro-modal-image-preview .modal-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 0;
  z-index: 1;
  padding: 11px 18px 11px 20px;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}
.oro-modal-image-preview .modal-header .right-toolbar {
  display: flex;
  align-self: center;
}
.oro-modal-image-preview .modal-header .btn {
  width: 50px;
  height: 32px;
  font-size: 24px;
  color: #878789;
  transition: color 0.2s linear;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 0;
  text-shadow: none;
  opacity: 1;
  background-color: transparent;
  border: 0;
}
.oro-modal-image-preview .modal-header .btn [class*=fa-] {
  font-size: 24px;
}
.oro-modal-image-preview .modal-header .btn:hover {
  color: #fff;
}
.oro-modal-image-preview .modal-body {
  padding: 0;
  width: 100%;
}
.oro-modal-image-preview .modal-body .images-list__item {
  background: #fff;
  background-image: linear-gradient(45deg, #e8e8e8 25%, transparent 25%), linear-gradient(-45deg, #e8e8e8 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e8e8e8 75%), linear-gradient(-45deg, transparent 75%, #e8e8e8 75%);
  background-size: 12px 12px;
  background-position: 0 0, 0 6px, 6px -6px, -6px 0;
}
.oro-modal-image-preview .modal-content {
  background: none;
}
.oro-modal-image-preview .hide-controls .modal-header {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}
.oro-modal-image-preview .hide-controls .slick-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}
.oro-modal-image-preview .hide-controls .slick-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}
.oro-modal-image-preview .lazy-loading {
  position: relative;
  min-height: 32px;
}
.oro-modal-image-preview .lazy-loading::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 32px;
  width: 32px;
  border: 6px solid #fff;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.oro-modal-image-preview .lazy-loading .images-list__item {
  position: relative;
}
.oro-modal-image-preview .wrap-modal-slider {
  max-width: 100%;
}
.oro-modal-image-preview .counter {
  font-size: 16px;
  color: #878789;
}

.modal-backdrop.image-preview {
  background: #000;
}
.modal-backdrop.image-preview.show {
  opacity: 0.3;
}

/* @theme: admin.oro; */
.social-list {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* @theme: admin.oro; */
.buttons-row {
  display: flex;
  justify-content: flex-end;
  gap: 0 8px;
}
.buttons-row--pull-end {
  float: right;
}
.buttons-row--start-offset {
  margin-left: 32px;
}
.buttons-row--bottom-offset {
  margin-bottom: 10px;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors, max-nesting-depth */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
  /* Avoid Chrome to see Safari hack */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors, scss/selector-no-redundant-nesting-selector */
  /* @theme: admin.oro; */
}
.desktop-version .app-logo {
  display: inline-block;
  text-indent: -9999px;
  background: url(../../_static/bundles/oroui/img/oro_icon.svg?v=6a2550cf) no-repeat center center;
  background-size: contain;
}
.desktop-version .app-header {
  font-size: 14px;
  color: #5e5e60;
  background-color: #f8f8f8;
  position: relative;
  z-index: 925;
}
.desktop-version .app-header__inner {
  padding: 0 24px;
}
.desktop-version .app-header__container {
  display: flex;
  position: relative;
  line-height: 32px;
  height: 32px;
}
.desktop-version .app-header.thick .app-header__container {
  line-height: 48px;
  height: 48px;
}
.desktop-version .app-header.thick .user-menu .avatar {
  display: initial;
  max-height: 30px;
  max-width: 30px;
  border-radius: 50%;
  margin: 0 3px 0 12px;
}
.desktop-version .app-header.thick .app-logo {
  display: none;
}
.desktop-version .app-header .organization-logo-wrapper {
  overflow: hidden;
}
.desktop-version .app-header .app-logo {
  width: 16px;
  margin-right: 8px;
  flex-shrink: 0;
}
.desktop-version .app-header .logo-wrapper {
  display: flex;
  margin-left: 0;
  margin-right: 10px;
  flex-wrap: nowrap;
  position: static;
  height: 100%;
}
.desktop-version .app-header .logo {
  color: #404041;
  font-weight: 700;
  font-size: 17px;
  line-height: inherit;
  margin: 0;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.desktop-version .app-header .logo a {
  color: inherit;
  text-transform: uppercase;
  display: inline-block;
  max-width: 100%;
}
.desktop-version .app-header .logo a [class^=fa-] {
  font-size: 1.2em;
}
.desktop-version .app-header__search-and-shortcuts {
  padding: 0 5px;
  margin: 0;
  flex-shrink: 0;
  order: 0;
}
.desktop-version .app-header__search-and-shortcuts > .dropdown {
  margin: 0 5px;
}
.desktop-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu {
  padding: 16px;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-toggle {
  color: inherit;
  text-align: center;
  border: 0 none;
  background-color: transparent;
  padding: 0;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-toggle:hover, .desktop-version .app-header__search-and-shortcuts .dropdown-toggle:active {
  color: #4a4a4b;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-toggle > [class^=fa-] {
  margin: 0;
  width: 24px;
  font-size: 16px;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-menu {
  padding: 24px;
  left: -5px;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-menu::before {
  left: 12px;
}
.desktop-version .app-header__search-and-shortcuts .nav-header {
  /* Dropdown smaller section title */
  font-size: 18px;
  line-height: 1;
}
.desktop-version .app-header__search-and-shortcuts .nav-header-title {
  /* Dropdown main title */
  text-transform: none;
  display: block;
}
.desktop-version .app-header__search-and-shortcuts .select2-container {
  width: auto;
  max-width: 200px;
  height: 32px;
}
.desktop-version .app-header__search-and-shortcuts .select2-container-active {
  z-index: 1;
}
.desktop-version .app-header__search-and-shortcuts .search-field-container {
  min-width: 220px;
  margin-left: -2px;
}
.desktop-version .app-header__search-and-shortcuts .search-suggestion-list {
  top: 30px;
  font-size: 13px;
}
.desktop-version .app-header__search-and-shortcuts .search-suggestion-list .description {
  font-size: 14px;
}
.desktop-version .app-header__search-and-shortcuts .no-data {
  top: 30px;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-item, .desktop-version .app-header__search-and-shortcuts .dropdown-menu > li > a,
.desktop-version .app-header__search-and-shortcuts .dropdown-menu .dropdown-menu-items > li > a,
.dropdown-menu .desktop-version .app-header__search-and-shortcuts .dropdown-menu-items > li > a {
  padding: 2px 10px;
}
.desktop-version .app-header .user-menu {
  display: flex;
  order: 1;
  flex-shrink: 0;
  float: none;
  background-color: inherit;
  margin-left: 15px;
  height: 100%;
}
.desktop-version .app-header .user-menu .avatar {
  display: none;
}
.desktop-version .app-header .user-menu > li {
  line-height: inherit;
  margin: 0 8px;
}
.desktop-version .app-header .user-menu > li:last-of-type {
  margin-right: -3px;
}
.desktop-version .app-header .user-menu > li > .dropdown-toggle,
.desktop-version .app-header .user-menu > li > .help {
  padding: 0;
  color: inherit;
  border: 0 none;
  background-color: transparent;
  text-shadow: none;
  font-size: 14px;
  white-space: normal;
}
.desktop-version .app-header .user-menu > li > .dropdown-toggle [class^=fa-],
.desktop-version .app-header .user-menu > li > .dropdown-toggle [class*=" fa-"],
.desktop-version .app-header .user-menu > li > .help [class^=fa-],
.desktop-version .app-header .user-menu > li > .help [class*=" fa-"] {
  font-size: 16px;
  width: 16px;
  text-align: center;
}
.desktop-version .app-header .user-menu > li > .dropdown-toggle:hover,
.desktop-version .app-header .user-menu > li > .help:hover {
  color: #4a4a4b;
}
.desktop-version .app-header .user-menu .dropdown > .dropdown-menu {
  right: -12px;
  left: auto;
  z-index: 1000;
}
.desktop-version .app-header .user-menu .dropdown > .dropdown-menu::before {
  right: 12px;
  left: auto;
  margin-right: 2px;
}
.desktop-version .app-header .dropdown.user-menu-dropdown::before {
  content: "";
  display: inline-block;
  border-left: 1px solid #e3e3e4;
  height: 14px;
}
.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-toggle {
  display: inline-block;
  margin-left: 15px;
}
.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-menu .divider {
  border-bottom: 1px solid #f8f8f8;
  margin: 8px 0;
}
.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-menu::before {
  margin-right: -1px;
}
.desktop-version .main-menu-toggler, .desktop-version .scrolling-overlay-btn {
  font-size: 16px;
  line-height: 1;
  text-align: center;
  border: 0;
  color: #bdbdbd;
  cursor: pointer;
}
.desktop-version .main-menu-toggler:hover, .desktop-version .scrolling-overlay-btn:hover, .desktop-version .main-menu-toggler:focus, .desktop-version .scrolling-overlay-btn:focus {
  color: #fff;
  outline: none;
}
.desktop-version .main-menu-toggler::before, .desktop-version .scrolling-overlay-btn::before {
  transition: all 200ms linear;
}
.desktop-version .main-menu {
  margin: 0;
  padding: 0;
  font-size: 14px;
  list-style: none;
  background-color: #545456;
}
.desktop-version .main-menu__header {
  min-height: 48px;
  background-color: #404041;
}
.desktop-version .main-menu__header .app-logo {
  width: 100%;
  margin: 9px 0;
  text-align: center;
  height: 30px;
}
.desktop-version .main-menu .dropdown-menu-wrapper {
  z-index: 1000;
}
.desktop-version .main-menu .dropdown-menu-wrapper.hidden {
  display: none;
}
.desktop-version .main-menu .dropdown-menu-wrapper__scrollable {
  overflow-x: hidden;
  overflow-y: auto;
}
.desktop-version .main-menu .dropdown-menu {
  z-index: 1030;
}
.desktop-version .main-menu .divider {
  height: 1px;
  margin: 0;
  border: 1px solid #e3e3e4;
  border-width: 1px 0 0;
}
.desktop-version .main-menu .divider .title {
  display: none !important;
}
.desktop-version .main-menu-top {
  background-color: #545456;
}
.desktop-version .main-menu-top::after {
  display: block;
  clear: both;
  content: "";
}
.desktop-version .main-menu-top .main-menu {
  display: flex;
  align-items: center;
  float: left;
  padding-left: 5px;
}
.desktop-version .main-menu-top .main-menu::after {
  display: block;
  clear: both;
  content: "";
}
.desktop-version .main-menu-top .dropdown-menu {
  margin: 0;
  padding: 2px 0;
  min-width: 175px;
  background-color: #f3f3f3;
  border: 0;
  border-radius: 0 2px 2px;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.desktop-version .main-menu-top .dropdown-menu::before, .desktop-version .main-menu-top .dropdown-menu::after,
.desktop-version .main-menu-top .dropdown-toggle::before,
.desktop-version .main-menu-top .dropdown-toggle::after {
  content: none;
}
.desktop-version .main-menu-top .title {
  display: block;
  padding: 9px 18px 9px 16px;
  color: #5e5e60;
  white-space: nowrap;
}
.desktop-version .main-menu-top .title-level-1 {
  padding: 15px 16px;
  font-weight: 700;
  color: #fff;
}
.desktop-version .main-menu-top .title-level-1 .menu-icon {
  display: none;
}
.desktop-version .main-menu-top .dropdown-menu-title-level-1 {
  display: none;
}
.desktop-version .main-menu-top .dropdown-menu-title-level-1 + .divider {
  display: none;
}
.desktop-version .main-menu-top .dropdown > .dropdown-menu {
  top: 0;
  left: 100%;
  display: block;
  visibility: hidden;
}
.desktop-version .main-menu-top .dropdown-level-1 {
  float: left;
}
.desktop-version .main-menu-top .dropdown-level-1.active {
  background-color: #7d7d7f;
}
.desktop-version .main-menu-top .dropdown-level-1.active .title-level-1 {
  color: #fff;
}
.desktop-version .main-menu-top .dropdown-level-1.show .title:hover, .desktop-version .main-menu-top .dropdown-level-1:hover .title:hover {
  background: #fff0c6;
}
.desktop-version .main-menu-top .dropdown-level-1.show .title-level-1, .desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1 {
  position: relative;
  background-color: #f3f3f3;
  color: #5e5e60;
}
.desktop-version .main-menu-top .dropdown-level-1.show .title-level-1::after, .desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1002;
  height: 6px;
  background: #f3f3f3;
}
.desktop-version .main-menu-top .dropdown-level-1.show .title-level-1:hover, .desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1:hover {
  background-color: #f3f3f3;
}
.desktop-version .main-menu-top .dropdown-level-1.show .dropdown-menu-wrapper, .desktop-version .main-menu-top .dropdown-level-1:hover .dropdown-menu-wrapper {
  z-index: 1001;
}
.desktop-version .main-menu-top .dropdown-level-1.show .dropdown-menu-wrapper__placeholder, .desktop-version .main-menu-top .dropdown-level-1:hover .dropdown-menu-wrapper__placeholder {
  height: auto;
  overflow: inherit;
}
.desktop-version .main-menu-top .dropdown.show > .dropdown-menu,
.desktop-version .main-menu-top .dropdown.show > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .dropdown.show .dropdown-menu-wrapper__scrollable, .desktop-version .main-menu-top .dropdown:hover > .dropdown-menu,
.desktop-version .main-menu-top .dropdown:hover > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .dropdown:hover .dropdown-menu-wrapper__scrollable {
  visibility: visible;
}
.desktop-version .main-menu-top .dropdown > a,
.desktop-version .main-menu-top .dropdown-menu-single-item > a {
  padding: 0;
  line-height: 18px;
}
.desktop-version .main-menu-top .dropdown > .dropdown-menu-wrapper,
.desktop-version .main-menu-top .dropdown-menu-single-item > .dropdown-menu-wrapper {
  padding: 0;
}
.desktop-version .main-menu-top .dropdown::after,
.desktop-version .main-menu-top .dropdown-menu-single-item::after {
  content: none;
}
.desktop-version .main-menu-top .dropdown:hover > a,
.desktop-version .main-menu-top .dropdown-menu-single-item:hover > a {
  background: transparent;
  color: inherit;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper > .dropdown-menu {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__child {
  position: absolute;
  left: 100%;
  visibility: hidden;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  visibility: hidden;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable > .dropdown-menu {
  position: static;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable > .dropdown-menu > .dropdown {
  position: static;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__placeholder {
  position: absolute;
  height: 0;
  overflow: hidden;
}
.desktop-version .main-menu-top.narrow-mode .menu-icon {
  display: block;
  margin-bottom: 4px;
  font-size: 21px;
  text-align: center;
}
.desktop-version .main-menu-top.narrow-mode .title-level-1 {
  padding: 6px 12px;
  max-width: 100px;
  font-size: 11px;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.desktop-version .main-menu-top .align-menu-start > .dropdown-menu-wrapper__placeholder {
  right: 0;
}
.desktop-version .main-menu-top .align-menu-start > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .align-menu-start > .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: -22px;
}
.desktop-version .main-menu-top .align-menu-end > .dropdown-menu-wrapper__placeholder {
  left: 0;
}
.desktop-version .main-menu-top .align-menu-end > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .align-menu-end > .dropdown-menu {
  left: 100%;
  margin-left: -22px;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable, .desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable {
  position: relative;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable::before, .desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable::after, .desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable::before, .desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable::after {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  line-height: 1;
  color: #5e5e60;
  content: none;
  width: auto;
  height: auto;
  margin-left: 0;
  border-width: 0;
  vertical-align: inherit;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-start > .unclickable:before {
  content: var(--fa-var-angle-left);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  left: 16px;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-start > .unclickable .title:not(.title-level-1) {
  padding-left: 26px;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-end > .unclickable:after {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  right: 16px;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-end > .unclickable .title:not(.title-level-1) {
  padding-right: 26px;
}
.desktop-version .main-menu-top .align-single-item-start > .dropdown-menu-wrapper__placeholder .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-start > .dropdown-menu-wrapper__child .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-start > .dropdown-menu .dropdown-menu-single-item .title {
  padding-left: 26px;
}
.desktop-version .main-menu-top .align-single-item-end > .dropdown-menu-wrapper__placeholder .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-end > .dropdown-menu-wrapper__child .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-end > .dropdown-menu .dropdown-menu-single-item .title {
  padding-right: 26px;
}
.desktop-version .main-menu-sided {
  position: relative;
  float: left;
  width: 230px;
  height: 100%;
  padding-bottom: 45px;
  background-color: #545456;
}
.desktop-version .main-menu-sided .accordion {
  margin: 0;
}
.desktop-version .main-menu-sided .accordion .title {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.desktop-version .main-menu-sided .accordion a {
  display: block;
}
.desktop-version .main-menu-sided .accordion-group {
  width: 230px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}
.desktop-version .main-menu-sided .accordion-group .menu {
  margin: 0;
  padding: 0;
}
.desktop-version .main-menu-sided .accordion-group .menu .title,
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle {
  color: #5e5e60;
}
.desktop-version .main-menu-sided .accordion-group .menu .title::before,
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle::before {
  content: "";
  display: inline-block;
  height: 16px;
  min-width: 16px;
  margin-right: 8px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  color: #878789;
  transition: all 200ms linear;
}
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle {
  font-weight: 700;
}
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle:before {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  transform: rotate(90deg);
}
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle.collapsed {
  font-weight: 300;
}
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle.collapsed::before {
  transform: rotate(0);
}
.desktop-version .main-menu-sided .accordion-group .menu .title {
  display: block;
  padding: 8px 15px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title:hover {
  background-color: #fff0c6;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-1 {
  padding-left: 0px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-2 {
  padding-left: 24px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-3 {
  padding-left: 48px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-4 {
  padding-left: 72px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-5 {
  padding-left: 96px;
}
.desktop-version .main-menu-sided .accordion-group li {
  display: block;
}
.desktop-version .main-menu-sided .accordion-body {
  background-color: #f3f3f3;
}
.desktop-version .main-menu-sided .accordion-body > a {
  display: none;
}
.desktop-version .main-menu-sided .accordion-body .active {
  background-color: #fff0c6;
}
.desktop-version .main-menu-sided .accordion-body .accordion-group {
  background-color: transparent;
}
.desktop-version .main-menu-sided .accordion-toggle.title-level-1 {
  position: relative;
  padding: 12px 22px 12px 24px;
  background-color: #7d7d7f;
  color: #fff;
}
.desktop-version .main-menu-sided .accordion-toggle.title-level-1 .menu-icon {
  min-width: 16px;
  margin-right: 8px;
  margin-left: 0;
  text-align: center;
}
.desktop-version .main-menu-sided .accordion-toggle.title-level-1.collapsed {
  background-color: #545456;
}
.desktop-version .main-menu-sided .accordion-toggle.title-level-1:hover {
  background-color: #7d7d7f;
}
.desktop-version .main-menu-sided .scroller {
  position: relative;
  height: calc(100% - 48px);
  overflow: hidden;
}
.desktop-version .main-menu-sided.minimized {
  width: 80px;
}
.desktop-version .main-menu-sided.minimized .unclickable {
  display: block;
}
.desktop-version .main-menu-sided.minimized .dropdown {
  position: static;
}
.desktop-version .main-menu-sided.minimized .title-level-1 {
  display: block;
  padding: 13px 6px;
  font-size: 11px;
  line-height: 1.2;
  color: #fff;
  word-break: break-word;
}
.desktop-version .main-menu-sided.minimized .title-level-1 .menu-icon {
  display: block;
  width: 100%;
  margin: 0 0 5px;
  font-size: 24px;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1 {
  text-align: center;
  width: 80px;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1 .dropdown-menu {
  display: none;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1:hover {
  background-color: #7d7d7f;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1:hover .unclickable {
  color: #fff;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1.active {
  background-color: #f3f3f3;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1.active .title-level-1 {
  color: #68686a;
}
.desktop-version .side-menu-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  z-index: -1;
  width: calc(100vw - 80px);
  height: 100vh;
  max-width: calc(100vw - 80px);
  min-width: 980px;
  font-size: 14px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 150ms linear;
  visibility: hidden;
}
.desktop-version .side-menu-overlay.open {
  z-index: 1050;
  visibility: visible;
  opacity: 1;
}
.desktop-version .side-menu-overlay__header {
  position: relative;
  padding: 24px 16px 18px 32px;
  height: 108px;
}
.desktop-version .side-menu-overlay__search {
  position: relative;
  width: 210px;
}
.desktop-version .side-menu-overlay__search-icon {
  position: absolute;
  top: 0;
  right: 8px;
  padding: 4px;
  background-color: transparent;
  border-width: 0;
  color: #5e5e60;
  transition: all 200ms linear;
}
.desktop-version .side-menu-overlay__search-icon--interactive:hover, .desktop-version .side-menu-overlay__search-icon--interactive:focus {
  color: #d9d9da;
  outline: none;
}
.desktop-version .side-menu-overlay__field {
  width: 100%;
  padding-right: 24px;
  margin: 0;
  box-sizing: border-box;
}
.desktop-version .side-menu-overlay__title {
  width: 210px;
  margin-bottom: 12px;
  font-size: 21px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.desktop-version .side-menu-overlay__content {
  max-width: calc(100vw - 80px);
  height: calc(100vh - 108px);
  max-height: calc(100vh - 108px);
  padding-bottom: 16px;
}
.desktop-version .side-menu-overlay__button {
  position: absolute;
  top: 10px;
  z-index: 1;
  font-size: 18px;
  background-color: transparent;
  border: none;
  color: #d9d9da;
  transition: all 200ms linear;
}
.desktop-version .side-menu-overlay__button:hover, .desktop-version .side-menu-overlay__button:focus {
  color: #68686a;
  outline: none;
}
.desktop-version .side-menu-overlay__fill, .desktop-version .side-menu-overlay__fill-blur, .desktop-version .side-menu-overlay__fill-blur-inner {
  text-align: right;
  color: transparent;
}
.desktop-version .side-menu-overlay__fill::after, .desktop-version .side-menu-overlay__fill-blur::after, .desktop-version .side-menu-overlay__fill-blur-inner::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  content: "";
}
.desktop-version .side-menu-overlay__fill::after {
  z-index: -1;
  width: 300%;
  background-color: #f3f3f3;
  transform: translate(-100%);
}
.desktop-version .side-menu-overlay__fill-blur::after {
  width: 36px;
  background-color: #f3f3f3;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.19);
}
.desktop-version .side-menu-overlay__fill-blur-inner::after {
  background-color: rgba(255, 255, 255, 0.5);
}
.desktop-version .side-menu-overlay .menu {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: flex-start;
  max-height: inherit;
  max-width: inherit;
  min-height: 340px;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
}
.desktop-version .side-menu-overlay .menu-item {
  width: 258px;
  padding: 0 16px;
  line-height: 1.3;
}
.desktop-version .side-menu-overlay .menu-item:not(.ui-helper) {
  position: relative;
}
.desktop-version .side-menu-overlay .menu-item:not(.ui-helper)::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -500px;
  width: 1px;
  background-color: #e3e3e4;
  content: "";
}
.desktop-version .side-menu-overlay .title {
  position: relative;
  display: block;
  padding: 9px 14px;
  text-transform: none;
  color: #545456;
}
.desktop-version .side-menu-overlay .title:hover, .desktop-version .side-menu-overlay .title:focus {
  background-color: #fff0c6;
}
.desktop-version .side-menu-overlay .title-level-1 {
  padding-left: 0px;
}
.desktop-version .side-menu-overlay .title-level-2 {
  padding-left: 16px;
  font-size: 16px;
}
.desktop-version .side-menu-overlay .title-level-3 {
  padding-left: 32px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.desktop-version .side-menu-overlay .title-level-4 {
  padding-left: 48px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.desktop-version .side-menu-overlay .title-level-5 {
  padding-left: 64px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.desktop-version .side-menu-overlay .active .title {
  background-color: #fff0c6;
}
.desktop-version .side-menu-overlay .active.dropdown .title {
  background-color: transparent;
}
.desktop-version .side-menu-overlay .last .title-level-3 {
  margin-bottom: 14px;
}
.desktop-version .side-menu-overlay .last .title-level-4 {
  margin-bottom: 14px;
}
.desktop-version .side-menu-overlay .last .title-level-5 {
  margin-bottom: 14px;
}
.desktop-version .side-menu-overlay .unclickable {
  cursor: default;
}
.desktop-version .side-menu-overlay .unclickable:hover .title, .desktop-version .side-menu-overlay .unclickable:focus .title {
  background-color: transparent;
}
.desktop-version .side-menu-overlay .unclickable .highlight {
  text-decoration: initial;
}
.desktop-version .side-menu-overlay .highlight {
  text-decoration: underline;
  background-color: #fff0c6;
}
.desktop-version .side-menu-overlay .divider {
  display: none;
}
@supports (-webkit-touch-callout: none) {
  .desktop-version .side-menu-overlay__content {
    /* The hack for Safari */
    padding-bottom: 32px;
  }
}
.desktop-version .main-menu-toggler {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 48px;
  padding-top: 14px;
  padding-bottom: 14px;
  background-color: transparent;
}
.desktop-version .main-menu-toggler:before {
  content: var(--fa-var-arrow-left);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  display: inline-block;
  transform: rotate(0);
}
.desktop-version .main-menu-toggler:hover, .desktop-version .main-menu-toggler:focus {
  background-color: #7d7d7f;
}
.desktop-version .minimized .main-menu-toggler {
  width: 100%;
}
.desktop-version .minimized .main-menu-toggler::before {
  transform: rotate(180deg);
}
.desktop-version .page-title__path .top-row .pull-left {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.desktop-version .container-fluid.page-title {
  padding-right: 0;
  padding-left: 24px;
}
.desktop-version .container-fluid.page-title .navbar-extra {
  margin-bottom: 10px;
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container {
  max-width: 100%;
  font-size: 0;
  text-align: right;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pull-left,
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .btn-group {
  text-align: left;
  display: inline-block;
  vertical-align: top;
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pull-left .btn,
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .btn-group .btn {
  margin-bottom: 4px;
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pinned-dropdown > .btn-group {
  text-align: left;
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container .separator-btn {
  margin: 0 0 0 8px;
}
.desktop-version .container-fluid.page-title .page-title-center {
  position: relative;
  min-width: 150px;
  flex-grow: 100;
}
.desktop-version .container-fluid.page-title .page-title-center:empty {
  display: none;
}
.desktop-version .container-fluid.page-title .center-under-both .page-title-center {
  flex-basis: 100%;
  order: 3;
  height: 31px;
}
.desktop-version .container-fluid.page-title .center-under-left .pull-left-extra {
  flex-basis: 100%;
}
.desktop-version .container-fluid.page-title .navigation .row {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.desktop-version .container-fluid.page-title .navigation .row > div {
  margin-bottom: 6px;
}
.desktop-version .container-fluid.page-title .navigation .row.inline-info {
  flex-wrap: wrap-reverse;
}
.desktop-version .container-fluid.page-title .navigation .row.inline-info > div {
  margin-bottom: 0;
}
.desktop-version .container-fluid.page-title .navigation .row > .pull-left-extra {
  flex-grow: 1;
  margin-left: 0;
  text-align: left;
}
.desktop-version .container-fluid.page-title .navigation .row > .pull-right {
  flex-shrink: 0;
  order: 2;
}
.desktop-version .list-bar-wrapper {
  display: flex;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 20px;
}
.desktop-version .list-bar-wrapper .pin-holder {
  position: relative;
}
.desktop-version .list-bar-wrapper .pin-holder.outdated a {
  color: #dba91e;
}
.desktop-version .list-bar-wrapper .pin-holder.outdated a:hover, .desktop-version .list-bar-wrapper .pin-holder.outdated a:active, .desktop-version .list-bar-wrapper .pin-holder.outdated a:focus {
  color: #b78d19;
}
.desktop-version .list-bar-wrapper .pin-holder .btn-close {
  position: absolute;
  top: 50%;
  right: 6px;
  width: 14px;
  height: 14px;
  display: block;
  background-color: transparent;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: -7px 0 0;
  border-width: 0;
}
.desktop-version .list-bar-wrapper .pin-holder .btn-close:active, .desktop-version .list-bar-wrapper .pin-holder .btn-close:focus {
  outline: none;
}
.desktop-version .list-bar-wrapper .pin-holder .btn-close::before {
  font-size: 12px;
  color: #bababb;
}
.desktop-version .list-bar-wrapper .pin-holder .btn-close:hover::before {
  color: #a6a6a7;
}
.desktop-version .list-bar-wrapper .pin-bar-empty a {
  display: inline-block;
  margin: 2px 10px;
  color: inherit;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
  vertical-align: middle;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-menu {
  line-height: 1.6;
  padding: 12px 16px;
  width: 202px;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-content {
  margin-right: 16px;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-content .fa-thumb-tack {
  font-size: 16px;
  margin: 0 6px;
  vertical-align: middle;
  color: #878789;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .btn-close {
  position: absolute;
  top: 4px;
  right: 4px;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .btn-close::before {
  color: #bababb;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .btn-close:hover::before {
  color: #a6a6a7;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .btn-success {
  margin: 8px auto;
  display: flex;
}
.desktop-version .show-more {
  display: none;
  position: absolute;
  top: 0;
  margin-left: -20px;
  height: 100%;
}
.desktop-version .show-more::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 32px;
  background-image: linear-gradient(to left, #f8f8f8, rgba(248, 248, 248, 0));
  pointer-events: none;
}
.desktop-version .show-more .dropdown-toggle {
  position: relative;
  background-color: #f8f8f8;
  color: #bababb;
  width: 20px;
  font-size: 16px;
  display: inline-block;
  text-align: center;
}
.desktop-version .show-more .dropdown-toggle:hover {
  cursor: pointer;
  color: #a6a6a7;
}
.desktop-version .show-more .dropdown-menu {
  left: auto;
  right: -8px;
}
.desktop-version .show-more .dropdown-menu::before {
  left: auto;
  right: 12px;
}
.desktop-version .show-more ul {
  list-style: none;
  margin: 0;
  overflow-y: auto;
  /* rtl:begin:ignore */
  right: 0;
  left: auto;
  /* rtl:end:ignore */
}
.desktop-version .show-more li.active a {
  font-weight: 700;
}
.desktop-version .show-more li a {
  padding: 7px 26px 7px 13px;
}
.desktop-version .list-bar {
  overflow: hidden;
  flex-basis: 100%;
}
.desktop-version .list-bar ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  white-space: nowrap;
}
.desktop-version .list-bar ul:empty {
  display: none;
}
.desktop-version .list-bar .pin-holder {
  display: inline-block;
  text-align: left;
  line-height: inherit;
  position: relative;
  padding: 0 22px 0 8px;
}
.desktop-version .list-bar .pin-holder.active {
  background-color: #fff0c6;
}
.desktop-version .list-bar .pin-holder a {
  color: inherit;
  white-space: nowrap;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.desktop-version .list-bar .pin-holder a:hover, .desktop-version .list-bar .pin-holder a:active, .desktop-version .list-bar .pin-holder a:focus {
  color: #4a4a4b;
  outline: none;
}
.desktop-version .oro-item-collectioninput[type=email], .desktop-version .oro-item-collectioninput[type=text] {
  width: 261px;
}
.desktop-version .oro-item-collection .input-append input[type=email],
.desktop-version .oro-item-collection .input-append input[type=text],
.desktop-version .oro-item-collection .input-prepend input[type=email],
.desktop-version .oro-item-collection .input-prepend input[type=text] {
  width: 264px;
}
.desktop-version .oro-item-collection .input-append-sortable input[type=email],
.desktop-version .oro-item-collection .input-append-sortable input[type=text],
.desktop-version .oro-item-collection .input-prepend-sortable input[type=email],
.desktop-version .oro-item-collection .input-prepend-sortable input[type=text] {
  width: 234px;
}
.desktop-version .oro-item-collection .collection-element-other {
  margin-bottom: 5px;
}
.desktop-version .oro-item-collection .collection-element-other input[type=email],
.desktop-version .oro-item-collection .collection-element-other input[type=text],
.desktop-version .oro-item-collection .collection-element-other textarea {
  width: 259px;
}
.desktop-version .oro-item-collection .collection-element-other select,
.desktop-version .oro-item-collection .collection-element-other .selector {
  width: 262px;
  margin-left: 0;
}
.desktop-version .oro-item-collection .collection-element-other .select2-container {
  width: 271px;
}
.desktop-version .oro-item-collection .action-cell {
  text-align: center;
}
.desktop-version .oro-item-collection.not-removable input[type=email],
.desktop-version .oro-item-collection.not-removable input[type=text] {
  width: 280px;
}
.desktop-version .oro-item-collection.not-removable .input-append input[type=email],
.desktop-version .oro-item-collection.not-removable .input-append input[type=text],
.desktop-version .oro-item-collection.not-removable .input-prepend input[type=email],
.desktop-version .oro-item-collection.not-removable .input-prepend input[type=text] {
  width: 257px;
}
.desktop-version .oro-item-collection.not-removable .input-append-sortable input[type=email],
.desktop-version .oro-item-collection.not-removable .input-append-sortable input[type=text],
.desktop-version .oro-item-collection.not-removable .input-prepend-sortable input[type=email],
.desktop-version .oro-item-collection.not-removable .input-prepend-sortable input[type=text] {
  width: 226px;
}
.desktop-version input[type=text].hasDatepicker {
  min-width: 120px;
}
.desktop-version .clearable-input__container--clear .clearable-input__placeholder-icon {
  font-size: 16px;
  top: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.desktop-version .clearable-input__clear {
  top: 0;
}
.desktop-version .clearable-input__container > input {
  padding-right: 32px;
}
.desktop-version .form-flex {
  display: flex;
  width: 100%;
  margin-bottom: 28px;
}
.desktop-version .form-flex > .control-group {
  padding: 0 8px;
}
.desktop-version .form-flex > .control-group:first-child {
  padding-left: 0;
}
.desktop-version .form-flex > .control-group:last-child {
  padding-right: 0;
}
.desktop-version .form-flex .form-buttons {
  padding-top: 21px;
  white-space: nowrap;
}
.desktop-version body:not(.login-page) {
  min-width: 980px;
}
.desktop-version,
.desktop-version .app-page,
.desktop-version .app-page__central-panel {
  height: 100%;
  overflow: hidden;
}
.desktop-version {
  --responsive-section-container-minimal-width-threshold: 650;
  overflow-x: auto;
}
.desktop-version .responsive-section-container-minimal {
  min-width: calc(var(--responsive-section-container-minimal-width-threshold) * 1px);
  width: -moz-fit-content;
  width: fit-content;
}
.desktop-version .responsive-section .responsive-cell:nth-last-child(1n), .desktop-version .responsive-section .responsive-cell:nth-last-child(2n) {
  margin-bottom: 0;
}
.desktop-version .responsive-section.responsive-big .responsive-cell:not(:only-child) .responsive-block {
  padding-left: 0;
  padding-right: 0;
}
.desktop-version .responsive-section.responsive-small .responsive-block {
  padding-left: 0;
  padding-right: 0;
}
.desktop-version .responsive-block {
  min-width: 340px;
}
.desktop-version .responsive-block:first-child {
  padding-right: 8px;
}
.desktop-version .responsive-block:last-child {
  padding-left: 8px;
}
.desktop-version .responsive-block:only-child {
  padding: 0;
}
.desktop-version .responsive-block.border-right {
  border-right: 2px solid #f3f3f3;
}
.desktop-version .app-page {
  box-sizing: border-box;
  display: flex;
  min-height: 0;
}
.desktop-version .app-page__content-side {
  flex-shrink: 0;
}
.desktop-version .app-page__content {
  flex-grow: 1;
  overflow: inherit;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.desktop-version .app-page__main {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: stretch;
  justify-content: stretch;
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0;
}
.desktop-version .app-page__left-panel, .desktop-version .app-page__right-panel {
  position: relative;
  overflow: visible;
}
.desktop-version .app-page__central-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  flex-grow: 1;
}
.desktop-version .layout-content > .scrollable-container {
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version .layout-content > .sidebar-container .category-data {
  padding-left: 24px;
  padding-right: 24px;
  margin-right: -24px;
}
.desktop-version .layout-content .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version #container,
.desktop-version .scrollspy-main-container,
.desktop-version .scrollable-container > form,
.desktop-version .layout-content,
.desktop-version .layout-content > *:only-child,
.desktop-version .layout-content > .responsive-form-inner,
.desktop-version .content-with-sidebar--content .category-data {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
}
.desktop-version .scrollable-container {
  overflow: auto;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
}
.desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child .user-fieldset,
.desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child .widget-title {
  margin-left: 16px;
}
.desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:nth-child(2) .inner-grid .grid-views {
  margin-left: 0;
}
.desktop-version .container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell .user-fieldset,
.desktop-version .container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell .widget-title {
  margin-left: 16px;
}
.desktop-version .container-fluid > .responsive-section.responsive-small .responsive-cell .user-fieldset,
.desktop-version .container-fluid > .responsive-section.responsive-small .responsive-cell .widget-title {
  margin-left: 16px;
}
.desktop-version form > .layout-content {
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version form > .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version .page-title + [data-bound-component*=datagrid] {
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
  display: block !important;
  z-index: inherit;
  width: 100%;
}
.desktop-version .login-page .app-page {
  height: auto;
}
.desktop-version .login-page .app-page__central-panel {
  overflow: visible;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors, no-duplicate-selectors */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
  /**
      Uploader uniform
  **/
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors, scss/selector-no-redundant-nesting-selector */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .app-header .user-menu .dropdown > .dropdown-toggle, .mobile-version .app-header__search-and-shortcuts .dropdown > .dropdown-toggle, .mobile-version .app-header .main-menu-toggler {
  text-align: center;
  border: 0 none;
  background-color: transparent;
  line-height: 48px;
  font-size: 24px;
  color: #e3e3e4;
  padding: 0 10px;
  text-shadow: none;
}
.mobile-version .app-header ~ * .sticky,
.mobile-version .app-header ~ * .floatThead.floatThead-fixed .grid-header:first-child, .mobile-version .app-header.sticky {
  transition: margin-top 500ms, transform 500ms;
}
.disable-touch-scrolling.mobile-version .app-header {
  position: fixed;
}

:not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport ~ * .sticky-pinned,
:not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport ~ * .floatThead.floatThead-fixed .grid-header:first-child, :not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport.sticky-pinned, :not(.disable-touch-scrolling) .mobile-version.input-focused .app-header.sticky-out-of-viewport ~ * .sticky-pinned,
:not(.disable-touch-scrolling) .mobile-version.input-focused .app-header.sticky-out-of-viewport ~ * .floatThead.floatThead-fixed .grid-header:first-child, :not(.disable-touch-scrolling) .mobile-version.input-focused .app-header.sticky-out-of-viewport.sticky-pinned {
  margin-top: -48px;
}
.mobile-version .app-header {
  background-color: #404041;
  color: #e3e3e4;
  position: absolute;
  z-index: 992;
  width: 100%;
  height: 48px;
  max-height: 48px;
  top: 0;
  left: 0;
}
.mobile-version .app-header .navbar .nav {
  position: static;
}
.mobile-version .app-header__container {
  position: relative;
  line-height: 48px;
  height: 48px;
}
.mobile-version .app-header__inner {
  border-bottom: none;
  padding: 0;
  padding-left: constant(safe-area-inset-left);
  padding-left: env(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  padding-right: env(safe-area-inset-right);
}
.mobile-version .app-header__inner .dropdown-menu {
  left: 0;
  color: #545456;
}
.mobile-version .app-header__inner .dropdown-menu .nav-header {
  margin-right: 30px;
  font-size: 20px;
  line-height: 1;
  text-transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .app-header__inner .dropdown-menu .btn-close {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  z-index: 1001;
  margin: 11px 12px;
  padding: 0;
  color: #bababb;
  box-shadow: none;
}
.mobile-version .app-header__inner .dropdown-menu .btn-close:focus {
  outline: none;
}
.mobile-version .app-header__inner .dropdown-menu .btn-close::before {
  font-size: 18px;
}
.mobile-version .app-header__inner .dropdown-menu .divider {
  margin: 2px 16px;
}
.mobile-version .app-header .main-menu-toggler {
  float: left;
  padding: 0 13px;
  color: #fff;
}
.mobile-version .app-header .organization-logo-wrapper {
  margin-left: 48px;
  margin-right: 138px;
}
.mobile-version .app-header .organization-logo-wrapper .organization-switcher,
.mobile-version .app-header .organization-logo-wrapper .organization-switcher > * {
  max-width: 100%;
}
.mobile-version .app-header .organization-logo-wrapper .organization-switcher {
  margin: 0;
  float: left;
}
.mobile-version .app-header .organization-logo-wrapper .logo {
  font-size: 17px;
  color: #fff;
  font-weight: 700;
  margin: 0;
  float: left;
  line-height: 48px;
  height: 48px;
  white-space: nowrap;
  max-width: 100%;
}
.mobile-version .app-header .organization-logo-wrapper .logo .organization-name {
  color: inherit;
  text-transform: uppercase;
  display: inline-block;
  max-width: 100%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .app-header .organization-logo-wrapper .logo.dropdown-toggle {
  padding-right: 32px;
  position: relative;
}
.mobile-version .app-header .organization-logo-wrapper .logo.dropdown-toggle::after {
  position: absolute;
  right: 10px;
  top: 21.5px;
}
.mobile-version .app-header .organization-logo-wrapper li > a {
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .app-header .organization-logo-wrapper li.dropdown.show > .logo {
  color: #fff;
}
.mobile-version .app-header .dropdown-menu {
  left: 0;
  max-width: 320px;
}
.mobile-version .app-header__search-and-shortcuts {
  float: right;
  margin: 0;
  height: 48px;
}
.mobile-version .app-header__search-and-shortcuts .dropdown .dropdown-menu {
  padding: 16px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu {
  left: auto;
  right: 0;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu::before {
  left: auto;
  right: 104px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-item > a, .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu > li > a > a,
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu .dropdown-menu-items > li > a > a,
.dropdown-menu .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu-items > li > a > a {
  font-size: 16px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu {
  left: auto;
  right: 0;
  max-width: none;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .nav-content {
  margin-bottom: 15px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .dropdown-menu {
  left: 0;
  right: auto;
  max-height: 185px;
  overflow-y: auto;
  overflow-x: visible;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu::before {
  left: auto;
  right: 62px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .search-suggestion-list {
  top: 38px;
  font-size: 12px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .search-suggestion-list .description {
  font-size: 16px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .no-data {
  top: 38px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search {
  flex-wrap: wrap;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search .select2-container {
  width: 100%;
  margin-bottom: 15px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search .search-field-container {
  margin-right: 12px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search input.search {
  width: 100%;
}
.mobile-version .app-header .user-menu {
  float: right;
  margin: 0;
}
.mobile-version .app-header .user-menu .dropdown > .dropdown-toggle {
  padding-right: 13px;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu {
  padding: 16px;
  left: auto;
  right: 8px;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu .nav-header {
  margin-right: 30px;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu .divider {
  border-bottom: 1px solid #f3f3f3;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu li:not(.nav-header):not(.divider) {
  padding: 2px 16px;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu li:not(.nav-header):not(.divider) > a {
  font-size: 16px;
  padding: 0;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu::before {
  left: auto;
  right: 11px;
}
@media only screen and (max-width: 420px) {
  .mobile-version .app-header__search-and-shortcuts > .dropdown > .dropdown-menu,
.mobile-version .app-header .user-menu > .dropdown > .dropdown-menu,
.mobile-version .app-header .organization-logo-wrapper > .dropdown > .dropdown-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 48px;
    bottom: 0;
    margin-top: 0;
    max-width: none;
    min-width: 0;
    width: auto;
  }
  .mobile-version .app-header__search-and-shortcuts > .dropdown > .dropdown-menu::after,
.mobile-version .app-header .user-menu > .dropdown > .dropdown-menu::after,
.mobile-version .app-header .organization-logo-wrapper > .dropdown > .dropdown-menu::after {
    position: fixed;
    top: 48px;
  }
  .mobile-version .app-header .organization-logo-wrapper .dropdown .dropdown-menu::before {
    left: 48px;
  }
  .mobile-version .app-header .user-menu .dropdown .dropdown-menu::before {
    right: 19px;
  }
  .mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu::before {
    right: 64px;
  }
  .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu::before {
    right: 104px;
  }
  .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu .shortcut-search-input {
    width: 100%;
    box-sizing: border-box;
  }
}
.mobile-version .app-header li .help {
  display: none;
}
.mobile-version .app-header .dropup,
.mobile-version .app-header .dropdown {
  position: static;
}
.mobile-version .app-header input,
.mobile-version .app-header textarea,
.mobile-version .app-header .uneditable-input {
  width: 275px;
}
.mobile-version .attribute-item {
  margin: 0 0 10px;
}
.mobile-version .attribute-item__term {
  width: 40%;
  max-width: 140px;
  text-align: left;
}
.mobile-version .attribute-item__description {
  margin-left: 12px;
  word-break: break-word;
}
.mobile-version .attribute-item--mobile-full {
  flex-wrap: wrap;
}
.mobile-version .attribute-item--mobile-full .attribute-item__term {
  width: 100%;
  margin-bottom: 8px;
}
.mobile-version .attribute-item--mobile-full .attribute-item__description {
  width: 100%;
  margin-left: 0;
}
html.mobile-version {
  overflow-x: hidden;
  overflow-y: auto;
}
html.mobile-version.disable-touch-scrolling, html.mobile-version.disable-touch-scrolling body {
  overflow: hidden;
  height: 100%;
}

.mobile-version {
  min-width: inherit;
  font-size: 14px;
}
.mobile-version .app-page.hidden-page {
  display: none;
}
.mobile-version .container,
.mobile-version .navbar-static-top .container,
.mobile-version .navbar-fixed-top .container,
.mobile-version .navbar-fixed-bottom .container,
.mobile-version .popup-box-errors {
  width: auto;
}
.mobile-version .dot-menu,
.mobile-version #bookmark-buttons,
.mobile-version #breadcrumb {
  display: none !important;
}
.mobile-version .scrollspy-nav,
.mobile-version .scrollspy-nav-target {
  display: none;
}
.mobile-version.error-page #container {
  position: inherit;
}
.mobile-version.error-page #container .popup-frame {
  position: inherit;
}
.mobile-version.error-page #container .popup-holder {
  position: inherit;
  margin: 0;
}
.mobile-version #footer {
  display: none;
}
.mobile-version fieldset {
  min-width: 100%;
}
.mobile-version .content-with-sidebar--container {
  padding: 0;
  padding-left: constant(safe-area-inset-left);
  padding-left: env(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  padding-right: env(safe-area-inset-right);
}
.mobile-version .content-with-sidebar--controls {
  float: none;
}
.mobile-version .content-with-sidebar--control {
  width: auto;
}
.mobile-version .content-with-sidebar--header {
  padding: 16px;
}
.mobile-version .content-with-sidebar--sidebar {
  max-width: 320px;
  min-height: 90vh;
  overflow: visible;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-maximized {
  width: 100%;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized {
  width: 0;
  visibility: hidden;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized .content-with-sidebar--header {
  padding-top: 0;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized .content-with-sidebar--controls {
  position: absolute;
  left: 0;
  z-index: 982;
  height: 40px;
  width: 32px;
  background-color: #eeeeee;
  border-radius: 0 50% 50% 0;
  visibility: visible;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized .content-with-sidebar--controls .line-pattern {
  position: fixed;
  left: 0;
  height: 100vh;
  width: 5px;
  background-color: #eeeeee;
  content: "";
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized .content-with-sidebar--control i {
  color: #4a4a4b;
  padding: 12px 0;
  margin-left: 8px;
}
.mobile-version .content-with-sidebar--sidebar .sidebar-items {
  padding: 0 16px;
}
.mobile-version .content-with-sidebar--sidebar .jstree-wrapper {
  padding: 0 16px;
}
.mobile-version .content-with-sidebar--sidebar .jstree-wrapper .jstree {
  margin: 0 -16px -24px;
}
.mobile-version .layout-content .content-with-sidebar--sidebar,
.mobile-version .scrollable-container .content-with-sidebar--sidebar {
  margin: 0 0 0 -16px;
}
.mobile-version .ui-dialog {
  /* stylelint-disable declaration-no-important */
  width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
  /* stylelint-enable declaration-no-important */
  max-width: 100vw;
  min-width: initial;
  box-sizing: border-box;
  background: #fff;
  position: inherit;
  top: 0;
  left: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
.mobile-version .ui-dialog .widget-content {
  margin: 0;
}
.mobile-version .ui-dialog .form-dialog {
  min-width: initial;
}
.mobile-version .ui-dialog .ui-widget-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  border-radius: 0;
  padding: 10px 21px 10px;
  padding-left: calc(constant(safe-area-inset-left) + 21px);
  padding-left: calc(env(safe-area-inset-left) + 21px);
  padding-right: calc(constant(safe-area-inset-right) + 21px);
  padding-right: calc(env(safe-area-inset-right) + 21px);
  margin: 0;
}
.mobile-version .ui-dialog .dropdown-menu {
  z-index: 10000;
}
.mobile-version .ui-dialog.ui-dialog-minimized {
  /* stylelint-disable declaration-no-important */
  width: auto !important;
  min-height: 0 !important;
  /* stylelint-enable declaration-no-important */
  flex-grow: 1;
}
.mobile-version .ui-dialog.ui-dialog-minimized .ui-widget-header {
  padding: 3px 11px 3px 12px;
  position: static !important;
}
.mobile-version .ui-dialog.ui-dialog-minimized .loading-bar {
  display: none !important;
}
.mobile-version .ui-dialog .ui-dialog-titlebar-maximize,
.mobile-version .ui-dialog .ui-dialog-titlebar-restore,
.mobile-version .ui-dialog .ui-dialog-titlebar-minimize {
  display: none;
}
.mobile-version .ui-dialog.ui-dialog-on-background {
  display: none;
}
.mobile-version .ui-dialog.ui-resizable:not(.ui-dialog-buttons)::after {
  display: none;
}
.mobile-version .ui-dialog .ui-dialog-content {
  position: inherit;
  min-height: 0;
  max-height: none;
  height: auto;
  margin: 0;
  background: #fff;
  padding: 64px 16px 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version .ui-dialog .ui-resizable-handle {
  display: none !important;
}
.mobile-version .ui-dialog .form-actions.widget-actions {
  text-align: center;
  padding: 14px 16px;
}
.mobile-version .ui-dialog .form-actions.widget-actions .pull-right {
  float: none;
}
.mobile-version .ui-dialog .form-actions.widget-actions .action-wrapper + .action-wrapper {
  margin-left: 8px;
}
.mobile-version .ui-dialog .form-actions.widget-actions .btn {
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  padding: 0 16px;
  border-radius: 20px;
  border: none;
}
.mobile-version .ui-dialog .inner-grid {
  min-width: 0;
}
.mobile-version .ui-dialog .ui-dialog-titlebar-maximize {
  display: none !important;
}
.mobile-version .ui-dialog-minimize-container {
  width: 100%;
  position: fixed;
  bottom: 2px;
  z-index: 9999;
}
.mobile-version .ui-widget-overlay {
  display: none;
}
.mobile-version .dropdown-item, .mobile-version .dropdown-menu > li > a,
.mobile-version .dropdown-menu .dropdown-menu-items > li > a,
.dropdown-menu .mobile-version .dropdown-menu-items > li > a, .mobile-version .dropdown-menu > li > a {
  font-size: 16.1px;
  line-height: 1.5;
  padding-top: 4px;
  padding-bottom: 5px;
}
.mobile-version .dropdown-item [class^=fa-], .mobile-version .dropdown-menu > li > a [class^=fa-],
.mobile-version .dropdown-menu .dropdown-menu-items > li > a [class^=fa-],
.dropdown-menu .mobile-version .dropdown-menu-items > li > a [class^=fa-],
.mobile-version .dropdown-item [class*=" fa-"],
.mobile-version .dropdown-menu > li > a [class*=" fa-"],
.mobile-version .dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"],
.dropdown-menu .mobile-version .dropdown-menu-items > li > a [class*=" fa-"] {
  margin-right: 8px;
}
.mobile-version select[multiple] {
  height: 40px;
  padding: 4px 8px;
}
.mobile-version .input, .mobile-version textarea, .mobile-version input[type=text], .mobile-version input[type=password], .mobile-version input[type=datetime], .mobile-version input[type=datetime-local], .mobile-version input[type=date], .mobile-version input[type=month], .mobile-version input[type=time], .mobile-version input[type=week], .mobile-version input[type=number], .mobile-version input[type=email], .mobile-version input[type=url], .mobile-version input[type=search], .mobile-version input[type=tel], .mobile-version input[type=color], .mobile-version .uneditable-input, .mobile-version .selector,
.mobile-version .selector,
.mobile-version .uneditable-input {
  width: 100%;
  font-size: 16px;
  padding: 11px 12px 10px 12px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.mobile-version .input:not(textarea), .mobile-version textarea:not(textarea), .mobile-version input[type=text]:not(textarea), .mobile-version input[type=password]:not(textarea), .mobile-version input[type=datetime]:not(textarea), .mobile-version input[type=datetime-local]:not(textarea), .mobile-version input[type=date]:not(textarea), .mobile-version input[type=month]:not(textarea), .mobile-version input[type=time]:not(textarea), .mobile-version input[type=week]:not(textarea), .mobile-version input[type=number]:not(textarea), .mobile-version input[type=email]:not(textarea), .mobile-version input[type=url]:not(textarea), .mobile-version input[type=search]:not(textarea), .mobile-version input[type=tel]:not(textarea), .mobile-version input[type=color]:not(textarea), .mobile-version .uneditable-input:not(textarea), .mobile-version .selector:not(textarea),
.mobile-version .selector:not(textarea),
.mobile-version .uneditable-input:not(textarea) {
  height: 40px;
}
.mobile-version .selector {
  min-width: 100%;
  padding: 0;
}
.mobile-version .selector span {
  padding: 11px 24px 10px 12px;
  line-height: 1;
  min-width: 100%;
  height: 40px;
}
.mobile-version .selector span::after {
  top: 4px;
  font-size: 17.5px;
}
.mobile-version .uploader {
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: space-between;
  font-size: 16.1px;
}
.mobile-version .uploader .filename,
.mobile-version .uploader .action {
  height: 36px;
  line-height: 36px;
}
.mobile-version .uploader .filename {
  padding: 0 12px;
}
.mobile-version .input-append .add-on,
.mobile-version .input-append .btn,
.mobile-version .input-prepend .add-on,
.mobile-version .input-prepend .btn {
  height: 40px;
  width: 40px;
  font-size: 14px;
  line-height: 36px;
}
.mobile-version .controls .fields-row .input-small {
  width: calc(50% - 2.5px);
}
.mobile-version .controls .fields-row .input-small:first-child {
  margin-right: 5px;
}
.mobile-version .form-horizontal > .span6 {
  max-width: 100%;
  float: none;
  margin-right: 0;
}
.mobile-version .form-horizontal > .span6:not(:last-of-type) {
  margin: 0 0 16px 0;
}
.mobile-version .form-horizontal .control-group {
  max-width: none;
  display: block;
}
.mobile-version .form-horizontal .control-group .control-label {
  width: auto;
  padding-top: 0;
  padding-bottom: 4px;
  line-height: 1.25;
  text-align: left;
}
.mobile-version .form-horizontal .control-group .controls {
  margin-left: 0;
  min-width: 0;
}
.mobile-version .form-horizontal .control-group .controls:first-child {
  margin-left: 0;
}
.mobile-version .form-horizontal .control-group .controls .control-group-checkbox {
  margin-top: 12px;
}
.mobile-version .form-horizontal .control-group .controls .control-group-checkbox > .control-label {
  padding-bottom: 0;
}
.mobile-version .form-horizontal .control-group.control-group-oro_type_filter .date-filter-container.date-filter-custom .horizontal {
  margin-bottom: 16px;
}
.mobile-version .form-horizontal .control-group-checkbox .control-label {
  display: inline-block;
  margin-right: 16px;
}
.mobile-version .form-horizontal .control-group-checkbox label.control-label {
  line-height: 18px;
}
.mobile-version .form-horizontal .control-group-checkbox .controls {
  display: inline-block;
}
.mobile-version .form-horizontal .select2-container {
  width: 100%;
  max-width: 100%;
}
.mobile-version .user-fieldset {
  line-height: 0.9;
  margin: 0 0 10px;
  padding-bottom: 0;
}
.mobile-version .widget-title {
  line-height: 0.9;
  padding-bottom: 0;
}
.mobile-version .well {
  margin-bottom: 8px;
}
.tags-overlay .mobile-version .well {
  margin-bottom: 0;
}
.mobile-version .clearable-input__container--clear .clearable-input__placeholder-icon {
  font-size: 16px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  top: 0;
}
.mobile-version .clearable-input__container > input {
  padding-right: 40px;
}
.mobile-version .form-flex > .control-group {
  margin-bottom: 16px;
}
.mobile-version .form-flex > .control-group .controls > div {
  float: none !important;
}
.mobile-version .form-flex .form-buttons {
  margin-bottom: 16px;
}
@media (hover: hover) and (pointer: fine) {
  .mobile-version select[multiple] {
    height: 138px;
    padding: 4px;
  }
}
.mobile-version body {
  min-width: 320px;
}
.mobile-version {
  height: 100%;
}
.mobile-version .app-page__central-panel {
  padding-top: 48px;
}
.mobile-version .page-toolbar {
  min-height: 0;
  width: 100%;
  z-index: 5;
}
.mobile-version .page-toolbar_before-content-addition {
  flex-grow: 1;
}
.mobile-version .mobile-hide {
  display: none;
  width: 0;
  height: 0;
  visibility: hidden;
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.mobile-version .page-title + [data-bound-component*=datagrid] .content-with-sidebar--container,
.mobile-version .page-title + .product-container .content-with-sidebar--container {
  padding: 0;
}
.mobile-version .page-title + [data-bound-component*=datagrid] > .no-data-visible,
.mobile-version .page-title + .product-container > .no-data-visible {
  padding-top: 1px;
}
.mobile-version .product-container .jstree-wrapper {
  margin-top: 10px;
}
.mobile-version .page-title + [data-bound-component*=datagrid] {
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version .layout-content .responsive-section:only-child {
  padding: 0;
}
.mobile-version .container-fluid > .responsive-section .responsive-cell,
.mobile-version .container-fluid > .responsive-section .responsive-cell:only-child {
  padding: 0 16px;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell {
  margin-bottom: 0;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:not(:only-child) {
  float: left;
  width: 50%;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child {
  padding-left: 16px;
  padding-right: 24px;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:last-child {
  padding-left: 24px;
  padding-right: 0;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:only-child {
  padding-left: 16px;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell .inner-grid {
  margin-left: -16px;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell .inner-grid .grid-views {
  margin-left: 16px;
}
.mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell, .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:only-child {
  padding: 0;
}
.mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:last-child {
  margin-bottom: 0;
}
.mobile-version .responsive-cell .box-type1 {
  margin: 0;
}
.mobile-version .responsive-cell .box-type1 .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.mobile-version .responsive-cell .box-type1 .filter-box {
  max-width: 100%;
  width: 100%;
}
.mobile-version .responsive-cell .box-type1 .filter-box .btn-group {
  margin-bottom: 0;
}
.mobile-version .box-type1 {
  margin: 0 16px 16px;
  border-radius: 3px;
}
.mobile-version .box-type1 .title {
  padding-bottom: 10px;
}
.mobile-version .box-type1 .calendar-container {
  padding: 0;
}
.mobile-version .responsive-cell {
  margin-bottom: 16px;
}
.mobile-version .responsive-cell .tab-content .box-type1 {
  margin-bottom: 0;
}
.mobile-version .responsive-cell .tab-content .box-type1 .container-fluid {
  padding-left: 16px;
  padding-right: 16px;
}
.mobile-version .layout-content > .scrollable-container {
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version .layout-content > .sidebar-container .category-data {
  padding-left: 16px;
}
.mobile-version .layout-content .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
}
.mobile-version form > .layout-content {
  padding: 0 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version form > .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
}
@media only screen and (min-width: 820px) {
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
    display: block !important;
    z-index: inherit;
  }
}
@media only screen and (max-width: 820px) {
  .mobile-version .oro-page.collapsible-sidebar {
    overflow: visible;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar {
    overflow: visible;
    clear: both;
    width: 100%;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle:focus {
    font-weight: 400;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle {
    display: block;
    background: #fff;
    line-height: 30px;
    margin: 0 10px;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
    z-index: 900;
    position: absolute;
    padding: 5px 0;
    margin: 2px 0 0;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li {
    width: auto;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li:last-child {
    border-width: 0;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-body {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
}
.mobile-version .collection-fields-list-bg.oro-item-collection > div {
  margin: 21px 0 20px;
  padding: 16px 24px;
}
@media screen and (min-width: 1024px) {
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell {
    margin-bottom: 0;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:not(:only-child) {
    float: left;
    width: 50%;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:first-child {
    padding-left: 16px;
    padding-right: 24px;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:last-child {
    padding-left: 24px;
    padding-right: 0;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:only-child {
    padding-left: 16px;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell .inner-grid {
    margin-left: -16px;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell .inner-grid .grid-views {
    margin-left: 16px;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .row-fluid.row-fluid-divider {
    background: linear-gradient(#ebebeb, #ebebeb) repeat-y 50% 0;
    background-size: 1px 100%;
  }
}
.mobile-version .form-description {
  margin-bottom: 16px;
}
.mobile-version .form-description__logo {
  margin-bottom: 16px;
}
.mobile-version .form-description__main {
  margin-bottom: 8px;
}
.mobile-version.login-page {
  height: 100%;
  overflow: visible;
}
.mobile-version.login-page .app-page__central-panel {
  padding-top: 0;
  height: 100%;
}
.mobile-version.login-page .btn,
.mobile-version.login-page .btn.disabled,
.mobile-version.login-page .btn[disabled],
.mobile-version.login-page .btn.disabled:active,
.mobile-version.login-page .btn[disabled]:active,
.mobile-version.login-page .ui-datepicker .ui-datepicker-buttonpane button {
  font-size: 14px;
  line-height: 38px;
  height: 40px;
  border-radius: 20px;
}
.mobile-version .form-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 30px;
}
.mobile-version .form-wrapper__title {
  background: #5e5e60;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  display: block;
  margin-bottom: 16px;
  padding: 14px 16px;
}
.mobile-version .form-wrapper__inner {
  margin-top: 0;
  padding: 25px 15px;
  max-width: 575px;
  min-width: inherit;
  width: 100%;
}
.mobile-version .form-signin {
  margin: 0 auto;
}
.mobile-version .form-signin__info {
  margin: 16px 0;
}
.mobile-version .form-signin__info .alert {
  padding: 8px;
}
.mobile-version .form-signin__fieldset {
  max-width: none;
}
.mobile-version .form-signin__footer {
  padding-left: 0;
}
.mobile-version .form-signin__roles-item {
  display: block;
}
.mobile-version .form-signin .title-box {
  margin: 0 0 5px;
}
.mobile-version .form-signin .title-box .title {
  font-size: 20px;
  line-height: 1.5;
}
.mobile-version .form-signin.form-signin--forgot {
  width: 441.16px;
  max-width: 100%;
}
.mobile-version .form-signin.form-signin--forgot input[type=text] {
  width: 100%;
}
.mobile-version .form-signin .add-on {
  width: auto;
  height: auto;
  line-height: normal;
  text-align: left;
  padding-right: 0;
}
.mobile-version .form-signin .add-on + input[type=text],
.mobile-version .form-signin .add-on + input[type=email],
.mobile-version .form-signin .add-on + input[type=password] {
  width: 100%;
}
.mobile-version .form-signin .add-on + select {
  width: 174px;
  height: 36px;
  box-sizing: border-box;
}
.mobile-version .form-signin .oro-remember-me {
  padding-left: 0;
}
.mobile-version .form-signin span.validation-failed {
  font-size: 13px;
}
.mobile-version .form-signin .input-field-group {
  margin-bottom: 15px;
}
.mobile-version .form-signin .input-append,
.mobile-version .form-signin .input-prepend {
  display: block;
}
.mobile-version .form-signin--reset {
  max-width: 320px !important;
}
.mobile-version .form-signin--reset .add-on {
  width: 120px;
  font-size: 12px;
}
.mobile-version .form-signin--reset .add-on + input[type=text],
.mobile-version .form-signin--reset .add-on + input[type=email],
.mobile-version .form-signin--reset .add-on + input[type=password] {
  width: 138px;
}
.mobile-version .form-signin--login.form-row-layout .form-signin__footer {
  padding-left: 0;
}
.mobile-version .form-signin.form-row-layout .form-signin__oauth {
  padding-left: 0;
}
@media only screen and (min-width: 600px) {
  .mobile-version .form-signin__roles {
    display: flex;
    justify-content: space-around;
  }
}
.mobile-version .main-menu-top {
  display: none;
  position: fixed;
  z-index: 9999;
  width: 100%;
  top: 48px;
  bottom: 0;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.5);
  overflow: hidden;
}
.mobile-version .main-menu-top:after {
  content: "\f00d";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  position: absolute;
  top: 5px;
  left: 284px;
  left: calc(constant(safe-area-inset-left) + 284px);
  left: calc(env(safe-area-inset-left) + 284px);
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  border-radius: 50%;
  background-color: rgba(64, 64, 65, 0.55);
  color: #fff;
}
.mobile-version .main-menu-top .divider {
  height: 1px;
  border: 1px solid #e3e3e4;
  border-width: 1px 0 0;
}
.mobile-version .main-menu-top .main-menu {
  height: 100%;
  margin-bottom: 0;
  margin-left: 0;
  /* iOS 11 */
  margin-left: constant(safe-area-inset-left);
  /* iOS 11.2+ */
  margin-left: env(safe-area-inset-left);
  width: 320px;
  background-color: #545456;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.19);
  overflow: auto;
}
.mobile-version .main-menu-top .accordion .title {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  background-color: transparent;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .main-menu-top .accordion a {
  display: block;
}
.mobile-version .main-menu-top .accordion-group {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}
.mobile-version .main-menu-top .accordion-group .menu {
  margin: 0;
  padding: 0;
}
.mobile-version .main-menu-top .accordion-group .menu .title,
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle {
  color: #5e5e60;
}
.mobile-version .main-menu-top .accordion-group .menu .title::before,
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle::before {
  content: "";
  display: inline-block;
  height: 16px;
  min-width: 16px;
  margin-right: 8px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  color: #878789;
  transition: all 200ms linear;
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle {
  font-weight: 700;
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle:before {
  content: "\f105";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle::before {
  transform: rotate(90deg);
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle.collapsed {
  font-weight: 300;
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle.collapsed::before {
  transform: rotate(0);
}
.mobile-version .main-menu-top .accordion-group .menu .title {
  display: block;
  padding: 10px 15px;
}
.mobile-version .main-menu-top .accordion-group .menu .title:hover {
  background-color: #fff0c6;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-1 {
  padding-left: 0px;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-2 {
  padding-left: 22px;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-3 {
  padding-left: 44px;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-4 {
  padding-left: 66px;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-5 {
  padding-left: 88px;
}
.mobile-version .main-menu-top .accordion-body {
  background-color: #f3f3f3;
}
.mobile-version .main-menu-top .accordion-body > a {
  display: none;
}
.mobile-version .main-menu-top .accordion-body .accordion-group {
  background-color: transparent;
}
.mobile-version .main-menu-top .accordion-body .dropdown-menu-single-item.active {
  background-color: #fff0c6;
}
.mobile-version .main-menu-top .title-level-1 {
  position: relative;
  padding: 14px 22px 14px 24px;
  color: #fff;
  display: block;
}
.mobile-version .main-menu-top .title-level-1 .menu-icon {
  min-width: 16px;
  margin-right: 8px;
  margin-left: 0;
  text-align: center;
}
.mobile-version .main-menu-top .accordion-toggle.title-level-1 {
  position: relative;
  margin: 0;
  background-color: #7d7d7f;
}
.mobile-version .main-menu-top .accordion-toggle.title-level-1.collapsed {
  background-color: #545456;
}
.mobile-version .main-menu-top .accordion-toggle.title-level-1:hover {
  background-color: #7d7d7f;
}
.mobile-version .main-menu-top .dropdown-menu-title-level-1 {
  display: none;
}
@media only screen and (max-width: 420px) {
  .mobile-version .modal--fullscreen-small-device .modal-dialog {
    margin: 0;
  }
  .mobile-version .modal--fullscreen-small-device .modal-content {
    height: 100vh;
  }
  .mobile-version .modal--fullscreen-small-device .modal-header {
    flex-shrink: 0;
  }
  .mobile-version .modal--fullscreen-small-device .modal-body {
    padding: 16px;
    overflow: auto;
  }
  .mobile-version .modal--fullscreen-small-device .modal-footer {
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
  }
}
.mobile-version .nav-link {
  padding: 10px 18px;
}
.mobile-version .navbar-extra-right {
  padding-right: 0;
}
.mobile-version .pull-left-extra {
  float: left;
}
.mobile-version .breadcrumb-pin {
  padding-right: 0;
  padding-left: 0;
}
.mobile-version .title-buttons-container .box-type1 {
  margin: 0;
}
.mobile-version .container-fluid.page-title {
  margin-bottom: 10px;
  padding: 0 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version .container-fluid.page-title .navbar-extra {
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
  /* stylelint-enable no-descending-specificity, selector-max-compound-selectors */
}
.mobile-version .container-fluid.page-title .navbar-extra > .row {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.mobile-version .container-fluid.page-title .navbar-extra > .row__nowrap {
  flex-wrap: nowrap;
}
.mobile-version .container-fluid.page-title .navbar-extra > .row.inline-info {
  flex-wrap: wrap-reverse;
}
.mobile-version .container-fluid.page-title .navbar-extra > .row > .pull-left + .pull-right {
  max-width: none;
}
.mobile-version .container-fluid.page-title .navbar-extra > .row > div {
  margin: 0;
}
.mobile-version .container-fluid.page-title .navbar-extra .pull-left-extra {
  flex-grow: 1;
  margin-left: 0;
}
.mobile-version .container-fluid.page-title .navbar-extra > .pull-right {
  flex-shrink: 0;
}
.mobile-version .page-title {
  margin-top: 19px;
}
.mobile-version .page-title .sub-title {
  float: none;
  font-size: 14px;
  display: block;
  margin-bottom: 3px;
}
.mobile-version .page-title .sub-title + .separator {
  display: none;
}
.mobile-version .page-title .oro-subtitle {
  font-size: 24.003px;
}
.mobile-version .page-title__path {
  display: inline-block;
  padding-top: 3px;
}
.mobile-version .page-title__entity-title {
  font-size: 24.003px;
  font-weight: 300;
  display: inline;
  word-break: break-word;
}
.mobile-version .page-title__icon {
  top: 2px;
  width: 47px;
}
.mobile-version .page-title__icon:empty::before {
  font-size: 40px;
  height: 40px;
}
.mobile-version .page-title__icon img {
  width: 40px;
}
.mobile-version .page-title .title-buttons-container:not(.buttons-grouped) {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions:before {
  content: "\f141";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  display: block;
  font-size: 16.1px;
  font-weight: 300;
  text-indent: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky {
  background-color: #478507;
  border-color: #478507;
  color: #fff;
  z-index: 4;
}
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky:before {
  content: "\f0dd";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  margin-top: -2px;
}
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky:not(:disabled):not(.disabled):active, .mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky:not(:disabled):not(.disabled).active {
  background-color: #325e05;
  border-color: #325e05;
}
.mobile-version .page-title__entity-info-state {
  display: none;
}
.mobile-version .page-title .inline li,
.mobile-version .page-title .inline-decorate li {
  margin: 0 2px 4px 0;
  border-width: 0;
}
.mobile-version .page-title .inline li:last-of-type,
.mobile-version .page-title .inline-decorate li:last-of-type {
  margin-bottom: 0;
}
.mobile-version .accordion-toggle {
  background: #f8f8f8;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 8px 0;
  cursor: pointer;
  display: block;
}
.mobile-version .accordion-group.responsive-section {
  border-radius: 0;
  margin-bottom: 0;
  border: none;
}
.mobile-version .flash-messages-frame {
  left: 0;
  width: 100%;
  right: 0;
  margin: 0 auto;
  min-width: 300px;
  max-width: 608px;
}
.mobile-version .inline-actions-element_actions .btn {
  font: 0/0 a, sans-serif;
  width: 18px;
  height: 18px;
  margin-left: 4px;
}
.mobile-version .inline-actions-element_actions .btn:first-of-type {
  margin-left: 0;
}
.mobile-version .inline-actions-element_actions .btn [class^=fa-],
.mobile-version .inline-actions-element_actions .btn [class*=" fa-"] {
  width: 18px;
  height: 18px;
}
.mobile-version .inline-actions-element_actions .btn [class^=fa-]::before,
.mobile-version .inline-actions-element_actions .btn [class*=" fa-"]::before {
  font-size: 18px;
  line-height: 18px;
  height: 18px;
}
.mobile-version .inline-actions-element {
  top: 0;
  padding: 0;
  margin: 0;
}
.mobile-version .inline-actions-element .inline-actions-element_actions {
  visibility: visible;
}
.mobile-version .inline-actions-element .inline-actions-element_wrapper {
  line-height: 18px;
  padding: 0;
  margin: 0 8px 0 0;
}
.mobile-version .select2-container {
  font-size: 16px;
  height: 40px;
}
.mobile-version .select2-container .select2-choice {
  height: 36px;
}
.mobile-version .select2-container .select2-choice .select2-chosen {
  height: 36px;
  padding: 11px 26px 7px 10px;
}
.mobile-version .select2-container .select2-choice .select2-arrow {
  font-size: 18px;
  top: 10px;
}
.input-prepend .mobile-version .select2-container, .input-append .mobile-version .select2-container {
  height: 40px;
}
.mobile-version .select2-container.select2-allowclear:not(.select2-container-disabled) .select2-choice .select2-chosen {
  padding-right: 64px;
}
.mobile-version .select2-container.select2-allowclear:not(.select2-container-disabled) .select2-arrow {
  right: 48px;
}
.mobile-version .select2-container .select2-search-choice-close {
  height: 36px;
  width: 38px;
  top: 0;
  right: 0;
  color: #545456;
  text-align: center;
  border-left: 2px solid #d9d9da;
  line-height: 36px;
}
.mobile-version .select2-container .select2-search-choice-close:before {
  content: "\f00d";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.mobile-version .select2-container.select2-container-active .select2-search-choice-close {
  border-left-color: #0c809e;
}
.mobile-version .select2-container-multi {
  min-height: 40px;
  height: auto;
}
.mobile-version .select2-container-multi .select2-choices {
  padding: 4px 0 0 4px;
}
.mobile-version .select2-container-multi .select2-choices::before {
  height: 28px;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-choice {
  font-size: 16.1px;
  white-space: nowrap;
  line-height: 20px;
  max-width: 100%;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-choice > div {
  text-overflow: ellipsis;
  overflow: hidden;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
  width: 24px;
  height: 28px;
  line-height: normal;
  top: 0;
  right: 5px;
  border: none;
  justify-content: center;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close::before {
  font-size: 16px;
  height: auto;
  display: block;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-field {
  padding: 0;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-field input {
  height: 36px;
  margin-top: -4px;
}
.mobile-version .select2-results {
  padding: 8px;
}
.mobile-version .select2-results .select2-result-label,
.mobile-version .select2-results .select2-more-results {
  font-size: 16px;
  padding: 4px 8px 5px;
  line-height: 1.5;
}
.mobile-version .select2-search + .select2-results {
  padding: 0 8px 8px;
}
.mobile-version .select2-drop {
  max-width: calc(100% - 32px);
}
.mobile-version .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field .select2-input {
  margin-top: 0;
  padding: 11px 12px 10px 12px;
  max-width: 100%;
  font-size: 16px;
  height: 40px;
}
.mobile-version .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close {
  top: -4px;
  right: 0;
}
.mobile-version .jstree-default .jstree-node {
  margin-left: 20px;
}
.mobile-version .jstree-default .jstree-wholerow {
  height: 43px;
}
.mobile-version .jstree-default .jstree-wholerow-hovered,
.mobile-version .jstree-default .jstree-node.jstree-open {
  background: transparent;
}
.mobile-version .jstree-default .jstree-wholerow-clicked {
  background: #fff0c6;
}
.mobile-version .jstree-default .jstree-open > .jstree-ocl::before,
.mobile-version .jstree-default .jstree-closed > .jstree-ocl::before {
  font-size: 17.5px;
}
.mobile-version .jstree-default .jstree-anchor {
  font-size: 16.1px;
  padding: 7px 8px 7px 8px;
  line-height: 1.9;
  height: 43px;
}
.mobile-version .jstree-default .jstree-anchor.jstree-clicked {
  font-weight: 700;
}
.mobile-version .jstree-default .jstree-icon.jstree-ocl {
  line-height: 43px;
  height: 43px;
}
.mobile-version .controls .jstree-wrapper {
  max-width: 100%;
}
.mobile-version .table .thead-sizing {
  display: none;
}
.mobile-version .table thead th {
  box-shadow: 1px 0 #545456;
}
.mobile-version .table thead th:last-child {
  box-shadow: none;
}
.mobile-version .scrollspy .accordion-group {
  margin-bottom: 8px;
}
.mobile-version .scrollspy .accordion-group:last-child {
  margin-bottom: 0;
}
.mobile-version .scrollspy .accordion-toggle {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 4px;
}
.mobile-version .scrollspy .accordion-toggle:before {
  content: "\f107";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  width: 12px;
  margin: 0 8px 0 0;
  font-size: 18px;
  font-weight: 300;
  color: #545456;
  text-align: center;
  vertical-align: middle;
}
.mobile-version .scrollspy .accordion-toggle.collapsed:before {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.mobile-version .popover {
  max-width: 310px;
}
.mobile-version .widget-picker__description-toggler {
  height: 32px;
  width: 32px;
}
.mobile-version .widget-picker__description-toggler .collapse-action-icon {
  height: 16px;
}
@media only screen and (max-width: 768px) {
  .mobile-version .widget-picker__modal .modal-body {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
  }
  .mobile-version .widget-picker__filter {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .mobile-version .widget-picker__container {
    max-height: none;
    overflow: auto;
  }
  .mobile-version .widget-picker__filter.empty::after, .mobile-version .widget-picker__filter-clear {
    margin: 4px;
  }
  .mobile-version .widget-picker__item {
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 57px;
  }
  .mobile-version .widget-picker__summary-row {
    margin-bottom: 5px;
  }
  .mobile-version .widget-picker__item.loading .widget-picker__actions-column::after {
    margin-right: 16px;
  }
  .mobile-version .widget-picker__toggler-column {
    width: auto;
    padding-right: 16px;
    padding-bottom: 0;
    border-bottom: 0 none;
  }
  .mobile-version .widget-picker__icon-column {
    display: none;
  }
  .mobile-version .widget-picker__description-toggler {
    width: 16px;
    height: auto;
  }
  .mobile-version .widget-picker__description-toggler .collapse-action-icon {
    height: auto;
  }
  .mobile-version .widget-picker__info-column {
    flex-grow: 1;
    flex-basis: 0;
    padding-right: 0;
    padding-bottom: 0;
    border-bottom: 0 none;
  }
  .mobile-version .widget-picker__title-cell {
    display: flex;
    align-items: center;
  }
  .mobile-version .widget-picker__title-text {
    flex-grow: 1;
    margin-bottom: 0;
  }
  .mobile-version .widget-picker__description-cell {
    margin: 11px 7px 2px 32px;
  }
  .mobile-version .widget-picker__added-badge {
    white-space: nowrap;
  }
  .mobile-version .widget-picker__actions-column {
    padding-right: 0;
    position: absolute;
    bottom: 16px;
    width: 100%;
    text-align: right;
  }
}

/* @theme: admin.oro; */
@media print {
  /* @theme: admin.oro; */
  html,
body,
.app-page,
.app-page__central-panel {
    height: auto !important;
  }

  .app-page {
    display: block;
  }
  .app-page__main {
    display: block;
    width: 100% !important;
  }
  .app-page__left-panel, .app-page__right-panel {
    display: none;
  }

  /* @theme: admin.oro; */
  .app-header {
    display: none;
  }

  /* @theme: admin.oro; */
  .breadcrumb-pin,
.container-fluid.page-title .title-buttons-container {
    display: none;
  }

  /* @theme: admin.oro; */
  a,
a:visited {
    text-decoration: underline !important;
  }

  a[href]::after {
    content: "";
  }

  a[class~=icons-holder-text],
a[class~=icons-holder-text]:visited,
a[class~=accordion-toggle],
a[class~=accordion-toggle]:visited {
    text-decoration: none !important;
  }

  .actions-container,
.widget-actions-container {
    white-space: nowrap;
  }

  .filter-box {
    padding-left: 20px;
  }
  .filter-box .filter-list {
    display: none;
  }
  .filter-box .filter-item a,
.filter-box .filter-item a:visited {
    text-decoration: none !important;
  }

  .scrollable-container {
    height: auto !important;
  }
}
/* @theme: admin.oro; */
.footer,
footer,
#footer {
  font-size: 13px;
  display: block;
  width: 100%;
}

#footer-frame {
  display: table-row;
  height: 1%;
}

/* other style */
.checkbox {
  margin: 0;
}

.form-signin .input-prepend {
  margin-bottom: 13px;
}

.form-signin .input-prepend--last {
  margin-bottom: 0;
}

.scroll-holder {
  overflow: auto;
  max-height: 575px;
}

#oro_user_group_form_roles {
  height: 67px;
}

.version-container {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 1em;
}

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

.user-status-list {
  list-style: none;
  display: table;
  table-layout: fixed;
  margin: 0 0 10px;
}

.user-status-list li {
  height: 25px;
}

.user-status-list .list-group-item {
  width: 100%;
  display: table-row;
}

.user-status-list .list-group-item-text {
  display: table-cell;
}

.oro-multiselect-holder .float-holder span.validation-failed {
  padding-top: 4px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.controls .business-units-label {
  display: block;
  margin: 11px 0 5px;
  font-size: 13px;
  color: #7d7d7f;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.logo-placeholder {
  display: block;
}

/* @theme: admin.oro; */
table.acl-table {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
table.acl-table tr table tr td {
  vertical-align: middle;
}
table.acl-table tr table tr:first-child td {
  border-top: 0;
}
table.acl-table tr.default-field table tr.default-field td {
  background-color: #f3f3f3;
}
table.acl-table .access_level_value {
  min-height: 30px;
}
table.acl-table .select2-container {
  width: 120px;
}

/* @theme: admin.oro; */
.security-row > .span8 {
  max-width: calc(100% - 116px);
  margin-right: 0;
}
.security-row .select2-container {
  width: 100px;
}

/* @theme: admin.oro; */
.entity-identity-label {
  cursor: pointer;
}

/* @theme: admin.oro; */
.organization-modal-content__text:last-child {
  margin-bottom: 0;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.desktop-version .btn-organization-switcher {
  color: #404041;
  font-size: 17px;
  cursor: pointer;
  line-height: inherit;
  margin-left: 6px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .organization-switcher .dropdown-menu {
  left: auto;
  right: unset;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.oro_attachment_file {
  margin-top: 4px;
  padding: 4px 0 0 0;
  line-height: 1.3;
  text-align: left;
  width: 294px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro_attachment_file .filename {
  width: 294px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro_attachment_file .delete {
  float: right;
  margin-top: -4px;
  line-height: 20px;
}
.oro_attachment_file .delete:before {
  content: "\f014";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.oro_attachment_file .delete:hover::after {
  color: #878789;
}
.oro_attachment_file [class^=fa-],
.oro_attachment_file [class*=fa-] {
  margin-right: 4px;
}

.attachment-item {
  display: flex;
  align-items: baseline;
  margin: 4px 0;
  max-width: 294px;
}
.attachment-item--note {
  margin: 0;
  flex-direction: column;
}
.attachment-item--note .link-to-record {
  max-width: 100%;
}
.attachment-item__icon {
  font-size: 16px;
  margin-right: 8px;
}
.attachment-item__filename {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.attachment-item__filename picture img {
  width: 32px;
  height: 32px;
}
.attachment-item__not-valid {
  color: #a91c00;
}
.attachment-item__file-size {
  margin-left: 4px;
  white-space: nowrap;
}
.attachment-item .thumbnail .fa {
  line-height: 1;
  font-size: 60px;
  color: #fff;
}
.attachment-item__remove {
  top: 4px;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  align-self: normal;
}
.attachment-item__form-rest input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* stylelint-disable declaration-no-important */
  width: 0 !important;
  height: 0 !important;
  /* stylelint-enable declaration-no-important */
  border: none;
  z-index: -1;
}
.attachment-item__errors li {
  list-style: none;
}
.attachment-item__errors li span {
  color: #a91c00;
  display: block;
  margin: 3px 0;
  line-height: 1;
  clear: both;
  /* Following css rule covers case when a few inputs has the same place for errors (e.g. datetime picker).
   * `id` is used to cover only auto-generated jQuery.validate labels and leave posibility to show a few messages
   * when it rendered intentionally */
}
.attachment-item__errors li span + .attachment-item__errors li span[id] {
  display: none;
}
.ui-dialog .attachment-item {
  max-width: 100%;
}

.attachment-container {
  margin-top: -12px;
}
.attachment-container .controls {
  padding-top: 2px;
}

.attachment-fileitems th.sort-order {
  width: 10%;
}
.attachment-fileitems th.remove {
  width: 2%;
}
.attachment-fileitems td.sort-order input {
  width: 40%;
}
.attachment-fileitems td.file .control-group .controls {
  margin-left: 0;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .attachment-item {
  width: 100%;
  max-width: 100%;
}
.mobile-version .attachment-item__note {
  margin: 0;
}
.mobile-version .attachment-item__remove {
  width: 16px;
  height: 16px;
}
.mobile-version .attachment-item__remove [class^=fa-]::before {
  font-size: inherit;
}
.mobile-version .attachment-file .uploader {
  max-width: 100%;
  width: 100%;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.app-header .nav.pull-right .email-notification-menu.dropdown .dropdown-menu li a {
  padding: 0;
}

/* @theme: admin.oro; */
.dashboard-widget-content.recent-emails-widget-content .email-row-is-read strong {
  font-weight: 300;
}

/* @theme: admin.oro; */
.email-notification-menu .dropdown-toggle .mail-icon {
  position: relative;
  padding-top: 3px;
  display: inline-block;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
}
.email-notification-menu .dropdown-toggle .mail-icon:before {
  content: "\f003";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.email-notification-menu .dropdown-toggle .mail-icon .item-counter {
  background-color: #f9b700;
  display: none;
  color: #fff;
}
.email-notification-menu .dropdown-toggle .mail-icon.has-icon-counter .item-counter {
  display: inline-block;
}
.email-notification-menu .dropdown-toggle .mail-icon.highlight:before {
  content: "\f0e0";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.email-notification-menu .dropdown-menu {
  background-color: #fff;
  width: 285px;
  padding: 0;
  outline: none;
}
.email-notification-menu .dropdown-menu .empty {
  padding: 5px 10px;
}
.email-notification-menu .new-email-notification {
  position: absolute;
  top: 100%;
  right: -18px;
  display: none;
  width: 160px;
  padding: 8px 12px;
  background: #fff;
  color: #68686a;
  border-radius: 4px;
  z-index: 1060;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.5);
}
.email-notification-menu .new-email-notification::after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  right: 24px;
}

/* @theme: admin.oro; */
.short-emails-list {
  display: flex;
  flex-direction: column;
}
.short-emails-list__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 18px;
}
.short-emails-list__header > a {
  font-size: 12px;
  line-height: 20px;
}
.short-emails-list__header .my-emails {
  width: 50%;
  padding-right: 4px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.short-emails-list .mark-as-read,
.short-emails-list .mark-visible-as-read {
  cursor: pointer;
  height: 19px;
  font-size: 12px;
  line-height: 15px;
  width: 50%;
  display: block;
  padding: 0 0 0 4px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.short-emails-list .mark-as-read [class^=fa-],
.short-emails-list .mark-visible-as-read [class^=fa-] {
  float: left;
  margin-right: 5px;
  font-size: 13px;
  line-height: inherit;
}
.short-emails-list .mark-as-read [class^=fa-]::before,
.short-emails-list .mark-visible-as-read [class^=fa-]::before {
  margin: 0;
  line-height: inherit;
}
.short-emails-list .my-emails,
.short-emails-list .from-name {
  float: left;
}
.short-emails-list .items {
  list-style-type: none;
  margin: 0;
}
.short-emails-list .items li {
  display: flex;
  flex-direction: column;
  position: relative;
  border-top: 1px solid #eeeeee;
  padding: 14px 16px 13px;
}
.short-emails-list .items li .mail-icon {
  color: #68686a;
  font-size: 16px;
  font-style: normal;
  line-height: 1;
  cursor: pointer;
  position: absolute;
  right: 16px;
  top: 16px;
}
.short-emails-list .items li .mail-icon:before {
  content: "\f003";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.short-emails-list .items li .body {
  padding-right: 20px;
  font-size: 13px;
}
.short-emails-list .items li .title,
.short-emails-list .items li .empty-subject {
  color: #545456;
  width: 100%;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.short-emails-list .items li .info {
  min-height: 12px;
}
.short-emails-list .items li .info .title,
.short-emails-list .items li .info .empty-subject {
  cursor: pointer;
}
.short-emails-list .items li .description {
  color: #878789;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1.69;
}
.short-emails-list .items li .footer {
  font-size: 12px;
  margin-top: 12px;
  line-height: 1.15;
}
.short-emails-list .items li .footer .reply-action,
.short-emails-list .items li .footer .reply-all-action,
.short-emails-list .items li .footer .forward-action {
  display: none;
  margin-left: 12px;
}
.short-emails-list .items li.highlight {
  background: #fffbef;
}
.short-emails-list .items li.highlight .title {
  font-weight: 700;
}
.short-emails-list .items li.highlight .description {
  color: #545456;
}
.short-emails-list .items li.highlight .mail-icon {
  color: #f9b700;
}
.short-emails-list .items li.highlight .mail-icon:before {
  content: "\f0e0";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.short-emails-list .items li.highlight .from-name {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.short-emails-list .notification,
.short-emails-list .more-unread {
  display: none;
}
.short-emails-list .empty {
  text-align: center;
  padding: 4px 0;
  color: #68686a;
}
.short-emails-list .mark-as-read,
.short-emails-list .mark-visible-as-read,
.short-emails-list .forward-action-wrapper {
  float: right;
  text-transform: none;
}

.default-reply-action .items li .footer .reply-action,
.default-reply-all-action .items li .footer .reply-all-action,
.default-forward-action .items li .footer .forward-action {
  display: inline;
}

.widget-setup .recent-emails-setup {
  padding: 15px 15px 15px 20px;
  margin: -15px -15px -15px -20px;
}

/* @theme: admin.oro; */
.widget-picker__icon.mail-icon {
  font-style: normal;
}
.widget-picker__icon.mail-icon:before {
  content: "\f003";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.sidebar-widget-icon.mail-icon {
  font-style: normal;
  vertical-align: baseline;
}
.sidebar-widget-icon.mail-icon:before {
  content: "\f003";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar-widget-icon.mail-icon .item-counter {
  display: none;
  color: #fff;
  background-color: #f9b700;
}
.sidebar-widget-icon.mail-icon.has-icon-counter:before {
  content: "\f0e0";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar-widget-icon.mail-icon.has-icon-counter .item-counter {
  display: inline-block;
}

.sidebar-widget-recent-emails .sidebar-widget__content {
  overflow: hidden;
}
.sidebar-widget-recent-emails .sidebar-widget__content .header {
  padding: 2px 17px;
}
.sidebar-widget-recent-emails .sidebar-widget__content .items {
  overflow: hidden;
  overflow-y: auto;
}
.sidebar-widget-recent-emails .sidebar-widget__content .more-unread {
  display: block;
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  padding-top: 6px;
  padding-bottom: 6px;
  color: #878789;
}
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .sidebar-widget__popup {
  background: #fff;
  width: 360px;
  padding-bottom: 0;
}
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .sidebar-widget__popup .content {
  overflow: hidden;
}
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .reply-all-action,
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .reply-action,
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .forward-action {
  display: inline;
}

/* @theme: admin.oro; */
.email-detailed-info-table {
  display: inline-block;
}
.email-detailed-info-table__icon:before {
  content: "\f150";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
}
.email-detailed-info-table .email-recipients {
  font-size: 13px;
}
.email-detailed-info-table .dropdown-toggle {
  padding: 0 6px;
  height: 20px;
  line-height: 20px;
}

/* @theme: admin.oro; */
.email-detail-info {
  max-width: 540px;
  padding: 4px 16px 8px;
  overflow: auto;
}
.email-detail-info__td {
  padding-bottom: 8px;
  vertical-align: top;
}
.email-detail-info__tr:last-child .email-detail-info__td {
  padding-bottom: 0;
}
.email-detail-info__label {
  padding-right: 12px;
  text-align: right;
  color: #878789;
}
.email-detail-info__value {
  color: #545456;
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
  .email-detail-info__value {
    white-space: normal;
  }
}
@media (max-width: 991.98px) {
  .email-detail-info {
    max-width: 440px;
  }
}
@media (max-width: 767.98px) {
  .email-detail-info {
    max-width: 320px;
  }
}
/* @theme: admin.oro; */
.icon-email-thread {
  display: inline-block;
  width: 20px;
  height: 16px;
  background: url(../../_static/bundles/oroemail/img/thread-icon.svg?v=6a2550cf) no-repeat;
}

/* @theme: admin.oro; */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth, no-descending-specificity */
.auto-response-rules .select-all-header-cell__dropdown-menu .all-visible {
  display: none;
}

.auto-response-rule-header {
  line-height: 28px;
}
.auto-response-rule-header h5 {
  display: inline-block;
}

.ui-dialog [data-ftid=oro_email_autoresponserule] {
  width: 980px;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .control-label {
  width: 130px;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls {
  width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls > input[type=text] {
  width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls .selector {
  width: 100%;
  max-width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls .selector > span {
  width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls .selector select {
  width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .existing-entity .select2-container {
  width: 100%;
  max-width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .new-entity {
  margin-left: -154px;
  margin-top: 16px;
  position: relative;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation {
  width: 360px;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation .oro-tabs__content {
  margin-left: -154px;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation .oro-tabs__content .tab-content {
  padding-right: 0;
  padding-bottom: 0;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation .oro-tabs__content .control-group:first-child {
  margin-top: 0;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation .oro-tabs__content .control-group:last-child {
  margin-bottom: 0;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-variables {
  width: 435px;
  position: absolute;
  top: 0;
  right: 0;
}

.emailtemplate-translatation .tab-content {
  overflow-x: hidden;
}
.emailtemplate-translatation .tab-content .tox-tinymce:not(.tox-fullscreen) {
  max-width: 516px;
}
.emailtemplate-translatation .tab-content .tab-pane textarea {
  width: 100%;
  box-sizing: border-box;
}
.emailtemplate-translatation .tab-content .tab-pane input:not([type=checkbox]) {
  height: 32px;
}

.choice-template-type .oro-clearfix {
  display: inline-block;
  margin-right: 10px;
  width: auto;
}
.choice-template-type .oro-clearfix input[type=radio] {
  margin: -2px 6px 0 0;
}

.emailtemplate-variables .tab-content {
  padding-bottom: 10px;
}
.emailtemplate-variables .breadcrumb {
  float: none;
  padding-left: 15px;
  padding-bottom: 10px;
}
.emailtemplate-variables .breadcrumb > li,
.emailtemplate-variables .breadcrumb > li.active {
  text-transform: none;
  font-size: 13px;
}
.emailtemplate-variables .variables .groups {
  padding-left: 15px;
}
.emailtemplate-variables .variables .group-label {
  font-weight: 700;
}
.emailtemplate-variables .variables .nav {
  display: block;
  padding-left: 16px;
  padding-right: 16px;
}
.emailtemplate-variables .variables .nav > li > a {
  display: inline-block;
  padding: 3px 0;
}
.emailtemplate-variables ul.caption {
  float: none;
  list-style: none;
  display: inline;
  padding: 0;
  margin: 0;
}
.emailtemplate-variables ul.caption > li {
  display: inline-block;
}

.modal-body .loading-content {
  background: #fff url(../../_static/bundles/oroemail/img/loader.gif?v=6a2550cf) no-repeat center left;
  padding-left: 30px;
}

.ui-dialog .email-form {
  padding-bottom: 14px;
}
.ui-dialog .email-form .select2-container-disabled .select2-arrow {
  display: none;
}
.ui-dialog .email-form .form-horizontal {
  width: 756px;
  margin: auto;
}
.ui-dialog .email-form .form-horizontal .control-group .controls input,
.ui-dialog .email-form .form-horizontal .control-group .controls textarea,
.ui-dialog .email-form .form-horizontal .control-group .controls .select2-container,
.ui-dialog .email-form .form-horizontal .control-group .controls .validate-group {
  width: 100%;
  max-width: 100%;
}
.ui-dialog .email-form .form-horizontal .control-group .controls textarea {
  height: 200px;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .choice-widget-expanded__item {
  display: inline-block;
  margin-bottom: 0;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .choice-widget-expanded__item:not(:last-child) {
  margin-right: 5px;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .dropup {
  padding-right: 4px;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .dropup .attachment-list-popup {
  width: 290px;
  margin-left: -70px;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .divider {
  display: inline-block;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .divider::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  padding-left: 6px;
  height: 16px;
  width: 1px;
  line-height: 1;
  border-left: 1px solid #bababb;
}
.ui-dialog .email-form .form-horizontal .control-group > .control-label {
  width: 96px;
}
.ui-dialog .email-form .control-group-collection {
  margin-bottom: 16px;
}

.taggable-field .select2-container.select2-container-multi.taggable-email ul.select2-choices {
  padding-right: 70px;
}

.cc-bcc-holder {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  line-height: 18px;
  height: 28px;
  margin: 4px auto 0;
  padding: 5px 0;
}
.cc-bcc-holder .showCc,
.cc-bcc-holder .showBcc {
  cursor: pointer;
  padding: 0 5px;
}
.cc-bcc-holder .showCc:hover,
.cc-bcc-holder .showBcc:hover {
  text-decoration: underline;
}

.icon.grid {
  display: inline-block;
  color: #7d7d7f;
}

span.icon.grid .fa-paperclip {
  font-size: 21px;
}

.email-thread-action-panel .email-view-toggle-all {
  color: #878789;
  text-decoration: underline;
}
.email-thread-action-panel .email-view-toggle-all:hover {
  color: #7d7d7f;
}

.email-info .email-header {
  padding: 8px 0 0 0;
}
.email-info .email-header::after {
  display: block;
  clear: both;
  content: "";
}
.email-info .email-recipient {
  white-space: nowrap;
}
.email-info .email-actions {
  float: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #878789;
}
.email-info .email-contexts-targets {
  float: left;
  padding-right: 12px;
}
.email-info .comment-count {
  margin-right: 8px;
}
.email-info .comment-count:before {
  content: "\f075";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.email-info .email-has-attachment {
  margin-right: 8px;
}
.email-info .email-has-attachment:before {
  content: "\f0c6";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.email-info .email-content::after {
  display: block;
  clear: both;
  content: "";
}
.email-info .email-view-toggle {
  cursor: pointer;
  padding: 6px 0;
}
.email-info .email-recipients {
  color: #878789;
}
.email-info .email-short {
  padding: 8px 16px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #eeeeee;
  color: #878789;
}
.email-info .email-short .email-sent-date {
  margin-bottom: 8px;
}
.email-info .email-short .email-sent-date::after {
  display: block;
  clear: both;
  content: "";
}
.email-info .email-short .email-author {
  font-weight: 700;
  color: #5e5e60;
}
.email-info .email-short .comment-date {
  float: right;
  font-size: 12px;
}
.email-info .email-short .email-body {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.email-info .email-full {
  display: none;
}
.email-info .email-full::after {
  display: block;
  clear: both;
  content: "";
}
.email-info .email-full .email-author {
  font-weight: 700;
}
.email-info .email-full .email-body > iframe {
  border: 0;
  width: 100%;
  height: 0;
  overflow: auto;
}
.email-info .email-full .email-sent-date {
  padding-right: 12px;
}
.email-info:first-child:not(.in) {
  padding-top: 8px;
}
.email-info + .email-info.in {
  padding-top: 22px;
}
.load-more + .email-info.in {
  padding-top: 22px;
}

.email-info.in {
  padding-bottom: 22px;
}
.list-item:last-child .email-info.in:last-child {
  padding-bottom: 0;
}

.email-info.in:not(:only-child):not(:last-child) {
  border-bottom: 1px solid #f3f3f3;
}
.email-info.in .email-short {
  display: none;
}
.email-info.in .email-full {
  display: block;
}
.email-info:last-child .email-view-toggle {
  cursor: auto;
}
.email-info .btn.dropdown-toggle .caret {
  margin-left: 0;
}
.email-info .email-attachments-list-cont h6 {
  margin: 0 10px 0 0;
  font-size: 13px;
}
.email-info .email-attachments-list-cont .email-attachments-list {
  padding-top: 10px;
  clear: both;
  list-style: none;
  margin: 0;
  max-width: 700px;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item {
  display: inline-block;
  white-space: nowrap;
  margin: 0 13px 10px 0;
}
@media only screen and (max-width: 500px) {
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item {
    margin-right: 10px;
  }
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .email-attachments-file {
    display: none;
  }
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .thumbnail {
  width: 110px;
  height: 80px;
  padding: 0;
  text-align: center;
  background: #eeeeee;
  border-radius: 6px;
  border: none;
  display: block;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .thumbnail .fa {
  padding-top: 20px;
  color: #fff;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record {
  padding-top: 10px;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle {
  display: inline-block;
  width: 110px;
  overflow: hidden;
}
@media only screen and (max-width: 500px) {
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle {
    font-size: 13px;
  }
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle:focus {
  font-weight: 300;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu {
  padding: 5px 15px;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a {
  display: block;
  text-align: left;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a span {
  margin-left: 7px;
  color: #7d7d7f;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a:hover span {
  color: #7d7d7f;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
  display: none;
}
@media only screen and (max-width: 500px) {
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
    display: block;
  }
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .fa {
  color: #bdbdbd;
  font-size: 15px;
  margin-right: 1px;
  margin-left: 0;
}
.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item {
  margin-bottom: 0;
}
.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .email-attachments-file {
  display: none;
}
.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .link-to-record {
  padding-top: 0;
}
.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
  display: block;
}
.email-info .email-prev-body {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #404041;
}

.forged-required label em {
  color: #ca381c;
  font-size: 15px;
  line-height: 1px;
}

a.attachment .icon .fa-link {
  color: #919193;
}

.control-group .email-body-action {
  margin-right: 16px;
}

.attachment-list-popup {
  width: 350px;
}

.attachment-list {
  height: 200px;
  overflow: auto;
}

.email-body-actions .attach-file::after {
  display: none;
}

.attachment-list-popup .attachment-list-content {
  padding: 10px 10px 0;
}

.attachment-list-popup .attachment-actions {
  overflow: hidden;
  margin-top: 6px;
  margin-bottom: -5px;
  padding: 10px;
  background-color: #fff;
  border-top: 1px solid #e3e3e4;
}

.attachment-list-popup .attachment-actions .pull-left {
  margin-top: 4px;
}

.attachment-list-popup input.filter {
  width: 96%;
}

.attachment-list-popup .group-block {
  margin-bottom: 10px;
}

.attachment-list-popup .filter-block {
  margin-bottom: 15px;
}

.attachment-list-popup .attachment-list-row {
  line-height: 26px;
  font-size: 13px;
}

.attachment-preview-popover .popover-body {
  padding: 10px;
  min-width: 110px;
}

.attachment-list-popup .attachment-list-row input.checkbox {
  display: inline-block;
  width: 14px;
  margin: -1px 0 0;
}

.attachment-list-popup .attachment-list-row span {
  padding-top: 1px;
}

.email-row-is-read {
  background-color: #f3f3f3;
}

.email-mail-count-circle {
  display: inline;
  background-color: #ff7b61;
  color: #fff;
  border-radius: 6px;
  padding: 1px 4px;
  vertical-align: top;
  font-size: 10px;
}

.oro-email-user-emails .email-count {
  margin-left: 4px;
  color: #ff7b61;
}

.has-new-emails .fa-user-circle {
  color: #ff7b61;
}

a.sync-btn span.dots {
  width: 10px;
  display: inline-block;
  text-align: left;
}

.ui-multiselect-menu.select-filter-widget.multiselect-origin-folder .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label {
  border-bottom: none;
  text-align: left;
  padding-left: 5px;
}
.ui-multiselect-menu.select-filter-widget.multiselect-origin-folder .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a {
  color: #bdbdbd;
  font-size: 13px;
}

.folder-tree .folder-label {
  margin-left: 5px;
}
.folder-tree .folder-sub-folders {
  margin-left: 20px;
}
.folder-tree .folder-tree-widget {
  margin-top: 5px;
}
.folder-tree .folder-tree-widget .folder-list {
  margin-left: 20px;
}
.folder-tree .folder-tree-widget input[type=checkbox] {
  margin: 0;
}

.check-connection-messages .alert {
  margin-top: 10px;
}

#oro_email_mailbox_origin_check_connection,
.check-connection-messages {
  width: 294px;
}

.container-fluid .email-activity-widget {
  margin-bottom: 20px;
}

.grid-body-cell-subject .email-body {
  display: inline;
}
.grid-body-cell-subject .email-body::before {
  content: "-";
  display: inline;
  margin-right: 4px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .thread-view .email-actions-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.mobile-version .thread-view .email-actions-items .btn-group {
  margin-left: 8px;
  margin-bottom: 8px;
}
.mobile-version .thread-view .email-actions-items .btn-group:first-child {
  margin-left: 12px;
}
.mobile-version .user-emails-row {
  margin: 8px;
  height: 84px;
  overflow: hidden;
}
.mobile-version .user-emails-row__date {
  float: right;
}
.mobile-version .user-emails-row__select-row {
  float: left;
}
.mobile-version .user-emails-row__select-row input[type=checkbox] {
  margin: -2px 2px 0 0;
}
.mobile-version .user-emails-row__attachments {
  float: right;
  margin-right: 4px;
  line-height: 16px;
}
.mobile-version .user-emails-row__contacts {
  float: left;
  max-width: calc(100% - 84px);
  margin-left: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .user-emails-row__subject .email-subject {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.mobile-version .user-emails-row__subject .email-body {
  white-space: normal;
  color: #7d7d7f;
}
.mobile-version .user-emails-grid .grid-row {
  overflow: hidden;
}
.mobile-version .user-emails-grid .grid-row:not(:first-child) {
  border-top: 1px solid #ddd;
}
.mobile-version .ui-dialog .email-form .form-horizontal {
  width: 100%;
}
.mobile-version .ui-dialog .email-form .form-horizontal .control-group {
  max-width: 100%;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.mobile-version .ui-dialog .email-form .form-horizontal .control-group .controls:first-child {
  margin-left: 0;
}
.mobile-version .ui-dialog .email-form .form-horizontal .control-group > .control-label {
  width: 100%;
}
.mobile-version .ui-dialog .email-form .form-horizontal .control-group .email-body-action {
  display: block;
  margin-right: 0;
  margin-bottom: 6px;
}
.mobile-version .email-info .email-actions {
  flex-wrap: wrap;
  align-items: flex-start;
}
.mobile-version .email-info .email-full .email-sent-date {
  padding-right: 0;
  padding-bottom: 12px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.schedule-intervals .schedule-interval__row .fields-row {
  display: flex;
}
.schedule-intervals .schedule-interval__row input[type=text] {
  width: 40%;
}
.schedule-intervals .schedule-interval__row.has-row-error input[type=text] {
  border-color: #e62600;
}
.schedule-intervals .schedule-interval__error-row td {
  border-top: none;
}

/* @theme: admin.oro; */
.schedule-list {
  margin: 0;
  padding-left: 16px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.inner-permissions-grid .oro-datagrid {
  margin: 0;
}
.inner-permissions-grid .grid,
.inner-permissions-grid .grid-scrollable-container {
  overflow: visible;
}
.inner-permissions-grid .grid-header-cell:first-child {
  width: 234px;
}
.inner-permissions-grid .collapse-expand-action-container {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 226px;
}
.inner-permissions-grid .collapse-expand-action-container .collapse-action {
  margin-right: 16px;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  color: #878789;
}
.inner-permissions-grid .collapse-expand-action-container .collapse-action:before {
  content: "\f147";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  vertical-align: bottom;
}
.inner-permissions-grid .collapse-expand-action-container .collapse-action.collapsed:before {
  content: "\f196";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.inner-permissions-grid .entity-name {
  padding-right: 10px;
  font-weight: 700;
}
.inner-permissions-grid .entity-row-action {
  margin-left: auto;
}
.inner-permissions-grid .fields-list {
  padding-left: 29px;
  padding-bottom: 8px;
}
.inner-permissions-grid .field-name {
  width: 197px;
  padding-right: 10px;
}
.inner-permissions-grid .collapse::after {
  display: block;
  clear: both;
  content: "";
}
.inner-permissions-grid .role-permissions-action-launcher {
  max-height: 24px;
}
.inner-permissions-grid .grid-header-cell-label {
  min-width: 226px;
}

.field-less .collapse-action {
  display: none;
}

.entity-permission-container,
.field-permission-container {
  display: flex;
  justify-content: flex-start;
  padding: 1px 0;
}
.entity-permission-container .action-permissions-container,
.field-permission-container .action-permissions-container {
  flex-grow: 1;
  flex-wrap: wrap;
}
.entity-permission-container + .collapsing,
.entity-permission-container + .collapse,
.field-permission-container + .collapsing,
.field-permission-container + .collapse {
  padding-top: 8px;
}

.field-permission-container {
  padding: 10px 0;
}
.field-permission-container:not(:last-child) {
  border-bottom: 1px solid #eeeeee;
}

.action-permissions-container {
  display: flex;
  flex-wrap: wrap;
}

.action-permissions {
  display: flex;
  align-items: center;
  flex-grow: 1;
  flex-wrap: wrap;
  margin: 0;
  list-style: none;
}
.action-permissions::after {
  display: block;
  clear: both;
  content: "";
}
.action-permissions__item {
  width: 165px;
  padding-right: 10px;
  line-height: 1.5;
}
.action-permissions__item .dropdown-toggle {
  position: relative;
  vertical-align: middle;
  cursor: pointer;
}
.action-permissions__item .dropdown-toggle:hover:after, .action-permissions__item .dropdown-toggle.active:after {
  content: "\f0d7";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  position: absolute;
  top: 2px;
  right: 0;
  width: auto;
  height: auto;
  border: 0;
  font-size: 16px;
  line-height: 1;
  color: #4a4a4b;
}
.action-permissions__item-wrapper {
  display: inline-block;
  padding-right: 14px;
  max-width: 100%;
  color: #545456;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
}
.action-permissions__item-wrapper.readonly {
  padding-top: 1px;
  padding-bottom: 1px;
}
.action-permissions__item-wrapper--no-access {
  color: #bababb;
}
.action-permissions__item-wrapper_changed {
  background-color: #f8f8f8;
}
.action-permissions__label {
  display: inline-block;
  vertical-align: middle;
  max-width: 84px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.action-permissions__value, .action-permissions__dropdown-toggle {
  display: inline-block;
  vertical-align: middle;
  max-width: 54px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.action-permissions__value:focus, .action-permissions__dropdown-toggle:focus {
  font-weight: 300;
}

.launchers-list .launcher-item a.role-permissions-action-launcher:hover, .launchers-list .launcher-item a.role-permissions-action-launcher:focus {
  background: transparent !important;
}

.dropdown-menu__role-permissions-action .grid .entity-row-action {
  padding: 5px 0;
}

@media (max-width: 575.98px) {
  .inner-permissions-grid .grid-header-cell:first-child {
    width: 148px;
  }
  .inner-permissions-grid .collapse-expand-action-container {
    width: 140px;
  }
}
/* @theme: admin.oro; */
.role-capability {
  padding: 0 0 28px 16px;
  border-bottom: 1px solid #f3f3f3;
}
.role-capability:last-child {
  padding-bottom: 10px;
  border-bottom: none;
}
.role-capability__items {
  display: flex;
  flex-wrap: wrap;
}
.role-capability__empty-items {
  color: #bababb;
}
.role-capability__item {
  display: inline-block;
  width: 33.3333333333%;
  padding: 18px 68px 0 0;
}
.role-capability__item-label {
  margin: 0;
  position: relative;
  display: inline-block;
  padding-left: 24px;
  line-height: 1.5;
}
.role-capability__item-label--no-access {
  color: #bababb;
}
.role-capability__item-label_changed {
  background-color: #f8f8f8;
}
.role-capability__select-all {
  float: right;
}
.role-capability__select-all.disabled {
  color: #bababb;
  pointer-events: none;
}
.role-capability__group-common-title {
  display: none;
}
.role-capabilities_single-group .role-capability__group-common-title {
  display: inline;
}
.role-capability__group-title {
  margin: 30px 0 0;
  font-size: 18px;
  font-weight: 700;
}
.role-capabilities_single-group .role-capability__group-own-title {
  display: none;
}

/* mobile version */
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
}
.mobile-version .inner-permissions-grid .oro-datagrid .dropdown-menu {
  z-index: 1;
}

.api-block .btn {
  vertical-align: baseline;
}

.message .api-key {
  word-break: break-all;
}

form.change-password-form .controls {
  position: relative;
  padding-right: 24px;
}
form.change-password-form span.fa-eye-slash,
form.change-password-form span.fa-eye {
  position: absolute;
  top: 7px;
  left: 306px;
}
form.change-password-form .validation-failed {
  max-width: 294px;
}

.mobile-version form.change-password-form .controls [class^=fa-] {
  top: 10px;
}
.mobile-version form.change-password-form .validation-failed {
  max-width: 100%;
}
.mobile-version form.change-password-form span.fa-eye-slash,
.mobile-version form.change-password-form span.fa-eye {
  left: calc(100% - 12px);
}

.form-horizontal .control-group.control-group-oro_user_emailsettings > .controls, .form-horizontal .control-group.control-group-oro_imap_configuration > .controls {
  margin-left: 0;
}

.form-horizontal .control-group-oro_organizations_select .select2-choices {
  overflow: visible;
}

h1 .popover .oro-popover-content {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
}

/*rtl:begin:ignore*/
.datagrid-oro-files .filename {
  display: flex;
  align-items: center;
}
.datagrid-oro-files .filename .fa {
  margin-right: 0.2rem;
}

/*rtl:end:ignore*/
/* @theme: admin.oro; */
/* Only for desktop */
.desktop-version {
  /* @theme: admin.oro; */
}
.desktop-version .grid-toolbar {
  color: #545456;
  text-align: center;
}
.desktop-version .grid-toolbar::after {
  display: block;
  clear: both;
  content: "";
}
.desktop-version .grid-toolbar__part {
  margin-bottom: 8px;
  text-align: left;
}
.desktop-version .grid-toolbar__part:empty {
  display: none;
}
.desktop-version .grid-toolbar__part--start {
  display: inline-block;
  padding: 0 8px;
}
.desktop-version .grid-toolbar__part--center {
  float: left;
}
.desktop-version .grid-toolbar__part--end {
  float: right;
}
.desktop-version .grid-toolbar .grid-toolbar-input {
  width: 40px;
  margin: 0 4px;
  text-align: center;
}
.desktop-version .grid-toolbar .pagination {
  color: #545456;
}
.desktop-version .grid-toolbar .totals-label {
  padding-left: 16px;
}
.desktop-version .grid-toolbar .sorting {
  display: none;
}
.desktop-version .grid-toolbar .grid-toolbar-mass-actions:empty,
.desktop-version .grid-toolbar .sorting:empty {
  display: none;
}
.desktop-version .grid-toolbar-tools {
  display: flex;
  flex-shrink: 0;
}

/* @theme: admin.oro; */
.launchers-list {
  display: block;
  margin: 0;
  padding: 5px 0;
  white-space: nowrap;
  padding-left: 0;
  list-style: none;
}
.launchers-list .action {
  display: block;
  min-width: 32px;
  color: #5e5e60;
}
.launchers-list .action:active, .launchers-list .action:hover {
  color: #404041;
}
.launchers-list .action.mode-text-only, .launchers-list .action.mode-icon-text {
  line-height: 26px;
  height: 26px;
}
.launchers-list .action.mode-icon-only {
  line-height: 32px;
  height: 32px;
}
.launchers-list .icon {
  margin: 0;
  font-size: 15px;
}

.launcher-item {
  float: none !important;
  text-align: left;
}
.launcher-item.mode-icon-only {
  display: table-cell;
  text-align: center;
}

.launchers-dropdown-menu {
  min-width: 32px;
  margin: 0;
  padding: 0 10px;
}
.launchers-dropdown-menu.show {
  margin: 0;
}
.launchers-dropdown-menu .launchers-list {
  padding: 6px 0;
}

.more-bar-holder {
  position: relative;
  display: inline-block;
  line-height: 1.6;
}
.more-bar-holder .dropdown-toggle {
  display: flex;
  align-items: center;
  padding: 11px 8px 11px;
  font-size: 15px;
  line-height: 22.4px;
  text-decoration: none;
  color: #68686a;
}
.more-bar-holder .dropdown-toggle .icon {
  line-height: inherit;
}
.more-bar-holder .dropdown-toggle::before {
  content: none;
}
.more-bar-holder .dropdown {
  display: inline-block;
}
.more-bar-holder .dropdown-toggle:hover {
  text-decoration: none;
}
.more-bar-holder:hover .dropdown-toggle {
  color: #4a4a4b;
}

/* @theme: admin.oro; */
.oro-datagrid {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.oro-datagrid .grid-main-container {
  display: table;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.oro-datagrid .grid-header.thead-sizing {
  display: none;
}
.oro-datagrid .grid-body {
  color: #545456;
}
.oro-datagrid .grid-cell {
  display: table-cell;
  text-align: left;
  position: relative;
}
.oro-datagrid .grid-cell .cell-link {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}
.oro-datagrid .grid-cell .cell-link .cell-link-inner {
  width: 100%;
  opacity: 0;
  overflow: hidden;
}
.oro-datagrid .grid-cell .cell-link ~ * {
  position: relative;
  pointer-events: none;
}
.oro-datagrid .grid-cell .cell-link ~ * a[href], .oro-datagrid .grid-cell .cell-link ~ * input:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ * select:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ * textarea:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ * button:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ * .dropdown-menu, .oro-datagrid .grid-cell .cell-link ~ * [tabindex] {
  pointer-events: auto;
}
.oro-datagrid .grid-cell .cell-link ~ a[href], .oro-datagrid .grid-cell .cell-link ~ input:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ select:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ textarea:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ button:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ .dropdown-menu, .oro-datagrid .grid-cell .cell-link ~ [tabindex] {
  pointer-events: auto;
}
.oro-datagrid .grid-header-cell {
  background-color: #545456;
  padding: 11px 8px;
  box-shadow: 1px 0 #545456;
  white-space: nowrap;
}
.oro-datagrid .grid-header-cell__label, .oro-datagrid .grid-header-cell__link {
  line-height: 25px;
  color: #fff;
}
.oro-datagrid .grid-header-cell__link, .oro-datagrid .grid-header-cell__label-container {
  display: inline-flex;
  align-items: center;
}
.oro-datagrid .grid-header-cell:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.oro-datagrid .grid-header-cell:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  box-shadow: none;
}
.oro-datagrid .grid-header-cell:first-of-type {
  padding-left: 16px;
}
.oro-datagrid .grid-body-cell {
  padding: 11px 8px 11px;
  line-height: 1.6;
  border-bottom: 1px solid #e3e3e4;
  vertical-align: top;
}
.oro-datagrid .grid-body-cell-productSku, .oro-datagrid .grid-body-cell-poNumber, .oro-datagrid .grid-body-cell-identifier, .oro-datagrid .grid-body-cell-primaryEmail, .oro-datagrid .grid-body-cell-sku, .oro-datagrid .grid-body-cell-email, .oro-datagrid .grid-body-cell-zip, .oro-datagrid .grid-body-cell.direction-ltr {
  /* rtl:ignore */
  direction: ltr;
}
.oro-datagrid .grid-body-cell-contexts {
  padding: 9px 8px 5px;
}
.oro-datagrid .grid-footer-cell {
  padding: 0 8px;
  font-weight: 700;
  background-color: #e3e3e4;
  color: #545456;
}
tr:first-child .grid-footer-cell {
  padding-top: 8px;
}

tr:last-child .grid-footer-cell {
  padding-bottom: 8px;
}

.oro-datagrid .grid-footer-cell.number-cell, .oro-datagrid .grid-footer-cell.integer-cell {
  font-size: 14px;
}
.oro-datagrid .grid-body-cell:first-of-type,
.oro-datagrid .grid-footer-cell:first-of-type {
  padding-left: 16px;
}
.oro-datagrid .grid-row.row-selected {
  background-color: #fffbef;
}
.oro-datagrid .grid-row.row-selected:hover {
  background-color: #fffbef;
}
.oro-datagrid .grid-row.row-disabled {
  opacity: 0.4;
}
.oro-datagrid .grid-row.row-new {
  background-color: #f1f8dc;
}
.oro-datagrid .grid-row.row-new:hover {
  background-color: #e9f4c7;
}
.oro-datagrid .grid-row.row-edit-mode, .oro-datagrid .grid-row:hover {
  background-color: #f8f8f8;
}
.oro-datagrid .ascending .grid-header-cell__link,
.oro-datagrid .ascending .grid-header-cell__label,
.oro-datagrid .descending .grid-header-cell__link,
.oro-datagrid .descending .grid-header-cell__label {
  color: #ffd86a;
}
.oro-datagrid .header-cell-highlight {
  background: #817f78;
}
.oro-datagrid .string-cell,
.oro-datagrid .uri-cell,
.oro-datagrid .email-cell,
.oro-datagrid .select-cell,
.oro-datagrid .date-cell,
.oro-datagrid .time-cell,
.oro-datagrid .datetime-cell,
.oro-datagrid .boolean-cell {
  text-align: left;
}
.oro-datagrid .boolean-cell .checkbox-view {
  vertical-align: -3px;
}
.oro-datagrid .number-cell,
.oro-datagrid .integer-cell {
  text-align: right;
}
.oro-datagrid .number-cell:first-child,
.oro-datagrid .integer-cell:first-child {
  text-align: left;
}
.oro-datagrid .number-cell:not(:first-child) .grid-header-cell__label,
.oro-datagrid .integer-cell:not(:first-child) .grid-header-cell__label {
  margin-left: auto;
}
.oro-datagrid .editing-cell {
  padding: 5px 8px 5px;
}
.oro-datagrid .editing-cell .input-editor {
  width: 80px;
  text-align: right;
}
.oro-datagrid .date-cell {
  white-space: nowrap;
}
.oro-datagrid .multi-select-cell .value-item::after,
.oro-datagrid .multi-relation-cell .value-item::after {
  content: ", ";
}
.oro-datagrid .multi-select-cell .value-item:last-child::after,
.oro-datagrid .multi-relation-cell .value-item:last-child::after {
  content: "";
}
.oro-datagrid .grid-header {
  will-change: width, height, top, right, bottom, left, margin;
}
.oro-datagrid .grid-header,
.oro-datagrid .grid-footer {
  text-transform: uppercase;
  font-size: 11px;
}
.oro-datagrid .grid-header .sortable-icon,
.oro-datagrid .grid-footer .sortable-icon {
  display: none;
  margin-left: 4px;
}
.oro-datagrid .grid-header .ascending .sortable-icon,
.oro-datagrid .grid-footer .ascending .sortable-icon {
  display: inline-block;
  transform: translateY(0.5px);
}
.oro-datagrid .grid-header .ascending .sortable-icon:before,
.oro-datagrid .grid-footer .ascending .sortable-icon:before {
  content: "\f175";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.oro-datagrid .grid-header .descending .sortable-icon,
.oro-datagrid .grid-footer .descending .sortable-icon {
  display: inline-block;
}
.oro-datagrid .grid-header .descending .sortable-icon:before,
.oro-datagrid .grid-footer .descending .sortable-icon:before {
  content: "\f176";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
@media print {
  .oro-datagrid .select-all-header-cell,
.oro-datagrid .select-row-cell,
.oro-datagrid .action-column,
.oro-datagrid .action-cell {
    display: none;
  }
}
.oro-datagrid .no-data {
  display: none;
}
.oro-datagrid.no-data-visible .toolbar,
.oro-datagrid.no-data-visible .filter-box,
.oro-datagrid.no-data-visible .board-body,
.oro-datagrid.no-data-visible .board-header,
.oro-datagrid.no-data-visible .grid-scrollable-container {
  display: none;
}
.oro-datagrid.no-data-visible .no-data {
  display: block;
}
.oro-datagrid.no-data-visible .loading-mask {
  display: block;
}
.oro-datagrid .select-all-header-cell .dropdown-toggle, .oro-datagrid .action-column .dropdown-toggle {
  border: 0;
  background-color: transparent;
}
.oro-datagrid .select-all-header-cell .dropdown-menu, .oro-datagrid .action-column .dropdown-menu {
  min-width: 60px;
  padding-bottom: 5px;
  text-transform: none;
}
.oro-datagrid .select-all-header-cell .icon, .oro-datagrid .action-column .icon {
  min-width: 16px;
  font-size: 16px;
}
.oro-datagrid .select-all-header-cell .show .dropdown-toggle, .oro-datagrid .action-column .show .dropdown-toggle {
  background-color: #7d7d7f;
  box-shadow: none;
  color: #fff;
}
.oro-datagrid .action-column {
  width: 32px;
  padding: 8px 18px 7px 8px;
  text-align: right;
}
.oro-datagrid .action-column .dropdown-toggle {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  color: #eeeeee;
}
.oro-datagrid .action-cell {
  width: 32px;
  padding: 0 18px 0 8px;
  line-height: 0;
  text-align: right;
  vertical-align: top;
}
.oro-datagrid .select-all-header-cell {
  width: 63px;
}
.oro-datagrid .select-all-header-cell:first-of-type {
  padding: 8px;
}
.oro-datagrid .select-all-header-cell .dropdown {
  width: 100%;
}
.oro-datagrid .select-all-header-cell .dropdown-toggle {
  padding: 8px;
  border-radius: 2px;
  color: #fff;
  line-height: 1;
}
.oro-datagrid .select-all-header-cell .icon {
  height: 16px;
  margin-left: 6px;
  vertical-align: middle;
}
.oro-datagrid .select-all-header-cell .icon:before {
  content: "\f0d7";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.oro-datagrid .select-row-cell-input {
  margin: 0;
}
.oro-datagrid .select-row-cell {
  padding-left: 16px;
}
.oro-datagrid .select-row-cell .checkbox-view {
  vertical-align: -3px;
}
.oro-datagrid .row-click-action {
  cursor: pointer;
}
.oro-datagrid.board-appearance .sorting {
  display: block;
}
.oro-datagrid .board {
  background-color: #fff;
}
.oro-datagrid .board-body {
  position: relative;
  padding: 0;
  overflow: auto;
}
.oro-datagrid .board-columns-container {
  display: flex;
}
.oro-datagrid .board-header {
  display: flex;
  overflow: hidden;
}
.oro-datagrid .board-column-header {
  flex: 1;
  text-transform: uppercase;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.oro-datagrid .board-column {
  flex: 1;
  min-height: 45px;
  padding: 0 4px;
}
.oro-datagrid .board-column.drag-over {
  background: #f8f8f8;
}
.oro-datagrid .board-column-header,
.oro-datagrid .board-column {
  /* these items should have same min-width and margins */
  min-width: 150px;
  margin-left: 12px;
  background-color: #f8f8f8;
}
.oro-datagrid .board-column-header:first-child,
.oro-datagrid .board-column:first-child {
  margin-left: 0;
}
.oro-datagrid .board-card-placeholder {
  margin-top: 4px;
  padding: 13px 16px;
  border-radius: 2px;
  background: #f3f3f3;
  border: 2px dashed #d9d9da;
}
.oro-datagrid.with-floating-header .board-column-header {
  position: relative;
}
.oro-datagrid.with-floating-header .board-column-header::after {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 2;
  height: 20px;
  margin: 0 4px;
  background-image: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0.52));
  filter: blur(10px);
  content: "";
  pointer-events: none;
}
.oro-datagrid.with-floating-header .board-column-header.empty::after {
  content: none;
}
.oro-datagrid .board-column-title {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro-datagrid .board-column-title [data-grid-header-cell-text] {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro-datagrid .board-body-loading-message {
  padding: 6px 0;
  display: none;
  background-color: #fff;
}
.oro-datagrid .board-body-loading-message::before {
  display: block;
  margin: 0 auto;
  content: "";
  height: 16px;
  width: 16px;
  border: 2px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.loading-more .board-body-loading-message {
  display: block;
}

@media print {
  .oro-datagrid .board-body {
    max-height: none !important;
  }
}
.oro-datagrid .card-view {
  position: relative;
  z-index: 0;
  margin-top: 4px;
  padding: 13px 16px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 2px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  color: #545456;
  transition: all 350ms linear;
}
.oro-datagrid .card-view:hover {
  z-index: 1;
  border-color: #d9d9da;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.oro-datagrid .card-view.ui-sortable-helper {
  border-color: #d9d9da;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.oro-datagrid .card-view[data-transition-status=error] {
  background: #ffd1c7;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.oro-datagrid .card-view[data-transition-status=success].transition-status-just-changed {
  background: #dafbb9;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.oro-datagrid .card-view[data-transition-status=in_progress] {
  background: #fffbef;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.drag-over .card-view {
  border-color: #e3e3e4;
}

.oro-datagrid .card-title {
  width: calc(100% - 15px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 4px;
}
.oro-datagrid .card-actions {
  position: absolute;
  top: 0;
  right: 5px;
}
.oro-datagrid .card-amount {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: 700;
}
.oro-datagrid .card-additional {
  margin: 4px 0;
  font-size: 14px;
  line-height: 1.36;
}
.oro-datagrid .card-additional-line {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro-datagrid .card-date {
  font-size: 13px;
  color: #bdbdbd;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro-datagrid .loader-mask {
  z-index: 899;
}

.grid-scrollable-container {
  margin: 0;
  padding: 0;
  overflow: auto;
}
.grid-scrollable-container .os-padding {
  z-index: initial;
}

.grid-editable {
  /* @theme: admin.oro; */
}
.grid-editable .inline-editor__inner {
  margin-right: -32px;
}
.grid-editable .inline-editor__actions {
  display: flex;
  padding: 2px 6px;
  bottom: auto;
  line-height: 22.4px;
}
.grid-editable .inline-editor__fields input[type=text] {
  height: 44.4px;
  line-height: 1.6;
  padding: 9px 6px 9px;
}
.grid-editable .inline-editor__fields input[type=text]:last-child {
  padding-right: 64px;
}
.grid-editable .inline-editor__prefix {
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: -2px;
  height: 100%;
}
.grid-editable .inline-editor-edit-action {
  display: none;
}
.grid-editable .inline-editor-wrapper.tags-select-editor .select2-container {
  min-height: 44.4px;
}
.grid-editable .inline-editor-wrapper .select2-chosen {
  min-height: 40.4px;
  line-height: 1.6;
  padding: 9px 32px 9px 6px;
  height: auto;
  min-width: 52px;
}
.grid-editable .inline-editor-wrapper .select2-allowclear .select2-chosen {
  padding-right: 56px;
}
.grid-editable .inline-editor-wrapper .select2-choice {
  height: auto;
}
.grid-editable .inline-editor-wrapper .select2-search-choice-close,
.grid-editable .inline-editor-wrapper .select2-arrow {
  top: 12px;
}
.grid-editable .inline-editor-wrapper .inline-editor__fields .select2-choice {
  width: calc(100% - 64px);
}
.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .inline-editor__actions .btn {
  padding: 9px 6px 9px;
  font-size: 16px;
  line-height: 22.4px;
  height: 40.4px;
  width: 28px;
}
.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-container {
  min-height: auto;
  padding: 0;
  height: auto;
  border-radius: 0;
  width: 100%;
}
.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-arrow {
  right: 12px;
}
.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-search-choice-close {
  right: 29px;
}
.grid-editable .number-cell,
.grid-editable .integer-cell,
.grid-editable .align-right,
.grid-editable .editable {
  padding-right: 34px;
}
.grid-editable .number-cell .inline-editor__inner,
.grid-editable .integer-cell .inline-editor__inner,
.grid-editable .align-right .inline-editor__inner {
  margin-right: -32px;
}
.grid-editable .save-success {
  position: relative;
  background: #f1f8dc;
}
.grid-editable .save-success:hover::before {
  display: none;
}
.grid-editable .save-fail {
  background: #fcd4d3;
}
.grid-editable .edit-mode {
  position: relative;
}
.grid-editable .edit-mode::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #e9f9fd;
  content: "";
}
.grid-editable .edit-mode .inline-editor-edit-action {
  display: none;
}
.grid-editable .view-mode:hover {
  position: relative;
  background: #e9f9fd;
}
.grid-editable .view-mode:hover .inline-editor-edit-action {
  position: absolute;
  top: 9px;
  right: 8px;
  display: block;
}
.grid-editable .view-mode:hover .inline-editor-edit-action .inline-actions-btn {
  line-height: 22.4px;
  padding: 2px;
}
.grid-editable .view-mode.has-error {
  position: relative;
  background: #fcd4d3;
}
.grid-editable .view-mode.has-error::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  border-right: 10px solid transparent;
  border-top: 10px solid #ca381c;
  content: "";
}
.grid-editable .view-mode.has-error:hover {
  background: #fcd4d3;
}
.grid-editable .grid-body-cell.loading {
  background: #f5f5f5;
}
.grid-editable .grid-body-cell.loading .inline-editor-edit-action {
  display: none;
}
.grid-editable .grid-body-cell.loading::before {
  position: absolute;
  top: 15.2px;
  right: 8px;
  display: block;
  content: "";
  height: 14px;
  width: 14px;
  border: 2px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.grid-editable .grid-body-cell.loading:hover .inline-editor-edit-action {
  display: none;
}
.grid-editable .grid-container {
  position: relative;
  display: inline-block;
  min-width: 100%;
}
.grid-editable .grid-container .grid-editor-boundary {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 32px;
  pointer-events: none;
}
.grid-editable .grid-container .grid-editor-boundary.text-editor-offset {
  right: 68px;
}
.grid-editable .grid-container .grid-editor-boundary.tags-select-editor-offset {
  right: 0;
}
.grid-editable .scrollbar-is-visible .grid-editor-boundary {
  margin-right: var(--system-scroll-width, 0);
}

/* @theme: admin.oro; */
.with-floating-header .grid-header-cell__label {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
}

.floatThead .thead-sizing {
  display: none;
}
.floatThead .grid-header:first-child {
  position: absolute;
  z-index: 3;
  width: auto;
}
.floatThead .other-scroll-container {
  overflow: hidden;
  clear: both;
}
.floatThead .other-scroll {
  position: absolute;
  z-index: 3;
  overflow-x: hidden;
  overflow-y: scroll;
}
.floatThead .other-scroll > div {
  width: 1px;
}
.floatThead.floatThead-relative .grid-scrollable-container {
  position: relative;
}
.floatThead.floatThead-relative .grid-header:last-child {
  display: table-header-group;
}
.floatThead.floatThead-fixed .grid-header:first-child {
  position: fixed;
  display: block;
  clip: rect(-100vh, auto, 100vh, 0);
}
.floatThead.floatThead-fixed .grid-header:first-child .grid-header-row {
  display: block;
}
.floatThead.floatThead-fixed .thead-sizing {
  display: table-header-group;
  visibility: hidden;
}

/* @theme: admin.oro; */
.grid-without-header .grid-header,
.grid-without-header .grid-footer {
  display: none;
}

/* @theme: admin.oro; */
.grid-views {
  display: flex;
}
.inner-grid .grid-views {
  margin: 0 0 14px 16px;
}
.grid-views .grid-views-toogler {
  display: flex;
}
.grid-views .grid-view-title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.grid-views .edited-label {
  font-size: 13px;
  color: #7d7d7f;
  vertical-align: -1px;
}
.grid-views .grid-view-btn {
  font-size: 14px;
  font-weight: 400;
  padding: 0;
  text-transform: none;
}
.grid-views .actions-group,
.grid-views .views-group {
  position: relative;
}
.grid-views .views-group {
  cursor: pointer;
}
.grid-views .grid-view-icon {
  align-self: flex-start;
  margin: 0 12px 0 8px;
  font-size: 16px;
  font-weight: 700;
}
.grid-views .grid-view-icon:before {
  content: "\f0d7";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.grid-views .grid-views-dropdown {
  max-width: 300px;
}
.grid-views .grid-views-item {
  padding: 4px 16px 3px;
}
.grid-views .grid-views-item::after {
  display: block;
  clear: both;
  content: "";
}
.grid-views .grid-views-choice-icon {
  float: left;
  line-height: 21.98px;
}
.grid-views .grid-views-choice {
  display: inline-block;
  max-height: 43.96px;
  font-size: 14px;
  line-height: 1.57;
  overflow: hidden;
  white-space: normal;
}
.has-icons .grid-views-choice {
  margin-left: 22px;
}
.has-icons .grid-views-choice-icon + .grid-views-choice {
  margin-left: 0;
}

@supports (-webkit-line-clamp: 2) {
  .grid-views .grid-views-choice {
    display: -webkit-box;
    max-height: inherit;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.grid-views .oro-subtitle {
  max-width: 500px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* @theme: admin.oro; */
.actions-panel {
  margin-left: 8px;
}
.actions-panel .action {
  margin-right: 4px;
}
.actions-panel .action:last-child {
  margin-right: 0;
}
.actions-panel .action.pressed {
  background-color: #d9d9da;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}

/* @theme: admin.oro; */
.datagrid-settings:not(:last-child) {
  margin-right: 4px;
}
.datagrid-settings a.action.btn.dropdown-toggle {
  margin-right: 0;
}
.datagrid-settings.dropdown, .datagrid-settings.dropup {
  display: inline-block;
}
.datagrid-settings .dropdown-menu {
  cursor: default;
  text-align: left;
  font-weight: 300;
  padding: 22px 24px 25px;
  border-color: gainsboro;
  min-width: 300px;
}
.datagrid-settings .dropdown-menu .close {
  position: absolute;
  top: 12px;
  right: 15px;
}
.datagrid-settings__title {
  font-size: 18px;
  line-height: 18px;
  margin: 0 0 21px 0;
  font-weight: 700;
}
.datagrid-settings__tabs {
  border-bottom: none;
}
.datagrid-settings-right-flap {
  position: absolute;
  left: 100%;
  width: 22px;
  top: 27px;
  bottom: 0;
}
.datagrid-settings__wrapper {
  width: 262px;
}
.datagrid-settings__wrapper .ui-sortable-placeholder {
  border-top: 3px solid transparent;
}
.datagrid-settings__wrapper .column-filter-match {
  text-decoration: underline;
}
.dropup .datagrid-settings__wrapper .dropdown-menu, .dropup-area .datagrid-settings__wrapper .dropdown-menu {
  top: auto;
  bottom: 0;
}
.dropup .datagrid-settings__wrapper .dropdown-menu::before, .dropup-area .datagrid-settings__wrapper .dropdown-menu::before {
  top: auto;
  bottom: 6px;
}
.dropup .datagrid-settings__wrapper .dropdown-menu::after, .dropup-area .datagrid-settings__wrapper .dropdown-menu::after {
  top: auto;
  bottom: 7px;
}
.dropup .datagrid-settings__wrapper .datagrid-settings-right-flap, .dropup-area .datagrid-settings__wrapper .datagrid-settings-right-flap {
  top: 0;
  bottom: 27px;
}
.datagrid-settings__wrapper td.title-cell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 148px;
  padding-left: 16px;
  padding-right: 0;
}
.datagrid-settings__wrapper td.visibility-cell {
  text-align: left;
  padding-left: 16px;
  padding-right: 16px;
}
.datagrid-settings__wrapper td.sort-cell {
  padding-left: 16px;
  padding-right: 16px;
  white-space: nowrap;
  text-align: left;
}
.datagrid-settings__wrapper td.sort-cell .btn.move-up,
.datagrid-settings__wrapper td.sort-cell .btn.move-down {
  padding: 0;
}
.datagrid-settings__wrapper td.sort-cell .btn.move-up [class^=fa-],
.datagrid-settings__wrapper td.sort-cell .btn.move-down [class^=fa-] {
  margin: 0;
}
.datagrid-settings__wrapper tr.sortable-placeholder td {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 0 none;
}
.datagrid-settings__wrapper tr.renderable td {
  background: #fff8e5;
}
.datagrid-settings__wrapper tr.renderable:hover td {
  background: #fffbef;
}
.datagrid-settings__wrapper tr:first-child .btn.move-up, .datagrid-settings__wrapper tr:last-child .btn.move-down {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none;
}
.datagrid-settings__wrapper .table {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
  margin-bottom: 0;
}
.datagrid-settings__wrapper .table label {
  margin-bottom: 0;
}
.datagrid-settings__wrapper .table input[type=checkbox] {
  margin-bottom: 3px;
}
.datagrid-settings__wrapper .table-header-wrapper {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  margin-top: 9px;
}
.datagrid-settings__wrapper .table-header-wrapper .table th {
  padding: 4px 16px;
}
.datagrid-settings__wrapper .table-wrapper {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top: none;
  max-height: 2000px;
  overflow: auto;
  overflow-x: hidden;
  margin: 0;
}
.datagrid-settings__wrapper .table-wrapper .thead-sizing {
  display: table-header-group;
  visibility: hidden;
}
.datagrid-settings__wrapper .table-wrapper .table {
  margin-top: -1px;
}
.datagrid-settings__wrapper .table-wrapper .table th {
  padding: 0 16px;
  overflow: hidden;
}
.datagrid-settings__wrapper .table-wrapper .table th span {
  padding: 0;
  line-height: 0;
}
.datagrid-settings-title {
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  margin-bottom: -3px;
}
.datagrid-settings-hint {
  font-size: 12px;
  color: #68686a;
}
.datagrid-settings-filter .datagrid-settings-renderable-tab:not(:last-of-type) {
  margin-right: 3px;
}
.datagrid-settings-filter .datagrid-settings-renderable-tab:not(:last-of-type)::after {
  content: "";
  width: 1px;
  height: 12px;
  margin: 0 0 0 4px;
  background: #bababb;
  display: inline-block;
}
.datagrid-settings-filter .datagrid-settings-renderable-tab.active {
  pointer-events: none;
  color: #545456;
}
.datagrid-settings-search {
  margin: 15px 0 12px;
  position: relative;
}
.datagrid-settings-search input {
  margin: 0;
  width: 100%;
  padding: 4px 8px;
}
.datagrid-settings-search.empty::after {
  content: "\f002";
  font-family: "FontAwesome";
  font-size: 16.1px;
  color: #8f8f90;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 10px;
  z-index: 0;
}
.datagrid-settings-search > .clear {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -10px;
  z-index: 1;
  font-size: 16.1px;
  font-weight: 700;
  line-height: 20px;
  color: #8f8f90;
}
.datagrid-settings-search > .clear:hover {
  color: #68686a;
}
.datagrid-settings-search.empty > .clear {
  display: none;
}
.datagrid-settings-actions {
  position: relative;
  top: -10px;
  line-height: 0;
}
.datagrid-settings-actions .disabled {
  color: #c2c2c3;
  pointer-events: none;
}
.datagrid-settings-actions .hide-action {
  display: none;
}
.datagrid-settings .no-data {
  padding-top: 9px;
}

/* @theme: admin.oro; */
.sorting-select {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  color: #878789;
}
.sorting-select .select2-container {
  height: 20px;
  border-width: 0;
}
.sorting-select .select2-choice {
  height: 18px;
  color: inherit;
}
.sorting-select .select2-chosen {
  height: 18px;
  padding: 0 22px 0 4px;
  line-height: 20px;
}
.sorting-select .select2-arrow {
  top: 2px;
  right: 6px;
  color: #68686a;
}
.sorting-select .order-toggle {
  color: #68686a;
}
.sorting-select .sorting-divider {
  display: inline-block;
  padding: 0 10px 0 8px;
  line-height: 1;
  font-size: 12px;
  color: #e3e3e4;
}
.sorting-select .sorting-label {
  flex-shrink: 0;
}

/* @theme: admin.oro; */
.visible-items-counter {
  line-height: 32px;
  color: #878789;
}

/* mobile version */
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* stylelint-disable property-no-unknown, property-no-vendor-prefix */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .grid-scrollable-container {
  width: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  touch-action: auto;
}
.mobile-version .datagrid-settings a.action.btn.dropdown-toggle {
  display: inline-block !important;
  line-height: 30px;
  margin-right: 0;
}
.mobile-version .datagrid-settings label {
  line-height: 1;
}
.mobile-version .datagrid-settings-dialog .close {
  display: none;
}
.mobile-version .datagrid-settings-dialog .ui-dialog-content {
  padding-bottom: 17px;
}
.mobile-version .datagrid-settings .dropdown-menu {
  right: 0;
  top: 100%;
  margin-top: 7px;
  min-width: 300px;
  padding: 18px 12px 12px;
}
.mobile-version .datagrid-settings .dropdown-menu .close {
  right: 12px;
}
.mobile-version .datagrid-settings__wrapper {
  width: 100%;
}
.mobile-version .datagrid-settings__wrapper .datagrid-settings-right-flap {
  display: none;
}
.mobile-version .datagrid-settings__wrapper .table-header-wrapper th:nth-child(2) {
  text-align: center;
}
.mobile-version .datagrid-settings__wrapper td.title-cell {
  white-space: normal;
}
.mobile-version .datagrid-settings__wrapper td.title-cell label {
  padding: 5px 0;
}
.mobile-version .datagrid-settings__wrapper td.sort-cell {
  width: 40px;
  padding-left: 0;
  padding-right: 0;
}
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn {
  height: 28px;
  width: 28px;
}
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class^=fa-],
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class*=" fa-"] {
  vertical-align: top;
}
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class^=fa-]::before,
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class*=" fa-"]::before {
  line-height: 22px;
  font-size: 15px;
}
.mobile-version .datagrid-settings__wrapper td.visibility-cell {
  width: 40px;
  text-align: center;
}
.mobile-version .datagrid-settings__wrapper .table-wrapper .thead-sizing {
  display: table-header-group;
  visibility: hidden;
}
.mobile-version .grid-toolbar {
  padding: 16px 0;
}
.mobile-version .grid-toolbar::after {
  display: block;
  clear: both;
  content: "";
}
.mobile-version .grid-toolbar .grid-toolbar-input {
  width: 40px;
  margin: 0 8px;
  text-align: center;
}
.mobile-version .grid-toolbar__part--start {
  display: flex;
  float: right;
}
.mobile-version .grid-toolbar .pagination-container {
  width: 200px;
  margin: 0 auto;
}
.mobile-version .grid-toolbar .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
@media only screen and (max-width: 640px) {
  .mobile-version .grid-toolbar .pagination-container {
    width: auto;
  }
  .mobile-version .grid-toolbar .pagination {
    justify-content: flex-start;
  }
}
.mobile-version .toolbar-mass-actions {
  display: inline-block;
}
.mobile-version .toolbar-mass-actions .dropdown-toggle {
  display: inline-block;
  margin-right: 0;
  line-height: 30px;
}
.mobile-version .toolbar-mass-actions .dropdown-menu .action {
  display: block;
  margin: 0;
  padding: 2px 16px;
  font-weight: 400;
  font-size: 16.1px;
  line-height: 1.5;
  color: #545456;
  white-space: nowrap;
}
.mobile-version .toolbar-mass-actions .dropdown-menu .action [class^=fa-],
.mobile-version .toolbar-mass-actions .dropdown-menu .action [class*=" fa-"] {
  margin-right: 8px;
}
.mobile-version .toolbar-mass-actions .dropdown-menu .action:hover, .mobile-version .toolbar-mass-actions .dropdown-menu .action:focus {
  color: #5e5e60;
  background-color: #f8f8f8;
}
.mobile-version .toolbar-mass-actions .dropdown-menu .action.active, .mobile-version .toolbar-mass-actions .dropdown-menu .action:active {
  color: #5e5e60;
  background-color: #f8f8f8;
}
@media only screen and (max-width: 420px) {
  .mobile-version .actions-panel > div .action {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .mobile-version .grid-views .oro-subtitle {
    max-width: 260px;
  }
}
@media only screen and (max-width: 420px) {
  .mobile-version .grid-views .oro-subtitle {
    max-width: 160px;
  }
}
@media only screen and (max-width: 1024px) {
  .mobile-version .inner-grid .grid-views {
    margin: 0 0 14px;
  }
}

/* @theme: admin.oro; */
[data-blank-content]::after {
  content: attr(data-blank-content);
  color: #bdbdbd;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.oro-translation-languages .translation-completeness {
  min-width: 200px;
}
.oro-translation-languages .translation-status .status-up-to-date {
  color: #465f2d;
}
.oro-translation-languages .translation-status .status-install_available {
  color: #6a4e00;
}
.oro-translation-languages .translation-status .status-update_available {
  color: #465f2d;
}

.oro-translation-translations .grid-header-cell {
  min-width: 100px;
}

/* @theme: admin.oro; */
.inline-editor__fields textarea {
  box-shadow: none;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 13px;
  height: 60px;
  line-height: 19px;
  margin: 0;
  width: 100%;
}
.inline-editor__fields textarea:focus {
  box-shadow: none;
}
.inline-editor__fields textarea:first-child {
  padding-left: 9px;
}
.inline-editor__fields textarea:last-child {
  padding-right: 52px;
}

/* @theme: admin.oro; */
.fa-google {
  margin: 0 5px;
}

.btn-brand-google {
  color: #fff;
  background-color: #dc4e41;
  border-color: #dc4e41;
  padding-left: 40px;
  position: relative;
}
.btn-brand-google:hover {
  color: #fff;
  background-color: #d83a2b;
  border-color: #d83a2b;
}
.btn-brand-google.disabled, .btn-brand-google:disabled {
  color: #fff;
  background-color: #dc4e41;
  border-color: #dc4e41;
}
.btn-brand-google:not(:disabled):not(.disabled):active, .btn-brand-google:not(:disabled):not(.disabled).active, .show > .btn-brand-google.dropdown-toggle {
  color: #d83a2b;
  background-color: #f0b2ad;
  border-color: #d83a2b;
  box-shadow: none;
}
.btn-brand-google::before {
  content: "\f0d5";
  font-family: "FontAwesome";
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translate(0, -50%);
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.entity-fallback-container__line {
  display: flex;
  max-width: 294px;
  align-items: center;
  margin-top: 10px;
}
.entity-fallback-container__use {
  min-width: 40%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 8px;
}
.entity-fallback-container__use .checkbox-view {
  margin-right: 8px;
}
.entity-fallback-container__fallback {
  min-width: 60%;
  max-width: 60%;
  flex-grow: 1;
}
.entity-fallback-container__fallback .selector {
  width: 100%;
}
.entity-fallback-container__fallback .selector > span {
  width: 100%;
}
.entity-fallback-container__fallback .selector select {
  width: 100%;
}
.entity-fallback-container__fallback input[type=text] {
  width: 100%;
}
.entity-fallback-container .use-fallback-checkbox {
  margin-top: -2px;
}
.entity-fallback-container .fallback-item-use-fallback {
  padding: 0 6px;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
}
.desktop-version .control-group-compact-fallback .entity-fallback-container {
  display: flex;
  max-width: 294px;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__value {
  min-width: 25%;
  max-width: 25%;
  padding-right: 8px;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector {
  width: 100%;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector > span {
  width: 100%;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector select {
  width: 100%;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__line {
  max-width: 75%;
  min-width: 75%;
  flex-grow: 1;
  margin-top: 0;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .mobile-version .entity-fallback-container {
    display: flex;
  }
  .mobile-version .entity-fallback-container__value {
    width: 100%;
  }
  .mobile-version .entity-fallback-container__line {
    margin-top: 0;
    margin-left: 16px;
    min-width: 40%;
  }
  .mobile-version .entity-fallback-container__use {
    padding-right: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .mobile-version .entity-fallback-container__line {
    max-width: 100%;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.oro-quarter .selector {
  width: auto;
  min-width: 68px;
  float: left;
}
.oro-quarter .selector:not(:last-child) {
  margin-right: 8px;
}
.oro-quarter .selector span {
  width: auto;
}
.oro-quarter .selector select {
  width: auto;
  min-width: 50px;
}

.fallback-container input[type=radio], .fallback-container input[type=checkbox] {
  margin-top: 0;
}
.fallback-container div.input-widget-select {
  width: 100%;
  max-width: 234px;
}
.fallback-container div.input-widget-select span {
  padding-right: 18px;
}

.tox-tinymce.disabled button {
  opacity: 0.4;
}
.tox-tinymce.disabled .disabled-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #eee;
  opacity: 0.4;
}

.fallback-item:not(.tab-pane):not(:first-child) {
  border-top: 1px solid #f3f3f3;
}
.fallback-item:not(.tab-pane):last-child {
  border-bottom: 1px solid #f3f3f3;
}
.fallback-item .tox-tinymce:not(.tox-fullscreen) {
  max-width: none;
}

.fallback-item-top {
  margin: 10px 0;
}

.fallback-item-value-top {
  padding-top: 5px;
}

.fallback-item-label {
  max-width: 294px;
  margin: 10px 0;
}

.fallback-item-fallback-line {
  display: flex;
  align-items: center;
  margin: 10px 0;
  max-width: 294px;
}

.fallback-item-fallback {
  flex-grow: 1;
  min-width: 50%;
  max-width: 70%;
}
.fallback-item-fallback + .fallback-item-value {
  margin-top: 16px;
}

.fallback-item-use-fallback {
  min-width: 30%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 8px;
}
.fallback-item-use-fallback .checkbox-view {
  margin-right: 8px;
}
.fallback-item-use-fallback .oro-checkbox-view {
  display: inline-block;
}

.fallback-item-value-input {
  width: 100%;
}

.fallback-status i {
  font-size: 16px;
  cursor: pointer;
}

.fallback-item-value--first {
  display: inline-flex;
  width: auto;
}
.fallback-item-value--first .validation-failed {
  width: 100%;
  order: 1;
  max-width: 294px;
}
.fallback-item-value--first .input-append .input-group {
  display: block;
  margin-right: 4px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .fallback-container {
  width: 100%;
}
.mobile-version .fallback-container .fallback-status {
  line-height: 40px;
  height: 40px;
}
.mobile-version .fallback-container div.input-widget-select {
  width: 100%;
}
.mobile-version .fallback-container div.input-widget-select span {
  min-width: 100%;
}
.mobile-version .fallback-container div.input-widget-select .fallback {
  max-width: none;
}
.mobile-version .fallback-item-fallback-line {
  max-width: 100%;
}
.mobile-version .fallback-item {
  max-width: none;
}
.mobile-version .fallback-item-value {
  width: 100%;
}
.mobile-version .fallback-item-value--first {
  width: 100%;
}
.mobile-version .fallback-item-value--first .input-append {
  width: 100%;
}
.mobile-version .fallback-item-value--first input[type=text] {
  width: 100%;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
div.disabled-choice div.selector {
  background: none;
  border: none;
}
div.disabled-choice div.selector span {
  color: inherit;
}
div.disabled-choice div.selector span::after {
  content: "";
}

/* @theme: admin.oro; */
.enum-value-collection {
  position: relative;
  width: 294px;
}
.enum-value-collection__clear-default {
  position: absolute;
  bottom: 8px;
  right: 0;
}
.enum-value-collection__clear-default.disabled {
  display: none;
}
.controls .enum-value-collection {
  margin-bottom: 8px;
}
.enum-value-collection .removeRow,
.enum-value-collection .tooltip-icon-container {
  position: absolute;
  top: 0;
  right: -32px;
}
.enum-value-collection .oro-item-collection {
  padding-right: 32px;
  margin-right: -32px;
}
.enum-value-collection .tooltip-icon-container {
  width: 32px;
  height: 32px;
}
.enum-value-collection .tooltip-icon-container .tooltip-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .enum-value-collection {
  width: 100%;
}
.mobile-version .enum-value-collection .float-holder {
  float: none;
}
.mobile-version .enum-value-collection .oro-item-collection > div {
  margin-right: 40px;
}
.mobile-version .enum-value-collection .removeRow,
.mobile-version .enum-value-collection .tooltip-icon-container {
  right: -40px;
}
.mobile-version .enum-value-collection .tooltip-icon-container {
  width: 40px;
  height: 40px;
}
.mobile-version .enum-value-collection .tooltip-icon {
  font-size: 18px;
}
.mobile-version .enum-value-collection__clear-default {
  right: 40px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.digital-asset-item {
  display: flex;
  align-items: center;
}
.digital-asset-thumbnail {
  width: 82px;
  height: 82px;
}
.digital-asset-dialog .widget-actions .btn {
  min-width: 76px;
}
.digital-asset-dialog .form-source-file .validation-failed {
  max-width: 294px;
}
.digital-asset-image-grid .grid-body-cell-originalFilename [class*=fa-] {
  display: none;
}
.digital-asset-value {
  width: 250px;
  padding: 0 10px;
  display: flex;
}
.digital-asset-value:empty {
  display: none;
}
.digital-asset-controls {
  white-space: nowrap;
}

.digital-asset-filename {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.digital-asset-filename__preview {
  width: 16px;
  flex-shrink: 0;
  flex-grow: 0;
}
.digital-asset-filename__text {
  line-height: 1.286;
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.digital-asset-filename picture {
  display: block;
}
.digital-asset-filename img {
  display: block;
  width: 16px;
  height: 16px;
  overflow: hidden;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .digital-asset-controls .btn-square-lighter {
  line-height: normal;
}

/* @theme: admin.oro; */
.integration-icon,
.select2-choice .select2-chosen .aware-icon-block,
.select2-results .select2-result-label .aware-icon-block {
  height: 16px;
  width: 16px;
  background-size: contain !important;
  margin-right: 4px;
  vertical-align: middle;
  float: left;
}

.integration-icon {
  margin-top: 3px;
}

.select2-results .select2-result-label .aware-icon-block {
  position: relative;
  top: 3px;
  background-position: center !important;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.import-file span.validation-failed::before {
  margin-left: 0;
}

.ui-dialog .alert.alert-info.import-notice {
  background-color: #e8f5f9;
  background-image: none;
  border-color: #e9f9fd;
  padding: 8px 20px 8px 14px;
}
.ui-dialog .alert.alert-warning.import-warning, .ui-dialog .alert.alert-warning.export-warning {
  border-color: #f9b700;
  padding: 8px 20px 8px 14px;
}

.import-widget-content .controls > div {
  margin-right: 16px;
}

.btn-group > .dropdown-menu a.import-validation-btn > .icon-download-alt {
  width: 17px;
}
.btn-group > .dropdown-menu > li > a:hover > .icon-download-alt {
  background-image: url(../../_static/bundles/oroimportexport/img/glyphicons-halflings.png?v=6a2550cf) !important;
}

@media (max-width: 767px) {
  .import-widget-content .controls .selector {
    margin-right: 0;
  }
}
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.activity-context-activity {
  display: none;
}
.activity-context-activity::after {
  display: block;
  clear: both;
  content: "";
}

.activity-context-activity-list {
  margin-bottom: 16px;
}

.activity-context-activity-label {
  float: left;
  margin: 1px 0 0 0;
  color: #7d7d7f;
}

.activity-context-activity-label + .activity-context-activity-items {
  margin-left: 64px;
}

.activity-context-activity-block .activity-context-activity {
  margin-top: 5px;
  width: 720px;
}
.page-title .activity-context-activity-block {
  display: block !important;
}
.page-title .activity-context-activity-block .activity-context-activity {
  margin-top: 0;
  width: auto;
}
.page-title .context-item .fa-close {
  cursor: pointer;
}

/* @theme: admin.oro; */
.activity-context-current-block {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 18px;
  color: #404041;
  cursor: pointer;
}

/* @theme: admin.oro; */
.cell-context-item,
.context-item {
  display: inline-block;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1;
  background: #e9f9fd;
  color: #0c809e;
  border-radius: 16px;
  cursor: pointer;
  white-space: nowrap;
  list-style: none;
}
.cell-context-item .context-label,
.context-item .context-label {
  max-width: 180px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  vertical-align: bottom;
}
.cell-context-item .context-icon,
.context-item .context-icon {
  margin-right: 8px;
}
.cell-context-item.active,
.context-item.active {
  background-color: #096178;
  color: #fff;
}

.cell-context-item {
  margin: 0 0 4px 0;
}

.activity-context-activity-items {
  margin-bottom: -8px;
}
.activity-context-activity-items .context-item {
  margin: 0 8px 8px 0;
}

.context-items-dropdown .dropdown-item, .context-items-dropdown .dropdown-menu > li > a,
.context-items-dropdown .dropdown-menu .dropdown-menu-items > li > a,
.dropdown-menu .context-items-dropdown .dropdown-menu-items > li > a, .context-items-dropdown .mobile-version .dropdown-menu > li > a, .mobile-version .context-items-dropdown .dropdown-menu > li > a {
  cursor: pointer;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .activity-context-activity-block .activity-context-activity {
  width: 100%;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.activity-list-widget {
  position: relative;
}
.activity-list-widget .title {
  display: none;
}
.activity-list-widget .actions-panel {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
.activity-list-widget .activity-list {
  position: relative;
}
.activity-list-widget .activity-list .grid-toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "filter filter filter" "start center end";
  text-align: left;
  margin-bottom: 8px;
}
.activity-list-widget .activity-list .grid-toolbar .filter-box {
  grid-area: filter;
}
.activity-list-widget .activity-list .grid-toolbar .pagination {
  grid-area: center;
}
.activity-list-widget .activity-list .grid-toolbar .actions-panel {
  grid-area: end;
}
.activity-list-widget .activity-list .filter-item {
  margin-bottom: 4px;
}
.activity-list-widget .activity-list .filter-item > .btn {
  height: 32px;
  line-height: 32px;
}
.activity-list-widget .activity-list .filter-item:last-child {
  margin-right: 0;
}
.activity-list-widget .activity-list .info.responsive-cell .box-content {
  padding: 0;
}
.activity-list-widget .list-box:empty {
  display: none;
}
.activity-list-widget .actions {
  position: static;
}
.activity-list-widget .user {
  font-style: normal;
}
.activity-list-widget .date {
  font-size: 12px;
}
.activity-list-widget .icon {
  width: 28px;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: #878789;
  flex-shrink: 0;
}
.activity-list-widget .comment-count {
  margin: 0 24px;
  color: #bababb;
}
.activity-list-widget .comment-count .count {
  margin-left: 8px;
}
.activity-list-widget .accordion {
  padding: 0;
  margin: 0;
}
.activity-list-widget .accordion-heading {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 45px;
  cursor: pointer;
}
.activity-list-widget .accordion-heading::after {
  display: block;
  clear: both;
  content: "";
}
.activity-list-widget .accordion-heading .details,
.activity-list-widget .accordion-heading .message-subject,
.activity-list-widget .accordion-heading .message-description,
.activity-list-widget .accordion-heading .actions {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.activity-list-widget .accordion-heading .accordion-icon .fa-icon:before {
  content: "\f147";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.activity-list-widget .accordion-heading .accordion-icon.collapsed .fa-icon:before {
  content: "\f196";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.activity-list-widget .accordion-heading .actions {
  margin-left: auto;
  padding-left: 8px;
  overflow: visible;
}
.activity-list-widget .accordion-heading .details {
  max-width: 240px;
  min-width: 240px;
  margin: 0 12px 0 20px;
}
.activity-list-widget .accordion-heading .details:hover {
  width: auto;
  z-index: 1;
}
.activity-list-widget .accordion-heading .extra-info {
  width: calc(100% - 372px);
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.activity-list-widget .accordion-heading .created-at {
  color: #878789;
}
.activity-list-widget .accordion-heading .message-item {
  display: flex;
  align-items: center;
  padding-right: 142px;
  color: #878789;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.activity-list-widget .accordion-heading .message-subject {
  color: #404041;
}
.activity-list-widget .accordion-body {
  padding-top: 12px;
}
.activity-list-widget .accordion-body .user-fieldset {
  margin: 4px 20px 0 0;
}
.activity-list-widget .activity-item-email-content {
  padding: 0 16px;
}
.activity-list-widget .activity-item-email-content .info {
  width: 100%;
}
.activity-list-widget .activity-item-content {
  padding: 8px 16px 0;
  margin-bottom: 22px;
}
.activity-list-widget .list-item:last-child {
  border-bottom: 0;
}
.activity-list-widget .list-item:last-child .activity-item-email-content,
.activity-list-widget .list-item:last-child .activity-item-content {
  margin-bottom: 0;
}

.condition-item.condition-activity .btn.filter-select {
  border: none;
  background: none transparent;
  font-weight: 400;
  padding-left: 0;
  padding-right: 0;
  color: #68686a;
  box-shadow: none;
}
.condition-item.condition-activity .filter-item {
  margin-right: 0;
}
.condition-item.condition-activity .filter-item .fa-close {
  margin-right: 0;
}
.condition-item.condition-activity .dropdown-toggle::after {
  display: none;
}

.responsive-section:not(.responsive-small) .email-content,
.responsive-section:not(.responsive-small) .activity-item-content {
  display: flex;
}
.responsive-section:not(.responsive-small) .email-content > .responsive-cell:first-child,
.responsive-section:not(.responsive-small) .activity-item-content > .responsive-cell:first-child {
  padding-right: 40px;
  border-right: 1px solid #f3f3f3;
}
.responsive-section:not(.responsive-small) .email-content > .responsive-cell:last-child,
.responsive-section:not(.responsive-small) .activity-item-content > .responsive-cell:last-child {
  padding-left: 40px;
}

/* @theme: admin.oro; */
.condition-item.condition-activity .activity-choice-container .dropdown,
.condition-item.condition-activity .activity-choice-container .filter-item,
.condition-item.condition-activity .activity-choice-container .filter-select,
.condition-item.condition-activity .type-choice-container .dropdown,
.condition-item.condition-activity .type-choice-container .filter-item,
.condition-item.condition-activity .type-choice-container .filter-select {
  display: inline;
}
.condition-item.condition-activity .activity-choice-container .caret,
.condition-item.condition-activity .type-choice-container .caret {
  display: none;
}

/* @theme: admin.oro; */
.activity-short-message {
  display: inline-block;
  margin: 0 8px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .activity-list-widget .pagination {
  margin: 0;
}
.mobile-version .activity-list-widget .grid-toolbar {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "filter filter" "start end";
  padding: 0 0 8px;
}
.mobile-version .activity-list-widget .grid-toolbar .pagination {
  grid-area: start;
}
.mobile-version .activity-list-widget .filter-box {
  padding: 0;
  width: 100%;
  flex-grow: 1;
}
.mobile-version .activity-list-widget .filter-item {
  margin-bottom: 8px;
}
.mobile-version .activity-list-widget .accordion-group {
  margin-bottom: 0;
}
.mobile-version .activity-list-widget .accordion-body {
  padding-top: 16px;
}
.mobile-version .activity-list-widget .actions-panel {
  width: auto;
}
.mobile-version .activity-list-widget .activity-actions {
  margin-left: 0;
}
.mobile-version .activity-list-widget .accordion-heading {
  flex-wrap: wrap;
  padding-top: 8px;
  padding-bottom: 8px;
}
.mobile-version .activity-list-widget .accordion-heading .details {
  margin: 0 0 0 8px;
}
.mobile-version .activity-list-widget .accordion-heading .extra-info {
  order: 1;
  width: 100%;
}
.mobile-version .activity-list-widget .accordion-heading .message-item {
  padding-right: 0;
}
.mobile-version .activity-list-widget .accordion-toggle {
  background: transparent;
}
.mobile-version .activity-list-widget .accordion-toggle::before {
  margin: 0;
}
.mobile-version .activity-list-widget .comment .user {
  display: block;
}
.mobile-version .activity-list-widget .activity-list .info {
  padding: 0;
}
@media (max-width: 767.98px) {
  .mobile-version .activity-list-widget .accordion-heading {
    padding-left: 0;
    padding-right: 0;
  }
  .mobile-version .activity-list-widget .accordion-heading .details {
    max-width: 420px;
    min-width: 420px;
  }
  .mobile-version .activity-item-content {
    padding: 8px 0 0 0;
  }
  .mobile-version .activity-item-email-content {
    padding: 0;
  }
}
@media (max-width: 575.98px) {
  .mobile-version .activity-list-widget .accordion-heading .details {
    max-width: 164px;
    min-width: 164px;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.address-book-item__address {
  margin-bottom: 0;
  line-height: 1.36;
}
.address-book-item__labels {
  padding: 0;
  list-style: none;
  margin: 0 0 5px;
}
.address-book-item__label-container {
  padding: 0;
  list-style: none;
  display: inline;
}
.address-book-item__label {
  background: none;
  padding: 0;
  text-shadow: none;
  color: #919193;
  font-weight: 300;
  font-size: 12px;
  border-radius: 4px;
}
.address-book-item__label:not(.label-info)::after {
  content: ", ";
}
.address-book-item__label-container:last-of-type .address-book-item__label::after {
  content: "";
}
.address-book-item__label.label-info {
  background: #36acca;
  color: #fff;
  padding: 1px 8px;
  margin: 0 4px 0 0;
}
.address-book-item__actions {
  float: right;
  margin-right: -6px;
}
.address-book-item__title {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 2px;
}

.map-box {
  display: flex;
  flex-direction: row;
  max-height: 420px;
}
.map-box .map-address-list {
  width: 40%;
  overflow: hidden;
  max-height: inherit;
  margin-right: 4px;
  padding-right: 4px;
}
.map-box .map-address-list:hover {
  overflow-y: auto;
}
.map-box .map-visual-frame {
  flex-grow: 1;
}
.map-box .map-visual-frame .alert,
.map-box .map-visual-frame .loader-overlay {
  width: auto;
  margin: 0 16px 0 8px;
}
.map-box .map-visual-frame .map-visual-container {
  width: 100%;
}
.map-box .map-visual {
  width: 100%;
  height: 100%;
  min-height: 268px;
}
.map-box .map-visual img {
  max-width: none;
}
.map-box .map-unknown {
  line-height: 420px;
  text-align: center;
}
.map-box .map-visual-frame,
.map-box .no-data {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 110px;
  background: #f8f8f8;
  border-radius: 4px;
}
.map-box .map-visual-frame .alert,
.map-box .no-data .alert {
  background: transparent;
  color: #878789;
  text-align: center;
  border: none;
}
.map-box .map-visual-frame .alert .message,
.map-box .no-data .alert .message {
  text-align: center;
}
.map-box .map-visual-frame .alert::before,
.map-box .no-data .alert::before {
  content: none;
}
.responsive-small .map-box .map-address-list,
.responsive-small .map-box .map-visual-frame {
  width: 100%;
  height: auto;
}
.responsive-small .map-box .map-visual-frame .alert,
.responsive-small .map-box .map-visual-frame .loader-overlay {
  margin: 8px 0;
}
.map-box .map-item {
  background: #f8f8f8;
  padding: 11px 16px;
  border: 1px solid #f8f8f8;
  border-radius: 4px;
  cursor: pointer;
}
.map-box .map-item:not(:first-of-type) {
  margin-top: 8px;
}
.map-box .map-item.active {
  background-color: #f3f3f3;
  border-color: #e3e3e4;
  cursor: default;
}
@media (max-width: 1024px) {
  .map-box {
    flex-direction: column;
    max-height: 100%;
  }
  .map-box .map-address-list {
    width: 100%;
    margin: 0 0 8px 0;
    padding-right: 0;
  }
  .map-box .map-address-list:hover {
    overflow: inherit;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.system-configuration-container .content-with-sidebar--sidebar .jstree-container {
  overflow: auto;
}
.system-configuration-container .jstree-search-component {
  margin-bottom: 13px;
}
.system-configuration-container .jstree-node {
  margin: 0 0 0 28px;
}
.system-configuration-container .jstree-anchor {
  padding: 0 8px 8px 6px;
  text-align: left;
}
.system-configuration-container .jstree-actions__menu--inline {
  display: flex;
  font-size: 14px;
  line-height: 14px;
}
.system-configuration-container .jstree-actions__menu--inline .action {
  color: #0c809e;
}
.system-configuration-container .jstree-icon:empty {
  width: 20px;
  margin-right: 4px;
}
.system-configuration-container .jstree-ocl {
  display: inline-block;
}
.system-configuration-container .jstree-leaf .jstree-ocl {
  display: none;
}
.system-configuration-container .jstree [class^=fa-],
.system-configuration-container .jstree [class*=" fa-"] {
  display: inline-block;
  text-align: center;
  margin: 0 12px 0 -4px;
  color: #878789;
}

/* @theme: admin.oro; */
.left-panel-container {
  background-color: #fff;
}
.left-panel-container > .placeholder {
  margin-left: 334px;
  background-color: #f8f8f8;
  border-left: 1px solid #e3e3e4;
}
.left-panel-container > .placeholder > * {
  margin-left: -335px;
}
.left-panel-container > .placeholder > * > .left-panel {
  float: left;
  width: 334px;
  border-top: 1px solid #f3f3f3;
  margin: 0;
}
.left-panel-container > .placeholder > * > .content {
  margin-left: 335px;
  padding: 16px 16px 0;
  box-sizing: border-box;
}

.system-configuration-container {
  padding: 0 24px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  overflow: hidden;
}
.system-configuration-container .controls.control-subgroup {
  width: auto;
  margin: 0 16px 0 0;
  float: left;
}
.system-configuration-container .controls.control-subgroup input,
.system-configuration-container .controls.control-subgroup textarea {
  min-width: 294px;
}
.system-configuration-container .control-subgroup:not(.parent-scope-checkbox) .checkbox-view {
  margin-top: 8px;
}
.system-configuration-container .control-subgroup:not(.parent-scope-checkbox) td .checkbox-view,
.system-configuration-container .control-subgroup:not(.parent-scope-checkbox) .fallback-container .checkbox-view {
  margin-top: 0;
}
.system-configuration-container .control-subgroup.parent-scope-checkbox {
  margin-top: 4px;
  margin-right: 8px;
}
.system-configuration-container .control-subgroup.parent-scope-checkbox label,
.system-configuration-container .control-subgroup.parent-scope-checkbox .checkbox-view__text {
  margin: 0 8px 0 0;
  line-height: 1.75;
  white-space: nowrap;
}
.system-configuration-container .control-subgroup.parent-scope-checkbox .parent-scope-checkbox__wrapper {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.system-configuration-container .container-fluid::after {
  clear: none;
}
.system-configuration-container .control-group .controls .control-subgroup, .system-configuration-container .control-group.controls .control-subgroup {
  margin-right: 16px;
}
.system-configuration-container .ping-holder {
  margin-top: -7px;
  width: 294px;
}
.system-configuration-container .ping-holder .btn {
  width: 100%;
}
.system-configuration-container .form-text,
.system-configuration-container .description-container {
  margin-top: 8px;
}
.system-configuration-container .description-container,
.system-configuration-container .control-subgroup-container {
  min-width: 294px;
  max-width: 294px;
}

.system-configuration-content-inner {
  padding: 24px 24px 16px;
  width: 100%;
  overflow-y: auto;
  flex-grow: 1;
}
.system-configuration-content-inner .form-horizontal {
  margin-bottom: 26px;
}
.system-configuration-content-inner .control-group-oro_warehouse_system_config .add-list-item {
  margin-top: 8px;
}
.system-configuration-content-inner .warning {
  position: relative;
  padding: 8px;
  margin: 0 0 16px;
  border: 1px solid #f3f3f3;
  background: #ffc0b3;
  border-radius: 4px;
}

.system-configuration-content {
  height: 100%;
}
.system-configuration-content-wrapper {
  padding-left: 16px;
  padding-bottom: 15px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.system-configuration-content-header {
  display: flex;
  justify-content: space-between;
  background: #f8f8f8;
  border-radius: 4px;
  padding: 6px 16px 5px;
}
.system-configuration-content-title {
  font-size: 14px;
  font-weight: 700;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.condition-item.condition-data-audit .select2-container.audit-condition-type {
  display: inline-block;
  min-width: 130px;
}
.condition-item.condition-data-audit .inner-filter-container > div {
  display: inline;
}
.condition-item.condition-data-audit .inner-filter-container > div > span:first-child {
  display: none;
}
.condition-item.condition-data-audit .audit-type-filter-container > div {
  display: inline;
}
.condition-item.condition-data-audit.changed-value-mode .inner-filter-container,
.condition-item.condition-data-audit.changed-value-mode .value-label,
.condition-item.condition-data-audit.changed-value-mode .value-that-label,
.condition-item.condition-data-audit.changed-value-mode .separator {
  display: none;
}
.condition-item.condition-data-audit.changed-to-value-mode {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.condition-item.condition-data-audit.changed-to-value-mode .separator {
  display: block;
  margin-bottom: 4px;
}
.condition-item.condition-data-audit.changed-to-value-mode .value-label {
  display: none;
}
.condition-item.condition-data-audit.changed-to-value-mode .value-that-label {
  display: inline-block;
}
.condition-item.condition-data-audit.changed-to-value-mode.date-condition-type .value-label {
  display: inline-block;
}
.condition-item.condition-data-audit.changed-to-value-mode.date-condition-type .value-that-label {
  display: none;
}
.condition-item.condition-data-audit.changed-to-value-mode .field-condition-date-popover {
  display: none;
}
.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover,
.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover + span,
.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover + span + .dropdown {
  display: none;
}

dl.audit-list {
  margin: 0;
}
dl.audit-list dt {
  font-weight: 300;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.entity-merge-table input[type=radio] {
  margin-top: 0;
}
.entity-merge-table .entity-merge-strategy-label {
  padding: 3px 15px 0 0;
}
.entity-merge-table .entity-merge-strategy-label em {
  display: none;
}
.entity-merge-table .merge-first-column {
  padding-left: 20px;
}
.entity-merge-table .merge-first-column label {
  display: inline;
}
.entity-merge-table .merge-first-column label em {
  display: none;
}
.entity-merge-table .entity-merge-fields-blocks-wrapper {
  overflow: hidden;
}
.entity-merge-table .entity-merge-fields-blocks-wrapper label {
  margin-bottom: 0;
}
.entity-merge-table .entity-merge-uppercase {
  text-transform: uppercase;
}
.entity-merge-table .entity-merge-inline-label {
  float: left;
  padding-left: 10px;
}
.entity-merge-table .entity-merge-inline-label .empty {
  color: #d9d9da;
  font-weight: 300;
}
.entity-merge-table .entity-merge-inline {
  float: left;
}
.entity-merge-table .entity-merge-inline label {
  display: inline;
}
.entity-merge-table ul {
  list-style: none outside none;
  margin: 0;
}
.entity-merge-table .entity-merge-strategy-wrapper {
  padding-top: 10px;
}
.entity-merge-table .entity-merge-header-wrapper {
  position: relative;
  padding-bottom: 12px;
}
.entity-merge-table .entity-merge-small-select {
  width: 100px;
}
.entity-merge-table .fa-info-circle {
  margin: 0 5px 0 0;
}
.entity-merge-table .entity-merge-select-all {
  font-size: 11px;
  padding-left: 21px;
  line-height: normal;
}
.entity-merge-table thead td {
  padding: 9px 8px 9px 12px;
  vertical-align: middle;
  background-color: #f8f8f8;
}
.entity-merge-table thead .entity-merge-inline {
  line-height: normal;
}
.entity-merge-table thead .entity-merge-inline input[type=radio] {
  margin: -2px 5px 0 0;
}
.entity-merge-table thead .merge-first-column label {
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
}
.entity-merge-table thead .merge-first-column .popover-body {
  font-weight: 300;
  text-transform: none;
}
.entity-merge-table tbody td {
  vertical-align: top;
  padding: 6px 8px 6px 12px;
  cursor: pointer;
}
.entity-merge-table tbody .merge-first-column {
  background-color: #f3f3f3;
  width: 245px;
}
.entity-merge-table tbody .entity-merge-fields-blocks-wrapper .entity-merge-inline-label {
  width: calc(100% - 20px);
  font-weight: 700;
}
.entity-merge-table tbody .entity-merge-fields-blocks-wrapper .entity-merge-inline-label.entity-merge-not-selected {
  font-weight: 300;
}
.entity-merge-table tbody tr:hover {
  background-color: #f3f3f3;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.entity-pagination {
  display: flex;
  align-items: baseline;
  line-height: 29px;
}
.entity-pagination .pagination .page-link {
  padding: 2px 3px;
  line-height: 1;
}
.entity-pagination .pagination .page-link [class*=fa-] {
  padding: 0 4px;
}
.entity-pagination .pagination .page-link [class*=fa-]::before {
  font-size: 14px;
}
.entity-pagination .page-current {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1;
  width: 18px;
  color: #545456;
}
.entity-pagination_total {
  margin-left: 6px;
  color: #878789;
  font-size: 12px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .entity-pagination {
  width: 100%;
  justify-content: center;
  background: #f8f8f8;
  z-index: 2;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.ui-multiselect.filter-list, .ui-multiselect.select-filter-widget {
  padding: 9px 0 7px 6px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1em;
  background: none;
  border: none;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.filter-container {
  position: relative;
}

.filter-box .filter-criteria {
  position: absolute;
  font-size: 14px;
  background-color: #fff;
  padding: 16px;
  display: block;
  visibility: hidden;
  z-index: 900;
  margin-top: 8px;
  margin-left: -9999px;
  top: auto;
}
.filter-box .filter-criteria.criteria-visible {
  visibility: visible;
}
.filter-box .filter-criteria.criteria-hidden {
  -webkit-margin-start: -9999px !important;
          margin-inline-start: -9999px !important;
  visibility: hidden;
}
.filter-box .filter-criteria .btn-block .btn:not(.filter-update) {
  border-radius: 2px 0 0 2px;
  border: 2px solid #d9d9da;
  font-weight: 400;
  background-color: #fff;
  text-transform: capitalize;
}
.filter-box .filter-criteria .btn-block .btn:not(.filter-update) + .dropdown-menu {
  text-transform: capitalize;
}
.filter-box .filter-criteria .btn-block + .value-field-frame {
  margin-left: -2px;
}
.filter-box .filter-criteria .btn-block [class^=fa-] {
  padding-top: 2px;
  vertical-align: middle;
}
.filter-box .filter-criteria .btn-block .dropdown-toggle {
  padding: 0 24px 0 8px;
  text-align: left;
  width: 100%;
  font-size: 100%;
}
.filter-box .filter-criteria .btn-block .dropdown-toggle::after {
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -2px;
}
.filter-box .filter-criteria .filter-value input {
  margin-bottom: 0;
}
.filter-box .filter-criteria .choice-filter,
.filter-box .filter-criteria .value-field-frame,
.filter-box .filter-criteria .filter-value,
.filter-box .filter-criteria .product-price-filter {
  display: flex;
  align-items: flex-start;
}
.filter-box .filter-criteria .input-append input,
.filter-box .filter-criteria .input-append select,
.filter-box .filter-criteria .input-append .uneditable-input,
.filter-box .filter-criteria .input-prepend input,
.filter-box .filter-criteria .input-prepend select,
.filter-box .filter-criteria .input-prepend .uneditable-input {
  margin-bottom: 0;
}
.filter-box .filter-criteria .input-append > .btn-group > .dropdown-menu,
.filter-box .filter-criteria .input-prepend > .btn-group > .dropdown-menu {
  min-width: 125px;
}
.filter-box .filter-criteria .input-append > .btn-group > .dropdown-menu a,
.filter-box .filter-criteria .input-prepend > .btn-group > .dropdown-menu a {
  padding: 1px 13px;
}
.filter-box .filter-criteria .choice-filter .btn-group.btn-block {
  width: auto;
  padding: 0;
}
.filter-box .filter-criteria .choice-filter .value-field-frame {
  position: relative;
  vertical-align: top;
  width: auto;
}
.filter-box .filter-criteria .choice-filter .value-field-frame input[type=text] {
  max-width: 100%;
  width: 200px;
  margin-bottom: 0;
}
.filter-box .filter-criteria .choice-filter .value-field-frame .dictionary-filter {
  width: 200px;
}
.filter-box .filter-criteria .nav-tabs-oro:hover, .filter-box .filter-criteria .nav-tabs-oro:focus {
  background: #efefef;
  color: #444;
}
.filter-box .filter-criteria .nav-tabs-oro .active:hover, .filter-box .filter-criteria .nav-tabs-oro .active:focus {
  background: #fff;
  color: #6d6d6d;
}
.filter-box .filter-criteria .tab-content a:not(.ui-slider-handle):hover, .filter-box .filter-criteria .tab-content a:not(.ui-slider-handle):focus {
  background: transparent;
}
.filter-box .filter-criteria .btn-group + .btn-group {
  margin-left: 0;
}
.filter-box .filter-criteria .oro-action {
  width: 100%;
  margin: 0;
}
.filter-box .filter-criteria .oro-action::after {
  display: block;
  clear: both;
  content: "";
}
.filter-box .filter-criteria .oro-action .btn-group {
  float: right;
}
.filter-box .filter-criteria .oro-action .btn {
  outline: none;
  position: static;
}
.filter-box .filter-criteria:focus {
  outline: none;
}
.filter-box .selector {
  width: 100%;
  max-width: 294px;
}
.filter-box .selector > span {
  width: 100%;
}
.filter-box .selector select {
  width: 100%;
}
.filter-box .filter-update {
  margin-left: 8px;
}
.filter-box .filter-select-oro {
  line-height: 20px;
  width: 100%;
  /* need for flexible width at filter grid */
  padding: 0 24px 0 8px;
  border: 2px solid #d9d9da;
}
.filter-box .filter-select-oro-wrapper {
  margin-bottom: 8px;
}
.filter-box .filter-select .select-filter-widget.select-widget-trigger {
  display: none;
}
.filter-box .filter-item {
  margin-right: 8px;
  margin-bottom: 8px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}
.filter-box .filter-item .loader-frame {
  padding-left: 36px;
}
.filter-box .filter-item .reset-filter {
  margin-left: 2px;
  display: inline-block;
  width: 12px;
}
.filter-box .filter-item .reset-filter [class^=fa-],
.filter-box .filter-item .reset-filter [class*=" fa-"] {
  vertical-align: baseline;
}
.filter-box .filter-item .reset-filter:hover [class^=fa-]::before {
  color: #666;
}
.filter-box .filter-item .filter-default-value .reset-filter {
  display: none;
}
.filter-box .filter-item .disable-filter {
  background-color: #f5f5f5;
  border-bottom-right-radius: 4px;
  border-color: #ccc #ccc #b3b3b3;
  border-style: solid;
  border-top-right-radius: 4px;
  border-width: 1px 1px 1px 0;
  display: inline-block;
  font-size: 18px;
  height: 29px;
  line-height: 29px;
  padding: 29px;
  vertical-align: top;
}
.filter-box .filter-item .choice-tree-filter {
  margin-right: 0;
  margin-bottom: 0;
  max-width: 300px;
  min-width: 180px;
}
.filter-box .filter-item .choice-tree-filter .select2-container {
  margin-bottom: 8px;
}
.filter-box .filter-item .choice-tree-filter .choice-tree-filter-search {
  width: calc(100% - 14px);
}
.filter-box .filter-item .choice-tree-filter .buttons {
  margin-bottom: 5px;
}
.filter-box .filter-item .choice-tree-filter .buttons span {
  cursor: pointer;
  color: #006acc;
}
.filter-box .filter-item .choice-tree-filter .buttons span.active {
  color: rgb(68, 68, 68);
  cursor: default;
}
.filter-box .filter-item .choice-tree-filter .list {
  max-height: 200px;
  overflow: auto;
  margin-bottom: 10px;
}
.filter-box .filter-item .choice-tree-filter .list ul {
  list-style-type: none;
}
.filter-box .filter-item .choice-tree-filter .list ul:first-child {
  margin-left: 0;
}
.filter-box .filter-item .choice-tree-filter .list ul input {
  margin-right: 5px;
  margin-top: 0;
  margin-left: -18px;
}
.filter-box .filter-item .choice-tree-filter .list ul label {
  padding-left: 20px;
}
.filter-box .filter-item .choice-tree-filter .list ul label.search-result {
  color: #000;
  font-weight: 700;
}
.filter-box .filter-item .choice-tree-filter input[name=value] {
  display: none;
}
.filter-box .filter-item .filter-criteria-selector,
.filter-box .filter-item .dropdown-toggle.btn {
  font-weight: 400;
}
.filter-box .filter-item .filter-criteria-selector {
  padding-right: 30px;
}
.filter-box .filter-item .filter-criteria-selector::after {
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -2px;
}
.filter-box .filter-item.open-filter::before {
  content: "";
  background: #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 15px;
  bottom: -13px;
  transform: rotate(45deg);
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.filter-box .filter-item.open-filter::after {
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  left: 10px;
  position: absolute;
  bottom: -11px;
  z-index: 903;
}
.filter-box .filter-item.open-filter .filter-criteria-selector {
  background-color: gainsboro;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}
.filter-box .filter-item .divider {
  background: none;
  line-height: 40px;
  font-size: 16px;
  padding: 0;
  margin: 0;
  position: relative;
  top: -3px;
}
.filter-box .filter-item .dropdown-toggle {
  vertical-align: top;
  line-height: 28px;
  position: relative;
}
.filter-box .filter-item > .btn {
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  text-transform: none;
  border: none;
  background-color: #eeeeee;
  display: inline-block;
}
.filter-box .filter-item > .btn:hover {
  background-color: #d9d9da;
}
.filter-box .filter-list {
  float: left;
  margin: 0 0 0 -120px;
  position: relative;
}
.filter-box .fa-close::before {
  color: #aaa;
  font-size: 14px;
}
.filter-box .filter-select,
.filter-box .filter-criteria-selector {
  height: 29px;
}
.filter-box .filter-select .disable-filter,
.filter-box .filter-criteria-selector .disable-filter {
  margin-left: 3px;
}
.filter-box .filter-select:not(.filter-default-value),
.filter-box .filter-criteria-selector:not(.filter-default-value) {
  background-color: #fffbef;
}

.ui-multiselect-checkboxes {
  overflow-x: visible;
}

.filter-select .select-filter-widget, .filter-select .select-filter-widget.ui-multiselect {
  font-weight: 700;
  color: #333;
  padding: 0 0 2px 0;
  background: none;
  border: none;
  margin-left: 0;
}
.filter-select.filter-default-value .multiselect-filter-widget {
  display: inline-block;
}

.filters-state {
  background-color: transparent;
  border-width: 0;
  color: #878789;
  font-size: 13px;
  font-family: 13px;
  padding: 0 20px;
  line-height: 31px;
  min-width: 150px;
  width: 100%;
  cursor: pointer;
}
.filters-state__ellipsis {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filters-state:focus {
  box-shadow: inset 0 0 0 2px #0e97ba, 0 0 6px 0 rgba(14, 151, 186, 0.8);
  border-width: 0;
  outline: 0;
}
.filters-state::before {
  content: "";
  display: block;
}
.filters-state .fa-filter {
  margin-right: 8px;
}
.filters-state .fa-filter::before {
  color: #aaa;
  font-size: 13px;
}
.page-title-center .filters-state {
  position: absolute;
  width: 100%;
  text-align: center;
  height: 31px;
  padding: 0 0 0 10px;
}
.center-under-left .filters-state {
  width: auto;
  max-width: 100%;
  padding-left: 0;
}

.filters-state-view-container {
  position: absolute;
  width: 100%;
}

.filters-state-popover {
  max-width: 100%;
}

.filter-select .select-filter-widget .ui-icon {
  margin-top: 2px;
}

.ui-multiselect-menu.select-filter-widget {
  z-index: 900;
  padding: 0 0 2px 0;
}
.ui-multiselect-menu.select-filter-widget ul {
  max-height: 170px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-close {
  display: none;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes label {
  white-space: nowrap;
  margin: 0;
  padding: 2px 15px 2px !important;
  float: left;
  text-align: left;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li {
  font-size: inherit;
  padding: 0;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li:last-child {
  padding-bottom: 10px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li::after {
  content: "";
  display: block;
  clear: both;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li.hidden-item {
  height: 0;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes input[type=checkbox] {
  margin: 0 6px 5px 5px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label {
  float: none;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label.ui-state-hover {
  background-image: none;
  background-color: #efefef;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label.ui-state-active {
  background-image: none;
  background-color: #efefef;
}
.ui-multiselect-menu.select-filter-widget input[type=search] {
  margin: 0;
  width: 100%;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header {
  min-height: 10px;
  padding: 4px 4px 0 4px;
  margin: 0;
  position: relative;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header > div {
  padding: 4px 4px 6px 4px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header .clear-search {
  position: absolute;
  right: 8px;
  top: 8px;
  border-radius: 0;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header .input-with-search {
  padding-right: 32px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header .ui-helper-reset {
  display: none;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-footer {
  display: none;
}
.ui-multiselect-menu.select-filter-widget:hover a {
  color: #085a6f;
}
.ui-multiselect-menu.select-filter-widget .no-data {
  margin-top: 0;
}

.filter-items > :empty {
  display: none;
}
.filter-items-hint {
  padding-right: 80px;
  position: relative;
}
.filter-items-hint .reset-filter-button {
  position: absolute;
  top: 0;
  right: 0;
}

.ui-multiselect.filter-list.ui-state-hover {
  color: #032d67;
  text-decoration: underline;
}
.ui-multiselect.select-filter-widget .ui-state-hover {
  text-decoration: none;
}
.ui-multiselect .select-filter-widget {
  width: auto !important;
}

.date-visual-element {
  width: 95px;
}

.filter-item-simple .choice-filter > .dropdown,
.filter-item-simple .filter-select {
  display: inline-block;
}
.filter-item-simple .caret {
  display: inline-block;
}

.active-filter .dropdown::after,
.active-filter .dropup::after {
  display: inline-block;
}
.active-filter .field-select {
  display: inline-block;
}

.ui-multiselect.multiselect-filter-widget span,
.filter-item .filter-criteria-hint {
  max-width: 250px;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: bottom;
}

.condition-item .select2-container.dictionary-filter {
  display: block;
  max-width: none;
}

.select-field-date-popover {
  top: 3px;
  right: 3px;
  position: absolute;
}
.select-field-date-popover .popover {
  min-width: 350px;
}

.field-condition-date-popover {
  display: inline-block;
}
.field-condition-date-popover i {
  cursor: pointer;
  color: #096178;
}

.open-filter.oro-drop .filter-criteria.dropdown-menu {
  min-width: 170px;
}

.filter-date-range .filter-separator {
  display: none;
}
.filter-date-range .fields-row {
  display: flex;
}
.filter-date-range .fields-row .datefilter {
  flex-grow: 1;
}

.filter-start-date .datetime-visual-element,
.filter-end-date .datetime-visual-element {
  width: 113px;
  margin-bottom: 8px;
}
.filter-start-date .timepicker-input,
.filter-end-date .timepicker-input {
  width: 79px;
  margin: 0 0 8px 0;
}

.number-range-filter {
  vertical-align: top;
}
.filter-box .filter-criteria .number-range-filter,
.filter-box .filter-criteria .number-range-filter .value-field-frame,
.filter-box .filter-criteria .number-range-filter .filter-value {
  flex-direction: column;
  align-items: stretch;
}
.filter-box .filter-criteria .number-range-filter .value-field-frame {
  margin: 0;
}
.filter-box .filter-criteria .number-range-filter .value-field-frame .btn {
  align-self: flex-end;
}
.number-range-filter .btn-block,
.number-range-filter .filter-start,
.number-range-filter .filter-end {
  margin-bottom: 8px;
  display: inline-block;
}
.number-range-filter .btn-block .btn,
.number-range-filter .btn-block input[type=text],
.number-range-filter .filter-start .btn,
.number-range-filter .filter-start input[type=text],
.number-range-filter .filter-end .btn,
.number-range-filter .filter-end input[type=text] {
  width: 100px;
}
.number-range-filter .filter-separator {
  height: 0;
  overflow: hidden;
  position: static;
}

.datefilter {
  display: inline-block;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.desktop-version .filter-box {
  margin-bottom: 8px;
}
.desktop-version .filter-box > .filter-container > .select-filter-widget {
  margin: 0 0 0 -120px;
  position: absolute;
}
.desktop-version .filter-box .choice-filter .btn-group.btn-block.product-price-unit-filter {
  width: 100%;
}
.desktop-version .filter-box .filter-criteria .product-price-unit-filter-separator,
.desktop-version .filter-box .filter-criteria .filter-separator {
  height: 0;
  overflow: hidden;
  position: static;
  width: 0;
  margin: 0;
}
.desktop-version .filter-date-range .datepicker-input {
  max-width: 200px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
}
.mobile-version .filter-box {
  background-color: inherit;
  border-bottom-width: 0;
}
.mobile-version .filter-box > .dropdown {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle {
  text-align: center;
  width: 100%;
  background-color: #f8f8f8;
  border-color: #f8f8f8;
  font-size: 14px;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle:before {
  content: "\f0b0";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  margin: 0 7px 0 -7px;
  width: 16px;
  display: inline-block;
  font-size: 17.5px;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle .reset-all-filter {
  display: none;
  position: absolute;
  top: -1px;
  right: 16px;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle .reset-all-filter:before {
  content: "\f00d";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  font-size: 16.1px;
  color: #bababb;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle.filters-exist {
  background-color: #fffbef;
  border-color: #fffbef;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle.filters-exist .reset-all-filter {
  display: block;
}
.mobile-version .filter-box .dropdown > .dropdown-menu {
  padding: 10px;
  margin: 10px auto 0;
  max-width: 506px;
  width: 100%;
}
.mobile-version .filter-box .dropdown > .dropdown-menu::before {
  border-bottom: 8px solid rgba(0, 0, 0, 0.2);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  content: "";
  display: inline-block;
  left: 50%;
  margin-left: -8px;
  position: absolute;
  top: -8px;
}
.mobile-version .filter-box .dropdown > .dropdown-menu::after {
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  display: inline-block;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  top: -7px;
}
@media only screen and (min-width: 527px) {
  .mobile-version .filter-box .dropdown > .dropdown-menu {
    left: 50%;
    margin-left: -253px;
  }
}
.mobile-version .filter-box .filter-criteria {
  width: 100%;
  margin-left: auto;
}
.mobile-version .filter-box .filter-criteria.empty-type .choice-filter {
  display: flex;
  padding-bottom: 0;
}
.mobile-version .filter-box .filter-criteria.empty-type .choice-filter .btn-group.btn-block {
  width: 100%;
}
.mobile-version .filter-box .filter-criteria.empty-type .choice-filter .filter-update {
  margin: 0 0 0 16px;
  position: static;
}
.mobile-version .filter-box .filter-criteria.empty-type .btn-group + .value-field-frame {
  margin-top: 0;
}
.mobile-version .filter-box .filter-criteria .btn-group {
  display: block;
  float: left;
}
.mobile-version .filter-box .filter-criteria .btn-group > .btn {
  width: 100%;
  height: 40px;
  font-size: 16.1px;
  text-transform: none;
}
.mobile-version .filter-box .filter-criteria .btn-group + .value-field-frame {
  margin-left: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter,
.mobile-version .filter-box .filter-criteria .value-field-frame,
.mobile-version .filter-box .filter-criteria .product-price-filter {
  display: block;
}
.mobile-version .filter-box .filter-criteria .choice-filter::after,
.mobile-version .filter-box .filter-criteria .value-field-frame::after,
.mobile-version .filter-box .filter-criteria .product-price-filter::after {
  display: block;
  clear: both;
  content: "";
}
.mobile-version .filter-box .filter-criteria .choice-filter .value-field-frame {
  position: static;
  display: flex;
}
.mobile-version .filter-box .filter-criteria .choice-filter input[type=text] {
  width: 100%;
  margin-left: -2px;
  position: relative;
}
.mobile-version .filter-box .filter-criteria .choice-filter .select2-container {
  width: 100% !important;
  margin-left: -2px;
}
.mobile-version .filter-box .filter-criteria .choice-filter .select2-container input[type=text] {
  padding: 1px 7px 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-update {
  display: block;
  width: 100%;
  margin: 16px auto 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .btn-block {
  margin-bottom: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-start,
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-end {
  margin-top: 16px;
  margin-bottom: 0;
  display: block;
  width: 100%;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-start input[type=text],
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-end input[type=text] {
  margin-left: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .btn-group.btn-block {
  float: none !important;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-value {
  position: relative;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-trigger-wrapper {
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter input[type=text] {
  margin-left: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-separator {
  margin: 0 6px;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .product-price-unit-filter-separator {
  margin-left: 8px;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-separator,
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .product-price-unit-filter-separator {
  height: 40px;
  line-height: 40px;
  align-self: center;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-value {
  flex-direction: row;
  margin-top: 16px;
  padding-bottom: 56px;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-start,
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-end {
  margin-top: 0;
  width: 50%;
}
.mobile-version .filter-box .filter-criteria .filter-value {
  display: flex;
  width: 100%;
}
.mobile-version .filter-box .filter-criteria .oro-action {
  margin-top: 16px;
}
.mobile-version .filter-box .filter-select-oro-wrapper {
  margin-bottom: 16px;
}
.mobile-version .filter-box .filter-item {
  margin: 0 0 16px;
  width: 100%;
}
.mobile-version .filter-box .filter-item > .btn {
  height: 32px;
  line-height: 32px;
  text-align: left;
}
.mobile-version .filter-box .filter-item.open-filter::before, .mobile-version .filter-box .filter-item.open-filter::after {
  left: 0;
  right: 0;
  width: 0;
  margin: auto;
}
.mobile-version .filter-box .filter-item .filter-criteria-selector {
  display: block;
  padding-right: 50px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.mobile-version .filter-box .filter-item .filter-criteria-selector .filter-criteria-hint {
  padding-right: 40px;
  display: inline;
}
.mobile-version .filter-box .filter-item .choice-tree-filter {
  max-width: initial;
}
.mobile-version .filter-box .filter-item .choice-tree-filter .select2-container {
  margin: 0;
}
.mobile-version .filter-box .filter-item .reset-filter {
  position: absolute;
  right: 38px;
}
.mobile-version .filter-box .filter-date-range .fields-row {
  display: flex;
}
.mobile-version .filter-box.ui-dialog {
  padding: 0;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-content {
  padding: 60px 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
  height: 100vh;
  position: relative;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-content .filter-criteria {
  z-index: 10000;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-content .filter-criteria .btn-group.show::before {
  content: "";
  width: 100%;
  height: 50px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-content .filter-criteria .dropdown-menu {
  width: 100%;
  height: 100%;
  top: 42px !important;
  transform: none !important;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-buttonpane {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
.mobile-version .filter-box.ui-dialog .reset-filter-button,
.mobile-version .filter-box.ui-dialog .select-filter-widget {
  display: none;
}
.mobile-version .filter-start-date .datetime-visual-element,
.mobile-version .filter-end-date .datetime-visual-element {
  margin-bottom: 16px;
}
.mobile-version .filter-start-date .timepicker-input,
.mobile-version .filter-end-date .timepicker-input {
  margin: 0 0 16px 0;
}
.mobile-version .filter-start-date:last-child .datepicker-input,
.mobile-version .filter-start-date:last-child .timepicker-input,
.mobile-version .filter-end-date:last-child .datepicker-input,
.mobile-version .filter-end-date:last-child .timepicker-input {
  margin-bottom: 0;
}
.mobile-version .ui-multiselect-menu.select-filter-widget {
  min-width: 100% !important;
  max-width: 100%;
}
.mobile-version .ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label {
  text-overflow: ellipsis;
  overflow: hidden;
}
@media only screen and (max-width: 640px) and (min-width: 421px) {
  .mobile-version .filter-box .filter-criteria .btn-group + .value-field-frame {
    margin-top: 16px;
  }
  .mobile-version .filter-box .filter-criteria .choice-filter input[type=text] {
    margin-left: 0;
  }
  .mobile-version .filter-box .filter-criteria .choice-filter .select2-container {
    margin-left: 0;
  }
  .mobile-version .filter-box .filter-criteria .choice-filter .btn-group.btn-block {
    float: none;
  }
}
@media only screen and (max-width: 420px) {
  .mobile-version .filter-box .filter-criteria .choice-filter {
    padding-bottom: 56px;
    position: relative;
  }
  .mobile-version .filter-box .filter-criteria .choice-filter .filter-update {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .mobile-version .filter-box .filter-criteria .filter-update {
    margin: 16px auto 0;
  }
  .mobile-version .filter-box .filter-criteria .filter-update:not(.filter-update-empty) {
    display: block;
    width: 100%;
  }
  .mobile-version .filter-box .filter-criteria .oro-action .filter-update {
    margin-top: 0;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.tox-tinymce {
  max-width: 100%;
  /* stylelint-disable declaration-no-important */
  border-radius: 2px !important;
  border: 2px solid #d9d9da !important;
  /* stylelint-enable declaration-no-important */
}

.narrow-text-field .tox-tinymce:not(.tox-fullscreen) {
  width: 294px !important;
  min-height: 300px;
}

/* @theme: admin.oro; */
.inline-editor-wrapper.multi-checkbox-editor {
  z-index: auto !important;
  min-width: 190px;
}
.inline-editor-wrapper.multi-checkbox-editor .inline-editor__fields {
  height: 0;
  overflow: hidden;
}
.inline-editor-wrapper.multi-checkbox-editor button.ui-multiselect {
  width: 100% !important;
  height: 0;
  border: 0 none;
  padding: 0;
  overflow: hidden;
}

.ui-multiselect-menu.multi-checkbox-editor {
  margin: 0;
  padding: 0;
  border: 0 none;
  z-index: 10001;
  background: transparent;
}
.ui-multiselect-menu.multi-checkbox-editor::after {
  position: absolute;
  content: "";
  border: none;
  background: #fff;
  border-radius: 0 0 4px 4px;
  box-shadow: 1px 3px 9px 3px rgba(0, 0, 0, 0.08), 1px 3px 9px 3px rgba(0, 0, 0, 0.08);
  top: 44.4px;
  left: 2px;
  right: 2px;
  height: calc(100% - 44.4px);
}
.ui-multiselect-menu.multi-checkbox-editor .ui-widget-header {
  padding: 0;
  background: transparent;
  border: 0 none;
  margin: 0;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter {
  float: none;
  margin-right: 0;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter input {
  width: 100%;
  margin: 0;
  padding: 9px 6px 9px;
  height: 44.4px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #545456;
  line-height: 1.6;
  border-radius: 0;
  border: 2px solid #d9d9da;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter input:focus {
  border-color: #0c809e;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes {
  max-height: 300px;
  padding: 8px;
  margin: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes label {
  display: block;
  margin: 0;
  padding: 2px 8px 2px;
  cursor: pointer;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes label.ui-state-hover {
  background-image: none;
  background-color: #f8f8f8;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes label.ui-state-active {
  background-image: none;
  background-color: #f8f8f8;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes li {
  position: relative;
  color: #545456;
  font-size: inherit;
}

/* @theme: admin.oro; */
.inline-editor__inner {
  position: relative;
  margin-right: -66px;
}
.tags-column-editor.tags-select-editor .inline-editor__inner {
  margin-right: 0;
}

.inline-editor__actions {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 2px;
}
.inline-editor__actions--over-multiselect {
  z-index: 10004;
}
.inline-editor__actions .btn {
  background: none;
  border: none;
  color: #545456;
}
.inline-editor__actions .btn:hover {
  color: #3d3d3d;
}
.inline-editor__actions .btn[disabled] {
  cursor: auto;
  color: #bababb;
}
.inline-editor__actions .btn [class^=fa-] {
  margin: 0;
}

.inline-editor__fields input[type=text] {
  width: 100%;
  margin: 0;
  line-height: 1;
}
.inline-editor__fields input[type=text]:last-child {
  padding-right: 66px;
}

.inline-editor-wrapper {
  position: absolute;
  padding-right: 66px;
  min-width: 150px;
}
.inline-editor-wrapper[class*=-column-editor] {
  padding-right: 0;
}
.inline-editor-wrapper .validation-failed:last-child {
  margin-bottom: 2px;
}
.inline-editor-wrapper.number-editor {
  min-width: 100%;
}
.inline-editor-wrapper.number-editor input[name=value] {
  text-align: right;
}
.inline-editor-wrapper .hasDatepicker:focus,
.inline-editor-wrapper .timepicker-input:focus {
  position: relative;
  z-index: 1;
}
.inline-editor-wrapper.datetime-editor {
  min-width: 225px;
  width: auto !important;
}
.inline-editor-wrapper.datetime-editor .hasDatepicker {
  padding-left: 9px;
  width: 105px;
}
.inline-editor-wrapper.datetime-editor .timepicker-input {
  width: 144px;
  margin-left: -2px;
}
.inline-editor-wrapper.datetime-editor .fields-row {
  display: flex;
}
.inline-editor-wrapper.select-editor {
  min-width: 180px;
}
.inline-editor-wrapper .select2-choice::after {
  position: absolute;
  right: 0;
  top: 50%;
  height: 12px;
  width: 1px;
  margin-top: -6px;
  background-color: #d9d9da;
  content: "";
}
.inline-editor-wrapper .inline-editor__fields .select2-choice {
  width: calc(100% - 52px);
}
.inline-editor-wrapper.multi-select-editor, .inline-editor-wrapper.multi-relation-editor {
  width: auto !important;
  min-width: 0;
}
.inline-editor-wrapper.multi-select-editor .select2-container, .inline-editor-wrapper.multi-relation-editor .select2-container {
  height: auto;
  width: auto !important;
}
.inline-editor-wrapper.multi-select-editor .select2-choices, .inline-editor-wrapper.multi-relation-editor .select2-choices {
  max-height: 40vh;
  max-width: 50vw;
  min-width: 130px;
  overflow: auto;
}
.inline-editor-wrapper.text-editor {
  top: 0;
  bottom: 0;
}
.inline-editor-wrapper.text-editor .inline-editor__inner,
.inline-editor-wrapper.text-editor .inline-editor__fields {
  height: 100%;
}
.inline-editor-wrapper.text-editor .inline-editor__inner {
  margin-right: -68px;
}
.inline-editor-wrapper.text-editor .inline-editor__fields textarea {
  height: 100%;
  max-height: max(100%, 150px);
  padding: 11px 68px 11px 9px;
}

.inline-editor__select2-drop .select2-input {
  margin: 0;
  height: 45px;
}

.datepicker-focusser {
  position: absolute;
  width: 0;
  height: 0;
  background: transparent;
  border: 0;
}
.datepicker-focusser:focus {
  outline: none;
  box-shadow: none;
}

/* @theme: admin.oro; */
.editable span.validation-failed {
  display: block;
  position: relative;
  z-index: 2;
  width: auto;
  height: 0;
  margin: 0;
  display: block;
  white-space: nowrap;
  position: absolute;
  top: -6px;
  bottom: auto;
}
.editable span.validation-failed::before {
  content: normal;
}
.editable span.validation-failed::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  margin-top: -38px;
  left: 10px;
  border-style: solid;
  border-color: #ffc0b3 transparent;
  border-width: 6px 5px 0;
}
.editable span.validation-failed > span {
  position: fixed;
  width: 280px;
  margin-top: -38px;
}
.editable span.validation-failed > span > span {
  position: absolute;
  bottom: 0;
  padding: 5px 8px 6px 30px;
  border-radius: 2px;
  font-size: 13px;
  background-color: #ffc0b3;
  color: #570e00;
}
.editable span.validation-failed > span > span:before {
  content: "\f00d";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  position: absolute;
  left: 9px;
  top: 3px;
  font-size: 16px;
  color: #ca381c;
}
.editable span.validation-failed > span {
  position: absolute;
  /* stylelint-disable declaration-no-important */
  top: auto !important;
  left: auto !important;
  /* stylelint-enable declaration-no-important */
  margin-top: 0;
  text-align: left;
}
.editable span.validation-failed .validation-failed__icon {
  overflow: hidden;
}
.editable span.validation-failed::after {
  border-width: 6px 4px 0;
  margin-top: 0;
}
.editable.error-message-below .validation-failed {
  bottom: -7px;
  top: auto;
}
.editable.error-message-below .validation-failed > span > span {
  top: 0;
  bottom: auto;
}
.editable.error-message-below .validation-failed::after {
  border-width: 0 4px 6px;
  top: auto;
  bottom: 100%;
}
.editable.error-message-right .validation-failed {
  bottom: 0;
  top: auto;
  left: 100%;
  margin-left: 6px;
}
.editable.error-message-right .validation-failed::after {
  border-width: 4px 6px 4px 0;
  border-color: transparent #bd1f00;
  top: -16px;
  left: -6px;
}
.editable.error-message-left .validation-failed {
  bottom: 0;
  top: auto;
  right: 100%;
  margin-right: 6px;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.editable.error-message-left .validation-failed > span {
  margin-left: -280px;
}
.editable.error-message-left .validation-failed > span > span {
  right: 0;
}
.editable.error-message-left .validation-failed::after {
  border-width: 4px 0 4px 6px;
  border-color: transparent #bd1f00;
  top: -16px;
  right: -6px;
  left: auto;
}
.editable .error-holder {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.editable.error-message-below .error-holder {
  top: auto;
  bottom: 0;
}
.editable.error-message-left .error-holder, .editable.error-message-right .error-holder {
  top: 24px;
}
.editable.view-mode:hover .error-holder {
  display: block;
}

/* @theme: admin.oro; */
.entities.list-group {
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 16px;
  margin-left: -8px;
}
.entities.list-group .list-group-item {
  padding: 12px 16px;
  margin-left: 8px;
  margin-bottom: 8px;
  margin-right: 0;
  border: none;
  background-color: #f8f8f8;
  position: relative;
  border-radius: 4px;
  width: 295px;
  flex-shrink: 0;
}
.entities.list-group .list-group-item__header {
  display: flex;
  margin-bottom: 8px;
  padding-right: 16px;
}
.entities.list-group .list-group-item__title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  align-self: center;
  overflow: hidden;
  flex-shrink: 1;
}
.entities.list-group .list-group-item__link {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.entities.list-group .list-group-item__default {
  margin-right: 8px;
  flex-shrink: 0;
}
.entities.list-group .list-group-item__extra-info {
  line-height: 1.4;
}
.entities.list-group .list-group-item .remove-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.controls .entities.list-group {
  width: 297px;
}
.controls .fallback-item td,
.controls .float-holder td {
  padding-top: 0;
  padding-bottom: 0;
}
.controls .fallback-item td:first-child, .controls .fallback-item td.fallback-item-value,
.controls .float-holder td:first-child,
.controls .float-holder td.fallback-item-value {
  padding-left: 0;
}
.controls .fallback-item td.float-holder-label,
.controls .float-holder td.float-holder-label {
  padding: 0 8px;
}
.controls .fallback-item td.float-holder-label:first-child,
.controls .float-holder td.float-holder-label:first-child {
  padding-left: 0;
}
.controls .fallback-item td.float-holder-label:last-child,
.controls .float-holder td.float-holder-label:last-child {
  padding-right: 0;
}
.controls .fallback-item td label,
.controls .float-holder td label {
  margin-bottom: 0;
}

.control-group.collapsible .collapse-expand-action-container {
  display: inline-block;
}
.control-group.collapsible .collapse-expand-action-container .collapse-action {
  color: #727272;
  font-size: 13px;
  font-family: arial, helvetica, sans-serif;
  font-weight: 700;
}
.control-group.collapsible .collapse-expand-action-container .collapse-action::before {
  content: "−";
  display: inline-block;
  width: 13px;
  height: 13px;
  font-weight: 400;
  border: 1px solid #c3c3c3;
  margin-right: 8px;
  font-size: 12px;
  line-height: 12px;
  padding: 1px 0 0 0;
  text-align: center;
  color: #727272;
  background: linear-gradient(#fcfcfc, #e9e9e9);
}
.control-group.collapsible .collapse-expand-action-container .collapse-action.collapsed::before {
  content: "+";
}
.control-group.collapsible > .controls {
  overflow: hidden;
}
.control-group.collapsible.collapsed .collapse-expand-action-container .collapse-action::before {
  content: "+";
}

.oro-hint {
  background-color: #fffbef;
  border-radius: 2px;
  border: 0 none;
  color: #6a4e00;
  font-size: 13px;
  line-height: 1.23;
  margin: 10px 0 0 0;
  padding: 4px 8px;
  text-shadow: none;
}
.control-group .oro-hint {
  max-width: 465px;
}
.controls .oro-hint {
  width: 294px;
}

.control-group .oro-hint-above {
  margin-bottom: 10px;
  margin-top: 0;
}

.oro-hint-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}

.multi-checkbox-control {
  margin: 6px 0;
}
.multi-checkbox-control select {
  display: none;
}
.multi-checkbox-control__item {
  display: inline-block;
  margin: 0 4px 0 0;
}
.multi-checkbox-control__item input[type=checkbox] {
  margin-top: -2px;
}

.section-content {
  margin-top: -20px;
  padding-top: 28px;
  padding-bottom: 20px;
}
.section-content .row-fluid {
  margin: 4px 0 12px;
}
.section-content .row-fluid .row-fluid {
  margin: 0;
}

.responsive-form-inner .float-holder {
  margin-right: 4px;
}

.floating-error-message {
  padding: 4px 8px 5px 30px;
  margin-bottom: 6px;
  border-radius: 2px;
  font-size: 13px;
  line-height: 1.2;
  background-color: #ffc0b3;
  color: #570e00;
  z-index: 2;
}
.floating-error-message .arrow {
  display: block;
  position: absolute;
  top: 100%;
  width: 0;
}
.floating-error-message .arrow::after {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  border-style: solid;
  border-color: #ffc0b3 transparent;
  border-width: 6px 5px 0;
}
.floating-error-message .content:before {
  content: "\f00d";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  position: absolute;
  left: 9px;
  top: 3px;
  font-size: 16px;
  line-height: 1;
  color: #ca381c;
}
.floating-error-message[x-out-of-boundaries] {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

/* @theme: admin.oro; */
.form-layout {
  margin-bottom: -16px;
  min-width: 294px;
}
.form-layout__row {
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 100%;
  padding-bottom: 16px;
}
.form-layout__part {
  display: inline-flex;
  flex-wrap: wrap;
  max-width: 100%;
  min-width: 0;
}
.form-layout__part .fields-row-error {
  width: 100%;
}

/* @theme: admin.oro; */
.inline-editable-wrapper.loading {
  min-height: auto;
}
.inline-editable-wrapper.loading .inline-actions-element::before {
  position: absolute;
  top: 4px;
  right: 6px;
  display: block;
  content: "";
  height: 12px;
  width: 12px;
  border: 2px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.inline-editable-wrapper.loading .inline-actions-element:hover .inline-actions-element_actions {
  visibility: hidden;
}

.inline-editable-wrapper:not(:hover).save-success .inline-actions-element_wrapper {
  background: #f1f8dc;
}
.inline-editable-wrapper:not(:hover).save-fail .inline-actions-element_wrapper {
  background: #fcd4d3;
}
.inline-editable-wrapper:not(:hover).loading .inline-actions-element_wrapper {
  background: #f5f5f5;
}

.inline-actions-btn {
  padding: 10px 8px;
  font-size: 16px;
  line-height: inherit;
  border-width: 0;
  background-color: transparent;
  color: #0e97ba;
  cursor: pointer;
}
.inline-actions-btn:hover {
  color: #0c809e;
}
.inline-actions-btn--size-s {
  line-height: 1;
  padding: 4px;
}
.has-error .inline-actions-btn {
  color: #ca381c;
}
.has-error .inline-actions-btn:hover {
  color: #ca381c;
}

/* @theme: admin.oro; */
.expression-editor-autocomplete.typeahead.dropdown-menu {
  max-height: 152px;
  overflow-y: auto;
}
.expression-editor-data-source .input-append {
  margin-top: 10px;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
}
.desktop-version .form-layout {
  margin-right: -8px;
  margin-left: -8px;
  /* stylelint-disable selector-type-no-unknown */
  /* stylelint-enable selector-type-no-unknown */
}
.desktop-version .form-layout__row {
  padding-right: 8px;
  padding-left: 8px;
}
.desktop-version .form-layout__part.is-label {
  justify-content: flex-end;
  padding-top: 6px;
  padding-right: 24px;
  line-height: 20px;
  text-align: right;
}
.desktop-version .form-layout__part.is-group {
  width: 100%;
}
.desktop-version .form-layout__part.is-group .fields-row-error {
  order: 1;
}
.desktop-version .form-layout__part.is-fields {
  width: 294px;
}
.desktop-version .form-layout__part.short {
  width: 90px;
  min-width: 90px;
}
.desktop-version .form-layout .is-group__col-start {
  flex: 1;
  max-width: 28%;
  padding-right: 4px;
}
.desktop-version .form-layout .is-group__col-end {
  flex: 1;
  max-width: 72%;
  padding-left: 4px;
}
.desktop-version .form-layout textarea, .desktop-version .form-layout input[type=text], .desktop-version .form-layout input[type=password], .desktop-version .form-layout input[type=datetime], .desktop-version .form-layout input[type=datetime-local], .desktop-version .form-layout input[type=date], .desktop-version .form-layout input[type=month], .desktop-version .form-layout input[type=time], .desktop-version .form-layout input[type=week], .desktop-version .form-layout input[type=number], .desktop-version .form-layout input[type=email], .desktop-version .form-layout input[type=url], .desktop-version .form-layout input[type=search], .desktop-version .form-layout input[type=tel], .desktop-version .form-layout input[type=color], .desktop-version .form-layout .uneditable-input, .desktop-version .form-layout .selector {
  width: 100%;
}
.desktop-version .form-layout .input-append .select2-container, .desktop-version .form-layout .input-prepend .select2-container {
  width: calc(100% - 30px);
}
.desktop-version .form-layout .entity-create-enabled .select2-container {
  width: calc(100% - 64px - 2px);
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .section-content {
  margin-top: 0;
  padding: 8px 0;
}
.mobile-version .section-content .row-fluid {
  margin: 0;
}
.mobile-version fieldset .span6 {
  margin-left: 0;
  margin-right: 10px;
}
.mobile-version .responsive-form-inner .input-append {
  display: flex;
  flex-grow: 1;
}
.mobile-version .responsive-form-inner .float-holder {
  width: calc(100% - 44px);
  margin-right: 4px;
}
.mobile-version .responsive-form-inner input[type=text]:not(.precision, .conversionRate),
.mobile-version .responsive-form-inner input[type=email],
.mobile-version .responsive-form-inner input[type=password] {
  width: 100%;
}
.mobile-version .responsive-form-inner .control-group-checkbox .controls {
  right: auto;
  left: 0;
}
.mobile-version .responsive-form-inner .control-label.wrap + .controls {
  /* stylelint-disable selector-max-compound-selectors, declaration-no-important */
  /* stylelint-enable selector-max-compound-selectors, declaration-no-important */
}
.mobile-version .responsive-form-inner .control-label.wrap + .controls > .input-widget-select,
.mobile-version .responsive-form-inner .control-label.wrap + .controls > .input-widget-select span {
  width: 100% !important;
}
.mobile-version .entities.list-group .list-group-item {
  width: calc(100% - 8px);
}
.mobile-version .entities.list-group .list-group-item__header {
  padding-right: 24px;
}
@media screen and (min-width: 654px) {
  .mobile-version .entities.list-group .list-group-item {
    width: calc(50% - 8px);
  }
}
@media screen and (min-width: 950px) {
  .mobile-version .entities.list-group .list-group-item {
    width: calc(
                    33.3333333333% -
                    8px
                );
  }
}
@media screen and (min-width: 1252px) {
  .mobile-version .entities.list-group .list-group-item {
    width: calc(25% - 8px);
  }
}
.mobile-version .form-layout {
  /* stylelint-disable selector-type-no-unknown */
  /* stylelint-enable selector-type-no-unknown */
}
.mobile-version .form-layout__row {
  flex-wrap: wrap;
  width: 100%;
}
.mobile-version .form-layout__part {
  width: 100%;
}
.mobile-version .form-layout__part.is-label {
  padding-bottom: 4px;
  padding-right: 16px;
  line-height: 1.25;
}
.mobile-version .form-layout__part.is-group {
  width: 100%;
}
.mobile-version .form-layout__part.is-group .fields-row-error {
  padding-bottom: 8px;
}
.mobile-version .form-layout__part.is-group .fields-row-error:last-child {
  padding-bottom: 0;
}
.mobile-version .form-layout .is-group__col-start,
.mobile-version .form-layout .is-group__col-end {
  width: 100%;
}
.mobile-version .form-layout .input-append .select2-container, .mobile-version .form-layout .input-prepend .select2-container {
  width: calc(100% - 38px);
}
.mobile-version .form-layout .entity-create-enabled .select2-container {
  width: calc(
                100% - 80px -
                2px
            );
}

/* @theme: admin.oro; */
.google-connection-status {
  width: 294px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable selector-max-compound-selectors */
.notes {
  position: relative;
}
.notes .list-box {
  margin-top: 7px;
}
.notes .list-box .list-item {
  display: block;
  border-top: 1px solid #eeeeee;
  border-bottom: 0;
  padding: 12px 4px 12px 16px;
}
.notes .list-box .list-item .visual {
  margin-left: 21px;
  display: block;
}
.notes .list-box .list-item .visual img {
  max-width: 16px;
  max-height: 16px;
  display: block;
}
.notes .list-box .list-item .visual .avatar {
  border-radius: 8px;
  overflow: hidden;
  display: inline-block;
  float: left;
  width: 16px;
  font-size: 16px;
  margin-right: 8px;
  margin-top: 3px;
  text-align: center;
  line-height: 16px;
  color: #878789;
}
.notes .list-box .list-item .avatar-placeholder {
  display: inline-block;
}
.notes .list-box .list-item .avatar-placeholder:before {
  content: "\f2bd";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.notes .list-box .list-item .user {
  font-style: normal;
}
.notes .list-box .list-item .date {
  font-style: normal;
  font-size: smaller;
  white-space: nowrap;
  color: #878789;
}
.notes .list-box .list-item .title-item {
  white-space: nowrap;
}
.notes .list-box .list-item .title-item .details {
  padding-left: 7px;
}
.notes .list-box .list-item .actions {
  white-space: nowrap;
  float: none;
  margin: 0;
}
.notes .list-box .list-item .message-item {
  width: 100%;
}
.notes .list-box .list-item .message-item .message {
  color: #878789;
}
.notes .list-box .list-item .message-item .message::before {
  content: "- ";
}
.notes .list-box .list-item .labels {
  text-align: right;
}
.notes .list-box .list-item .label {
  border-radius: 10.5px;
  background: #eeeeee;
  padding: 4px 8px;
  font-size: 13px;
  line-height: 1;
  color: #7d7d7f;
}
.notes .list-box .list-item:last-child {
  border-bottom: 0;
}
.notes .accordion {
  margin-top: 7px;
}
.notes .accordion .accordion-group {
  border: 0;
  margin: 0;
}
.notes .accordion .accordion-group .accordion-heading {
  display: table;
  border-collapse: separate;
}
.notes .accordion .accordion-group .accordion-heading > div {
  display: table-cell;
}
.notes .accordion .accordion-group .accordion-heading > div:not(:first-child) {
  padding-left: 20px;
}
.notes .accordion .accordion-group .accordion-heading .message {
  display: block;
  overflow: hidden;
  height: 20px;
}
.notes .accordion .accordion-group .accordion-heading .accordion-toggle {
  display: inline-block;
  padding: 0;
  min-width: 17px;
  margin-right: -17px;
  float: left;
  position: relative;
}
.notes .accordion .accordion-group .accordion-heading .accordion-toggle:before {
  content: "\f147";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  color: #878789;
  font-size: 16px;
  line-height: 1.4;
}
.notes .accordion .accordion-group .accordion-heading .accordion-toggle.collapsed:before {
  content: "\f196";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.notes .accordion .accordion-group .accordion-body.collapse {
  height: auto;
}
.notes .accordion .accordion-group .accordion-body .message {
  display: none;
  padding-top: 4px;
  overflow-x: auto;
}
.notes .accordion .accordion-group .accordion-body .details {
  padding-top: 8px;
}
.notes .accordion .accordion-group .accordion-heading.in .message {
  display: none;
}
.notes .accordion .accordion-group .accordion-body.in .message {
  display: block;
  padding-left: 45px;
}

.note-attachments {
  float: left;
  width: 100%;
}
.note-attachments .attachment-item {
  margin-left: 15px;
}
.note-attachments .thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 80px;
  text-align: center;
  background: #d9d9da;
  border-radius: 4px;
}
.note-attachments .link-to-record {
  padding-top: 10px;
}
.note-attachments .link-to-record .fa {
  color: #3d3d3d;
  font-size: 15px;
  margin: 0 1px 0 0;
}

.ui-dialog .note-form .form-horizontal {
  width: 617px;
  margin: auto;
}
.ui-dialog .note-form .form-horizontal .control-group .controls input,
.ui-dialog .note-form .form-horizontal .control-group .controls textarea,
.ui-dialog .note-form .form-horizontal .control-group .controls .select2-container,
.ui-dialog .note-form .form-horizontal .control-group .controls .validate-group {
  width: 100%;
  max-width: 100%;
}
.ui-dialog .note-form .form-horizontal .control-group .controls textarea {
  height: 200px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* stylelint-disable selector-max-compound-selectors */
}
.mobile-version .notes .list-box .list-item {
  padding: 7px 0 10px;
}
.mobile-version .notes .list-box .list-item:first-child {
  padding-top: 0;
}
.mobile-version .notes .list-box .list-item:last-child {
  padding-bottom: 0;
}
.mobile-version .notes .list-box .list-item .title-item {
  position: relative;
  white-space: normal;
}
.mobile-version .notes .list-box .list-item .title-item::before {
  content: "";
  float: right;
  width: 43px;
  height: 21px;
}
.mobile-version .notes .list-box .list-item .title-item .visual {
  white-space: nowrap;
  max-width: calc(100% - 65px);
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  line-height: 16px;
  vertical-align: text-bottom;
  padding-right: 4px;
}
.mobile-version .notes .list-box .list-item .title-item .details {
  white-space: nowrap;
  padding-left: 0;
}
.mobile-version .notes .list-box .list-item .actions {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
}
.mobile-version .notes .list-box .list-item .date {
  white-space: nowrap;
}
.mobile-version .notes .list-box .list-item .message {
  padding-top: 5px;
}
.mobile-version .notes .list-box .list-item .message-item {
  padding-left: 0;
}
.mobile-version .notes .list-box .list-item .message-item .message {
  padding-left: 0;
  border-left: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mobile-version .notes .accordion {
  margin: 0;
}
.mobile-version .notes .accordion .accordion-group .accordion-heading {
  display: block;
}
.mobile-version .notes .accordion .accordion-group .accordion-heading .accordion-toggle {
  margin-bottom: 3px;
  width: 18px;
}
.mobile-version .notes .accordion .accordion-group .accordion-heading > div {
  display: block;
}
.mobile-version .notes .accordion .accordion-group .accordion-heading.collapse {
  height: auto;
}
.mobile-version .note-attachments .attachment-item {
  margin: 0;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
@media only screen and (max-width: 420px) {
  .mobile-version .condition-builder {
    min-width: 0;
  }
  .mobile-version .condition-builder > div {
    flex-direction: column;
  }
  .mobile-version .condition-builder .criteria-list-container {
    width: 100%;
  }
  .mobile-version .condition-builder .condition-container {
    width: 100%;
    min-height: 200px;
    margin-left: 0;
    margin-top: 10px;
  }
  .mobile-version .condition-builder .condition-container .drag-n-drop-hint {
    height: 200px;
  }
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.drag-n-drop-hint {
  display: none;
}
.drag-n-drop-hint > div {
  display: table-cell;
  vertical-align: middle;
  text-transform: capitalize;
  text-align: center;
}
.condition-container.empty .drag-n-drop-hint {
  display: table;
  position: absolute;
  left: 50%;
  width: 200px;
  height: 100%;
  margin: 0 -100px;
}

.condition-operator {
  margin: 6px 0;
  text-transform: uppercase;
}
.condition-operator .select2-container {
  width: auto;
}
.condition-operator.hide-operator {
  display: none;
}

.condition-container {
  border: 2px solid #d9d9da;
}
.condition-container.drag-start {
  border: 2px dashed #d9d9da;
}
.condition-container.drag-start.empty {
  background-color: #f3f3f3;
}
.condition-container > .conditions-group {
  padding: 0 8px;
}

.conditions-group {
  width: 100%;
  list-style: none;
  margin: 0;
}
.conditions-group::before, .conditions-group::after {
  content: "";
  display: block;
  height: 8px;
}
.conditions-group .sortable-placeholder {
  background-color: #f3f3f3;
  min-height: 50px;
  border: 2px dashed #d9d9da;
  margin: 34px 0 0 0;
  position: relative;
}
.conditions-group .sortable-placeholder:nth-child(1),
.conditions-group .condition-operator + .sortable-placeholder {
  margin-top: 0;
  margin-bottom: 34px;
}
.conditions-group .sortable-placeholder:only-child {
  margin: 0;
}
.conditions-group.drag-start-from-first > li.sortable-placeholder:nth-child(2) {
  margin-top: 0;
  margin-bottom: 34px;
}
.conditions-group .condition {
  position: relative;
}
.conditions-group .condition.controls {
  margin-left: 0;
}
.conditions-group .condition.controls.loading::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px;
  height: 24px;
  width: 24px;
  border: 5px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.conditions-group .condition.controls.loading .condition-item > * {
  visibility: hidden;
  pointer-events: none;
}
.conditions-group .condition .conditions-group {
  min-height: 138px;
  border-left: 4px solid #e3e3e4;
  padding-left: 8px;
}
.conditions-group .condition > .btn-close {
  position: relative;
  float: right;
  margin: 6px 8px;
  color: #bababb;
  z-index: 1;
  padding: 0;
}
.conditions-group .condition > .btn-close::before {
  font-size: 16px;
}
.conditions-group .condition > .btn-close:hover {
  color: #919193;
}
.conditions-group .condition[data-criteria^=conditions-group] > .btn-close {
  opacity: 1;
  float: none;
  position: absolute;
  top: 50%;
  left: 2px;
  margin: -8px;
  width: 16px;
  height: 16px;
  line-height: 15px;
  background-color: #fff;
  z-index: 1;
}
.conditions-group .condition[data-criteria^=conditions-group] > .btn-close::before {
  line-height: 15px;
}
.conditions-group .condition[data-criteria^=conditions-group].validation-error > .btn-close {
  margin-top: -17px;
}
.conditions-group .condition .validation-holder {
  position: absolute;
  pointer-events: none;
}

.criteria-list-container .criteria-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.criteria-list-container .criteria-list .sortable-placeholder {
  display: none;
}
.criteria-list-container .option[data-criteria] {
  color: #68686a;
  font-size: 14px;
  background-color: #eeeeee;
  border: 1px solid #eeeeee;
  border-radius: 16px;
  padding: 6px 14px;
  margin-bottom: 8px;
  cursor: url(../../_static/bundles/oroui/img/cursor/grab.cur?v=6a2550cf), move;
  cursor: grab;
}
.criteria-list-container .option[data-criteria].disabled {
  cursor: auto;
  color: #bababb;
}
.criteria-list-container .option[data-criteria].ui-grabbing {
  border: 1px solid #d9d9da;
  background-color: #fff;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  z-index: 1200;
  cursor: url(../../_static/bundles/oroui/img/cursor/grabbing.cur?v=6a2550cf), move;
  cursor: grabbing;
}

.condition-item {
  border: 2px solid #f3f3f3;
  border-radius: 5px;
  padding: 8px 12px;
}
.condition-item input[type=text] {
  margin-top: 8px;
  margin-bottom: 0;
}
.condition-item .select2-container,
.condition-item .select2-choice,
.condition-item .select2-chosen {
  background: none;
  border: none;
}
.condition-item .select2-container {
  width: auto;
  max-width: none;
  min-width: 32px;
  min-height: 24px;
  height: auto;
  vertical-align: initial;
  display: block;
}
.condition-item .select2-container .select2-choice {
  box-shadow: none;
  border: none;
  padding: 0;
  color: #0c809e;
  height: auto;
}
.condition-item .select2-container .select2-choice:hover, .condition-item .select2-container .select2-choice:focus {
  color: #085a6f;
}
.condition-item .select2-container .select2-choice .select2-arrow {
  display: none;
}
.condition-item .select2-container .select2-choice .select2-chosen {
  padding-right: 8px;
}
.condition-item .select2-container .select2-choice,
.condition-item .select2-container .select2-chosen {
  padding-left: 0;
  line-height: 20px;
  display: inline;
  white-space: normal;
}
.condition-item .select2-container .select2-choice span,
.condition-item .select2-container .select2-chosen span {
  display: inline;
  white-space: normal;
}
.condition-item .select2-container .select2-choice .entity-field-path > span::after,
.condition-item .select2-container .select2-chosen .entity-field-path > span::after {
  content: " ";
  font-size: 0;
}
.condition-item .select2-container .select2-input {
  margin-top: 0;
}
.condition-item .datetime-visual-element {
  width: 120px;
}
.condition-item .filter-item {
  padding-left: 0;
  vertical-align: baseline;
}
.condition-item .open-filter .filter-criteria-selector {
  background: none;
}
.condition-item button.select-filter-widget {
  vertical-align: baseline;
  line-height: inherit;
  padding: 0;
  outline: 0 none;
}
.condition-item .active-filter {
  display: inline;
}
.condition-item .active-filter > div,
.condition-item .active-filter .dropdown,
.condition-item .active-filter .dropup,
.condition-item .active-filter .filter-select {
  display: inline;
}
.condition-item .active-filter .dropdown-toggle::after,
.condition-item .active-filter .filter-update {
  display: none;
}
.condition-item .active-filter .choice-filter > .btn-group {
  display: inline;
}
.condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle {
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  border-color: transparent;
  cursor: pointer;
  border-radius: 0;
  font-weight: 300;
  outline: none;
  color: #0c809e;
  padding-left: 0;
  padding-right: 5px;
}
.condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle:hover, .condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle:focus {
  color: #085a6f;
}
.condition-item .active-filter .choice-filter > .btn-group .dropdown-menu {
  margin-top: 13px;
}
.condition-item .active-filter .choice-filter .value-field-frame {
  display: inline;
  /* stylelint-disable declaration-no-important */
  margin-left: 0 !important;
  padding-left: 0 !important;
  /* stylelint-enable declaration-no-important */
}
.condition-item .active-filter .choice-filter .filter-value {
  display: inline;
}
.condition-item .ui-timepicker-input {
  vertical-align: top;
}

.condition-builder {
  min-width: 582px;
  /* temporary solution, will be fixed in CRM-2025 */
}
.condition-builder > div {
  display: flex;
}
.condition-builder .criteria-list-container {
  padding: 16px 16px 8px 16px;
  width: 211px;
  background-color: #f8f8f8;
}
.condition-builder .condition-container {
  display: flex;
  position: relative;
  width: calc(100% - 211px);
  margin-left: 10px;
  background-color: #fff;
}
.condition-builder .filter-start-date,
.condition-builder .filter-end-date {
  display: inline-flex;
}

.deleted-field {
  color: #570e00;
}

/* @theme: admin.oro; */
.form-horizontal .query-designer-form {
  margin-bottom: 8px;
}
.form-horizontal .query-designer-row {
  display: flex;
  flex-wrap: wrap;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.form-horizontal .query-designer-row .select2-container,
.form-horizontal .query-designer-row input.label-text,
.form-horizontal .query-designer-row .function-selector .controls select,
.form-horizontal .query-designer-row .function-selector .controls .selector {
  width: 100%;
  max-width: 100%;
}
.form-horizontal .query-designer-row .control-group {
  float: left;
  flex-direction: column;
  margin-right: 8px;
  margin-bottom: 8px;
}
.form-horizontal .query-designer-row .control-group .control-label {
  width: auto;
  padding-top: 0;
  padding-bottom: 6px;
  text-align: left;
}
.form-horizontal .query-designer-row .control-group .controls {
  float: left;
  margin-left: 0;
  min-width: 0;
}
.form-horizontal .query-designer-row .control-group .controls .select2-container {
  order: -1;
}
.form-horizontal .query-designer-row .control-group-hidden,
.form-horizontal .query-designer-row .control-group-text,
.form-horizontal .query-designer-row .control-group-choice {
  width: 146px;
}
.form-horizontal .query-designer-row .control-group-choice {
  max-width: 146px;
}
.form-horizontal .query-designer-row .control-group-hidden .controls {
  display: flex;
  flex-direction: column;
}
.form-horizontal .query-designer-row .sorting-selector .controls select {
  width: 80px;
}
.form-horizontal .query-designer-row .selector {
  width: 80px;
}
.form-horizontal .query-designer-row .selector > span {
  width: 100%;
}
.form-horizontal .query-designer-row .selector select {
  width: 80px;
}
.form-horizontal .query-designer-row .submit-cancel-buttons {
  margin-left: auto;
  margin-bottom: 8px;
}
.form-horizontal .query-designer-row .submit-cancel-buttons::after {
  display: block;
  clear: both;
  content: "";
}
.form-horizontal .query-designer-row .submit-cancel-buttons::before {
  display: block;
  height: 26px;
  content: "";
}
.form-horizontal .query-designer-row .submit-cancel-buttons .btn-group {
  float: none;
}
.form-horizontal .query-designer-row .submit-cancel-buttons .btn {
  margin-left: 8px;
}
.form-horizontal .query-designer-row .filter-box {
  padding: 0 5px 0 0;
  background: #fff;
}
.form-horizontal .query-designer-row .filter-box > .btn-group {
  margin: 0;
}
.form-horizontal .query-designer-row .filter-box .filter-item {
  padding: 0;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.form-horizontal .query-designer-row .filter-box .filter-item > .btn {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.form-horizontal .query-designer-row .filter-box .filter-item .filter-select .select-filter-widget,
.form-horizontal .query-designer-row .filter-box .filter-item .filter-criteria-hint {
  font-weight: 300;
}
.form-horizontal .query-designer-grouping-form .control-group {
  float: none;
}

.query-designer-grid-container .grid th {
  font-size: 11px;
}
.query-designer-grid-container .grid td {
  padding-top: 12px;
  vertical-align: top;
}
.query-designer-grid-container .grid .label-column,
.query-designer-grid-container .grid .label-cell {
  width: 150px;
}
.query-designer-grid-container .grid .label-cell {
  word-break: break-all;
}
.query-designer-grid-container .grid .function-column,
.query-designer-grid-container .grid .function-cell {
  width: 140px;
}
.query-designer-grid-container .grid .sorting-column,
.query-designer-grid-container .grid .sorting-cell {
  width: 60px;
}
.query-designer-grid-container .grid .index-column,
.query-designer-grid-container .grid .index-cell {
  width: 36px;
}
.query-designer-grid-container .grid .action-column {
  text-align: right;
}
.query-designer-grid-container .grid .action-cell {
  padding-top: 8px;
  padding-right: 0;
  white-space: nowrap;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.report-designer {
  position: relative;
}

.form-horizontal .report-descr textarea {
  height: 54px;
}

.desktop-version .chart-wrapper {
  width: 70%;
  padding: 25px;
  margin: 0 auto;
}

.mobile-version .chart-wrapper {
  margin-top: 20px;
}

.oro_report-columns:not(:last-child) {
  margin-bottom: 22px;
}

/* @theme: admin.oro; */
.sql-query-panel {
  flex-shrink: 0;
}

.sql-query-container {
  padding: 10px 24px;
}
.sql-query-container .expand-text {
  display: none;
}
.sql-query-container .collapse-text {
  display: inline;
  font-weight: 700;
}
.sql-query-container .sql-query-box {
  padding: 0 16px 8px;
}
.sql-query-container .sql-query-code {
  display: block;
  padding: 2px 4px;
  margin: 10px 0;
  background-color: #f8f8f8;
  color: #e62600;
  border: 1px solid #eeeeee;
  word-break: normal;
}
.sql-query-container .show-sql-query:focus {
  box-shadow: none;
}
.sql-query-container .show-sql-query .fa-icon:before {
  content: "\f147";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sql-query-container .show-sql-query.collapsed .fa-icon:before {
  content: "\f196";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sql-query-container .show-sql-query.collapsed .expand-text {
  display: inline;
  font-weight: 700;
}
.sql-query-container .show-sql-query.collapsed .collapse-text,
.sql-query-container .show-sql-query.collapsed .sql-query-box {
  display: none;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.search-header {
  padding: 16px 20px 13px;
  padding-left: calc(constant(safe-area-inset-left) + 20px);
  padding-left: calc(env(safe-area-inset-left) + 20px);
  padding-right: calc(constant(safe-area-inset-right) + 20px);
  padding-right: calc(env(safe-area-inset-right) + 20px);
}
.search-header.container-fluid {
  background-color: #f8f8f8;
}
.search-header h2,
.search-header .search-form {
  margin: 0 0 5px;
}
.search-header h2 {
  font-size: 20px;
  float: left;
  line-height: 30px;
  margin-right: 15px;
}
.search-header .search-form {
  float: left;
  min-width: 260px;
  padding-left: 0;
}
.search-header .search-form input[type=text] {
  width: 300px;
  margin-bottom: 0;
}

.search-results-column .page-title {
  margin: 9px 0 5px;
}
.search-results-column .page-title h1 {
  font-size: 18px;
  line-height: 24px;
}
.search-results-column .page-title .sub-title {
  font-size: 13px;
  line-height: 1em;
  vertical-align: bottom;
}
.search-results-column .page-title__icon {
  top: 0;
  width: 28px;
}
.search-results-column .page-title__icon:empty::before {
  font-size: 22px;
  height: 22px;
}
.search-results-column .page-title__icon img {
  width: 22px;
  border-radius: 0;
}
.search-results-column .page-title__entity-title {
  margin: 2px 0 3px;
}

.search-grid .grid-row:last-child .grid-body-cell {
  border-width: 0;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .search-header .search-form input[type=text] {
  width: 218px;
}
.mobile-version .search-grid .pagination-container .pull-right {
  margin-left: 5px;
}
.mobile-version .search-grid .pagination-container .separator {
  display: none;
}
@media only screen and (max-width: 512px) {
  .mobile-version .search-header .search-form {
    clear: both;
    width: 100%;
  }
}

.form-horizontal .segment-descr textarea {
  height: 54px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.sidebar {
  background-color: #eeeeee;
  width: 32px;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding-bottom: 90px;
}
.sidebar.maximized {
  width: 252px;
  padding-bottom: 45px;
}
.sidebar__scroll-container {
  height: 100%;
  max-height: 100%;
  background-color: transparent;
}
.sidebar__content {
  height: 100%;
  background-color: transparent;
}
.sidebar__toggle, .sidebar__resize, .sidebar__add-widget {
  outline: none;
  border: 0;
  padding: 0;
  background-color: transparent;
}
.sidebar__resize {
  position: absolute;
  height: inherit;
  z-index: 1;
  border: 0 solid transparent;
  background-color: transparent;
  cursor: pointer;
}
.sidebar__resize:hover {
  border-color: #0c809e;
}
.sidebar.sidebar-right .sidebar__resize {
  left: -1px;
  padding-left: 4px;
  border-left-width: 2px;
}
.sidebar.sidebar-left .sidebar__resize {
  right: -1px;
  padding-right: 4px;
  border-right-width: 2px;
}
.sidebar__add-widget, .sidebar__toggle {
  position: absolute;
  font-size: 16px;
  line-height: 16px;
  width: 100%;
  padding: 14px 0;
  color: #68686a;
  z-index: 1;
}
.sidebar__add-widget:hover, .sidebar__toggle:hover {
  background-color: #dff7fd;
}
.sidebar.maximized .sidebar__add-widget, .sidebar.maximized .sidebar__toggle {
  width: 48px;
}
.sidebar.sidebar-right .sidebar__add-widget, .sidebar.sidebar-right .sidebar__toggle {
  left: 0;
}
.sidebar.maximized.sidebar-right .sidebar__add-widget {
  bottom: 0;
  left: auto;
  right: 0;
}
.sidebar.maximized.sidebar-left .sidebar__add-widget {
  bottom: 0;
  left: 0;
  right: auto;
}
.sidebar.sidebar-left .sidebar__add-widget, .sidebar.sidebar-left .sidebar__toggle {
  right: 0;
}
.sidebar__add-widget:before {
  content: "\f067";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar__toggle {
  bottom: 0;
}
.sidebar.sidebar-right .sidebar__toggle:before {
  content: var(--fa-var-arrow-left);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar.sidebar-left .sidebar__toggle:before {
  content: var(--fa-var-arrow-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar.sidebar-right.maximized .sidebar__toggle:before {
  content: var(--fa-var-arrow-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar.sidebar-left.maximized .sidebar__toggle:before {
  content: var(--fa-var-arrow-left);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.sidebar-widget {
  border-bottom: 1px solid #fff;
}
.sidebar-widget__popup {
  display: none;
  overflow: visible;
  background-color: #f8f8f8;
}
.sidebar-widget__content {
  display: none;
  overflow: auto;
}
.sidebar-widget.poppedup .sidebar-widget__popup, .sidebar-widget.poppedup .sidebar-widget__content, .sidebar-widget.expanded .sidebar-widget__content, .sidebar.maximized .sidebar-widget__popup {
  display: block;
}
.sidebar.maximized .sidebar-widget__icon {
  display: none;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup {
  position: absolute;
  width: 252px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
  position: fixed;
  margin-top: -41px;
  z-index: 1000;
  width: 0;
  height: 0;
  overflow: visible;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::before {
  content: "";
  top: 15px;
  border: 0 none;
  background-color: #dff7fd;
  width: 11px;
  height: 10px;
  z-index: 1;
  position: absolute;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #dff7fd;
  width: 12px;
  height: 40px;
  z-index: 1;
  pointer-events: none;
}
.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup {
  right: 0;
}
.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
  margin-left: -10px;
}
.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::before {
  left: -6px;
  transform: rotate(-37deg) skewX(15deg);
  box-shadow: 1px 2px 13px 1px rgba(0, 0, 0, 0.13);
}
.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::after {
  right: 100%;
}
.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup {
  left: 0;
}
.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
  margin-left: 42px;
}
.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::before {
  right: -6px;
  transform: rotate(-37deg) skewX(15deg);
  box-shadow: -2px -2px 13px 1px rgba(0, 0, 0, 0.13);
}
.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::after {
  left: 100%;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__header-toggle, .sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__header-icon {
  display: none;
}
.sidebar-widget__icon, .sidebar-widget__header {
  background-color: #eeeeee;
}
.sidebar-widget__icon:hover, .sidebar-widget__header:hover {
  background-color: #dff7fd;
}
.sidebar-widget.poppedup .sidebar-widget__icon, .sidebar-widget.expanded .sidebar-widget__header {
  background-color: #dff7fd;
}
.sidebar-widget__icon, .sidebar-widget__header-toggle, .sidebar-widget__header-actions {
  outline: none;
  border: 0;
  padding: 0;
  line-height: 1.11em;
}
.sidebar-widget__icon:focus, .sidebar-widget__header-toggle:focus, .sidebar-widget__header-actions:focus {
  outline: none;
}
.sidebar-widget__icon {
  color: #545456;
  font-size: 16px;
  line-height: 16px;
  width: 100%;
  text-align: center;
  padding: 12px 0;
}
.sidebar-widget__header {
  display: flex;
  padding: 10px 7px 10px 13px;
}
.sidebar-widget__header .dropdown-menu {
  min-width: 115px;
}
.sidebar-widget__header-icon {
  color: #545456;
  background-color: transparent;
  padding-right: 8px;
  padding-left: 2px;
}
.sidebar-widget__header-toggle {
  width: 20px;
  font-size: 18px;
  background-color: transparent;
}
.sidebar-widget__header-toggle:before {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar-widget.expanded .sidebar-widget__header-toggle:before {
  content: "\f107";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar-widget__header-title {
  font-weight: 700;
  font-size: 14px;
  color: #545456;
  flex-grow: 1;
}
.sidebar-widget__header-actions {
  width: 30px;
  font-size: 16px;
  background-color: transparent;
  color: #bababb;
}
.sidebar-widget__header-actions:before {
  content: "\f141";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar-widget .sidebar-widget-close {
  display: none;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget-close {
  display: initial;
}
.sidebar-widget img.sidebar-widget-icon {
  height: 18px;
  width: 18px;
  background-color: transparent;
  filter: grayscale(100%);
}
.sidebar-widget.poppedup img.sidebar-widget-icon, .sidebar-widget.expanded img.sidebar-widget-icon {
  filter: none;
}

/* rtl:raw:
.sidebar-right .dropdown-menu {
    right: auto;
    left: 0;
}
*/
.sidebar-widget-icon {
  display: block;
  background-color: transparent;
  position: relative;
  font-size: 16px;
  height: 16px;
  line-height: 1;
}
.sidebar-widget-icon.highlight, .sidebar-widget-icon.highlight::before {
  color: #f9b700;
}
.sidebar-widget-icon .loading-icon {
  display: none;
}
.sidebar-widget.loading .sidebar-widget-icon .item-counter {
  display: none;
}
.sidebar-widget.loading .sidebar-widget-icon .loading-icon {
  display: inline-block;
  position: absolute;
  top: -4px;
  right: -9px;
  margin: 0;
  padding: 0;
  border-radius: 8px;
  background-color: transparent;
  font-size: 11px;
  line-height: 15px;
  height: 15px;
  width: 15px;
  text-align: center;
  animation: spin 1000ms infinite linear;
}
.sidebar-widget.loading .sidebar-widget-icon .loading-icon:before {
  content: "\f021";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar.minimized .sidebar-widget-icon .loading-icon {
  top: -7px;
  right: 0;
}
.sidebar.minimized .sidebar-widget-icon .item-counter {
  top: -10px;
  margin-left: -20px;
  margin-right: 0;
}

/* @theme: admin.oro; */
.oro-modal-normal.widget-setup {
  width: auto;
  height: auto;
  text-align: center;
}
.oro-modal-normal.widget-setup .modal-dialog {
  display: inline-block;
  text-align: left;
  margin-top: 20%;
}

.sidebar-widget-setup .control-group:last-child,
.sidebar-widget-setup .control-group:last-child textarea,
.sidebar-widget-setup .control-group:last-child input[type=text] {
  margin-bottom: 0;
}

.sidebar-widget.sidebar-widget-sticky-note .sidebar-widget__content {
  padding: 10px 16px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.tag-search-grid {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.tag-search-grid thead {
  display: none;
}
.tag-search-grid .table.grid tbody tr:first-child td {
  border-top: 0 none;
}

/* @theme: admin.oro; */
.tags-container {
  display: inline-flex;
  flex-wrap: wrap;
  margin-top: -4px;
}
.tags-container__icon {
  margin-right: 8px;
}
.tags-container.grid-body-cell-tags {
  padding: 9.4px 34px 5.4px 8px;
}
.grid-body-cell-tags .tags-container {
  display: block;
}
.tags-container__tag-entry {
  color: #0c809e;
  background-color: #e9f9fd;
  border-radius: 12px;
  font-size: 12px;
  padding: 5px 12px;
  margin: 4px 4px 0 0;
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  line-height: 1.2;
  transition: all 230ms ease-out;
}
.tags-container__tag-entry:hover, .tags-container__tag-entry:focus {
  color: #0c809e;
  outline-style: none;
}
.tags-container__tag-entry:hover.tags-container__tag-entry--custom-color, .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color {
  filter: brightness(105%);
}
.inline-actions-element:hover .tags-container__tag-entry, .editable:hover .tags-container__tag-entry {
  background-color: #0c809e;
  color: #fff;
}
.inline-actions-element:hover .tags-container__tag-entry.tags-container__tag-entry--custom-color, .editable:hover .tags-container__tag-entry.tags-container__tag-entry--custom-color {
  filter: brightness(92%);
}
.inline-actions-element:hover .tags-container__tag-entry:hover, .inline-actions-element:hover .tags-container__tag-entry:focus, .editable:hover .tags-container__tag-entry:hover, .editable:hover .tags-container__tag-entry:focus {
  background-color: #096178;
}
.inline-actions-element:hover .tags-container__tag-entry:hover.tags-container__tag-entry--custom-color, .inline-actions-element:hover .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color, .editable:hover .tags-container__tag-entry:hover.tags-container__tag-entry--custom-color, .editable:hover .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color {
  filter: brightness(105%);
}
.tags-container__tag-entry_is-my {
  background-color: #e9f9fd;
}
.tags-container__na {
  display: inline-block;
  padding: 2px 0;
}

.tags-form-select-editor {
  min-width: 100px;
}
.tags-form-select-editor .select2-container {
  height: auto;
}
.tags-form-select-editor .select2-choices {
  max-height: 40vh;
  min-width: 130px;
  overflow: auto;
}
.tags-form-select-editor .select2-choices .select2-search-choice {
  font-size: 11px;
  line-height: 12px;
  padding: 5px 20px 5px 8px;
  color: #0c809e;
  background: #e9f9fd;
  border: 0 none;
  border-radius: 10px;
  box-shadow: none;
  margin-left: 4px;
  margin-bottom: 0;
}
.tags-form-select-editor .select2-choices .select2-search-choice .select2-search-choice-close {
  top: 6px;
}
.tags-form-select-editor .select2-choices .select2-search-choice .select2-search-choice-close::before {
  color: #0c809e;
}
.tags-form-select-editor .select2-choices .select2-search-choice.select2-locked {
  /* stylelint-disable declaration-no-important */
  padding: 4px 5px 3px 6px !important;
  /* stylelint-enable declaration-no-important */
}

/* @theme: admin.oro; */
.tags-select-editor {
  min-width: 180px;
}
.tags-select-editor .select2-container {
  border-radius: 0;
  height: auto;
  box-shadow: none;
  border: 2px solid #d9d9da;
  width: 100%;
  max-width: 100%;
}
.tags-select-editor .select2-container.select2-container-active {
  border-color: #0c809e;
}
.tags-select-editor .select2-choices {
  max-height: 40vh;
  background: #fff;
  width: 100% !important;
}
.tags-select-editor .select2-choices::before {
  content: " ";
  float: right;
  width: 65px;
  height: 22px;
  font-size: 12px;
  margin: 0 0 3px 0;
}
.tags-select-editor .select2-choices .select2-search-field {
  padding: 0;
}
.tags-select-editor .select2-choices .select2-search-field input:last-child {
  padding: 0;
  height: auto;
  font-size: 12px;
  line-height: 22px;
}
.tags-select-editor .select2-choices.select2-first-row .select2-search-field input:last-child {
  margin-right: -65px;
  padding-right: 65px;
  padding-left: 3px;
}
.tags-select-editor .select2-choices .select2-search-choice {
  box-shadow: none;
}
.tags-select-editor .select2-choices .select2-search-choice .select2-search-choice-close {
  top: 0;
  border: none;
  bottom: 3px;
  width: 24px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tags-select-editor .select2-choices .select2-search-choice .select2-search-choice-close::before {
  color: #68686a;
  line-height: 1;
}
.tags-select-editor .select2-choices .select2-search-choice.select2-locked {
  /* stylelint-disable-next-line declaration-no-important */
  padding: 4px 8px !important;
}
.tags-select-editor .inline-editor__actions {
  display: flex;
}
.tags-select-editor .inline-editor__actions .btn {
  line-height: 22px;
  padding-top: 3px;
  padding-bottom: 0;
  font-size: 16px;
  height: 28px;
  width: 28px;
}

/* @theme: admin.oro; */
.alert-danger.tags-config {
  width: 294px;
  margin: 10px 0;
  float: none;
}

/* stylelint-disable */
.ui-dialog-titlebar-buttonpane {
  position: absolute;
  top: 50%;
  right: 0.3em;
  margin-top: -10px;
  height: 18px;
}

.ui-dialog-titlebar-buttonpane button {
  border: none;
}

.ui-dialog-maximized,
.ui-dialog-normal {
  position: fixed;
}

.ui-dialog-maximized .ui-dialog-titlebar,
.ui-dialog-minimized .ui-dialog-titlebar {
  cursor: default;
}

.ui-dialog-minimized {
  float: left;
  margin: 1px;
  width: 200px !important;
  position: static !important;
}

.ui-dialog-minimized .ui-dialog-title {
  overflow: hidden;
}

.ui-dialog-maximized .ui-dialog-content {
  width: 100% !important;
  max-width: 100% !important;
}

.ui-dialog-collapsed .ui-dialog-content,
.ui-dialog-collapsed .ui-dialog-buttonpane,
.ui-dialog-minimized .ui-dialog-content,
.ui-dialog-minimized .ui-dialog-buttonpane {
  display: none !important;
}

.ui-dialog-collapsed .ui-dialog-titlebar,
.ui-dialog-minimized .ui-dialog-titlebar {
  white-space: nowrap;
}

.ui-dialog .ui-dialog-titlebar-maximize,
.ui-dialog .ui-dialog-titlebar-minimize,
.ui-dialog .ui-dialog-titlebar-restore {
  width: 19px;
  padding: 1px;
  height: 18px;
}

.ui-dialog .ui-dialog-titlebar-maximize span,
.ui-dialog .ui-dialog-titlebar-minimize span,
.ui-dialog .ui-dialog-titlebar-restore span {
  display: block;
  margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-maximize:hover,
.ui-dialog .ui-dialog-titlebar-maximize:focus,
.ui-dialog .ui-dialog-titlebar-minimize:hover,
.ui-dialog .ui-dialog-titlebar-minimize:focus,
.ui-dialog .ui-dialog-titlebar-restore:hover,
.ui-dialog .ui-dialog-titlebar-restore:focus {
  padding: 0;
}

.ui-dialog .ui-dialog-titlebar ::-moz-selection {
  background-color: transparent;
}

.ui-dialog .ui-dialog-titlebar ::selection {
  background-color: transparent;
}

#dialog-extend-fixed-container {
  display: flex;
  flex-wrap: wrap-reverse;
  height: 0;
  overflow: visible;
}

.ui-dialog-minimized {
  margin: 4px 2px 0 !important;
}

.loading .ui-widget-overlay,
.hide-overlays .ui-widget-overlay {
  display: none;
}

.dialog-single-iframe-container {
  padding: 0 !important;
  overflow: hidden !important;
}

.dialog-single-iframe-container .widget-content,
.dialog-single-iframe-container .widget-content iframe {
  width: 100%;
  height: 100%;
}

.dialog-single-iframe-container .widget-content {
  margin: 0;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-class-pattern */
@keyframes fade-in {
  to {
    height: 0;
    margin: 0;
    opacity: 0;
  }
}
@keyframes fade-out {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* styles */
._jsPlumb_drag_select *,
.workflow-step,
.workflow-transition-overlay,
.workflow-flowchart {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.workflow-step-editor .workflow-flowchart-container,
.workflow-step-viewer .workflow-flowchart-container {
  background-color: #fff;
  overflow: hidden;
}
.workflow-step-editor .workflow-flowchart-container.failed,
.workflow-step-viewer .workflow-flowchart-container.failed {
  border-width: 0;
}
.workflow-step-editor .workflow-flowchart-container.failed .workflow-flowchart-controls,
.workflow-step-viewer .workflow-flowchart-container.failed .workflow-flowchart-controls {
  display: none;
}
.workflow-step-editor .workflow-flowchart-container.failed .workflow-flowchart-wrapper,
.workflow-step-viewer .workflow-flowchart-container.failed .workflow-flowchart-wrapper {
  animation: fade-in 0.5s both;
}
.workflow-step-editor .workflow-flowchart-container.fixed .workflow-flowchart-wrapper,
.workflow-step-viewer .workflow-flowchart-container.fixed .workflow-flowchart-wrapper {
  animation: fade-out 0.5s both;
}
.workflow-step-editor .workflow-flowchart-container .zoom-controls,
.workflow-step-viewer .workflow-flowchart-container .zoom-controls {
  padding: 5px 7px 2px;
}

.workflow-flowchart-controls {
  padding: 10px 10px 0;
  min-height: 32px;
  position: absolute;
  z-index: 600;
}
.workflow-flowchart-controls .checkbox-group {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 5px 7px 2px;
}

.workflow-flowchart-alert {
  margin-top: 30px;
}

.workflow-flowchart-wrapper {
  overflow: hidden;
  height: 700px;
  border: 1px solid #ebebeb;
}
.workflow-flowchart-wrapper .workflow-flowchart {
  position: relative;
  height: 100%;
  margin: 0;
}
.workflow-flowchart-wrapper .workflow-flowchart ._jsPlumb_endpoint {
  z-index: 100;
}

.workflow-flowchart {
  /* common style for step and transition */
}
.workflow-flowchart .workflow-step {
  z-index: 100;
  position: absolute;
  border-radius: 16px;
  padding: 5px 16px;
  height: 32px;
  color: #fff;
  max-width: 180px;
  background-color: #0c809e;
}
.workflow-flowchart .workflow-step .step-label {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  width: 100%;
  cursor: default;
}
.workflow-flowchart .workflow-step .step-label > .dropdown-menu {
  text-align: left;
}
.workflow-flowchart .workflow-step .jsplumb-source {
  width: 14px;
  height: 14px;
  border-radius: 7px;
  border: 3px solid #fff;
  position: absolute;
  visibility: hidden;
  background: #f9b700;
}
.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-top-left {
  top: -7px;
  left: 3.5px;
}
.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-top-right {
  top: -7px;
  right: 3.5px;
}
.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-bottom-right {
  bottom: -7px;
  right: 3.5px;
}
.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-bottom-left {
  bottom: -7px;
  left: 3.5px;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle {
  padding-right: 16px;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle::before {
  right: 16px;
  background-image: linear-gradient(to left, #0c809e, rgba(12, 128, 158, 0.2));
}
.workflow-flowchart .workflow-step:hover .jsplumb-source {
  visibility: visible;
  cursor: pointer;
}
.workflow-flowchart .workflow-step._jsPlumb_hover, .workflow-flowchart .workflow-step._jsPlumb_source_hover, .workflow-flowchart .workflow-step._jsPlumb_target_hover, .workflow-flowchart .workflow-step:not(.start-step).jsplumb-drag-hover, .workflow-flowchart .workflow-step:hover {
  color: #fff;
  background-color: #096178;
}
.workflow-flowchart .workflow-step._jsPlumb_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step._jsPlumb_source_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step._jsPlumb_target_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step:not(.start-step).jsplumb-drag-hover .dropdown-toggle::before, .workflow-flowchart .workflow-step:hover .dropdown-toggle::before {
  background-image: linear-gradient(to left, #096178, rgba(9, 97, 120, 0.2));
}
.workflow-flowchart .workflow-step.start-step {
  height: 88px;
  width: 88px;
  padding: 0;
  line-height: 88px;
  background-color: #478507;
  border-radius: 44px;
  vertical-align: middle;
}
.workflow-flowchart .workflow-step.start-step:hover {
  background-color: #325e05;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source {
  width: 16px;
  height: 16px;
  border-radius: 8px;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source-top-left {
  top: 5px;
  left: 5px;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source-top-right {
  top: 5px;
  right: 5px;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source-bottom-right {
  bottom: 5px;
  right: 5px;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source-bottom-left {
  bottom: 5px;
  left: 5px;
}
.workflow-flowchart .workflow-step.start-step .step-label {
  width: 100%;
}
.workflow-flowchart .workflow-step.final-step {
  background-color: #478507;
}
.workflow-flowchart .workflow-step.final-step .dropdown-toggle::before {
  background-image: linear-gradient(to left, #478507, rgba(71, 133, 7, 0.2));
}
.workflow-flowchart .workflow-step.final-step._jsPlumb_hover, .workflow-flowchart .workflow-step.final-step._jsPlumb_source_hover, .workflow-flowchart .workflow-step.final-step._jsPlumb_target_hover, .workflow-flowchart .workflow-step.final-step.jsplumb-drag-hover, .workflow-flowchart .workflow-step.final-step:hover {
  background-color: #325e05;
}
.workflow-flowchart .workflow-step.final-step._jsPlumb_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step.final-step._jsPlumb_source_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step.final-step._jsPlumb_target_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step.final-step.jsplumb-drag-hover .dropdown-toggle::before, .workflow-flowchart .workflow-step.final-step:hover .dropdown-toggle::before {
  background-image: linear-gradient(to left, #325e05, rgba(50, 94, 5, 0.2));
}
.workflow-flowchart.workflow-drag-connection .jsplumb-source {
  visibility: visible;
}
.workflow-flowchart.workflow-drag-connection .workflow-step.start-step .jsplumb-source {
  visibility: hidden;
}
.workflow-flowchart.workflow-drag-connection .workflow-step.connection-source {
  background-color: #096178;
}
.workflow-flowchart .workflow-transition-overlay {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 13px;
  height: 24px;
  color: #545456;
  background-color: #eeeeee;
  opacity: 0.8;
}
.workflow-flowchart .workflow-transition-overlay .transition-label {
  max-width: 100px;
  cursor: default;
}
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle {
  padding-right: 8px;
}
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle::before {
  right: 8px;
  background-image: linear-gradient(to left, #eeeeee, rgba(238, 238, 238, 0.3));
}
.workflow-flowchart .workflow-transition-overlay._jsPlumb_hover, .workflow-flowchart .workflow-transition-overlay._jsPlumb_source_hover, .workflow-flowchart .workflow-transition-overlay._jsPlumb_target_hover, .workflow-flowchart .workflow-transition-overlay:not(.start-step).jsplumb-drag-hover, .workflow-flowchart .workflow-transition-overlay:hover {
  background-color: #fffbef;
  color: #6a4e00;
  opacity: 1;
  display: block !important;
  z-index: 200;
}
.workflow-flowchart .workflow-transition-overlay._jsPlumb_hover .dropdown-toggle::before, .workflow-flowchart .workflow-transition-overlay._jsPlumb_source_hover .dropdown-toggle::before, .workflow-flowchart .workflow-transition-overlay._jsPlumb_target_hover .dropdown-toggle::before, .workflow-flowchart .workflow-transition-overlay:not(.start-step).jsplumb-drag-hover .dropdown-toggle::before, .workflow-flowchart .workflow-transition-overlay:hover .dropdown-toggle::before {
  background-image: linear-gradient(to left, #fffbef, rgba(255, 251, 239, 0.3));
}
.workflow-flowchart .workflow-step,
.workflow-flowchart .workflow-transition-overlay {
  white-space: nowrap;
}
.workflow-flowchart .workflow-step .step-label,
.workflow-flowchart .workflow-step .transition-label,
.workflow-flowchart .workflow-transition-overlay .step-label,
.workflow-flowchart .workflow-transition-overlay .transition-label {
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-menu,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-menu {
  min-width: 100%;
  text-shadow: none;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle {
  vertical-align: top;
  display: none;
  position: absolute;
  cursor: pointer;
  right: 0;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle::before,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  height: 100%;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle::after,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle::after {
  position: relative;
}
.workflow-flowchart .workflow-step.dropdown:hover .dropdown-toggle,
.workflow-flowchart .workflow-transition-overlay.dropdown:hover .dropdown-toggle {
  display: inline-block;
}
.workflow-flowchart .workflow-step.dropdown.show,
.workflow-flowchart .workflow-transition-overlay.dropdown.show {
  z-index: 101;
}
.workflow-flowchart .workflow-step.dropdown.show .dropdown-toggle,
.workflow-flowchart .workflow-transition-overlay.dropdown.show .dropdown-toggle {
  display: inline-block;
}
.workflow-flowchart .workflow-transition-endpoint {
  opacity: 0;
}
.workflow-flowchart .workflow-transition-endpoint-hover {
  opacity: 1;
  box-shadow: 0 0 0 2px #fff;
  border-radius: 6px;
}
.workflow-flowchart.workflow-flowchart-editor .workflow-step {
  cursor: move;
}
.workflow-flowchart.workflow-flowchart-editor .step-label {
  cursor: move;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.workflow-definition-buttons {
  margin-bottom: 8px;
}
.workflow-definition-buttons::after {
  display: block;
  clear: both;
  content: "";
}
.workflow-definition-buttons button {
  margin-bottom: 7px;
}

a.disabled.workflow-transition-buttons {
  pointer-events: auto;
}

.workflow-steps-placeholder {
  display: block;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
}

.workflow-history-container {
  margin-right: 10px;
}

table.grid .grid-workflow-step-column .grid-workflow-step-column-row {
  float: left;
  min-height: 1px;
  position: relative;
  margin-right: 4px;
}

.ui-dialog .alert.workflow-deactivation-message {
  background-image: none;
  padding: 12px;
}
.ui-dialog .alert ul {
  margin: 0 0 8px 24px;
}
.ui-dialog .alert p:last-child {
  margin-bottom: 0;
}

.workflow-collapse {
  width: 16px;
  padding-top: 8px;
  line-height: 24px;
  float: left;
}
.workflow-collapse button {
  padding: 0 1px;
}

.workflow-entity {
  display: flex;
  padding: 8px 0;
}
.workflow-entity .workflow-label {
  padding: 0 6px;
  flex-grow: 0;
  line-height: 24px;
}
.workflow-entity.only-workflow .workflow-label {
  padding-left: 0;
}
.collapse .workflow-entity, .collapsing .workflow-entity {
  margin-left: 16px;
  border-top: 1px solid #f3f3f3;
}
.workflow-entity .transitions-btn-group {
  display: inline-flex;
  vertical-align: middle;
}
.workflow-entity .transitions-btn-group > .btn {
  margin-left: 8px;
}

.workflow-label-text {
  white-space: nowrap;
  font-size: 13px;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.workflow-widget-content {
  padding-right: 24px;
}

.workflow-content {
  width: 100%;
}

.workflow-steps {
  padding: 0 10px 0 0;
  vertical-align: middle;
}
.workflow-steps:last-child {
  padding: 0 0 0 10px;
}

.workflow-steps-list {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
}

.workflow-steps-item {
  display: table-cell;
  vertical-align: middle;
}

.workflow-ordered-steps {
  position: relative;
  z-index: 4;
  box-sizing: border-box;
  padding: 0 10px;
}
.workflow-ordered-steps .workflow-step-name {
  color: #465f2d;
  background: #dafbb9;
}
.workflow-ordered-steps::before {
  position: absolute;
  left: 0;
  z-index: 1;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-left: 10px solid transparent;
  border-top: 12px solid #dafbb9;
  border-bottom: 12px solid #dafbb9;
  line-height: 0;
}
.workflow-ordered-steps::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-left: 10px solid #dafbb9;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  line-height: 0;
}
.workflow-ordered-steps.active {
  z-index: 3;
}
.workflow-ordered-steps.active.workflow-step-final .workflow-step-name {
  color: #20687a;
  background: #e8f5f9;
}
.workflow-ordered-steps.active.workflow-step-final::before {
  border-top-color: #e8f5f9;
  border-bottom-color: #e8f5f9;
}
.workflow-ordered-steps.active.workflow-step-final::after {
  border-left-color: #e8f5f9;
}
.workflow-ordered-steps.active.workflow-step-final:last-child .workflow-step-name {
  color: #20687a;
  background: #e8f5f9;
}
.workflow-ordered-steps.active.workflow-step-final:last-child::before {
  border-top-color: #e8f5f9;
  border-bottom-color: #e8f5f9;
}
.workflow-ordered-steps.active.workflow-step-final:last-child::after {
  border-left-color: #e8f5f9;
}
.workflow-ordered-steps.active:last-child .workflow-step-name {
  color: #465f2d;
  background: #dafbb9;
}
.workflow-ordered-steps.active:last-child::before {
  border-top-color: #dafbb9;
  border-bottom-color: #dafbb9;
}
.workflow-ordered-steps.active:last-child::after {
  border-left-color: #dafbb9;
}
.workflow-ordered-steps.active .workflow-step-name {
  color: #6a4e00;
  background: #fffbef;
}
.workflow-ordered-steps.active::before {
  border-top-color: #fffbef;
  border-bottom-color: #fffbef;
}
.workflow-ordered-steps.active::after {
  border-left-color: #fffbef;
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps {
  z-index: 2;
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps .workflow-step-name {
  color: #878789;
  background: #f3f3f3;
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps::before {
  border-top-color: #f3f3f3;
  border-bottom-color: #f3f3f3;
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps::after {
  border-left-color: #f3f3f3;
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps + .workflow-ordered-steps {
  z-index: 1;
}
.workflow-not-started .workflow-ordered-steps .workflow-step-name {
  color: #878789;
  background: #f8f8f8;
}
.workflow-not-started .workflow-ordered-steps::before {
  border-top-color: #f8f8f8;
  border-bottom-color: #f8f8f8;
}
.workflow-not-started .workflow-ordered-steps::after {
  border-left-color: #f8f8f8;
}

.workflow-step-name {
  display: block;
  padding: 0 10px 0 20px;
  max-width: 100%;
  line-height: 24px;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 13px;
}

.workflow-unordered-step-name {
  display: inline-block;
  padding: 0 10px;
  border-radius: 10px;
  line-height: 24px;
  color: #465f2d;
  background: #dafbb9;
  text-align: center;
  white-space: nowrap;
}
.workflow-unordered-step-name.workflow-step-final-name {
  color: #20687a;
  background: #e8f5f9;
}

.workflow-controls {
  width: 2%;
  padding: 0 0 0 10px;
  text-align: right;
}
.workflow-controls .workflow-transition-buttons {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 280px;
}

.workflow-translatable-field {
  padding-left: 5px;
  padding-right: 5px;
}
.workflow-translatable-field a {
  color: #404041;
}
.workflow-translatable-field a:hover {
  color: #404041;
}
.workflow-translatable-field a span.large-icon {
  display: inline;
  font-size: 20px;
  margin-top: 5px;
  vertical-align: top;
}

.workflow-definition-steps-list-container table td,
.workflow-definition-steps-list-container table tr {
  word-break: break-all;
}

.transition-example-container .transition-btn-example .btn {
  max-width: 294px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.transition-attributes-form-container::after {
  display: block;
  clear: both;
  content: "";
}
.transition-attributes-form-container .select2-container {
  max-width: 100%;
}

.transitions-list-short li {
  list-style: none;
}
.transitions-list-short li a:not(:first-child),
.transitions-list-short li i:not(:first-child),
.transitions-list-short li span:not(:first-child) {
  margin-left: 8px;
}
.transitions-list-short li .action {
  color: #bababb;
}
.transitions-list-short li .action:hover {
  color: #7d7d7f;
}

/* @theme: admin.oro; */
.workflow-permission-grid .grid-header-cell:first-child {
  width: 514px;
}
.workflow-permission-grid .collapse-expand-action-container,
.workflow-permission-grid .entity-name {
  width: 506px;
}
.workflow-permission-grid .field-permission-container {
  margin-left: 30px;
  padding: 12px 0 11px;
  border-top: 1px solid #f3f3f3;
}
.workflow-permission-grid .field-permission-container::after {
  display: block;
  clear: both;
  content: "";
}
.workflow-permission-grid .field-permission-container:first-child {
  border-top: 0 none;
}
.workflow-permission-grid .field-name {
  width: 476px;
  float: left;
}
.workflow-permission-grid .entity-name,
.workflow-permission-grid .field-name {
  padding-right: 10px;
}
.workflow-permission-grid .action-permissions__item {
  width: 46%;
  margin-right: 0;
  padding-right: 10px;
}
.workflow-permission-grid .action-permissions__label {
  max-width: 200px;
}
.workflow-permission-grid .action-permissions__dropdown-toggle {
  max-width: 90px;
}

@media (max-width: 1199.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 408px;
  }
  .workflow-permission-grid .collapse-expand-action-container,
.workflow-permission-grid .entity-name {
    width: 400px;
  }
  .workflow-permission-grid .field-name {
    width: 370px;
  }
  .workflow-permission-grid .action-permissions__item {
    width: 50%;
  }
  .workflow-permission-grid .action-permissions__label {
    max-width: 160px;
  }
  .workflow-permission-grid .action-permissions__dropdown-toggle {
    max-width: 60px;
  }
}
@media (max-width: 991.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 268px;
  }
  .workflow-permission-grid .collapse-expand-action-container,
.workflow-permission-grid .entity-name {
    width: 260px;
  }
  .workflow-permission-grid .field-name {
    width: 230px;
  }
  .workflow-permission-grid .action-permissions__label {
    max-width: 160px;
  }
  .workflow-permission-grid .action-permissions__dropdown-toggle {
    max-width: 60px;
  }
}
@media (max-width: 767.98px) {
  .workflow-permission-grid .action-permissions__item {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 208px;
  }
  .workflow-permission-grid .collapse-expand-action-container,
.workflow-permission-grid .entity-name {
    width: 200px;
  }
  .workflow-permission-grid .field-name {
    width: 170px;
  }
}
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .workflow-widget-content {
  position: relative;
  padding-right: 0;
}
.mobile-version .workflow-collapse {
  position: absolute;
  left: -16px;
  float: none;
}
.mobile-version .collapse .workflow-entity,
.mobile-version .collapsing .workflow-entity {
  margin-left: 0;
}
.mobile-version .workflow-container .box-type1 {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (max-width: 420px) {
  .mobile-version .workflow-entity {
    display: block;
    padding-bottom: 12px;
    margin-bottom: 4px;
  }
  .mobile-version .workflow-entity tbody,
.mobile-version .workflow-entity tr {
    display: block;
    width: 100%;
  }
  .mobile-version .workflow-entity:last-child .transition-btn-group {
    border-bottom: 0;
    padding-bottom: 4px;
  }
  .mobile-version .workflow-label {
    display: block;
    width: 100%;
  }
  .mobile-version .workflow-label-text {
    width: 100%;
  }
  .mobile-version .workflow-content-container {
    display: block;
    width: 100%;
  }
  .mobile-version .workflow-content {
    display: block;
  }
  .mobile-version .workflow-scroller {
    padding-right: 5px;
    overflow-x: auto;
  }
  .mobile-version .workflow-buttons-scroller {
    overflow-x: auto;
  }
  .mobile-version .workflow-steps {
    display: block;
    width: 100%;
    padding: 5px 0 10px 8px;
  }
  .mobile-version .workflow-controls {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
  }
  .mobile-version .workflow-controls .transitions-btn-group {
    width: 100%;
  }
  .mobile-version .workflow-ordered-steps {
    width: 120px;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.comments-view-header {
  padding: 24px 0 12px 0;
}
.comments-view-header::after {
  display: block;
  clear: both;
  content: "";
}

.comment-list {
  padding: 0 16px;
}
.comment-list .comments-view-header {
  padding-top: 0;
}

.comments-header-view-title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}

.comments-view-footer {
  display: flex;
  justify-content: flex-end;
}

.comment-form-container .comment-form {
  padding-bottom: 10px;
}
.comment-form-container .comment-form .comment-text-field {
  width: 100%;
}
.comment-form-container .comment-form .attachment-item {
  margin-top: 5px;
}
.comment-form-container .comment-form .pull-left,
.comment-form-container .comment-form .pull-right {
  max-width: 100%;
}
.comment-form-container .comment-form .control-group .controls:first-child {
  margin-left: 0;
}

.comments-block {
  margin-bottom: 12px;
  min-width: inherit;
  color: #545456;
}
.comments-block .comment-content {
  flex-grow: 1;
  padding: 0 16px 12px 16px;
}
.comments-block .comment-content p {
  margin: 0 0 22px 0;
}
.comments-block .comment-content p:last-child {
  margin: 0 0 16px 0;
}
.comments-block .comment-item {
  display: flex;
  align-items: flex-start;
}
.comments-block .comment-item:last-child .comment-content {
  padding-bottom: 0;
}
.comments-block .comment-author-info {
  margin-bottom: 6px;
}
.comments-block .comment-title {
  width: 32px;
  position: relative;
}
.comments-block .comment-title .comment-title-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.comments-block .comment-title .no-avatar {
  line-height: 1;
}
.comments-block .comment-title .no-avatar:before {
  content: "\f2bd";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  font-size: 32px;
  color: #d9d9da;
}
.comments-block .comment-body {
  color: #404041;
  word-break: break-all;
}
.comments-block .comment-body .scrollspy-title {
  display: none;
}
.comments-block .comment-attachments .thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 80px;
  background: #d9d9da;
  border-radius: 4px;
}
.comments-block .comment-attachments .link-to-record {
  max-width: 100%;
  padding-top: 10px;
}
.comments-block .comment-attachments .link-to-record .dropdown-toggle {
  display: inline-block;
}
.comments-block .comment-attachments .link-to-record .view-image {
  display: none;
}
.comments-block .comment-attachments .link-to-record .fa {
  color: #545456;
  font-size: 15px;
}
.comments-block .attachment-icon.accordion-toggle {
  display: none;
}
.comments-block .attachment-icon.accordion-toggle.collapsed {
  display: inline-block;
}

.ui-dialog .comment-form .comment-message-label {
  width: 100%;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .comments-block .comment-content {
  max-width: calc(100% - 50px);
}
@media only screen and (max-width: 500px) {
  .mobile-version .comments-block .comment-attachments {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .mobile-version .comments-block .comment-attachments .dropdown-menu .view-image {
    display: block;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.big-numbers-items {
  margin: -15px -15px 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  overflow: hidden;
}
.big-numbers-items > li {
  position: relative;
  width: 33.3%;
  padding: 0 15px;
  margin: 15px 0 15px -1px;
  text-align: center;
  background: none;
  border-left: 1px solid #eeeeee;
  float: left;
  display: block;
  vertical-align: middle;
}
.big-numbers-items > li::after {
  position: absolute;
  right: 15px;
  bottom: -15px;
  width: calc(300% - 30px);
  height: 15px;
  border-bottom: 1px solid #eeeeee;
  content: normal;
}
.big-numbers-items > li:first-child {
  border: 0;
}
.big-numbers-items > li:nth-child(3n)::after {
  content: "";
}
.big-numbers-items > li:last-child::after {
  content: normal;
}
.big-numbers-items > li > .title {
  max-width: 100%;
  padding: 0;
  font-weight: 300;
  font-size: 14px;
  text-align: left;
  color: #68686a;
  display: inherit;
  margin-bottom: 10px;
}
.mobile-version .big-numbers-items > li > .title {
  padding: 0;
}
.big-numbers-items > li > .value {
  margin-bottom: 15px;
  text-align: left;
  font-weight: 300;
  color: #4a4a4b;
}
.big-numbers-items > li > div.deviation {
  font-size: 11px;
  line-height: 1.7;
  overflow: hidden;
}
.big-numbers-items > li > div.deviation > .deviation {
  float: left;
}
.big-numbers-items > li > div.deviation > .deviation.positive {
  color: #325e05;
}
.big-numbers-items > li > div.deviation > .deviation.negative {
  color: #a91c00;
}
.big-numbers-items > li > div.deviation > .date-range {
  max-width: calc(100% - 70px);
  text-overflow: ellipsis;
  white-space: nowrap;
  float: right;
  overflow: hidden;
}
.big-numbers-items.has-1-items li {
  width: 100%;
}
.big-numbers-items.has-2-items li, .big-numbers-items.has-4-items li {
  width: 50%;
}
.big-numbers-items.has-2-items li:nth-child(even)::after, .big-numbers-items.has-4-items li:nth-child(even)::after {
  width: calc(200% - 30px);
  content: "";
}
.big-numbers-items.has-2-items li:nth-child(3n)::after,
.big-numbers-items.has-2-items li:last-child::after, .big-numbers-items.has-4-items li:nth-child(3n)::after,
.big-numbers-items.has-4-items li:last-child::after {
  content: normal;
}

/* @theme: admin.oro; */
/* stylelint-disable selector-max-compound-selectors, no-descending-specificity */
.dashboard-selector-container {
  text-align: left !important;
}
.dashboard-selector-container label {
  padding-top: 6px;
  padding-right: 10px;
  margin-bottom: 0;
}
.dashboard-selector-container select {
  width: auto;
}
.dashboard-selector-container label,
.dashboard-selector-container select,
.dashboard-selector-container .selector {
  float: left;
}
.dashboard-selector-container .selector {
  width: auto;
}
.dashboard-selector-container .selector > span {
  width: 100%;
}
.dashboard-selector-container .selector select {
  width: auto;
}

.ui-dialog .form-horizontal .widget-sort-by .control-group .controls {
  margin-left: 0;
}
.ui-dialog .form-horizontal .widget-sort-by .control-group .controls select {
  max-width: 280px;
}

.dashboard-container-wrapper {
  background-color: #f8f8f8;
}
.dashboard-container-wrapper .page-title {
  background-color: #fff;
  border-bottom: 1px solid #f3f3f3;
}
.dashboard-container-wrapper .responsive-section:not(.responsive-small) .dashboard-column:first-child {
  padding-right: 8px;
}
.dashboard-container-wrapper .responsive-section:not(.responsive-small) .dashboard-column:last-child {
  padding-left: 8px;
}
.dashboard-container-wrapper .responsive-section {
  padding-top: 24px;
  background: #f8f8f8;
}
.dashboard-container-wrapper .responsive-section .responsive-cell > div {
  padding-bottom: 16px;
}
.dashboard-container-wrapper .scrollable-container {
  background: #f8f8f8;
  padding-left: calc(constant(safe-area-inset-left) + 24px);
  padding-left: calc(env(safe-area-inset-left) + 24px);
  padding-right: calc(constant(safe-area-inset-right) + 24px);
  padding-right: calc(env(safe-area-inset-right) + 24px);
}
.dashboard-container-wrapper .dashboard-widget.editable .sortable {
  cursor: move;
}
.dashboard-container-wrapper .dashboard-widget.editable .default-actions-container {
  display: block;
}
.dashboard-container-wrapper .dashboard-widget {
  position: relative;
  border-radius: 1px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.dashboard-container-wrapper .dashboard-widget .widget-header {
  min-height: 44px;
  padding: 8px 0;
  display: flex;
  align-items: center;
}
.dashboard-container-wrapper .dashboard-widget .widget-header .dropdown-menu {
  min-width: 100px;
}
.dashboard-container-wrapper .dashboard-widget .actions-container .collapse-action .collapse-action-icon:before {
  content: "\f147";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.dashboard-container-wrapper .dashboard-widget .actions-container .collapse-action.collapsed .collapse-action-icon:before {
  content: "\f196";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.dashboard-container-wrapper .dashboard-widget .widget-actions-container,
.dashboard-container-wrapper .dashboard-widget .default-actions-container {
  line-height: 1;
  white-space: nowrap;
}
.dashboard-container-wrapper .dashboard-widget .default-actions-container {
  display: none;
}
.dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper {
  padding: 0 6px;
}
.dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper:last-child {
  border-right: none;
}
.dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper > a {
  padding: 10px 8px;
}
.dashboard-container-wrapper .dashboard-widget .widget-actions-container .action-wrapper {
  padding: 0 6px;
  margin-left: 14px;
}
.dashboard-container-wrapper .dashboard-widget .move-action {
  cursor: move;
}
.dashboard-container-wrapper .dashboard-widget .widget-title {
  padding: 0;
  color: #68686a;
  font-size: 18px;
  line-height: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
  align-self: center;
}
.dashboard-container-wrapper .dashboard-widget .widget-title::before {
  min-height: 40px;
  content: "";
  display: inline;
}
.dashboard-container-wrapper .dashboard-widget .row-fluid {
  padding: 24px;
  border-top: 1px solid #f3f3f3;
}
.dashboard-container-wrapper .dashboard-widget .dashboard-widget-content {
  margin-top: 0;
}
.dashboard-container-wrapper .dashboard-widget .dashboard-widget-content .other-scroll-container {
  margin-bottom: 10px;
}
.dashboard-container-wrapper .dashboard-widget .widget-config-data {
  margin-right: 10px;
  position: relative;
  top: 4px;
  font-size: 13px;
  line-height: 1.31;
  color: #878789;
}
.dashboard-container-wrapper .hidden-empty-text {
  /* stylelint-disable declaration-no-important */
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  /* stylelint-enable declaration-no-important */
  visibility: hidden;
}
.dashboard-container-wrapper .widget-placeholder {
  min-height: 200px;
  padding: 20px;
  background: #f3f3f3;
  border: 2px dashed #bababb;
  color: #919193;
  font-size: 24px;
  text-align: center;
  border-radius: 3px;
}
.dashboard-container-wrapper .dashboard-widget.collapsed .row-fluid {
  border-top: none;
}
.dashboard-container-wrapper .collapse-expand-action-container {
  padding: 0 6px;
}

.dashboard-link {
  font-weight: 400;
}

.chart-container {
  position: relative;
  margin-top: 5px;
  overflow-x: visible;
}
.chart-container.wrapped-chart-legend {
  margin: 0 auto;
}
.chart-container > .clearfix {
  margin: 0 auto;
}
.chart-container > .clearfix .chart-legend {
  position: relative;
  height: auto !important;
  min-width: 250px;
  padding-bottom: 20px;
}
.chart-container > .clearfix .chart-legend table {
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto 0 auto 30px;
  width: 90%;
  height: auto;
}
.chart-container > .clearfix .chart-legend table td {
  padding-bottom: 7px;
}
.chart-container > .clearfix .chart-legend table .flotr-legend-color-box {
  width: 30px;
}
.chart-container > .clearfix .funnel-label {
  position: absolute;
  padding-bottom: 0.5em;
}
.chart-container > .clearfix .flotr-grid-label-x {
  line-height: 14px;
  text-overflow: ellipsis;
  overflow-x: hidden;
}

.chart-legend table {
  font-size: 13px !important;
}
.chart-legend table .flotr-legend-color-box > div {
  border: 0 !important;
}
.chart-legend table .flotr-legend-color-box > div > div {
  border: 0 !important;
}
.chart-legend table .flotr-legend-label {
  padding-left: 10px;
}

.flotr-mouse-value {
  z-index: 1;
  cursor: default;
}

.funnel-data h5 {
  margin-bottom: 5px;
  margin-left: 25px;
}
.funnel-data h5::first-letter {
  text-transform: uppercase;
}
.funnel-data ul {
  list-style: none;
}

.dashboard-widgets-add {
  margin-left: 10px;
}

.widget-configuration .items-selector-widget {
  margin-right: 24px;
}
.widget-configuration .widget-title-container {
  display: flex;
}
.widget-configuration .widget-title-container .control-group.control-group-checkbox > .control-label {
  width: auto;
  min-width: 0;
}
.widget-configuration .widget-title-container .control-group.control-group-checkbox > .controls {
  margin-left: 8px;
}
.widget-configuration .widget-title-widget {
  width: 150px;
  margin-right: 24px;
  flex-grow: 1;
  flex-shrink: 1;
}
.widget-configuration .widget-title-input {
  width: 100%;
}
.widget-configuration .date-range-filter > div > .control-group {
  margin-bottom: 0;
}
.widget-configuration .date-range-filter .filter-separator {
  top: 2px;
}
.widget-configuration .date-range-filter .filter-select-oro {
  height: 20px;
  width: 120px;
  line-height: 20px;
}
.widget-configuration .date-range-filter .control-group .horizontal:last-of-type .selector {
  margin-bottom: 10px;
}
.widget-configuration .date-range-filter .control-group .horizontal:nth-of-type(2) .selector {
  margin-top: 10px;
}
.widget-configuration .controls .horizontal {
  padding: 0;
}
.widget-configuration table .action-column,
.widget-configuration table .action-cell {
  min-width: 88px;
}
.widget-configuration table.scrollable tbody {
  height: 120px;
  border-left: 1px solid #d9d9da;
  display: block;
}
.widget-configuration table.scrollable thead,
.widget-configuration table.scrollable tbody tr {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.widget-configuration table.scrollable.table-bordered td:first-child {
  border-left: none;
}
.widget-configuration .widget-date-widget {
  margin: 4px 0 10px;
}
.widget-configuration .widget-date-input-widget input[type=text] {
  max-width: 110px;
}
.widget-configuration .query-filter-row {
  display: inline-block;
  padding-top: 6px;
  line-height: 20px;
}
.widget-configuration .query-filter-row .collapse-toggler.collapsed .expanded-text,
.widget-configuration .query-filter-row .collapse-toggler:not(.collapsed) .collapsed-text {
  display: none;
}
.widget-configuration .query-filter-row .collapse,
.widget-configuration .query-filter-row .collapsing {
  margin-top: 10px;
}

.widget-content.widget-configuration .table input[type=checkbox] {
  margin: 0 0 1px;
}

.dashboard-widget-items {
  flex-wrap: wrap;
}
.dashboard-widget-items .controls.items-table-container {
  flex-basis: 100%;
}
.dashboard-widget-items .controls.items-table-container .items-selector-widget {
  margin-bottom: 8px;
}
.dashboard-widget-items .controls.items-table-container .actions-wrap {
  float: left;
  margin-bottom: 16px;
}
.dashboard-widget-items .controls.items-table-container .actions-wrap::after {
  display: block;
  clear: both;
  content: "";
}
.dashboard-widget-items .btn-group + .btn-group {
  margin-left: 8px;
}
.dashboard-widget-items .widget-items-item-row .action-cell::after {
  display: block;
  clear: both;
  content: "";
}
.dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn) {
  display: block;
  color: #bababb;
  float: left;
}
.dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn):active, .dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn):hover {
  color: #68686a;
}

.ui-dialog .form-horizontal .control-group .conditions-group .controls {
  margin-left: 0;
}

/* @theme: admin.oro; */
.quick-launchpad-toolbar {
  margin: 0;
  padding: 16px;
  text-align: center;
  list-style: none;
}
.quick-launchpad-toolbar__item {
  width: 110px;
  min-width: 110px;
  padding: 4px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
.quick-launchpad-toolbar__icon {
  width: 64px;
  height: 64px;
  padding-top: 16px;
  color: #7d7d7f;
  font-size: 32px;
  text-align: center;
  background: #f8f8f8;
  border-radius: 32px;
}
.quick-launchpad-toolbar__label {
  padding: 14px 8px 10px;
  color: #545456;
  text-align: center;
  display: inline-block;
}
.quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__icon {
  width: 72px;
  height: 72px;
  margin: -4px;
  padding-top: 20px;
  color: #68686a;
  border-radius: 36px;
}
.quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__label {
  margin-bottom: -2px;
  border-bottom: 2px solid #0c809e;
}
.quick-launchpad-toolbar--with-1-items .quick-launchpad-toolbar__item {
  width: 100%;
}
.quick-launchpad-toolbar--with-2-items .quick-launchpad-toolbar__item {
  width: 50%;
}
.quick-launchpad-toolbar--with-3-items .quick-launchpad-toolbar__item {
  width: 33%;
}
.quick-launchpad-toolbar--with-4-items .quick-launchpad-toolbar__item {
  width: 25%;
}
.quick-launchpad-toolbar--with-5-items .quick-launchpad-toolbar__item {
  width: 20%;
}
.quick-launchpad-toolbar--with-6-items .quick-launchpad-toolbar__item {
  width: 16%;
}
.quick-launchpad-toolbar--with-7-items .quick-launchpad-toolbar__item {
  width: 14%;
}

.launchpad-widget-content {
  width: 340px;
  min-height: 140px;
  margin: 16px 8px 0;
  padding: 24px 24px 10px 8px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.launchpad-widget-content::after {
  display: block;
  clear: both;
  content: "";
}
.launchpad-widget-content__title {
  width: 110px;
  min-width: 110px;
  text-align: center;
  float: left;
  vertical-align: top;
}
.launchpad-widget-content__icon {
  width: 64px;
  height: 64px;
  padding-top: 16px;
  color: #7d7d7f;
  font-size: 32px;
  text-align: center;
  background: #f8f8f8;
  border-radius: 32px;
}
.launchpad-widget-content__label {
  max-width: 100%;
  padding: 12px 8px 0;
  color: #545456;
  text-align: center;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.launchpad-widget-content__list {
  margin-left: 118px;
  margin-bottom: 0;
  list-style: none;
}
.launchpad-widget-content__list-item {
  padding: 4px 8px;
}
.launchpad-widget-content__list-item:not(:last-child) {
  border-bottom: solid 1px #f3f3f3;
}

.launchpad-container {
  padding-bottom: 16px;
}
.launchpad-container::after {
  display: block;
  clear: both;
  content: "";
}
.launchpad-container .launchpad-first-column,
.launchpad-container .launchpad-second-column {
  float: left;
  width: 50%;
}
.launchpad-container .launchpad-first-column::after,
.launchpad-container .launchpad-second-column::after {
  display: block;
  clear: both;
  content: "";
}
.launchpad-container .launchpad-first-column > .launchpad-widget-content {
  float: right;
  clear: right;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
}
.desktop-version .dashboard-widget-items .controls.items-table-container {
  max-width: calc(100% - 182px - 24px);
}
@media only screen and (max-width: 855px) {
  .desktop-version .dashboard-widget-items .controls.items-table-container .actions-wrap {
    float: right;
  }
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
@media only screen and (max-width: 600px) {
  .mobile-version .big-numbers-items > li {
    width: 50% !important;
  }
  .mobile-version .big-numbers-items > li:nth-child(even)::after {
    width: calc(200% - 30px);
    content: "";
  }
  .mobile-version .big-numbers-items > li:nth-child(3n)::after, .mobile-version .big-numbers-items > li:last-child::after {
    content: normal;
  }
}
@media only screen and (max-width: 400px) {
  .mobile-version .big-numbers-items > li, .mobile-version .big-numbers-items > li.has-2-items, .mobile-version .big-numbers-items > li.has-4-items {
    width: 100% !important;
  }
  .mobile-version .big-numbers-items > li::after, .mobile-version .big-numbers-items > li:nth-child(3n)::after, .mobile-version .big-numbers-items > li:nth-child(even)::after, .mobile-version .big-numbers-items > li.has-2-items::after, .mobile-version .big-numbers-items > li.has-2-items:nth-child(3n)::after, .mobile-version .big-numbers-items > li.has-2-items:nth-child(even)::after, .mobile-version .big-numbers-items > li.has-4-items::after, .mobile-version .big-numbers-items > li.has-4-items:nth-child(3n)::after, .mobile-version .big-numbers-items > li.has-4-items:nth-child(even)::after {
    width: calc(100% - 30px);
    content: "";
  }
  .mobile-version .big-numbers-items > li:last-child::after, .mobile-version .big-numbers-items > li.has-2-items:last-child::after, .mobile-version .big-numbers-items > li.has-4-items:last-child::after {
    content: normal;
  }
}
.mobile-version .dashboard-selector-container label {
  display: none;
}
.mobile-version .dashboard-container-wrapper {
  min-height: calc(100vh - 48px - 1px);
}
.mobile-version .dashboard-container-wrapper .responsive-section .responsive-cell > div {
  padding: 0;
  margin-top: 16px;
}
.mobile-version .dashboard-container-wrapper .scrollable-container {
  padding-top: 0;
}
.mobile-version .dashboard-container-wrapper .dashboard-widget .action-wrapper.sortable {
  display: none;
}
.mobile-version .dashboard-container-wrapper .dashboard-widget .widget-header {
  padding: 0;
}
.mobile-version .dashboard-container-wrapper .dashboard-widget .row-fluid {
  padding: 16px;
}
.mobile-version .chart-container > .clearfix {
  max-width: 100%;
}
.mobile-version .chart-container > .clearfix .chart-legend {
  padding-bottom: 8px;
}
.mobile-version .widget-configuration .date-range-filter {
  max-width: 300px;
}
.mobile-version .widget-configuration .date-range-filter .control-group .filter-select-oro {
  height: 32px;
  max-width: initial;
  line-height: 32px;
}
.mobile-version .widget-configuration .date-range-filter .filter-start-date,
.mobile-version .widget-configuration .date-range-filter .filter-end-date {
  max-width: calc(50% - 10px);
}
.mobile-version .widget-configuration .date-range-filter .filter-start-date input,
.mobile-version .widget-configuration .date-range-filter .filter-end-date input {
  line-height: 32px;
}
.mobile-version .widget-configuration .control-label.wrap {
  width: auto;
}
.mobile-version .dashboard-widgets-add {
  margin-left: 0;
}
.mobile-version .dashboard-widget-items .controls {
  width: auto;
}
.mobile-version .dashboard-widget-items .controls::after {
  display: block;
  clear: both;
  content: "";
}
.mobile-version .dashboard-widget-items .action-column {
  width: 124px;
  text-align: center;
}
.mobile-version .dashboard-widget-items .action-cell {
  font-size: 0;
}
.mobile-version .dashboard-widget-items .action-cell .btn-icon {
  width: 28px;
  height: 28px;
}
.mobile-version .dashboard-widget-items .action-cell .btn-icon + .btn-icon {
  margin-left: 8px;
}
@media only screen and (max-width: 420px) {
  .mobile-version .dashboard-widget-items .items-selector-widget {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8px;
  }
  .mobile-version .dashboard-widget-items .items-table-container .actions-wrap {
    float: right;
  }
}
@media only screen and (max-width: 768px) {
  .mobile-version .launchpad-container .launchpad-first-column,
.mobile-version .launchpad-container .launchpad-second-column {
    width: auto;
    float: none;
  }
  .mobile-version .launchpad-container .launchpad-widget-content {
    float: none;
    clear: none;
    width: auto;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 420px) {
  .mobile-version .quick-launchpad-toolbar {
    padding: 0;
  }
  .mobile-version .quick-launchpad-toolbar__item {
    min-width: 100%;
    padding: 10px 16px;
    text-align: center;
    background: #f8f8f8;
    border-radius: 20px;
    display: block;
    vertical-align: middle;
  }
  .mobile-version .quick-launchpad-toolbar__item:not(:first-child) {
    margin: 16px 0 0;
  }
  .mobile-version .quick-launchpad-toolbar__link {
    display: block;
    overflow: hidden;
  }
  .mobile-version .quick-launchpad-toolbar__icon, .mobile-version .quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__icon {
    width: 20px;
    height: 20px;
    margin: 0;
    padding-top: 0;
    font-size: 20px;
    float: left;
  }
  .mobile-version .quick-launchpad-toolbar__label-wrapper {
    margin: 0 24px;
  }
  .mobile-version .quick-launchpad-toolbar__label {
    margin: 0;
    padding: 0;
    color: #5e5e60;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    border: 0 none;
    display: inline-block;
  }
  .mobile-version .launchpad-container .launchpad-first-column,
.mobile-version .launchpad-container .launchpad-second-column {
    width: auto;
    float: none;
  }
  .mobile-version .launchpad-container .launchpad-widget-content {
    float: none;
    clear: none;
    width: auto;
    max-width: none;
    margin: 16px 8px 0;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/*
 * FullCalendar v3.4.0 Stylesheet
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 *
 *
 * Upgraded styles for fullcalendar
 * link to original version: https://github.com/fullcalendar/fullcalendar/blob/v3.4.0/dist/fullcalendar.css
 *
 * Nesting leave without changes to favor of easier upgrading to major versions and compatibility
 * All icons replaced on FontAwesome icons
 * Removed vendors prefixes
 * Upgraded just visual presentation
 * Added RTL support
*/
.fc {
  direction: ltr;
  text-align: left;
}

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 13px;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #f3f3f3;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #f3f3f3;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #5e5e60;
}

.fc-unthemed td.fc-today {
  background: #fffbef;
}

.fc-highlight {
  /* when user is selecting cells */
  background: #97d4e4;
  opacity: 0.3;
}

.fc-bgevent {
  /* default look for background events */
  background: #dafbb9;
  opacity: 0.3;
}

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #eeeeee;
}

.fc-unthemed .fc-disabled-day {
  background: #eeeeee;
  opacity: 0.3;
}

.ui-widget .fc-disabled-day {
  /* themed */
  background-image: none;
}

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  font: normal normal normal 14px / 1 "FontAwesome";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
Acceptable font-family overrides for individual icons:
	"Arial", sans-serif
	"Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon-left-single-arrow:after {
  content: var(--fa-var-chevron-left);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.fc-icon-right-single-arrow:after {
  content: var(--fa-var-chevron-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.fc-icon-left-double-arrow:after {
  content: var(--fa-var-angle-double-left);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.fc-icon-right-double-arrow:after {
  content: var(--fa-var-angle-double-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.fc-icon-left-triangle:after {
  content: var(fa-var-caret-left);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.fc-icon-right-triangle:after {
  content: var(--fa-var-caret-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.fc-icon-down-triangle:after {
  content: var(--fa-var-caret-down);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.fc-icon-x:after {
  content: var(--fa-var-times);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  height: 32px;
  font-weight: 400;
  text-align: center;
  border: 0 solid transparent;
  padding: 0 16px;
  font-size: 0.875rem;
  line-height: 32px;
  border-radius: 16px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .fc button {
    transition: none;
  }
}
.fc button:hover, .fc button:focus {
  text-decoration: none;
  outline: 0;
}

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}

/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 16px;
  font-weight: inherit;
  transform: translate(-50%, -50%);
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  color: #4a4a4b;
  background-color: #eeeeee;
  border-color: #eeeeee;
}
.fc-state-default:hover {
  color: #4a4a4b;
  background-color: #d9d9da;
  border-color: #d9d9da;
}
.fc-state-default:focus, .fc-state-default.focus {
  box-shadow: inset 0 0 0 2px #0e97ba, 0 0 6px 0 rgba(14, 151, 186, 0.8);
}
.fc-state-default.disabled, .fc-state-default:disabled {
  color: #4a4a4b;
  background-color: #eeeeee;
  border-color: #eeeeee;
}
.fc-state-default:not(:disabled):not(.disabled):active, .fc-state-default:not(:disabled):not(.disabled).active, .show > .fc-state-default.dropdown-toggle {
  color: #4a4a4b;
  background-color: #d9d9da;
  border-color: #d9d9da;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #4a4a4b;
  background-color: #eeeeee;
}

.fc-state-down,
.fc-state-active {
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}

.fc-state-disabled {
  opacity: 0.65;
  cursor: default;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block;
}

/*
  every button that is not first in a button group should scootch over one pixel and cover the
  previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 1px;
}

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0;
}

/*
  Reset rounded corners
*/
.fc .fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
}

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
}

.fc-popover .fc-header .fc-title {
  float: left;
}

.fc-popover .fc-header .fc-close {
  float: right;
}

/* unthemed */
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: 11px;
  margin-top: 3px;
}

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  line-height: 0;
  height: 4px;
  background-color: #f3f3f3;
}

hr.fc-divider {
  margin: 0;
  border-width: 0;
}

.fc-clear {
  clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 13px;
  /* normalize cross-browser */
  color: #878789;
}

.fc th {
  height: 32px;
  padding-left: 8px;
  padding-right: 8px;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}
.fc th.fc-today {
  font-weight: 700;
  color: #545456;
}
.fc th:first-child {
  position: relative;
}
.fc th:first-child:before, .fc th:first-child:after {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 4px;
  height: 4px;
  content: "";
  box-sizing: border-box;
}
.fc th:first-child:before {
  background-color: #fff;
}
.fc th:first-child:after {
  border-style: solid;
  border-color: #f3f3f3;
}
.fc th:first-child:after {
  border-top-left-radius: 4px;
  border-width: 1px 0 0 1px;
}
.fc th:last-child {
  position: relative;
}
.fc th:last-child:before, .fc th:last-child:after {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 4px;
  height: 4px;
  content: "";
  box-sizing: border-box;
}
.fc th:last-child:before {
  background-color: #fff;
}
.fc th:last-child:after {
  border-style: solid;
  border-color: #f3f3f3;
}
.fc th:last-child:after {
  border-top-right-radius: 4px;
  border-width: 1px 1px 0 0;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
}

.fc td {
  vertical-align: top;
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
  z-index: 5;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  margin-top: 1px;
  margin-bottom: 1px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 400;
  border-radius: 2px;
  border: 0 hidden transparent;
}

.fc-event,
.fc-event-dot {
  background-color: #fff0c6;
  /* default BACKGROUND color */
}

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

.fc-event:hover {
  /* less than 900 - popups z-index */
  z-index: 500 !important;
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: transparent;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
  padding: 5px 2px 4px 6px;
}

.fc-event.fc-short .fc-content {
  padding: 7px 2px 4px 6px;
}

.fc-time-grid-event:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 2px;
  background-color: inherit;
  pointer-events: none;
  content: "";
}
.fc-time-grid-event .fc-content {
  padding: 4px 2px 4px 6px;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none;
}

.fc-event:hover .fc-resizer {
  display: block;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
/* resizer (cursor AND touch devices) */
/* start resizer  */
.fc-h-event .fc-start-resizer {
  left: -1px;
  /* overcome border */
  /*rtl:ignore*/
  cursor: w-resize;
  /*rtl:ignore*/
  /*rtl:raw:
  cursor: e-resize;
  */
}

/* end resizer  */
.fc-h-event .fc-end-resizer {
  right: -1px;
  /* overcome border */
  /*rtl:ignore*/
  cursor: e-resize;
  /*rtl:ignore*/
  /*rtl:raw:
  cursor: w-resize;
  */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* start resizer  */
.fc-h-event.fc-selected .fc-start-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* end resizer */
.fc-h-event.fc-selected .fc-end-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 4px 3px 0;
  /* spacing between events and edges */
}

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #404041;
  opacity: 0.25;
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fc-day-grid-event .fc-time {
  font-weight: 400;
}

/* resizer (cursor devices) */
/* start resizer  */
.fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}

/* end resizer  */
.fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 11px;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid #e62600;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 16px;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 16px;
}

.fc-toolbar .fc-left {
  float: left;
}

.fc-toolbar .fc-right {
  float: right;
}

.fc-toolbar .fc-center {
  display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: 16px;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0;
}

/* title text */
.fc-toolbar h2 {
  padding-top: 6px;
  font-size: 18px;
  font-weight: 700;
  color: #545456;
  margin: 0;
}

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2;
}

.fc-toolbar .fc-state-down {
  z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4;
}

.fc-toolbar button:focus {
  z-index: 5;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
  border-radius: 4px;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 14px;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view .fc-body .fc-row {
  min-height: 44px;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 4px 4px 2px 2px;
}

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}

.fc-basic-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 24px;
  text-align: center;
  background-color: #f3f3f3;
  color: #878789;
}

/* when week/day number have own column */
.fc-basic-view td.fc-week-number {
  text-align: center;
}

.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 18px;
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 32px;
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 4px;
  /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  padding: 0 8px;
  height: 28px;
  vertical-align: middle;
  white-space: nowrap;
}

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

.ui-widget td.fc-axis {
  font-weight: 400;
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-helper-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 31px;
  /* minus border width */
  padding-top: 1px;
  border-bottom: 0;
  /* each cell is responsible for its top border */
  vertical-align: top;
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dashed;
}

.fc-time-grid .fc-slats .ui-widget-content {
  /* for jqui theme */
  background: none;
  /* see through to fc-bg */
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */
}

.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible;
}

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
  line-height: 1;
}

.fc-time-grid-event .fc-time {
  white-space: nowrap;
  line-height: 1;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  line-height: 1;
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after:after {
  content: var(--fa-var-minus);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.fc-time-grid-event.fc-short .fc-title {
  padding: 0;
  /* undo padding from above */
}

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */
}

.fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */
}

.fc-list-view {
  border-width: 1px;
  border-style: solid;
}

/* table resets */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */
}

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px;
}

.fc-list-table tr:first-child td {
  border-top-width: 0;
}

/* day headings with the list */
.fc-list-heading {
  border-bottom-width: 1px;
}

.fc-list-heading td {
  font-weight: 700;
}

.fc-list-heading-main {
  float: left;
}

.fc-list-heading-alt {
  float: right;
}

/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */
}

.fc-list-item:hover td {
  background-color: #f3f3f3;
}

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}

/* make the dot closer to the event title */
.fc-list-item-marker {
  padding-right: 0;
}

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit;
}

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline;
}

/* message when no events */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table;
}

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eeeeee;
}

/* @theme: admin.oro; */
.calendar-container {
  position: relative;
}

.calendar-sidebar {
  padding: 24px;
}

.calendar-container .timeline-marker {
  position: absolute;
  left: 74px;
  z-index: 500;
  height: 2px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #ca381c;
  pointer-events: none;
}

.calendars .control-label {
  display: none;
}

.form-horizontal .control-group .controls .recurrent-event-notifier {
  padding-top: 14px;
}

.calendar-event-attendees-widget {
  word-break: break-word;
}

.event-action-target-select-form {
  padding: 10px 16px;
}
.event-action-target-select-form__item {
  margin-bottom: 10px;
}
.event-action-target-select-form__item [type=radio] {
  float: left;
}
.event-action-target-select-form__item-title {
  color: #545456;
  font-weight: 700;
  font-size: 14px;
  margin-left: 20px;
}
.event-action-target-select-form__item-desc {
  color: #949495;
  font-size: 12px;
  margin-left: 20px;
}

.reminder-status {
  margin-top: 4px;
  margin-right: 4px;
  float: right;
}

.invitation-response .control-group {
  border-top: 1px solid #f3f3f3;
}

.calendar-event-organizer {
  display: flex;
  align-items: center;
}
.calendar-event-organizer img {
  margin-right: 5px;
}

.invitation-status {
  display: inline-block;
  font-size: 12px;
  margin-right: 3px;
}

.invitation-status-declined {
  text-decoration: line-through;
}

.day-of-week {
  display: block;
  font-size: 13px;
  text-align: center;
}

.day-of-month {
  display: block;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  color: #4a4a4b;
}

/* @theme: admin.oro; */
.calendar-connections {
  margin-top: 10px;
}

.connection-item {
  display: flex;
  justify-content: space-between;
  padding: 4px 0 4px 8px;
  box-shadow: 0 1px 0 0 #e3e3e4;
}
.connection-item:last-child {
  box-shadow: none;
}

.connection-container {
  margin-bottom: 0;
}

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

.context-menu-divider {
  margin: 6px 0;
}

.connection-menu-container {
  display: flex;
  align-items: center;
  visibility: hidden;
}
.connection-item:hover .connection-menu-container {
  visibility: visible;
}
.connection-menu-container .dropdown-menu {
  max-width: 168px;
  min-width: 168px;
  visibility: visible;
}

.context-menu-button {
  width: auto;
  padding: 0 8px;
  line-height: 16px;
}
.context-menu-button [class*=fa-] {
  line-height: inherit;
}

.connection-item-label {
  flex-grow: 1;
  padding: 6px 0;
  line-height: 1;
  cursor: default;
}

/* @theme: admin.oro; */
.calendar-color {
  display: inline-block;
}
.calendar-color__storage {
  visibility: hidden;
  line-height: 1;
  color: #d9d9da;
}
.calendar-color .checkbox-view {
  line-height: 1;
  visibility: hidden;
}
.is-colored > .checkbox-view {
  border-color: inherit;
  background-color: inherit;
  color: inherit;
}

.calendar-color .checkbox-view:hover, .calendar-color .checkbox-view:focus {
  border-color: inherit;
  background-color: inherit;
  color: inherit;
}
.calendar-color .checkbox-view__icon {
  visibility: visible;
}
.calendar-color .checkbox-view__input {
  visibility: visible;
}
.calendar-color .checkbox-view__input:hover ~ .checkbox-view__icon, .calendar-color .checkbox-view__input:focus ~ .checkbox-view__icon {
  border-color: inherit;
  color: inherit;
}
.calendar-color .checkbox-view__input:checked ~ .checkbox-view__icon {
  border-color: inherit;
  background-color: inherit;
}
.calendar-color .checkbox-view__input:checked:hover ~ .checkbox-view__icon, .calendar-color .checkbox-view__input:checked:focus ~ .checkbox-view__icon {
  border-color: inherit;
}
.calendar-color .checkbox-view__input:checked:hover ~ .checkbox-view__icon::before, .calendar-color .checkbox-view__input:checked:focus ~ .checkbox-view__icon::before {
  color: #fff;
}

/* @theme: admin.oro; */
.calendar-dashboard-widget {
  position: relative;
  z-index: 0;
}
.calendar-dashboard-widget .fc-toolbar,
.calendar-dashboard-widget .fc-head-container {
  display: none;
}
.calendar-dashboard-widget td.fc-today {
  background: transparent;
}
.calendar-dashboard-widget .fc-bg .fc-axis {
  padding-top: 4px;
  width: 54px;
  height: 54px;
  vertical-align: top;
}
.calendar-dashboard-widget .fc-content-skeleton {
  min-height: 56px;
}
.calendar-dashboard-widget .fc-body > tr > td {
  border-left: 0 none;
  border-top: 0 none;
  border-right: 0 none;
}
.calendar-dashboard-widget .fc-day-grid .fc-row {
  border-color: transparent;
}
.calendar-dashboard-widget .fc-time-grid .fc-slats td {
  vertical-align: middle;
}

/* @theme: admin.oro; */
.recurrence-subview-control__items {
  margin-top: 0;
}
.recurrence-subview-control__item label {
  vertical-align: middle;
  display: inline-block;
}
.recurrence-subview-control__item input[type=radio] {
  margin: 0 8px 0 0;
}
.recurrence-subview-control__item .fields-row {
  display: inline-block;
}
.recurrence-subview-control__item .hasDatepicker {
  width: 95px;
  margin: 0 8px 0 0;
}
.recurrence-subview-control__item .ui-datepicker-dialog-is-below + span.validation-failed::after,
.recurrence-subview-control__item .timepicker-dialog-is-below + span.validation-failed::after {
  margin-top: -38px;
}
.recurrence-subview-control__item .ui-datepicker-dialog-is-below + span.validation-failed > span,
.recurrence-subview-control__item .timepicker-dialog-is-below + span.validation-failed > span {
  margin-top: -35px;
}
.recurrence-subview-control__item-datetime label {
  vertical-align: top;
  margin-top: 6px;
}
.recurrence-subview-control__item:last-child label {
  margin-bottom: 0;
}
.recurrence-subview-control__datetime-wrapper {
  position: relative;
  display: inline-block;
  max-width: 238px;
  margin-left: 8px;
}
.recurrence-subview-control__datetime-wrapper input[type=text].datepicker-input {
  width: 150px;
}
.recurrence-subview-control__datetime-wrapper input[type=text].timepicker-input {
  width: 80px;
}
.recurrence-subview-control__number:not(textarea) {
  vertical-align: middle;
  width: 36px;
  margin-right: 8px;
}
.recurrence-subview-control__text {
  vertical-align: middle;
  text-transform: none;
}
.recurrence-subview-control__text + input {
  margin-left: 8px;
}
input[type=radio] + .recurrence-subview-control__text {
  display: inline-block;
  min-width: 36px;
}
.recurrence-subview-control__row {
  margin-bottom: 8px;
}
.recurrence-subview-control .controls select {
  width: auto;
}
.recurrence-subview-control .selector.fixedWidth {
  width: 130px;
}
.recurrence-summary {
  margin-top: 16px;
  padding: 4px 10px 9px 0;
  border-radius: 3px;
}
.recurrence-summary.control-group .control-label.wrap {
  color: #20687a;
}
.recurrence-summary .controls {
  padding-top: 6px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
@media only screen and (max-width: 420px) {
  .mobile-version .fc-header-toolbar {
    display: flex;
    flex-direction: column;
  }
  .mobile-version .fc-header-toolbar .fc-left {
    order: 1;
  }
  .mobile-version .fc-header-toolbar .fc-left .fc-today-button {
    float: right;
  }
  .mobile-version .fc-header-toolbar .fc-center {
    order: 2;
    margin: 12px 0;
  }
  .mobile-version .fc-header-toolbar .fc-center h2 {
    width: 100%;
    padding-top: 0;
  }
  .mobile-version .fc-header-toolbar .fc-right {
    order: 3;
  }
  .mobile-version .fc-header-toolbar .fc-right .fc-button-group {
    width: 100%;
  }
  .mobile-version .fc-header-toolbar .fc-right .fc-button-group .fc-button {
    width: 33%;
  }
}
@media only screen and (max-width: 420px) {
  .mobile-version .calendar-connections-header .btn {
    width: 100%;
  }
}
.mobile-version .recurrence-subview-control__number {
  max-width: 48px;
  margin-right: 6px;
}
.mobile-version .recurrence-subview-control__item label {
  height: auto;
  line-height: normal;
}
.mobile-version .recurrence-subview-control__item-datetime label {
  margin-top: 9px;
}
.mobile-version .recurrence-subview-control__item-datetime-wrapper {
  max-width: 231px;
}
.mobile-version .recurrence-subview-control__item .fields-row .hasDatepicker {
  width: 133px;
}
.mobile-version .recurrence-subview-control__item .fields-row .timepicker-input {
  width: 90px;
}
.mobile-version .recurrence-subview-control .selector.fixedWidth {
  width: 100%;
}
.mobile-version .recurrence-summary {
  padding: 4px 8px 8px;
}
.mobile-version .recurrence-summary .controls {
  display: inline-block;
}
.mobile-version .recurrence-summary .control-label {
  display: inline-block;
}
.mobile-version .recurrence-repeats__select {
  min-width: 285px;
}
.mobile-version .repeat-day-visible .recurrence-subview-control__number {
  margin-right: 0;
}
.mobile-version .repeat-day-visible .recurrence-subview-control .selector select {
  width: auto;
}
.mobile-version .repeat-day-visible .recurrence-subview-control .selector.fixedWidth {
  width: calc(100% - 52px);
  min-width: calc(100% - 52px);
}
.mobile-version .repeat-instance-visible .repeat-on-instance {
  display: block;
  margin-top: 8px;
}
.mobile-version .calendar-connections-header {
  padding-bottom: 10px;
  margin-bottom: 16px;
  text-align: center;
  border-bottom: 1px solid #f3f3f3;
}
.mobile-version .calendar-connections-header .dropdown-menu {
  padding: 12px;
}
.mobile-version .calendar-connections {
  margin-top: 0;
}
.mobile-version .calendar-connections .context-menu-button {
  visibility: visible;
}
.mobile-version .calendar-connections .connection-menu-container .dropdown-menu {
  max-width: none;
}
.mobile-version .connection-item {
  align-items: center;
}
@media only screen and (max-width: 420px) {
  .mobile-version .calendars .entity-create-or-select-container .select2-container {
    max-width: none;
    flex-grow: 1;
  }
}
@media only screen and (max-width: 420px) {
  .mobile-version .my-calendar-widget-header .widget-actions-section {
    display: none;
  }
}

/* stylelint-disable declaration-no-important */
@media print {
  #calendar {
    /*!
     * FullCalendar v2.2.3 Print Stylesheet
     * Docs & License: http://arshaw.com/fullcalendar/
     * (c) 2013 Adam Shaw
     */
    /*
     * Include this stylesheet on your page to get a more printer-friendly calendar.
     * When including this stylesheet, use the media='print' attribute of the <link> tag.
     * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css.
     */
    /* Global Event Restyling
    --------------------------------------------------------------------------------------------------*/
    /* Table & Day-Row Restyling
    --------------------------------------------------------------------------------------------------*/
    /* kill the overlaid, absolutely-positioned common components */
    /* don't force a min-height on rows (for DayGrid) */
    /* Undo month-view event limiting. Display all events and hide the "more" links
    --------------------------------------------------------------------------------------------------*/
    /* TimeGrid Restyling
    --------------------------------------------------------------------------------------------------*/
    /* undo the min-height 100% trick used to fill the container's height */
    /* don't display the side axis at all ("all-day" and time cells) */
    /* don't display the horizontal lines */
    /* let the container that holds the events be naturally positioned and create real height */
    /* in case there are no events, we still want some height */
    /* kill the horizontal spacing made by the event container. event margins will be done below */
    /* TimeGrid *Event* Restyling
    --------------------------------------------------------------------------------------------------*/
    /* naturally position events, vertically stacking them */
    /* for events that continue to a future day, give the bottom border back */
    /* indicate the event continues via "..." text */
    /* for events that are continuations from previous days, give the top border back */
    /* indicate the event is a continuation via "..." text */
    /* time */
    /* undo a previous declaration and let the time text span to a second line */
    /* hide the the time that is normally displayed... */
    /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
    /* Vertical Scroller & Containers
    --------------------------------------------------------------------------------------------------*/
    /* kill the scrollbars and allow natural height */
    /* kill the horizontal border/padding used to compensate for scrollbars */
    /* Button Controls
    --------------------------------------------------------------------------------------------------*/
    border: none;
    /*
     * compilation of oro.css uses it's internal file order
     * so import instruction moved into #calendar selector to override desktop styles
     */
  }
  #calendar .fc {
    max-width: 100% !important;
  }
  #calendar .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid;
  }
  #calendar .fc-event .fc-resizer {
    display: none;
  }
  #calendar th,
#calendar td,
#calendar hr,
#calendar thead,
#calendar tbody,
#calendar .fc-row {
    border-color: #ccc !important;
    background: #fff !important;
  }
  #calendar .fc-bg,
#calendar .fc-bgevent-skeleton,
#calendar .fc-highlight-skeleton,
#calendar .fc-helper-skeleton {
    display: none;
  }
  #calendar .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS set in distributeHeight */
    min-height: 0 !important;
    /* undo the min-height from each view's specific stylesheet */
  }
  #calendar .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
    /* use a more border-friendly method for this... */
  }
  #calendar .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
    /* ...gives space within the skeleton. also ensures min height in a way */
  }
  #calendar .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
    height: 1em;
  }
  #calendar .fc-more-cell,
#calendar .fc-more {
    display: none !important;
  }
  #calendar .fc tr.fc-limited {
    display: table-row !important;
  }
  #calendar .fc td.fc-limited {
    display: table-cell !important;
  }
  #calendar .fc-popover {
    display: none;
    /* never display the "more.." popover in print mode */
  }
  #calendar .fc-time-grid {
    min-height: 0 !important;
  }
  #calendar .fc-agenda-view .fc-axis {
    display: none;
  }
  #calendar .fc-slats,
#calendar .fc-time-grid hr {
    /* this hr is used when height is underused and needs to be filled */
    display: none !important;
    /* important overrides inline declaration */
  }
  #calendar .fc-time-grid .fc-content-skeleton {
    position: static;
  }
  #calendar .fc-time-grid .fc-content-skeleton table {
    height: 4em;
  }
  #calendar .fc-time-grid .fc-event-container {
    margin: 0 !important;
  }
  #calendar .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important;
  }
  #calendar .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important;
  }
  #calendar .fc-time-grid .fc-event.fc-not-end:after {
    content: "...";
  }
  #calendar .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important;
  }
  #calendar .fc-time-grid .fc-event.fc-not-start:before {
    content: "...";
  }
  #calendar .fc-time-grid .fc-event .fc-time {
    white-space: normal !important;
  }
  #calendar .fc-time-grid .fc-event .fc-time span {
    display: none;
  }
  #calendar .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full);
  }
  #calendar .fc-scroller,
#calendar .fc-day-grid-container,
#calendar .fc-time-grid-container {
    /* */
    overflow: visible !important;
    height: auto !important;
  }
  #calendar .fc-row {
    border: 0 !important;
    margin: 0 !important;
  }
  #calendar .fc-button-group,
#calendar .fc button {
    display: none;
    /* don't display any button-related controls */
  }
  #calendar .oro-page-sidebar,
#calendar .invitation-status,
#calendar .reminder-status,
#calendar .span2 {
    display: none !important;
  }
  #calendar .oro-page-body,
#calendar .span10 {
    width: 100%;
  }
  #calendar .fc-day-grid-event,
#calendar .fc-time-grid-event,
#calendar .oro-page-body {
    border: none !important;
  }
  #calendar .fc-time,
#calendar .fc-title {
    display: block;
    text-decoration: underline;
  }
  #calendar .fc-divider {
    padding: 0;
    border-width: 1px 0 0;
  }
  #calendar .fc-title {
    white-space: normal;
  }

  .calendar-events.scrollable-container {
    overflow-y: visible !important;
    overflow-x: visible !important;
    height: auto !important;
  }

  .calendar-container hr.timeline {
    display: none;
  }

  .calendar-title-wrapper .user-name {
    font-weight: 300;
    font-size: 28px;
    color: #919193 !important;
  }
}
/* stylelint-enable declaration-no-important */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.currency-select-enabled .input-append input:first-child,
.currency-select-enabled .base-currency input:first-child {
  width: 234px;
}
.currency-select-enabled .input-append .selector,
.currency-select-enabled .base-currency .selector {
  width: 62px;
}
.currency-select-enabled .input-append .selector > span,
.currency-select-enabled .base-currency .selector > span {
  width: 100%;
}
.currency-select-enabled .input-append .selector select,
.currency-select-enabled .base-currency .selector select {
  width: 62px;
}
.currency-select-enabled .input-append .selector,
.currency-select-enabled .base-currency .selector {
  margin-left: -2px;
  font-size: 14px;
  flex-shrink: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.currency-select-enabled .input-append .selector.active,
.currency-select-enabled .base-currency .selector.active {
  outline: 0 none;
}
.currency-select-enabled .default-currency-equivalent {
  margin-top: 4px;
  color: #7d7d7f;
}
.currency-select-enabled .default-currency-equivalent:empty {
  margin-top: 0;
}
.currency-select-enabled .base-currency-field {
  margin-top: 16px;
}
.currency-select-enabled .base-currency-field .add-on {
  display: inline-block;
  width: 62px;
  padding: 0 9px;
  overflow: hidden;
  text-align: left;
}

/* @theme: admin.oro; */
.multi-currency-editor .inline-editor__fields input[type=text] {
  text-align: right;
}
.multi-currency-editor .form-control.error, .multi-currency-editor .form-control:focus {
  position: relative;
  z-index: 1;
}
.multi-currency-editor .select2-container {
  margin-left: -2px;
}
.multi-currency-editor .select2-container-active {
  z-index: auto;
}
.multi-currency-editor .select2-container-active::before {
  left: -2px;
}
.multi-currency-editor.multi-currency-editor__single-currency {
  min-width: 168px;
}
.multi-currency-editor.multi-currency-editor__single-currency .add-on {
  display: flex;
  align-items: center;
  height: auto;
  min-width: initial;
  padding: 9px 10px 9px;
  margin-left: -2px;
  border: 2px solid #d9d9da;
  background-color: #eeeeee;
  line-height: 1.6;
}
.multi-currency-editor.multi-currency-editor__multi-currency {
  min-width: 100%;
}
.multi-currency-editor.multi-currency-editor__multi-currency .add-on {
  display: none;
}
.multi-currency-editor.multi-currency-editor__multi-currency .select2-choice::after {
  display: none;
}
.multi-currency-editor.multi-currency-editor__multi-currency .select2-container {
  width: auto;
}
.multi-currency-editor.multi-currency-editor__multi-currency .select2-container-active::after {
  left: 52px;
}

/* @theme: admin.oro; */
.base-currency-wrapper--convert .control-group label.control-label {
  float: none;
  margin-left: 170px;
  text-align: left;
  padding-left: 5px;
  font-size: 11px;
}
.base-currency-wrapper--convert .control-group .controls .control-label {
  padding-top: 0;
  margin-top: -3px;
  float: none;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .currency-select-enabled .input-append .selector,
.mobile-version .currency-select-enabled .base-currency .selector {
  min-width: 0;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth, no-descending-specificity */
.dot-menu .dropdown-toggle {
  background-color: transparent !important;
}
.dot-menu .dropdown-toggle .fa-bars {
  position: relative;
  padding-top: 3px;
}
.dot-menu .dropdown-menu {
  padding: 0;
  width: 480px;
  outline: none;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs {
  float: left;
  margin: 0;
  padding: 0;
  width: 132px;
  border: 0;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li {
  width: 100%;
  height: auto;
  float: none;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a {
  display: block;
  margin-right: 0;
  margin-bottom: 0;
  padding: 10px 6px 10px 16px;
  line-height: 1.36;
  border: none;
  border-radius: 0;
  color: #545456;
  text-shadow: none;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:hover {
  cursor: pointer;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a .menu-icon {
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  font-size: 16px;
  color: #68686a;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a.active, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:active, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:hover, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:focus {
  background-color: #fff0c6;
  text-shadow: none;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li:last-child a {
  border-bottom: none;
}
.dot-menu .dropdown-menu .tabs-left.tabbable {
  padding: 16px 16px 22px;
  overflow: hidden;
}
.dot-menu .dropdown-menu .tabs-left > .tab-content {
  position: relative;
  z-index: 99;
  padding: 4px 0 0 16px;
  min-height: 168px;
  max-height: 380px;
  border: none;
  overflow: auto;
  clear: none;
}
.dot-menu .extra-list li {
  position: relative;
  padding: 5px 24px 6px 8px;
  border-bottom: 1px solid #f3f3f3;
  line-height: 1.36;
}
.dot-menu .extra-list li:last-child {
  border-bottom: none;
}
.dot-menu .extra-list li a:hover {
  text-decoration: none;
}
.dot-menu .extra-list li .close {
  position: absolute;
  right: 8px;
  top: 8px;
  font-size: 0;
  color: #bababb;
  opacity: 1;
}
.dot-menu .extra-list li .close:hover {
  opacity: 0.6;
}
.dot-menu .extra-list li .close:before {
  content: "\f00d";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.dot-menu .extra-list li .close::before {
  font-size: 15px;
}
.dot-menu .no-data {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: auto;
  left: 0;
  right: 0;
}

/*rtl:begin:ignore*/
.address-block {
  width: 450px;
  float: left;
  overflow: hidden;
}
.address-block .address-edit {
  position: relative;
  float: right;
  z-index: 99;
}
.address-block .address-edit .btn {
  line-height: 1em;
  height: auto;
  border: 0;
  background: 0;
  box-shadow: none;
  padding: 0;
}
.address-block address {
  width: calc(100% - 20px);
  display: inline-block;
}
.address-block .control-group {
  float: left;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.app-logo {
  background: url(../../_static/bundles/marellolayout/images/marello.svg?v=6a2550cf) no-repeat center center !important;
  background-size: contain !important;
}

.marello-line-items table.grid {
  overflow: auto;
}
.marello-line-items table.grid td {
  padding: 7px 10px;
}
.marello-line-items tr.marello-line-item .marello-line-item-notifications span.error {
  font-size: 29px;
  color: #c81717;
}
.marello-line-items .marello-line-item-wide {
  width: 315px;
}
.marello-line-items .marello-line-item-narrow {
  width: 243px;
}
.marello-line-items .marello-line-item-narrow input[type=text] {
  width: 80px;
  text-align: right;
  padding-left: 17px;
  float: left;
}

.marello-line-field {
  line-height: 2.3;
}
.marello-line-field input {
  margin-right: 0.3rem;
}

.marello-line-item-related-field {
  margin: 0 0 0 5px;
  float: left;
}

.marello-item-collection tr.display-values td {
  line-height: 30px;
}

.marello-line-item-remove {
  text-align: right !important;
}
.marello-line-item-remove .btn .fa-remove {
  margin: 0;
}

.marello-add-line-item {
  margin: 10px 0;
}

.row-divider {
  min-height: 2.5em;
}

.narrow-divider {
  min-height: 1em;
}

.form-horizontal .control-group {
  margin-bottom: 16px !important;
}
.form-horizontal .control-group .controls [data-name*=field__region-text] {
  margin-top: 16px;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
/* @theme: admin.oro; */
.shipping-methods-grid {
  border: 1px solid #e4e4e4;
  border-radius: 3px;
}
.shipping-methods-grid__header {
  display: inline-flex;
  width: 100%;
  padding: 10px 15px;
  background: #fafafa;
  color: #7c7c7c;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}
.shipping-methods-grid__header-method {
  width: 40%;
  cursor: pointer;
}
.shipping-methods-grid__header-method.expanded .fa-plus-square-o:before {
  content: "\f147";
}
.shipping-methods-grid__currency {
  margin: 5px 6px 5px 0;
}
.shipping-methods-grid [class*=fa-] {
  display: inline-flex;
  align-items: center;
  margin-right: 5px;
  color: #7c7c7c;
  font-size: 14px;
}
.shipping-methods-grid .row-oro.oro-multiselect-holder {
  margin: 0;
}
.shipping-methods-grid .removeRow {
  position: absolute;
  width: 28px;
  top: 13px;
  right: 13px;
  text-decoration: none;
}
.shipping-methods-grid .removeRow:after {
  color: #bbb;
  content: "\f1f8";
}

.shipping-method-config.expanded .fa-plus-square-o:before {
  content: "\f147";
}
.shipping-method-config__header {
  display: flex;
  width: 100%;
  padding: 15px;
  border-top: 1px solid #e4e4e4;
  cursor: pointer;
  border-bottom: 1px solid #e4e4e4;
}
.shipping-method-config__header:hover {
  background: #f5f5f5;
}
.shipping-method-config__header .fa-plus-square-o {
  margin-right: 9px;
}
.shipping-method-config__info {
  transition: all 0.6s;
  opacity: 1;
}
.shipping-method-config.shipping-method-config-grouped .shipping-method-config__body {
  padding: 35px;
}
.shipping-method-config__body .selector.input-widget-select {
  margin: 0;
}
.shipping-method-config__body .controls input[type=text] {
  width: 280px;
}
.shipping-method-config__item {
  width: 40%;
  font-weight: bold;
  color: #5a5a5a;
}
.shipping-method-config__item img {
  max-height: 16px;
  max-width: 16px;
  vertical-align: text-top;
}
.shipping-method-config__info {
  width: 55%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.shipping-method-config__global-options {
  margin: -10px 0 25px -36px;
}
.shipping-method-config__global-options input {
  width: 290px;
}
.shipping-method-config__global-options .tooltip-icon {
  position: absolute;
  margin-top: 1px;
  left: 51px;
  color: #6b92d0;
}

.shipping-method-config-grid {
  border: 1px solid #e4e4e4;
  border-radius: 3px;
}
.shipping-method-config-grid__header {
  display: inline-flex;
  width: 100%;
  padding: 7px 20px;
  border-bottom: 1px solid #e4e4e4;
  background: #fafafa;
  color: #7c7c7c;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  cursor: pointer;
}
.shipping-method-config-grid__header-item {
  width: 40%;
}
.shipping-method-config-grid__header-item:last-child {
  width: 20%;
}
.shipping-method-config-grid .shipping-method-config-grid__body-item {
  display: inline-flex;
  width: 66.67%;
}
.shipping-method-config-grid .shipping-method-config-grid__body-item .control-group {
  margin: 0;
}
.shipping-method-config-grid .shipping-method-config-grid__body-item .control-group .control-label.wrap {
  width: auto;
  margin-right: 10px;
}
.shipping-method-config-grid .shipping-method-config-grid__body-item .control-group label {
  margin-bottom: 0;
}
.shipping-method-config-grid .shipping-method-config-grid__body-item .control-group input {
  width: 100px;
  float: none;
  margin-left: 7px;
  vertical-align: baseline;
}
.shipping-method-config-grid__active {
  display: inline-flex;
  align-items: center;
}
.shipping-method-config-grid__active-label {
  margin-bottom: 0;
}
.shipping-method-config-grid__active-label-text {
  margin: 0 2px;
}
.shipping-method-config-grid__active input {
  margin-top: -1px;
}
.shipping-method-config-grid__body .control-group .controls {
  display: inline-flex;
  align-items: center;
  width: 60%;
  margin-left: 0;
}
.shipping-method-config-grid__body .control-group.control-group-marello_shipping_method_type_config {
  display: inline-flex;
  align-items: center;
  padding: 0 20px;
  margin: 0;
  height: 50px;
  width: 100%;
  max-width: 100%;
  border-bottom: 1px solid #e4e4e4;
}
.shipping-method-config-grid__body .control-group .control-label.wrap {
  text-align: left;
  width: 40%;
}
.shipping-method-config-grid__body .control-group-checkbox {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  width: 33.33%;
}

.shipping-rule-methods-wrapper .form-horizontal {
  min-width: 100%;
}

.mobile-version .shipping-method-config-grid__header {
  padding: 10px;
}
.mobile-version .shipping-method-config-grid__body-item .control-group input {
  width: 75%;
  max-width: 280px;
}
.mobile-version .shipping-method-config.expanded .shipping-method-config__info {
  opacity: 0;
}
.mobile-version .shipping-method-config__header {
  padding: 10px;
}
.mobile-version .shipping-method-config__body {
  padding: 5px 10px;
}
.mobile-version .shipping-method-config__body .control-group.control-group-marello_shipping_method_type_config {
  padding: 0 10px;
}
.mobile-version .shipping-method-config-grouped .shipping-method-config__body {
  padding: 5px 10px;
}
.mobile-version .shipping-method-config__info {
  width: 45%;
}
.mobile-version .shipping-method-config__item {
  width: 45%;
}
.mobile-version .shipping-method-config__global-options {
  margin: 0 0 10px 20px;
}
.mobile-version .shipping-method-config__global-options input {
  margin: 5px 0 0 -20px;
}
.mobile-version .shipping-method-config__global-options .tooltip-icon {
  left: 0;
}
.mobile-version .shipping-methods-grid__header {
  padding: 8px 10px 6px 10px;
}
.mobile-version .shipping-methods-grid__header-method {
  width: 45%;
}
.mobile-version .shipping-methods-grid .removeRow {
  top: 8px;
  right: 8px;
}
.mobile-version .marello-shipping-rule-add-method-select {
  margin-bottom: 10px;
  min-width: 242px;
}
.mobile-version .marello-shipping-rule-add-method-select .control-group-choice {
  width: 92%;
}
.mobile-version .controls .selector select {
  max-width: 240px;
}

.marello-shipping-rule-collection.oro-item-collection > div {
  position: relative;
  padding: 15px 15px 0 0;
  margin: 0 60% 20px 0;
  border: 1px solid #e6e6e6;
  background: #f8f8f8;
  border-radius: 4px;
  min-width: 500px;
}
.marello-shipping-rule-collection.oro-item-collection div[data-validation-optional-group=""] .oro-multiselect-holder {
  padding-right: 50px !important;
}
.marello-shipping-rule-collection.oro-item-collection .add-list-item {
  margin-left: 183px;
}
.marello-shipping-rule-collection.oro-item-collection .removeRow {
  position: absolute;
  width: 28px;
  top: 4px;
  right: 4px;
  text-decoration: none;
}
.marello-shipping-rule-collection.oro-item-collection .removeRow:after {
  color: #bbb;
}
.marello-shipping-rule-collection.oro-item-collection input[type=text] {
  width: 290px;
}
.marello-shipping-rule-collection.oro-item-collection [data-name*=field__region-text] {
  margin-top: 0 !important;
}
.marello-shipping-rule-collection.oro-item-collection input.method-options-surcharge {
  width: 110px;
}
.marello-shipping-rule-collection.oro-item-collection .small-row .control-group-choice {
  float: left;
}
.marello-shipping-rule-collection.oro-item-collection .selector.input-widget-select {
  margin-left: 0;
}

.marello-shipping-rule-add-method-select {
  display: inline-block;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.grid td.align-right,
.grid th.align-right {
  text-align: right;
}
.grid td.align-left,
.grid th.align-left {
  text-align: left;
}
.grid td.align-center,
.grid th.align-center {
  text-align: center;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.marello-product-image {
  height: 250px;
  width: 250px;
  text-align: center;
  vertical-align: middle;
}
.marello-product-image img {
  max-height: 250px;
  max-width: 250px;
}

div.product-image {
  height: 35px;
  width: 35px;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
}
div.product-image img {
  max-height: 35px;
  max-width: 35px;
}

.attibute-group-collection .oro-item-collection .row-oro {
  position: relative;
  padding: 25px 34px;
  margin-bottom: 8px;
  background: #f8f8f8;
  border-radius: 4px;
}
.attibute-group-collection .oro-item-collection .removeRow {
  position: absolute;
  top: 4px;
  right: 4px;
  text-decoration: none;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.marello-notification-activity-body {
  padding: 5px 10px;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
/* @theme: admin.oro; */
.map-visual-frame {
  float: left;
  width: 100%;
  height: 420px;
}

.map-visual {
  height: 420px;
  margin-left: 5px;
}

.map-unknown {
  background-color: rgb(239, 239, 239);
  line-height: 420px;
  text-align: center;
}

.order-line-items table.grid {
  overflow: auto;
}
.order-line-items table.grid td {
  padding: 7px 10px;
}
.order-line-items td.order-line-item-notifications span.error {
  font-size: 29px;
  color: #c81717;
}
.order-line-items td.order-line-item-notifications span.error i {
  cursor: pointer;
}
.order-line-items td.order-line-item-notifications span.error .popover .popover-content {
  font-size: 12px;
}
.order-line-items .fields-row input[readonly=readonly] {
  border: none;
}
.order-line-items .add-line-item {
  margin-top: 10px;
}

.order-line-item-product {
  width: 315px;
}

.order-line-item-tax-code,
.order-line-item-product-unit {
  width: 243px;
}
.order-line-item-tax-code input[type=text],
.order-line-item-product-unit input[type=text] {
  width: 80px;
  text-align: left;
  float: left;
}

.order-line-item-tax,
.order-line-item-price,
.order-line-item-quantity,
.order-line-item-total-price {
  width: 243px;
}
.order-line-item-tax input[type=text],
.order-line-item-price input[type=text],
.order-line-item-quantity input[type=text],
.order-line-item-total-price input[type=text] {
  width: 80px;
  float: left;
}

.order-line-item-remove {
  padding-top: 7px !important;
}

.order-totals-wrapper .title {
  padding-left: 16px;
}

.quick-launchpad-toolbar.with-widget-items {
  overflow: hidden;
}
.quick-launchpad-toolbar > li.widget-item {
  padding: 0 15px;
  margin: 15px 0;
  background: none;
}
.quick-launchpad-toolbar > li.widget-item:first-child {
  padding: 0 15px;
}
.quick-launchpad-toolbar > li.widget-item > .title {
  display: inherit;
  padding: 0;
  font-weight: normal;
  max-width: 100%;
}
.quick-launchpad-toolbar > li.widget-item > .value {
  margin-bottom: 0;
  font-weight: normal;
}
.quick-launchpad-toolbar > li.widget-item > div.deviation {
  overflow: hidden;
  font-size: 11px;
}
.quick-launchpad-toolbar > li.widget-item > div.deviation > .deviation.positive {
  color: #9bad37;
}
.quick-launchpad-toolbar > li.widget-item > div.deviation > .deviation.negative {
  color: #ff0800;
}
.quick-launchpad-toolbar > li.widget-item > div.compare-date-range {
  overflow: hidden;
  font-size: 11px;
}
.quick-launchpad-toolbar > li.widget-item > div.compare-date-range > .date-range.compare-label {
  float: left;
  margin-right: 5px;
}
.quick-launchpad-toolbar > li.widget-item > div.compare-date-range > .date-range.compare-value {
  float: left;
}
.quick-launchpad-toolbar > li.separator {
  width: 96%;
  height: 0;
  border-bottom: 1px solid #eaeaea;
  border-left: none;
  margin: 0 13px;
  padding: 0;
}

table.hero-products-table {
  width: 98%;
  margin: 10px;
  table-layout: auto;
}
table.hero-products-table tr.row-even {
  background-color: #f1f1f1;
}
table.hero-products-table td {
  vertical-align: middle !important;
  border-bottom: 0 !important;
  padding: 5px 8px 5px !important;
}
table.hero-products-table td.medal {
  width: 45px;
}
table.hero-products-table td.medal img {
  height: 20px;
  width: 20px;
}
table.hero-products-table td.product-image {
  width: 45px;
  text-align: center;
}
table.hero-products-table td.product-image div {
  width: 35px;
  background-color: #fff;
}
table.hero-products-table td.product-image div img {
  max-height: 35px;
  max-width: 35px;
}
table.hero-products-table td.value {
  width: 100px;
}

.hero-product-widget-item {
  width: 100%;
  text-align: left;
  vertical-align: top;
  margin: 10px 0 30px 0;
}

form[name=hero_products_widget] .control-label {
  width: 90px;
}
form[name=hero_products_widget] .items-table-container {
  margin-left: 114px !important;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
/* @theme: admin.oro; */
.payment-methods-grid {
  border: 1px solid #e4e4e4;
  border-radius: 3px;
}
.payment-methods-grid__header {
  display: inline-flex;
  width: 100%;
  padding: 10px 15px;
  background: #fafafa;
  color: #7c7c7c;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}
.payment-methods-grid__header-method {
  width: 40%;
  cursor: pointer;
}
.payment-methods-grid__header-method.expanded .fa-plus-square-o:before {
  content: "\f147";
}
.payment-methods-grid__currency {
  margin: 5px 6px 5px 0;
}
.payment-methods-grid [class*=fa-] {
  display: inline-flex;
  align-items: center;
  margin-right: 5px;
  color: #7c7c7c;
  font-size: 14px;
}
.payment-methods-grid .row-oro.oro-multiselect-holder {
  margin: 0;
}
.payment-methods-grid .removeRow {
  position: absolute;
  width: 28px;
  top: 13px;
  right: 13px;
  text-decoration: none;
}
.payment-methods-grid .removeRow:after {
  color: #bbb;
  content: "\f1f8";
}

.payment-method-config.expanded .fa-plus-square-o:before {
  content: "\f147";
}
.payment-method-config__header {
  display: flex;
  width: 100%;
  padding: 15px;
  border-top: 1px solid #e4e4e4;
  cursor: pointer;
  border-bottom: 1px solid #e4e4e4;
}
.payment-method-config__header:hover {
  background: #f5f5f5;
}
.payment-method-config__header .fa-plus-square-o {
  margin-right: 9px;
}
.payment-method-config__info {
  transition: all 0.6s;
  opacity: 1;
}
.payment-method-config.payment-method-config-grouped .payment-method-config__body {
  padding: 35px;
}
.payment-method-config__body .selector.input-widget-select {
  margin: 0;
}
.payment-method-config__body .controls input[type=text] {
  width: 280px;
}
.payment-method-config__item {
  width: 40%;
  font-weight: bold;
  color: #5a5a5a;
}
.payment-method-config__item img {
  max-height: 16px;
  max-width: 16px;
  vertical-align: text-top;
}
.payment-method-config__info {
  width: 55%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.payment-method-config__global-options {
  margin: -10px 0 25px -36px;
}
.payment-method-config__global-options input {
  width: 290px;
}
.payment-method-config__global-options .tooltip-icon {
  position: absolute;
  margin-top: 1px;
  left: 51px;
  color: #6b92d0;
}

.payment-method-config-grid {
  border: 1px solid #e4e4e4;
  border-radius: 3px;
}
.payment-method-config-grid__header {
  display: inline-flex;
  width: 100%;
  padding: 7px 20px;
  border-bottom: 1px solid #e4e4e4;
  background: #fafafa;
  color: #7c7c7c;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  cursor: pointer;
}
.payment-method-config-grid__header-item {
  width: 40%;
}
.payment-method-config-grid__header-item:last-child {
  width: 20%;
}
.payment-method-config-grid .payment-method-config-grid__body-item {
  display: inline-flex;
  width: 66.67%;
}
.payment-method-config-grid .payment-method-config-grid__body-item .control-group {
  margin: 0;
}
.payment-method-config-grid .payment-method-config-grid__body-item .control-group .control-label.wrap {
  width: auto;
  margin-right: 10px;
}
.payment-method-config-grid .payment-method-config-grid__body-item .control-group label {
  margin-bottom: 0;
}
.payment-method-config-grid .payment-method-config-grid__body-item .control-group input {
  width: 100px;
  float: none;
  margin-left: 7px;
  vertical-align: baseline;
}
.payment-method-config-grid__active {
  display: inline-flex;
  align-items: center;
}
.payment-method-config-grid__active-label {
  margin-bottom: 0;
}
.payment-method-config-grid__active-label-text {
  margin: 0 2px;
}
.payment-method-config-grid__active input {
  margin-top: -1px;
}
.payment-method-config-grid__body .control-group .controls {
  display: inline-flex;
  align-items: center;
  width: 60%;
  margin-left: 0;
}
.payment-method-config-grid__body .control-group.control-group-marello_payment_method_type_config {
  display: inline-flex;
  align-items: center;
  padding: 0 20px;
  margin: 0;
  height: 50px;
  width: 100%;
  max-width: 100%;
  border-bottom: 1px solid #e4e4e4;
}
.payment-method-config-grid__body .control-group .control-label.wrap {
  text-align: left;
  width: 40%;
}
.payment-method-config-grid__body .control-group-checkbox {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  width: 33.33%;
}

.payment-rule-methods-wrapper .form-horizontal {
  min-width: 100%;
}

.mobile-version .payment-method-config-grid__header {
  padding: 10px;
}
.mobile-version .payment-method-config-grid__body-item .control-group input {
  width: 75%;
  max-width: 280px;
}
.mobile-version .payment-method-config.expanded .payment-method-config__info {
  opacity: 0;
}
.mobile-version .payment-method-config__header {
  padding: 10px;
}
.mobile-version .payment-method-config__body {
  padding: 5px 10px;
}
.mobile-version .payment-method-config__body .control-group.control-group-marello_payment_method_type_config {
  padding: 0 10px;
}
.mobile-version .payment-method-config-grouped .payment-method-config__body {
  padding: 5px 10px;
}
.mobile-version .payment-method-config__info {
  width: 45%;
}
.mobile-version .payment-method-config__item {
  width: 45%;
}
.mobile-version .payment-method-config__global-options {
  margin: 0 0 10px 20px;
}
.mobile-version .payment-method-config__global-options input {
  margin: 5px 0 0 -20px;
}
.mobile-version .payment-method-config__global-options .tooltip-icon {
  left: 0;
}
.mobile-version .payment-methods-grid__header {
  padding: 8px 10px 6px 10px;
}
.mobile-version .payment-methods-grid__header-method {
  width: 45%;
}
.mobile-version .payment-methods-grid .removeRow {
  top: 8px;
  right: 8px;
}
.mobile-version .marello-payment-rule-add-method-select {
  margin-bottom: 10px;
  min-width: 242px;
}
.mobile-version .marello-payment-rule-add-method-select .control-group-choice {
  width: 92%;
}
.mobile-version .controls .selector select {
  max-width: 240px;
}

.marello-payment-rule-collection.oro-item-collection > div {
  position: relative;
  padding: 15px 15px 0 0;
  margin: 0 60% 20px 0;
  border: 1px solid #e6e6e6;
  background: #f8f8f8;
  border-radius: 4px;
  min-width: 500px;
}
.marello-payment-rule-collection.oro-item-collection div[data-validation-optional-group=""] .oro-multiselect-holder {
  padding-right: 50px !important;
}
.marello-payment-rule-collection.oro-item-collection .add-list-item {
  margin-left: 183px;
}
.marello-payment-rule-collection.oro-item-collection .removeRow {
  position: absolute;
  width: 28px;
  top: 4px;
  right: 4px;
  text-decoration: none;
}
.marello-payment-rule-collection.oro-item-collection .removeRow:after {
  color: #bbb;
}
.marello-payment-rule-collection.oro-item-collection input[type=text] {
  width: 290px;
}
.marello-payment-rule-collection.oro-item-collection [data-name*=field__region-text] {
  margin-top: 0 !important;
}
.marello-payment-rule-collection.oro-item-collection input.method-options-surcharge {
  width: 110px;
}
.marello-payment-rule-collection.oro-item-collection .small-row .control-group-choice {
  float: left;
}
.marello-payment-rule-collection.oro-item-collection .selector.input-widget-select {
  margin-left: 0;
}

.marello-payment-rule-add-method-select {
  display: inline-block;
}

.marello-payment-update-property-label {
  max-width: 180px;
  color: #545456;
  margin-right: 12px;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.pricing-line-items .marello-item-collection {
  display: none;
}

.pricing-line-items.pricing-enabled .marello-item-collection {
  display: block;
}

.marello-line-item .pricing-line-item-special-date .fields-row .datepicker-input, .marello-line-item .pricing-line-item-special-date .fields-row .timepicker-input {
  width: 100px;
}
.marello-line-item .pricing-line-item-special-date .fields-row .control-label {
  width: 25px;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
/* @theme: admin.oro; */
.refund-line-item-price input[type=text],
.refund-line-item-quantity input[type=text] {
  width: 80px;
  text-align: right;
  float: left;
}

/*rtl:end:ignore*/
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.reminders-collection .oro-multiselect-holder {
  width: 294px;
}
.reminders-collection .oro-multiselect-holder .float-holder {
  width: calc(100% - 32px);
}
.reminders-collection .oro-multiselect-holder .inline-field {
  float: left;
}
.reminders-collection .oro-multiselect-holder .number input {
  width: 60px;
  margin: 0 4px;
  text-align: center;
}
.reminders-collection .oro-multiselect-holder .inline-field.method {
  width: calc(
    50% -
    34px
);
}
.reminders-collection .oro-multiselect-holder .inline-field.unit {
  width: calc(
    50% -
    34px
);
}
.reminders-collection .oro-multiselect-holder .selector {
  width: 100%;
}

/* @theme: admin.oro; */
.alert-reminder {
  background: #e8f5f9;
  color: #20687a;
  border-color: #e8f5f9;
}
.alert-reminder .close {
  color: #549aac;
}
.alert-reminder.alert-icon::before {
  content: "\f0a2";
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .reminders-collection .oro-multiselect-holder {
  width: 100%;
}
.mobile-version .reminders-collection .oro-multiselect-holder .float-holder {
  width: calc(100% - 40px);
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.sidebar-widget.sidebar-widget-assigned-tasks .no_tasks {
  padding: 10px 16px;
  margin: 0;
}
.sidebar-widget.sidebar-widget-assigned-tasks .tasks-list-wrapper {
  position: relative;
  overflow: auto;
}
.sidebar-widget.sidebar-widget-assigned-tasks .widget-mask-wrapper {
  min-height: 104px;
  position: relative;
}
.sidebar-widget.sidebar-widget-assigned-tasks .widget-mask-wrapper .loading-mask .loading-frame .box {
  margin-left: 7%;
  max-width: 80%;
}
.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row:hover {
  background-color: #fff;
}
.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row {
  padding: 10px 16px;
  overflow: hidden;
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #f3f3f3;
  cursor: pointer;
}
.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row.first {
  border-top: none;
}
.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row.last {
  border-bottom: none;
}
.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row .task-subject {
  display: block;
  color: #545456;
  line-height: 1.2em;
  margin-bottom: 3px;
}
.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row.task-expired .task-subject {
  color: #e62600;
}
.sidebar-widget.sidebar-widget-assigned-tasks .task-date-time {
  color: #878789;
  font-size: 10px;
}

/*rtl:begin:ignore*/
.marello-item-collection .marello-line-item .fields-row-narrow {
  width: 80px;
}
.marello-item-collection .marello-line-item .fields-row-narrow span {
  width: 80px;
}
.marello-item-collection .marello-line-item .fields-row-narrow input {
  width: 80px;
}

.inventorylevel-warehouse .select2-container {
  width: 300px;
}
.inventorylevel-warehouse .select2-container .select2-choice .select2-arrow {
  right: 8px;
}
.inventorylevel-warehouse .select2-container select {
  width: 190px;
}

.inventorylevel-adjustment .selector, .inventorybatch-adjustment .selector {
  width: 100px !important;
}
.inventorylevel-adjustment .selector span, .inventorybatch-adjustment .selector span {
  width: 98px !important;
}
.inventorylevel-adjustment .selector select, .inventorybatch-adjustment .selector select {
  width: 100px;
}
.inventorylevel-adjustment input, .inventorybatch-adjustment input {
  width: 80px;
}

.inventorybatch-delivery-date input[type=text], .inventorybatch-purchase-price input[type=text], .inventorybatch-expiration-date input[type=text] {
  width: 100px !important;
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-right:before {
  content: "\f0da";
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.ui-dialog .partially_received_dialog .form-horizontal .control-group .controls {
  margin-left: 0;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.invalidate-cache-tr {
  white-space: nowrap;
}
.invalidate-cache-tr td {
  height: 50px;
}
.invalidate-cache-tr .invalidate-cache-td-labels {
  vertical-align: middle;
}
.invalidate-cache-tr .invalidate-cache-td-fields {
  padding-top: 10px;
}
.invalidate-cache-tr .cache-invalidate-type {
  width: auto;
}

.invalidate-cache-content {
  height: 105px;
}

.invalidate-cache-form {
  padding-top: 20px;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.invalidate-cache-tr {
  white-space: nowrap;
}
.invalidate-cache-tr td {
  height: 50px;
}
.invalidate-cache-tr .invalidate-cache-td-labels {
  vertical-align: middle;
}
.invalidate-cache-tr .invalidate-cache-td-fields {
  padding-top: 10px;
}
.invalidate-cache-tr .cache-invalidate-type {
  width: auto;
}

.invalidate-cache-content {
  height: 105px;
}

.invalidate-cache-form {
  padding-top: 20px;
}

/*rtl:end:ignore*/
/** Theme styles */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL29yby5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7QUNBQTtBQ0FBO0FDQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDcEVBO0FDQUE7QUNBQTtBQUVBO0FBQ0E7QUFDQTtBTndEQTtBQUNBO0FPN0RBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QVp1RkE7O0FhbjNCQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBYm0zQkE7QWM1M0JBO0FDQUE7QUNBQTtBQXVMQTtBQ3ZMQTtBQ0FBO0FBd0NBO0FDeENBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQUVBO0FBQ0E7QWpJay9CQTs7QWtJci9CQTtBQ0FBO0FBR0E7QUFDQTtBbkl1L0JBO0FtSXAvQkE7QUFDQTtBQUNBO0FBQ0E7QW5Jcy9CQTtBbUluL0JBO0FBQ0E7QW5JcS9CQTtBbUlsL0JBO0FBQ0E7QUFDQTtBbklvL0JBO0FtSWovQkE7QUFDQTtBbkltL0JBO0FtSS8rQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSWkvQkE7QW1JLytCQTtBQUNBO0FuSWkvQkE7QW9JbmhDQTtBQUNBO0FBQ0E7QUFDQTtBcElxaENBO0FtSWgvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbklrL0JBO0FtSTkrQkE7QUFDQTtBQUNBO0FBQ0E7QW5JZy9CQTtBb0luaUNBO0FBQ0E7QUFDQTtBQUNBO0FwSXFpQ0E7QW1Jai9CQTtBQUNBO0FBQ0E7QUFDQTtBbkltL0JBO0FtSWgvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSWsvQkE7QXFJNStCQTtBRlhBO0FBUUE7QW5JbS9CQTtBQUNBO0FtSWovQkE7QUFDQTtBbkltL0JBO0FtSWgvQkE7QUFDQTtBbklrL0JBO0FtSS8rQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5JaS9CQTtBbUk5K0JBO0FBQ0E7QW5JZy9CQTtBbUkzK0JBO0FBRUE7QW5JNCtCQTs7QW1JcitCQTtBQUVBO0FBQ0E7QW5JdStCQTtBbUlwK0JBO0FBQ0E7QUFDQTtBbklzK0JBO0FtSW4rQkE7QUFFQTtBbklvK0JBO0FtSWorQkE7QUFDQTtBbkltK0JBO0FBQ0E7QXNJOWxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBdElnbUNBOztBc0k3bENBO0FBQ0E7QXRJZ21DQTs7QXNJN2xDQTtBQUNBO0FBQ0E7QUFDQTtBdElnbUNBOztBc0k3bENBO0FBQ0E7QUFBQTtBdElpbUNBOztBc0k5bENBO0FBQ0E7QXRJaW1DQTs7QXNJOWxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdElpbUNBOztBc0k5bENBO0FBQ0E7QUFBQTtBdElrbUNBOztBc0kvbENBOzs7QUFHQTtBQUFBO0F0SW1tQ0E7O0FzSWhtQ0E7O0FBRUE7QXRJbW1DQTs7QXNJaG1DQTs7O0FBR0E7QUFDQTtBdEltbUNBOztBc0lobUNBOztBQUVBO0F0SW1tQ0E7O0FBcG9DQTtBdUloQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F2STZxQ0E7O0F1STdxQ0E7QUFBQTtBdklpckNBOztBdUlqckNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F2STByQ0E7O0F1STFyQ0E7QUFBQTtBdkk4ckNBOztBdUk5ckNBO0FBQUE7QUFBQTtBdkltc0NBOztBdUluc0NBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F2STRzQ0E7O0F1STVzQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QXZJcXRDQTs7QXVJcnRDQTtBQUFBO0F2SXl0Q0E7O0F1SXp0Q0E7QUFBQTtBdkk2dENBOztBdUk3dENBO0FBQUE7QXZJaXVDQTs7QXVJanVDQTtBQUFBO0F2SXF1Q0E7O0F1SXJ1Q0E7QUFBQTtBdkl5dUNBOztBdUl6dUNBO0FBQUE7QXZJNnVDQTs7QXVJN3VDQTtBQUFBO0F2SWl2Q0E7O0F1SWp2Q0E7QUFBQTtBdklxdkNBOztBdUlydkNBO0FBQUE7QUFBQTtBdkkwdkNBOztBdUkxdkNBO0FBQUE7QXZJOHZDQTs7QXVJOXZDQTtBQUFBO0F2SWt3Q0E7O0F1SWx3Q0E7QUFBQTtBQUFBO0FBQUE7QXZJd3dDQTs7QXVJeHdDQTtBQUFBO0F2STR3Q0E7O0F1STV3Q0E7QUFBQTtBdklneENBOztBdUloeENBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QXZJMnhDQTs7QXVJM3hDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F2SWl5Q0E7O0F1SWp5Q0E7QUFBQTtBdklxeUNBOztBdUlyeUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F2STh5Q0E7O0F1STl5Q0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBdklxekNBOztBdUlyekNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QXZJNHpDQTs7QXVJNXpDQTtBQUFBO0F2SWcwQ0E7O0F1SWgwQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QXZJNDBDQTs7QXVJNTBDQTtBQUFBO0FBQUE7QUFBQTtBdklrMUNBOztBdUlsMUNBO0FBQUE7QUFBQTtBQUFBO0F2SXcxQ0E7O0F1SXgxQ0E7QUFBQTtBdkk0MUNBOztBdUk1MUNBO0FBQUE7QXZJZzJDQTs7QXVJaDJDQTtBQUFBO0FBQUE7QUFBQTtBdklzMkNBOztBdUl0MkNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F2SXEzQ0E7O0F1SXIzQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBdkk0M0NBOztBdUk1M0NBO0FBQUE7QXZJZzRDQTs7QXVJaDRDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBdkk0NENBOztBdUk1NENBO0FBQUE7QUFBQTtBdklpNUNBOztBdUlqNUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F2STA1Q0E7O0F1STE1Q0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBdklpNkNBOztBdUlqNkNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QXZJdzZDQTs7QXVJeDZDQTtBQUFBO0FBQUE7QUFBQTtBdkk4NkNBOztBdUk5NkNBO0FBQUE7QUFBQTtBQUFBO0F2SW83Q0E7O0F1SXA3Q0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBdkkyN0NBOztBdUkzN0NBO0FBQUE7QXZJKzdDQTs7QXVJLzdDQTtBQUFBO0FBQUE7QUFBQTtBdklxOENBOztBdUlyOENBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QXZJcTlDQTs7QXVJcjlDQTtBQUFBO0FBQUE7QUFBQTtBdkkyOUNBOztBdUkzOUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F2SW8rQ0E7O0F1SXArQ0E7QUFBQTtBdkl3K0NBOztBdUl4K0NBO0FBQUE7QXZJNCtDQTs7QXVJNStDQTtBQUFBO0F2SWcvQ0E7O0F1SWgvQ0E7QUFBQTtBQUFBO0F2SXEvQ0E7O0F1SXIvQ0E7QUFBQTtBdkl5L0NBOztBdUl6L0NBO0FBQUE7QUFBQTtBQUFBO0F2SSsvQ0E7O0F1SS8vQ0E7QUFBQTtBQUFBO0FBQUE7QXZJcWdEQTs7QXVJcmdEQTtBQUFBO0FBQUE7QUFBQTtBdkkyZ0RBOztBdUkzZ0RBO0FBQUE7QXZJK2dEQTs7QXVJL2dEQTtBQUFBO0FBQUE7QXZJb2hEQTs7QXVJcGhEQTtBQUFBO0FBQUE7QXZJeWhEQTs7QXVJemhEQTtBQUFBO0F2STZoREE7O0F1STdoREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBdklvaURBOztBdUlwaURBO0FBQUE7QUFBQTtBQUFBO0F2STBpREE7O0F1STFpREE7QUFBQTtBdkk4aURBOztBdUk5aURBO0FBQUE7QUFBQTtBdkltakRBOztBdUluakRBO0FBQUE7QXZJdWpEQTs7QXVJdmpEQTtBQUFBO0F2STJqREE7O0F1STNqREE7QUFBQTtBdkkrakRBOztBdUkvakRBO0FBQUE7QUFBQTtBQUFBO0F2SXFrREE7O0F1SXJrREE7QUFBQTtBQUFBO0FBQUE7QXZJMmtEQTs7QXVJM2tEQTtBQUFBO0F2SWlsREE7O0F1SWpsREE7QUFBQTtBdklxbERBOztBdUlybERBO0FBQUE7QUFBQTtBdkkybERBOztBdUkzbERBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QXZJa21EQTs7QXVJbG1EQTtBQUFBO0FBQUE7QXZJdW1EQTs7QXVJdm1EQTtBQUFBO0FBQUE7QUFBQTtBdkk2bURBOztBdUk3bURBO0FBQUE7QUFBQTtBQUFBO0F2SW1uREE7O0F1SW5uREE7QUFBQTtBdkl1bkRBOztBdUl2bkRBO0FBQUE7QXZJMm5EQTs7QXVJM25EQTtBQUFBO0F2SStuREE7O0F1SS9uREE7QUFBQTtBQUFBO0F2SW9vREE7O0F1SXBvREE7QUFBQTtBdkl3b0RBOztBdUl4b0RBO0FBQUE7QXZJNG9EQTs7QXVJNW9EQTtBQUFBO0F2SWdwREE7O0F1SWhwREE7QUFBQTtBdklvcERBOztBdUlwcERBO0FBQUE7QXZJd3BEQTs7QXVJeHBEQTtBQUFBO0F2STRwREE7O0F1STVwREE7QUFBQTtBdklncURBOztBdUlocURBO0FBQUE7QXZJb3FEQTs7QXVJcHFEQTtBQUFBO0F2SXdxREE7O0F1SXhxREE7QUFBQTtBdkk0cURBOztBdUk1cURBO0FBQUE7QXZJZ3JEQTs7QXVJaHJEQTtBQUFBO0F2SW9yREE7O0F1SXByREE7QUFBQTtBdkl3ckRBOztBdUl4ckRBO0FBQUE7QXZJNHJEQTs7QXVJNXJEQTtBQUFBO0F2SWdzREE7O0F1SWhzREE7QUFBQTtBdklvc0RBOztBdUlwc0RBO0FBQUE7QXZJd3NEQTs7QXVJeHNEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F2SStzREE7O0F1SS9zREE7QUFBQTtBdkltdERBOztBdUludERBO0FBQUE7QUFBQTtBQUFBO0F2SXl0REE7O0F1SXp0REE7QUFBQTtBdkk2dERBOztBdUk3dERBO0FBQUE7QXZJaXVEQTs7QXVJanVEQTtBQUFBO0F2SXF1REE7O0F1SXJ1REE7QUFBQTtBdkl5dURBOztBdUl6dURBO0FBQUE7QXZJNnVEQTs7QXVJN3VEQTtBQUFBO0F2SWl2REE7O0F1SWp2REE7QUFBQTtBdklxdkRBOztBdUlydkRBO0FBQUE7QUFBQTtBQUFBO0F2STJ2REE7O0F1STN2REE7QUFBQTtBdkkrdkRBOztBdUkvdkRBO0FBQUE7QXZJbXdEQTs7QXVJbndEQTtBQUFBO0F2SXV3REE7O0F1SXZ3REE7QUFBQTtBQUFBO0F2STR3REE7O0F1STV3REE7QUFBQTtBQUFBO0F2SWl4REE7O0F1SWp4REE7QUFBQTtBQUFBO0FBQUE7QXZJdXhEQTs7QXVJdnhEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F2STh4REE7O0F1STl4REE7QUFBQTtBdklreURBOztBdUlseURBO0FBQUE7QXZJc3lEQTs7QXVJdHlEQTtBQUFBO0F2STB5REE7O0F1STF5REE7QUFBQTtBQUFBO0FBQUE7QXZJZ3pEQTs7QXVJaHpEQTtBQUFBO0F2SW96REE7O0F1SXB6REE7QUFBQTtBdkl3ekRBOztBdUl4ekRBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QXZJK3pEQTs7QXVJL3pEQTtBQUFBO0FBQUE7QXZJbzBEQTs7QXVJcDBEQTtBQUFBO0FBQUE7QUFBQTtBdkkwMERBOztBdUkxMERBO0FBQUE7QUFBQTtBQUFBO0F2SWcxREE7O0F1SWgxREE7QUFBQTtBdklvMURBOztBdUlwMURBO0FBQUE7QXZJdzFEQTs7QXVJeDFEQTtBQUFBO0F2STQxREE7O0F1STUxREE7QUFBQTtBQUFBO0F2SWkyREE7O0F1SWoyREE7QUFBQTtBdklxMkRBOztBdUlyMkRBO0FBQUE7QXZJeTJEQTs7QXVJejJEQTtBQUFBO0F2STYyREE7O0F1STcyREE7QUFBQTtBdklpM0RBOztBdUlqM0RBO0FBQUE7QXZJcTNEQTs7QXVJcjNEQTtBQUFBO0F2SXkzREE7O0F1SXozREE7QUFBQTtBdkk2M0RBOztBdUk3M0RBO0FBQUE7QXZJaTREQTs7QXVJajREQTtBQUFBO0F2SXE0REE7O0F1SXI0REE7QUFBQTtBdkl5NERBOztBdUl6NERBO0FBQUE7QXZJNjREQTs7QXVJNzREQTtBQUFBO0F2SWk1REE7O0F1SWo1REE7QUFBQTtBdklxNURBOztBdUlyNURBO0FBQUE7QXZJeTVEQTs7QXVJejVEQTtBQUFBO0F2STY1REE7O0F1STc1REE7QUFBQTtBdklpNkRBOztBdUlqNkRBO0FBQUE7QXZJcTZEQTs7QXVJcjZEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F2STQ2REE7O0F1STU2REE7QUFBQTtBdklnN0RBOztBdUloN0RBO0FBQUE7QUFBQTtBQUFBO0F2SXM3REE7O0F1SXQ3REE7QUFBQTtBdkkwN0RBOztBdUkxN0RBO0FBQUE7QXZJODdEQTs7QXVJOTdEQTtBQUFBO0F2SWs4REE7O0F1SWw4REE7QUFBQTtBdklzOERBOztBdUl0OERBO0FBQUE7QXZJMDhEQTs7QXVJMThEQTtBQUFBO0F2STg4REE7O0F1STk4REE7QUFBQTtBdklrOURBOztBdUlsOURBO0FBQUE7QUFBQTtBQUFBO0F2SXc5REE7O0F1SXg5REE7QUFBQTtBdkk0OURBOztBdUk1OURBO0FBQUE7QXZJZytEQTs7QXVJaCtEQTtBQUFBO0F2SW8rREE7O0F1SXArREE7QUFBQTtBQUFBO0F2SXkrREE7O0F1SXorREE7QUFBQTtBQUFBO0F2STgrREE7O0F1STkrREE7QUFBQTtBQUFBO0FBQUE7QXZJby9EQTs7QXVJcC9EQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F2STIvREE7O0F1STMvREE7QUFBQTtBdkkrL0RBOztBdUkvL0RBO0FBQUE7QXZJbWdFQTs7QXVJbmdFQTtBQUFBO0F2SXVnRUE7O0F1SXZnRUE7QUFBQTtBQUFBO0FBQUE7QXZJNmdFQTs7QXVJN2dFQTtBQUFBO0F2SWloRUE7O0F1SWpoRUE7QUFBQTtBdklxaEVBOztBdUlyaEVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QXZJNGhFQTs7QXVJNWhFQTtBQUFBO0FBQUE7QXZJaWlFQTs7QXVJamlFQTtBQUFBO0FBQUE7QUFBQTtBdkl1aUVBOztBdUl2aUVBO0FBQUE7QUFBQTtBQUFBO0F2STZpRUE7O0F1STdpRUE7QUFBQTtBdklpakVBOztBdUlqakVBO0FBQUE7QXZJcWpFQTs7QXVJcmpFQTtBQUFBO0F2SXlqRUE7O0F1SXpqRUE7QUFBQTtBQUFBO0F2SThqRUE7O0F1STlqRUE7QUFBQTtBdklra0VBOztBdUlsa0VBO0FBQUE7QXZJc2tFQTs7QXVJdGtFQTtBQUFBO0F2STBrRUE7O0F1STFrRUE7QUFBQTtBdkk4a0VBOztBdUk5a0VBO0FBQUE7QXZJa2xFQTs7QXVJbGxFQTtBQUFBO0F2SXNsRUE7O0F1SXRsRUE7QUFBQTtBdkkwbEVBOztBdUkxbEVBO0FBQUE7QXZJOGxFQTs7QXVJOWxFQTtBQUFBO0F2SWttRUE7O0F1SWxtRUE7QUFBQTtBdklzbUVBOztBdUl0bUVBO0FBQUE7QXZJMG1FQTs7QXVJMW1FQTtBQUFBO0F2SThtRUE7O0F1STltRUE7QUFBQTtBdklrbkVBOztBdUlsbkVBO0FBQUE7QXZJc25FQTs7QXVJdG5FQTtBQUFBO0F2STBuRUE7O0F1STFuRUE7QUFBQTtBdkk4bkVBOztBdUk5bkVBO0FBQUE7QXZJa29FQTs7QXVJbG9FQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F2SXlvRUE7O0F1SXpvRUE7QUFBQTtBdkk2b0VBOztBdUk3b0VBO0FBQUE7QUFBQTtBQUFBO0F2SW1wRUE7O0F1SW5wRUE7QUFBQTtBdkl1cEVBOztBdUl2cEVBO0FBQUE7QXZJMnBFQTs7QXVJM3BFQTtBQUFBO0F2SStwRUE7O0F1SS9wRUE7QUFBQTtBdkltcUVBOztBdUlucUVBO0FBQUE7QXZJdXFFQTs7QXVJdnFFQTtBQUFBO0F2STJxRUE7O0F1STNxRUE7QUFBQTtBdkkrcUVBOztBdUkvcUVBO0FBQUE7QUFBQTtBQUFBO0F2SXFyRUE7O0F1SXJyRUE7QUFBQTtBdkl5ckVBOztBdUl6ckVBO0FBQUE7QXZJNnJFQTs7QXVJN3JFQTtBQUFBO0F2SWlzRUE7O0F1SWpzRUE7QUFBQTtBQUFBO0F2SXNzRUE7O0F1SXRzRUE7QUFBQTtBQUFBO0F2STJzRUE7O0F1STNzRUE7QUFBQTtBQUFBO0FBQUE7QXZJaXRFQTs7QXVJanRFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F2SXd0RUE7O0F1SXh0RUE7QUFBQTtBdkk0dEVBOztBdUk1dEVBO0FBQUE7QXZJZ3VFQTs7QXVJaHVFQTtBQUFBO0F2SW91RUE7O0F1SXB1RUE7QUFBQTtBQUFBO0FBQUE7QXZJMHVFQTs7QXVJMXVFQTtBQUFBO0F2STh1RUE7O0F1STl1RUE7QUFBQTtBdklrdkVBOztBdUlsdkVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBdkkwdkVBOztBdUkxdkVBO0FBQUE7QUFBQTtBQUFBO0F2SWd3RUE7O0F1SWh3RUE7QUFBQTtBQUFBO0FBQUE7QXZJc3dFQTs7QXVJdHdFQTtBQUFBO0FBQUE7QUFBQTtBdkk0d0VBOztBdUk1d0VBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QXZJbXhFQTtBQUNBO0F1SXB4RUE7QUFBQTtBQUFBO0F2SXd4RUE7O0F1SXh4RUE7QUFBQTtBdkk0eEVBOztBdUk1eEVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBdklveUVBOztBdUlweUVBO0FBQUE7QUFBQTtBdkl5eUVBOztBdUl6eUVBO0FBQUE7QUFBQTtBQUFBO0F2SSt5RUE7O0F1SS95RUE7QUFBQTtBdkltekVBOztBdUluekVBO0FBQUE7QUFBQTtBQUFBO0F2SXl6RUE7O0F1SXp6RUE7QUFBQTtBdkk2ekVBOztBdUk3ekVBO0FBQUE7QXZJaTBFQTs7QXVJajBFQTtBQUFBO0F2SXEwRUE7O0F1SXIwRUE7QUFBQTtBdkl5MEVBOztBdUl6MEVBO0FBQUE7QXZJNjBFQTs7QXVJNzBFQTtBQUFBO0F2SWkxRUE7O0F1SWoxRUE7QUFBQTtBdklxMUVBOztBdUlyMUVBO0FBQUE7QXZJeTFFQTs7QXVJejFFQTtBQUFBO0F2STYxRUE7O0F1STcxRUE7QUFBQTtBdklpMkVBOztBdUlqMkVBO0FBQUE7QUFBQTtBQUFBO0F2SXUyRUE7O0F1SXYyRUE7QUFBQTtBdkkyMkVBOztBdUkzMkVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QXZJazNFQTs7QXVJbDNFQTtBQUFBO0F2SXMzRUE7O0F1SXQzRUE7QUFBQTtBdkkwM0VBOztBdUkxM0VBO0FBQUE7QXZJODNFQTs7QXVJOTNFQTtBQUFBO0FBQUE7QXZJbTRFQTs7QXVJbjRFQTtBQUFBO0F2SXU0RUE7O0F1SXY0RUE7QUFBQTtBQUFBO0F2STQ0RUE7O0F1STU0RUE7QUFBQTtBQUFBO0F2SWk1RUE7O0F1SWo1RUE7QUFBQTtBdklxNUVBOztBdUlyNUVBO0FBQUE7QXZJeTVFQTs7QXVJejVFQTtBQUFBO0F2STY1RUE7O0F1STc1RUE7QUFBQTtBQUFBO0FBQUE7QXZJbTZFQTs7QXVJbjZFQTtBQUFBO0FBQUE7QXZJdzZFQTs7QXVJeDZFQTtBQUFBO0FBQUE7QXZJNjZFQTs7QXVJNzZFQTtBQUFBO0FBQUE7QXZJazdFQTtBQUNBO0FBajVFQTtBd0lsQ0E7QTFIQUE7QUNBQTtBQ0FBO0FBdUxBO0FDdkxBO0FDQUE7QUF3Q0E7QUN4Q0E7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBK0dBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0F6SWk5RUE7O0EwSWwrRUE7QUNrQkE7OztBQUdBO0EzSW85RUE7O0EySWo5RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0lvOUVBOztBMkk5OEVBO0FBQ0E7QTNJaTlFQTs7QTJJdjhFQTtBQUNBO0FBQ0E7QUNpRkE7QUQvRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0kwOEVBOztBMklsOEVBO0FBQ0E7QTNJcThFQTs7QTJJNTdFQTtBQUNBO0FBQ0E7QUFDQTtBM0krN0VBOztBMklsN0VBO0FBQ0E7QUFDQTtBM0lxN0VBOztBMkk5NkVBO0FBQ0E7QUFDQTtBM0lpN0VBOztBMkl0NkVBOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0EzSXk2RUE7O0EySXQ2RUE7QUFDQTtBQUNBO0FBQ0E7QTNJeTZFQTs7QTJJdDZFQTs7O0FBR0E7QUFDQTtBM0l5NkVBOztBMkl0NkVBOzs7O0FBSUE7QTNJeTZFQTs7QTJJdDZFQTtBQUNBO0EzSXk2RUE7O0EySXQ2RUE7QUFDQTtBQUNBO0EzSXk2RUE7O0EySXQ2RUE7QUFDQTtBM0l5NkVBOztBMkl0NkVBOztBQUVBO0EzSXk2RUE7O0EySXQ2RUE7QUNuRkE7QTVJNi9FQTs7QTJJajZFQTs7QUFFQTtBQzlGQTtBRGdHQTtBQUNBO0EzSW82RUE7O0EySWo2RUE7QUFBQTtBM0lxNkVBOztBMklwNkVBO0FBQUE7QTNJdzZFQTs7QTJJajZFQTtBQUNBO0FBQ0E7QUFDQTtBM0lvNkVBO0E4SWhsRkE7QUgrS0E7QUFDQTtBM0lvNkVBOztBMkkxNUVBO0FBQ0E7QUFDQTtBM0k2NUVBO0E4SXJsRkE7QUgyTEE7QUFDQTtBM0k2NUVBO0EySTE1RUE7QUFDQTtBM0k0NUVBOztBMkluNUVBOzs7O0FBSUE7QUNwSkE7QTVJMmlGQTs7QTJJbjVFQTtBQUVBO0FBRUE7QUFFQTtBM0ltNUVBOztBMkkzNEVBO0FBRUE7QTNJNjRFQTs7QTJJcjRFQTtBQUNBO0FBQ0E7QTNJdzRFQTs7QTJJcjRFQTtBQUdBO0FBQ0E7QTNJczRFQTs7QTJJOTNFQTtBQUNBO0EzSWk0RUE7O0EySTkzRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzSWk0RUE7O0EySTkzRUE7QUFHQTtBM0krM0VBOztBMkl2M0VBO0FBRUE7QUFDQTtBM0l5M0VBOztBMkluM0VBO0FBRUE7QTNJcTNFQTs7QTJJOTJFQTtBQUNBO0FBQ0E7QTNJaTNFQTs7QTJJOTJFQTs7Ozs7QUFLQTtBQUNBO0FDclBBO0FEdVBBO0EzSWkzRUE7O0EySTkyRUE7O0FBRUE7QTNJaTNFQTs7QTJJOTJFQTs7QUFFQTtBM0lpM0VBOztBMkkzMkVBO0FBQ0E7QTNJODJFQTs7QTJJdjJFQTs7OztBQUlBO0EzSTAyRUE7O0EySWoyRUE7Ozs7QUFDQTtBM0l1MkVBOztBMklqMkVBOzs7O0FBSUE7QUFDQTtBM0lvMkVBOztBMklqMkVBOztBQUVBO0FBQ0E7QTNJbzJFQTs7QTJJaDJFQTs7OztBQVNBO0EzSTgxRUE7O0EySTMxRUE7QUFDQTtBQUVBO0EzSTYxRUE7O0EySTExRUE7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBM0l1MUVBOztBMklsMUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2pTQTtBRG1TQTtBQUNBO0FBQ0E7QTNJcTFFQTs7QTJJbDFFQTtBQUNBO0EzSXExRUE7O0EySWoxRUE7O0FBRUE7QTNJbzFFQTs7QTJJajFFQTtBQUtBO0FBQ0E7QTNJZzFFQTs7QTJJejBFQTtBQUNBO0EzSTQwRUE7O0EySXAwRUE7QUFDQTtBQUNBO0EzSXUwRUE7O0EySWgwRUE7QUFDQTtBM0ltMEVBOztBMkloMEVBO0FBQ0E7QUFDQTtBM0ltMEVBOztBMkloMEVBO0FBQ0E7QTNJbTBFQTs7QTJJOXpFQTtBQUNBO0EzSWkwRUE7O0EwSTl4RkE7QUFFQTtBQUFBO0FBQUE7QTFJZ3lGQTs7QTBJN3hGQTtBQUNBO0ExSWd5RkE7O0EwSTV4RkE7QUFDQTtBMUkreEZBOztBMEkxeEZBOztBQUVBO0ExSTZ4RkE7O0EwSXp4RkE7QUFDQTtBMUk0eEZBO0EwSXp4RkE7QUFDQTtBMUkyeEZBO0EwSXp4RkE7QUFDQTtBMUkyeEZBO0EwSXZ4RkE7QUFFQTtBMUl3eEZBO0EwSWx4RkE7QUFFQTtBMUlteEZBO0EwSS93RkE7QUFFQTtBMUlneEZBOztBMEk1d0ZBO0FBQ0E7O0FBQUE7QTFJaXhGQTtBMEk5d0ZBO0FBQ0E7QTFJZ3hGQTs7QTBJNXdGQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0ExSSt3RkE7O0EwSTV3RkE7QUFFQTtBMUk4d0ZBOztBK0lsMUZBOztBQUVBO0FBRUE7QUFDQTtBL0lvMUZBOztBK0loMUZBO0FIaUhBO0E1SW11RkE7O0ErSW4xRkE7QUhnSEE7QTVJdXVGQTs7QStJdDFGQTtBSCtHQTtBNUkydUZBOztBK0l6MUZBO0FIOEdBO0E1SSt1RkE7O0ErSTUxRkE7QUg2R0E7QTVJbXZGQTs7QStJLzFGQTtBSDRHQTtBNUl1dkZBOztBK0lqMkZBO0FIMEdBO0FHeEdBO0EvSW8yRkE7O0ErSWgyRkE7QUhvR0E7QUdsR0E7QUFDQTtBL0ltMkZBOztBK0lqMkZBO0FIK0ZBO0FHN0ZBO0FBQ0E7QS9JbzJGQTs7QStJbDJGQTtBSDBGQTtBR3hGQTtBQUNBO0EvSXEyRkE7O0ErSW4yRkE7QUhxRkE7QUduRkE7QUFDQTtBL0lzMkZBOztBK0k5MUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9JaTJGQTs7QStJejFGQTs7QUhPQTtBR0pBO0EvSTQxRkE7O0ErSXoxRkE7O0FBRUE7QUFDQTtBL0k0MUZBOztBK0lwMUZBO0FDL0VBO0FBQ0E7QWhKdTZGQTs7QStJcDFGQTtBQ3BGQTtBQUNBO0FoSjQ2RkE7O0ErSXQxRkE7QUFDQTtBL0l5MUZBO0ErSXYxRkE7QUFDQTtBL0l5MUZBOztBK0kvMEZBO0FIaENBO0FHa0NBO0EvSWsxRkE7O0ErSTkwRkE7QUFDQTtBSGdCQTtBNUlrMEZBOztBK0k5MEZBO0FBQ0E7QUg1Q0E7QUc4Q0E7QS9JaTFGQTtBK0kvMEZBO0FBQ0E7QS9JaTFGQTs7QWlKcDhGQTtBQ0lBO0FBR0E7QWxKazhGQTs7QWlKbjhGQTtBQUNBO0FBQ0E7QUFDQTtBRVhBO0FETUE7QUFHQTtBbEoyOEZBOztBaUo3N0ZBO0FBRUE7QWpKKzdGQTs7QWlKNTdGQTtBQUNBO0FBQ0E7QWpKKzdGQTs7QWlKNTdGQTtBTG1DQTtBS2pDQTtBakorN0ZBOztBb0p0K0ZBO0FSd0VBO0FRdEVBO0FBQ0E7QXBKeStGQTtBb0p0K0ZBO0FBQ0E7QXBKdytGQTs7QW9KbitGQTtBQUNBO0FSMkRBO0FRekRBO0FBQ0E7QURaQTtBbkptL0ZBO0FvSm4rRkE7QUFDQTtBUm1EQTtBUWpEQTtBcEpxK0ZBOztBb0ovOUZBO0FBQ0E7QVIwQ0E7QVF4Q0E7QXBKaytGQTtBb0ovOUZBO0FScUNBO0FRbkNBO0FBQ0E7QXBKaStGQTs7QW9KNTlGQTtBQUNBO0FBQ0E7QXBKKzlGQTs7QXFKdmdHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVRxSEE7QVNuSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGYkE7QUdDQTtBdEp3aEdBO0FzSm5oR0E7QURMQTtBQ01BO0F0SnNoR0E7QUFDQTtBcUp4Z0dBO0FBQ0E7QUFDQTtBckowZ0dBO0F1SnpoR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0F2SnVoR0E7QXFKMWdHQTtBQUNBO0FBRUE7QXJKMmdHQTtBcUo5Z0dBO0FBQ0E7QUFFQTtBckoyZ0dBO0FxSm5nR0E7QUFFQTtBQUVBO0FySm1nR0E7O0FxSjkvRkE7QUFNQTtBQUNBO0FySjQvRkE7O0FxSnYvRkE7O0FBRUE7QUFDQTtBckowL0ZBOztBcUpoL0ZBO0FBQ0E7QUFDQTtBQUNBO0FUWEE7QVNhQTtBckptL0ZBOztBcUpoL0ZBO0FBQ0E7QUFDQTtBVHFDQTtBU25DQTtBckptL0ZBOztBcUpoL0ZBO0FBQ0E7QUFDQTtBVDhCQTtBUzVCQTtBckptL0ZBOztBcUoxK0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJKNitGQTtBcUozK0ZBO0FBRUE7QUFDQTtBcko0K0ZBOztBcUpoK0ZBO0FBQ0E7QUFDQTtBVFZBO0FTWUE7QUZ2SUE7QW5KMm1HQTs7QXFKaCtGQTtBQUNBO0FBQ0E7QVRsQkE7QVNvQkE7QUYvSUE7QW5KbW5HQTs7QXFKOTlGQTtBQUVBO0FySmcrRkE7O0FxSjU5RkE7QUFDQTtBckorOUZBOztBcUp2OUZBO0FBQ0E7QXJKMDlGQTs7QXFKdjlGQTtBQUNBO0FBQ0E7QXJKMDlGQTs7QXFKbDlGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FySnE5RkE7QXFKbjlGQTs7QUFFQTtBQUNBO0FySnE5RkE7O0FxSjU4RkE7QUFDQTtBQUNBO0FBQ0E7QXJKKzhGQTs7QXFKNThGQTtBQUNBO0FBQ0E7QUFDQTtBckorOEZBO0FxSjc4RkE7QUFDQTtBckorOEZBOztBcUozOEZBO0FBQ0E7QXJKODhGQTs7QXFKMzhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FySjg4RkE7QXFKMzhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FySjY4RkE7O0F1SnZwR0E7QUFDQTtBQUNBO0FBQ0E7QVh3Q0E7QVd0Q0E7QXZKMHBHQTs7QXVKdnBHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYbUZBO0FXakZBO0FBQ0E7QUFDQTtBSjVDQTtBbkp1c0dBOztBdUp0cEdBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2SnNwR0E7QXVKbnBHQTtBQUNBO0FBQ0E7QXZKcXBHQTtBdUpscEdBOzs7QUFFQTtBdkpxcEdBOztBdUo5b0dBO0FBR0E7QUFDQTtBdkorb0dBOztBdUp6b0dBO0FBRUE7QUFHQTtBQUNBO0F2SnlvR0E7QXVKdG9HQTtBQUNBO0FBQ0E7QXZKd29HQTtBdUpyb0dBOzs7QUFFQTtBdkp3b0dBOztBdUovbkdBOzs7QUFFQTtBdkptb0dBOztBdUozbkdBO0FBQ0E7QXZKOG5HQTtBdUozbkdBOzs7QUFFQTtBdko4bkdBOztBdUp0bkdBO0FBQ0E7QXZKeW5HQTtBdUp2bkdBO0FBQ0E7QXZKeW5HQTtBdUpybkdBOzs7QUFFQTtBdkp3bkdBO0F1SnBuR0E7QUFDQTtBQ3BKQTtBeEoyd0dBO0F1SmpuR0E7QUFDQTtBdkptbkdBO0F1SmhuR0E7QUFDQTtBdkprbkdBOztBdUp4bUdBO0FBQ0E7QXZKMm1HQTtBdUp4bUdBOzs7QUFFQTtBdkoybUdBO0F1SnZtR0E7QUFDQTtBQUNBO0F2SnltR0E7O0F1SnR3R0E7QUFDQTtBQUNBO0FBQ0E7QVh3Q0E7QVd0Q0E7QXZKeXdHQTs7QXVKdHdHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYbUZBO0FXakZBO0FBQ0E7QUFDQTtBSjVDQTtBbkpzekdBOztBdUpyd0dBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2SnF3R0E7QXVKbHdHQTtBQUNBO0FBQ0E7QXZKb3dHQTtBdUpqd0dBOzs7QUFFQTtBdkpvd0dBOztBdUo3dkdBO0FBR0E7QUFDQTtBdko4dkdBOztBdUp4dkdBO0FBRUE7QUFHQTtBQUNBO0F2Snd2R0E7QXVKcnZHQTtBQUNBO0FBQ0E7QXZKdXZHQTtBdUpwdkdBOzs7QUFFQTtBdkp1dkdBOztBdUo5dUdBOzs7QUFFQTtBdkprdkdBOztBdUoxdUdBO0FBQ0E7QXZKNnVHQTtBdUoxdUdBOzs7QUFFQTtBdko2dUdBOztBdUpydUdBO0FBQ0E7QXZKd3VHQTtBdUp0dUdBO0FBQ0E7QXZKd3VHQTtBdUpwdUdBOzs7QUFFQTtBdkp1dUdBO0F1Sm51R0E7QUFDQTtBQ3BKQTtBeEowM0dBO0F1Smh1R0E7QUFDQTtBdkprdUdBO0F1Si90R0E7QUFDQTtBdkppdUdBOztBdUp2dEdBO0FBQ0E7QXZKMHRHQTtBdUp2dEdBOzs7QUFFQTtBdkowdEdBO0F1SnR0R0E7QUFDQTtBQUNBO0F2Snd0R0E7O0FxSmxwR0E7QUFDQTtBQUNBO0FBQ0E7QXJKcXBHQTtBcUpocEdBO0FBQ0E7QXJKa3BHQTtBcUloMkdBO0FnQm1OQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FySmdwR0E7QXFKNW9HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJKOG9HQTtBcUoxb0dBO0FBQ0E7QUFDQTtBQUNBO0FySjRvR0E7QXFKeG9HQTtBQUNBO0FySjBvR0E7QXFKdm9HQTs7QUFFQTtBckp5b0dBO0FxSnBvR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FySnNvR0E7QXFKcG9HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJKc29HQTtBcUpub0dBO0FBQ0E7QUFDQTtBckpxb0dBO0FxSm5vR0E7QUFDQTtBckpxb0dBO0FBQ0E7O0F5SjU4R0E7QUhNQTtBdEowOEdBO0FzSnI4R0E7QUdYQTtBSFlBO0F0Snc4R0E7QUFDQTtBeUpsOUdBO0FBQ0E7QXpKbzlHQTs7QXlKLzhHQTtBQUNBO0F6Sms5R0E7O0F5Sjk4R0E7QUFDQTtBQUNBO0FBQ0E7QUhYQTtBdEo2OUdBO0FzSng5R0E7QUdHQTtBSEZBO0F0SjI5R0E7QUFDQTs7QTBKeCtHQTtBQ0NBOzs7O0FBSUE7QTNKMitHQTs7QTJKeCtHQTtBQUNBO0EzSjIrR0E7QTRKdjlHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaENBO0FBQ0E7QUFDQTtBQUNBO0E1SjAvR0E7QTRKcjhHQTtBQUNBO0E1SnU4R0E7O0EySmovR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWZ1R0E7QWVyR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSM0JBO0FuSmdoSEE7O0EySjUrR0E7QUFDQTtBQUNBO0EzSisrR0E7O0EySjUrR0E7QUFDQTtBQUNBO0EzSisrR0E7O0FxSW4rR0E7QXNCbkJBO0FBQ0E7QUFDQTtBM0owL0dBOztBMkp2L0dBO0FBQ0E7QUFDQTtBM0owL0dBO0FBQ0E7QXFJLytHQTtBc0JuQkE7QUFDQTtBQUNBO0EzSnFnSEE7O0EySmxnSEE7QUFDQTtBQUNBO0EzSnFnSEE7QUFDQTtBcUkxL0dBO0FzQm5CQTtBQUNBO0FBQ0E7QTNKZ2hIQTs7QTJKN2dIQTtBQUNBO0FBQ0E7QTNKZ2hIQTtBQUNBO0FxSXJnSEE7QXNCbkJBO0FBQ0E7QUFDQTtBM0oyaEhBOztBMkp4aEhBO0FBQ0E7QUFDQTtBM0oyaEhBO0FBQ0E7QTJKcGhIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzSnNoSEE7QTRKcmpIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBekJBO0FBQ0E7QUFDQTtBQUNBO0E1SmlsSEE7QTRKbmlIQTtBQUNBO0E1SnFpSEE7O0EySjFoSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzSjZoSEE7QTRKMWtIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBbEJBO0FBQ0E7QUFDQTtBQUNBO0E1SitsSEE7QTRKeGpIQTtBQUNBO0E1SjBqSEE7QTJKcmlIQTtBQUNBO0EzSnVpSEE7O0EySmppSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzSm9pSEE7QTRKbG1IQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Sm9tSEE7QTRKemxIQTtBQUNBO0E1SjJsSEE7QTRKeGxIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBOUJBO0FBQ0E7QUFDQTtBNUp5bkhBO0E0SnhsSEE7QUFDQTtBNUowbEhBO0EySnBqSEE7QUFDQTtBM0pzakhBOztBMko5aUhBO0FBSUE7QUFDQTtBM0o4aUhBOztBMkp6aUhBO0FFOUdBO0FBQ0E7QUFDQTtBQUNBO0E3SjJwSEE7O0EySnppSEE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNKNmlIQTtBOElqcUhBOzs7QWFtSUE7QUFDQTtBSDlJQTtBeEprckhBO0EySmhpSEE7OztBQUVBO0FBQ0E7QUhySkE7QXhKeXJIQTtBMkpoaUhBOzs7QUFFQTtBQUNBO0FBQ0E7QTNKbWlIQTs7QTJKM2hIQTtBQUNBO0EzSjhoSEE7O0EySjFoSEE7QUFDQTtBQUNBO0FBQ0E7QWZuREE7QWVxREE7QUFDQTtBM0o2aEhBOztBMkp6aEhBO0FBQ0E7QUFDQTtBQUNBO0EzSjRoSEE7O0EwSnJ0SEE7QUFDQTtBMUp3dEhBO0EwSnR0SEE7QUFDQTtBMUp3dEhBO0EwSnJ0SEE7QUFDQTtBMUp1dEhBO0EwSmh0SEE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBMUpndEhBO0EwSjdzSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBMUo2c0hBO0EwSjFzSEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0ExSnlzSEE7QTBKdHNIQTtBQUNBO0ExSndzSEE7QTBKdHNIQTtBQUNBO0ExSndzSEE7QTBKcnNIQTtBQUNBO0ExSnVzSEE7QTBKbnNIQTtBQUNBO0ExSnFzSEE7QTBKbnNIQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0ExSm9zSEE7QTBKanNIQTtBQUNBO0FBRUE7QTFKa3NIQTtBMEo5ckhBO0FBQ0E7QTFKZ3NIQTtBMEo5ckhBO0FBQ0E7QTFKZ3NIQTtBMEo3ckhBO0FBQ0E7QTFKK3JIQTtBMEozckhBO0FBQ0E7QTFKNnJIQTtBMEozckhBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTFKNHJIQTtBMEp6ckhBO0FBQ0E7QUFFQTtBMUowckhBO0EwSnJySEE7QUFDQTtBMUp1ckhBO0EwSnBySEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSnNySEE7QTBKcHJIQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0ExSnFySEE7QTBKbnJIQTtBQUNBO0ExSnFySEE7QTBKaHJIQTtBQUNBO0FBQ0E7QUFFQTtBMUppckhBO0EwSnJxSEE7QUFDQTtBMUp1cUhBOztBMEpscUhBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBMUptcUhBO0EwSi9wSEE7QUFFQTtBMUpncUhBOztBMEoxcEhBO0FBRUE7QTFKNHBIQTs7QTBKeHBIQTs7QUFDQTtBMUo0cEhBO0EwSjFwSEE7Ozs7OztBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBMUo4cEhBO0EwSjVwSEE7Ozs7OztBQUNBO0ExSm1xSEE7O0E4Si8ySEE7QUFFQTtBQ0ZBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QXhJU0E7QWlJaEJBO0FqSW9CQTtBeUkyRUE7QXBCMkJBO0FvQnpCQTtBYmxHQTtBR0NBO0F0Smk0SEE7QThJMzNIQTtBdkhtQkE7QWlJekJBO0FqSTZCQTtBdkJ5MkhBO0F1QnQySEE7QUFVQTtBdkIrMUhBO0F1QjExSEE7QUFFQTtBQUNBO0FBQ0E7QXZCMjFIQTtBdUJ2MUhBO0FBR0E7QUFDQTtBQU9BO0FBQ0E7QXZCaTFIQTtBc0ovNEhBO0FTVEE7QVRVQTtBdEprNUhBO0FBQ0E7QThJLzRIQTtBaUJRQTtBL0owNEhBO0ErSnY0SEE7QUFFQTtBL0p3NEhBO0ErSnA0SEE7QUFFQTtBL0pxNEhBO0ErSi8zSEE7QUFDQTtBL0ppNEhBO0ErSjkzSEE7QUFFQTtBL0orM0hBO0ErSnQzSEE7QUFDQTtBQUNBO0FBQ0E7QS9KdzNIQTtBK0pyM0hBO0FBQ0E7QS9KdTNIQTtBK0pwM0hBO0FBQ0E7QS9KczNIQTs7QStKbDNIQTtBQUNBO0FBQ0E7QUFDQTtBL0pxM0hBOztBOEp2N0hBO0FBQ0E7QTlKMDdIQTs7QThKajdIQTs7QUFFQTtBOUpvN0hBOztBOEpqN0hBOztBQUFBO0FBSUE7QXZJTEE7QWlJaEJBO0FqSW9CQTtBdkJ1N0hBO0E4SXI4SEE7QXZIbUJBO0FpSXpCQTtBakk2QkE7QXZCbTdIQTtBdUJqNkhBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXZCazZIQTtBdUIvNUhBO0FBR0E7QUFDQTtBQU9BO0FBQ0E7QXZCeTVIQTs7QThKdjhIQTtBdklMQTtBaUloQkE7QWpJb0JBO0F2Qjg4SEE7QThJNTlIQTtBdkhtQkE7QWlJekJBO0FqSTZCQTtBdkIwOEhBO0F1QnY4SEE7QUFHQTtBQU9BO0F2Qmk4SEE7QXVCNTdIQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F2QjY3SEE7QXVCMTdIQTtBQUdBO0FBQ0E7QUFPQTtBQUNBO0F2Qm83SEE7O0E4SmwrSEE7QXZJTEE7QWlJaEJBO0FqSW9CQTtBdkJ5K0hBO0E4SXYvSEE7QXZIbUJBO0FpSXpCQTtBakk2QkE7QXZCcStIQTtBdUJuOUhBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXZCbzlIQTtBdUJqOUhBO0FBR0E7QUFDQTtBQU9BO0FBQ0E7QXZCMjhIQTs7QThKei9IQTtBdklMQTtBaUloQkE7QWpJb0JBO0F2QmdnSUE7QThJOWdJQTtBdkhtQkE7QWlJekJBO0FqSTZCQTtBdkI0L0hBO0F1QjErSEE7QUFFQTtBQUNBO0FBQ0E7QXZCMitIQTtBdUJ2K0hBO0FBR0E7QUFDQTtBQU9BO0F2QmkrSEE7O0E4SjlnSUE7QXZJTEE7QWlJaEJBO0FqSW9CQTtBdkJxaElBO0E4SW5pSUE7QXZIbUJBO0FpSXpCQTtBakk2QkE7QXZCaWhJQTtBdUIvL0hBO0FBRUE7QUFDQTtBQUNBO0F2QmdnSUE7QXVCNS9IQTtBQUdBO0FBQ0E7QUFPQTtBdkJzL0hBOztBOEpuaUlBO0F2SUxBO0FpSWhCQTtBaklvQkE7QXZCMGlJQTtBOEl4aklBO0F2SG1CQTtBaUl6QkE7QWpJNkJBO0F2QnNpSUE7QXVCcGhJQTtBQUVBO0FBQ0E7QUFDQTtBdkJxaElBO0F1QmpoSUE7QUFHQTtBQUNBO0FBT0E7QXZCMmdJQTs7QThKeGpJQTtBdklMQTtBaUloQkE7QWpJb0JBO0F2QitqSUE7QThJN2tJQTtBdkhtQkE7QWlJekJBO0FqSTZCQTtBdkIyaklBO0F1QnppSUE7QUFFQTtBQUNBO0FBQ0E7QXZCMGlJQTtBdUJ0aUlBO0FBR0E7QUFDQTtBQU9BO0F2QmdpSUE7O0E4SjdrSUE7QXZJTEE7QWlJaEJBO0FqSW9CQTtBdkJvbElBO0E4SWxtSUE7QXZIbUJBO0FpSXpCQTtBakk2QkE7QXZCZ2xJQTtBdUI5aklBO0FBRUE7QUFDQTtBQUNBO0F2QitqSUE7QXVCM2pJQTtBQUdBO0FBQ0E7QUFPQTtBdkJxaklBOztBOEpsbUlBO0F2SUxBO0FpSWhCQTtBaklvQkE7QXZCeW1JQTtBOEl2bklBO0F2SG1CQTtBaUl6QkE7QWpJNkJBO0F2QnFtSUE7QXVCbmxJQTtBQUVBO0FBQ0E7QUFDQTtBdkJvbElBO0F1QmhsSUE7QUFHQTtBQUNBO0FBT0E7QXZCMGtJQTs7QThKdm5JQTtBdklMQTtBaUloQkE7QWpJb0JBO0F2QjhuSUE7QThJNW9JQTtBdkhtQkE7QWlJekJBO0FqSTZCQTtBdkIwbklBO0F1QnhtSUE7QUFFQTtBQUNBO0FBQ0E7QXZCeW1JQTtBdUJybUlBO0FBR0E7QUFDQTtBQU9BO0F2QitsSUE7O0E4SnRvSUE7QXZJWEE7QWlJaEJBO0FqSW9CQTtBdkJtcElBO0E4SWpxSUE7QXZIbUJBO0FpSXpCQTtBakk2QkE7QXZCK29JQTtBdUI1b0lBO0FBSUE7QUFNQTtBdkJzb0lBO0F1QmpvSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdkJrb0lBO0F1Qi9uSUE7QUFHQTtBQUNBO0FBT0E7QUFDQTtBdkJ5bklBOztBOEpqcUlBO0F2SVhBO0FpSWhCQTtBaklvQkE7QXZCOHFJQTtBOEk1cklBO0F2SG1CQTtBaUl6QkE7QWpJNkJBO0F2QjBxSUE7QXVCdnFJQTtBQUlBO0FBTUE7QXZCaXFJQTtBdUI1cElBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXZCNnBJQTtBdUIxcElBO0FBR0E7QUFDQTtBQU9BO0FBQ0E7QXZCb3BJQTs7QThKNXJJQTtBdklYQTtBaUloQkE7QWpJb0JBO0F2QnlzSUE7QThJdnRJQTtBdkhtQkE7QWlJekJBO0FqSTZCQTtBdkJxc0lBO0F1QmxzSUE7QUFJQTtBQU1BO0F2QjRySUE7QXVCdnJJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F2QndySUE7QXVCcnJJQTtBQUdBO0FBQ0E7QUFPQTtBQUNBO0F2QitxSUE7O0E4Smh0SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKbXRJQTtBOEpqdElBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Sm10SUE7QThKaHRJQTtBQUNBO0E5Smt0SUE7QThKaHRJQTs7QUFFQTtBQUNBO0E5Smt0SUE7QThKL3NJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Sml0SUE7QThKN3NJQTtBQUNBO0E5SitzSUE7QThKM3NJQTtBQUNBO0FBQ0E7QTlKNnNJQTtBOEp6c0lBO0FBQ0E7QTlKMnNJQTtBOEp6c0lBOzs7O0FBRUE7QTlKNnNJQTtBOEoxc0lBO0FBQ0E7QTlKNHNJQTs7QThKdHNJQTs7QUFBQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0E5SnNzSUE7QThJenlJQTtBZ0J1R0E7QUFDQTtBQUNBO0FBQ0E7QTlKcXNJQTtBOEpsc0lBO0FBRUE7QUFDQTtBQUNBO0E5Sm1zSUE7QThKaHNJQTtBQUVBO0FBQ0E7QUFDQTtBOUppc0lBO0E4SjlySUE7QUFHQTtBQUNBO0FBQ0E7QTlKOHJJQTs7QThKMXJJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QTlKeXJJQTtBOEo1cklBO0FBQ0E7QTlKOHJJQTs7QThKenJJQTtBQUNBO0E5SjRySUE7QThKMXJJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUo0cklBOztBOEp4cklBOztBQUFBO0FBR0E7QUUxRUE7QXBCMkJBO0FvQnpCQTtBYmxHQTtBbkp5MklBOztBOEpycklBO0FFcEZBO0FwQjJCQTtBb0J6QkE7QWJsR0E7QW5KZzNJQTtBOEpucklBOzs7QUFFQTtBQUNBO0E5SnNySUE7O0E4SmxySUE7O0FBQUE7QUFHQTtBQUNBO0FBQ0E7QTlKcXJJQTtBOEpscklBO0FBQ0E7QTlKb3JJQTs7QThKL3FJQTtBQUNBO0E5SmtySUE7O0E4SjFxSUE7OztBQUNBO0E5SitxSUE7O0E4SjFxSUE7QUVqSUE7QXBCMkJBO0FvQnpCQTtBYmxHQTtBbkprNUlBO0E4SnZxSUE7QUFDQTtBQUNBO0FBQ0E7QTlKeXFJQTtBOEpycUlBOztBQUNBO0E5SndxSUE7QThKbnFJQTtBRXhKQTtBcEIyQkE7QW9CekJBO0FibEdBO0FuSmk2SUE7QThKaHFJQTs7O0FBRUE7QUFDQTtBOUptcUlBO0E4Si9wSUE7QUFDQTtBQUNBO0E5SmlxSUE7O0FpS2g3SUE7QUFFQTtBQUdBOztBQUVBO0FBQ0E7QUFFQTtBaksrNklBO0FpSzc2SUE7O0FBQ0E7QUFDQTtBaktnN0lBO0E4SWw3SUE7O0FtQk9BO0FqSys2SUE7QWlLNTZJQTs7OztBQUdBO0FqSys2SUE7QWlLMTZJQTs7Ozs7Ozs7QUFJQTtBaktnN0lBO0FpSzU2SUE7Ozs7QUFFQTtBaktnN0lBO0FpS2w3SUE7Ozs7QUFFQTtBaktzN0lBO0FpS3g3SUE7Ozs7QUFFQTtBaks0N0lBO0FpS3g3SUE7OztBQUNBO0FqSzQ3SUE7QWlLejdJQTs7Ozs7QUFDQTtBaksrN0lBOztBaUsxN0lBO0FBQ0E7QUFDQTtBQUNBO0FqSzY3SUE7QWlLMzdJQTtBQUNBO0FqSzY3SUE7O0FpS3g3SUE7QUFDQTtBaksyN0lBO0FpS3Y3SUE7O0F2STNEQTtBQUNBO0F1SThEQTtBakt5N0lBO0FpS3Y3SUE7Ozs7O0FBSUE7QWpLMDdJQTtBaUt0N0lBOztBdkloRkE7QUFDQTtBdUltRkE7QWpLdzdJQTtBaUt0N0lBOzs7OztBQUlBO0FqS3k3SUE7QWlLbDdJQTs7Ozs7QUFJQTtBaktxN0lBO0FpSy82SUE7Ozs7O0FBSUE7QWpLazdJQTtBaUtoOElBOzs7OztBQUlBO0FqS204SUE7QWlLNzdJQTs7Ozs7QUFJQTtBaktnOElBO0FpSzk4SUE7Ozs7O0FBSUE7QWpLaTlJQTtBaUszOElBOzs7OztBQUlBO0FqSzg4SUE7QWlLNTlJQTs7Ozs7QUFJQTtBaksrOUlBO0FpS3o5SUE7Ozs7O0FBSUE7QWpLNDlJQTtBaUsxK0lBOzs7OztBQUlBO0FqSzYrSUE7QWlLditJQTs7Ozs7QUFJQTtBakswK0lBO0FpS3gvSUE7Ozs7O0FBSUE7QWpLMi9JQTtBaUtyL0lBOzs7OztBQUlBO0FqS3cvSUE7QWlLdGdKQTs7Ozs7QUFJQTtBakt5Z0pBO0FpS25nSkE7Ozs7O0FBSUE7QWpLc2dKQTtBaUtwaEpBOzs7OztBQUlBO0FqS3VoSkE7QWlLamhKQTs7Ozs7QUFJQTtBaktvaEpBO0FpS2xpSkE7Ozs7O0FBSUE7QWpLcWlKQTtBaUsvaEpBOzs7OztBQUlBO0FqS2tpSkE7QWlLNWhKQTs7QUFFQTtBaks4aEpBO0FpSzVoSkE7Ozs7QUFHQTtBaksraEpBO0FpSzVoSkE7O0FBQ0E7QWpLK2hKQTtBaUszaEpBOztBQUVBO0FqSzZoSkE7QWlLM2hKQTs7OztBQUdBO0FqSzhoSkE7QWlLM2hKQTs7QUFDQTtBaks4aEpBO0FpS3hqSkE7O0FBRUE7QWpLMGpKQTtBaUt4akpBOzs7O0FBR0E7QWpLMmpKQTtBaUt4akpBOztBQUNBO0FqSzJqSkE7QWlLdmpKQTs7QUFFQTtBakt5akpBO0FpS3ZqSkE7Ozs7QUFHQTtBakswakpBO0FpS3ZqSkE7O0FBQ0E7QWpLMGpKQTtBaUtwbEpBOztBQUVBO0FqS3NsSkE7QWlLcGxKQTs7OztBQUdBO0FqS3VsSkE7QWlLcGxKQTs7QUFDQTtBakt1bEpBO0FpS25sSkE7O0FBRUE7QWpLcWxKQTtBaUtubEpBOzs7O0FBR0E7QWpLc2xKQTtBaUtubEpBOztBQUNBO0FqS3NsSkE7O0FpS3JrSkE7O0FBQUE7QUFJQTtBQUNBO0FBQ0E7QWpLdWtKQTtBaUtya0pBO0FBR0E7QWpLcWtKQTtBaUtsa0pBO0FBQ0E7QWpLb2tKQTs7QWlLaGtKQTtBQUNBO0FBQ0E7QWpLbWtKQTs7QWlLaGtKQTtBQUNBO0FBQ0E7QWpLbWtKQTs7QWlLcmpKQTs7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FqS3VqSkE7QWlLcmpKQTs7QUFFQTtBakt1akpBO0FpS3BqSkE7Ozs7QUFJQTtBQUNBO0FqS3NqSkE7QWlLbGpKQTs7QWR2TUE7QUFDQTtBbko2dkpBO0FpS2xqSkE7O0FkMU5BO0FBQ0E7QW5KZ3hKQTs7QWlLdGlKQTs7QUFHQTtBakt3aUpBO0FpS3RpSkE7Ozs7QUFFQTtBQUNBO0FBQ0E7QWpLMGlKQTs7QWtLdHlKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxLeXlKQTtBa0t2eUpBOzs7O0FBSUE7QUFDQTtBQUdBO0FBQ0E7QWxLdXlKQTtBa0tyeUpBOzs7Ozs7Ozs7Ozs7QUFHQTtBbEtnekpBO0FrSzN5SkE7OztBQUdBO0FsSzZ5SkE7QWtLenlKQTtBQUNBO0FsSzJ5SkE7QWtLdHlKQTs7QWZ4QkE7QUFDQTtBbkprMEpBO0FrSzF5SkE7O0FmWEE7QUFDQTtBbkp5ekpBO0FrSzF5SkE7QUFDQTtBQUNBO0FsSzR5SkE7QWtLMXlKQTtBZmxDQTtBQUNBO0FuSiswSkE7QWtLNXlKQTtBZnRCQTtBQUNBO0FuSnEwSkE7O0FrS3J5SkE7O0FBRUE7QWxLd3lKQTtBa0tueUpBOztBQUNBO0FBQ0E7QWxLc3lKQTtBa0tweUpBOztBQUNBO0FsS3V5SkE7QWtLbnlKQTs7Ozs7Ozs7QUFJQTtBbEt5eUpBOztBa0tyeUpBO0FBQUE7QWxLeXlKQTs7QWtLeHlKQTtBQUFBO0FsSzR5SkE7O0FrS3B5SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEJ1QkE7QXNCckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmNUdBO0FuSm81SkE7QWtLcHlKQTs7QUFFQTtBbEtzeUpBOztBa0s1eEpBOztBQUVBO0FsSyt4SkE7O0FrSzV4SkE7Ozs7OztBQU1BO0F0QlpBO0FzQmNBO0FmeklBO0FuSnk2SkE7O0FrSzV4SkE7O0FBRUE7QWxLK3hKQTs7QWtLNXhKQTs7Ozs7O0FBTUE7QXRCN0JBO0FzQitCQTtBZjFKQTtBbkowN0pBOztBa0s1eEpBOztBQUVBO0FsSyt4SkE7O0FrS3B4SkE7Ozs7OztBZjNKQTtBQUNBO0FuSnc3SkE7O0FrS3J4SkE7Ozs7OztBZnRKQTtBQUNBO0FuSm83SkE7O0FtSy84SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbktrOUpBOztBbUsvOEpBO0FBQ0E7QUFDQTtBbktrOUpBOztBbUsvOEpBO0FBQ0E7QUFDQTtBQUNBO0FuS2s5SkE7QW1LaDlKQTtBQUNBO0FBQ0E7QVh0QkE7QXhKeStKQTtBbUs5OEpBO0FBS0E7QW5LNDhKQTtBbUt4OEpBO0FBQ0E7QW5LMDhKQTtBbUt2OEpBO0FBQ0E7QUFDQTtBQUNBO0FuS3k4SkE7QW1LcDhKQTtBQUNBO0FuS3M4SkE7QW1LcDhKQTtBQUNBO0FuS3M4SkE7O0FtSzU3SkE7QUFDQTtBQUNBO0FBQ0E7QW5LKzdKQTtBbUs1N0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5LODdKQTtBbUt6N0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbksyN0pBOztBbUtqN0pBO0FoQnRHQTtBbkoyaEtBO0FtS2g3SkE7QUFDQTtBbktrN0pBO0FtSzc2SkE7QUFDQTtBWGpIQTtBeEppaUtBO0FtSzU2SkE7QUFDQTtBbks4NkpBO0FtS3o2SkE7QUFDQTtBbksyNkpBO0FtS3o2SkE7QUFDQTtBbksyNkpBOztBbUtqNkpBO0FBRUE7QW5LbTZKQTtBbUsvNUpBO0FBQ0E7QW5LaTZKQTtBbUs1NUpBO0FBQ0E7QW5LODVKQTs7QW1LcDVKQTtBQUNBO0FuS3U1SkE7QW1LcDVKQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FuS3E1SkE7QW1LbDVKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBYm5MQTtBdEp1a0tBO0FzSmxrS0E7QWF1S0E7QWJ0S0E7QXRKcWtLQTtBQUNBO0FtS241SkE7QUFDQTtBQUNBO0FuS3E1SkE7QW1LaDVKQTtBQUNBO0FuS2s1SkE7O0FtS3Q0SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QnhGQTtBdUIwRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCM05BO0FnQjhOQTtBQUFBO0FBQUE7QW5LdzRKQTtBbUt0NEpBO0FBQ0E7QUFDQTtBQUlBO0FuS3E0SkE7QW1LbDRKQTtBQU1BO0FBQ0E7QW5LKzNKQTtBbUszM0pBO0FBRUE7QUFDQTtBQUNBO0FuSzQzSkE7QW1LejNKQTtBQUNBO0FBQ0E7QW5LMjNKQTtBbUt2M0pBO0FBQ0E7QW5LeTNKQTs7QW1LcjNKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qi9JQTtBNUl3Z0tBOztBbUtyM0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCdkpBO0E1SWdoS0E7O0FtS2gzSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuS20zSkE7O0FtS2gzSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5LbTNKQTtBbUtqM0pBO0FBQ0E7QUFDQTtBbkttM0pBO0FtS2gzSkE7QUFDQTtBbktrM0pBO0FtSzkySkE7QUFDQTtBbktnM0pBO0FtSzUySkE7QUFDQTtBbks4MkpBOztBbUsxMkpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCNVVBO0FuSjByS0E7QW1LMTJKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVgxVkE7QVc0VkE7QWhCN1ZBO0FuSjBzS0E7O0FtS2wySkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBbktxMkpBO0FtS24ySkE7QUFDQTtBbktxMkpBO0FtS2oySkE7QUFBQTtBbktvMkpBO0FtS24ySkE7QUFBQTtBbktzMkpBO0FtS3IySkE7QUFBQTtBbkt3MkpBO0FtS3IySkE7QUFDQTtBbkt1MkpBO0FtS3AySkE7QUFDQTtBQUNBO0FBQ0E7QVgvWEE7QVdpWUE7QWhCbFlBO0FHQ0E7QUFBQTtBYXFZQTtBQUFBO0FuS3EySkE7QXNKcnVLQTtBYXVYQTtBYnRYQTtBQUFBO0F0Snd1S0E7QUFDQTtBbUt4MkpBO0FYdllBO0F4Smt2S0E7QW1LdDJKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEJuWkE7QW5KNHZLQTtBbUtwMkpBO0FBQ0E7QUFDQTtBWHpaQTtBVzJaQTtBaEI1WkE7QUdDQTtBQUFBO0FhK1pBO0FBQUE7QW5LcTJKQTtBc0ovdktBO0Fha1pBO0FialpBO0FBQUE7QXRKa3dLQTtBQUNBO0FtS3gySkE7QVhqYUE7QXhKNHdLQTtBbUt0MkpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQjdhQTtBbkpzeEtBO0FtS3AySkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYdGJBO0FXd2JBO0FoQnpiQTtBR0NBO0FBQUE7QWE0YkE7QW5LcTJKQTtBc0o1eEtBO0FhNGFBO0FiM2FBO0FBQUE7QXRKK3hLQTtBQUNBO0FtS3gySkE7QVg5YkE7QXhKeXlLQTtBbUt0MkpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5LdzJKQTtBbUtwMkpBO0FBQ0E7QWhCaGRBO0FuSnV6S0E7QW1LbjJKQTtBQUNBO0FBQ0E7QWhCdGRBO0FuSjR6S0E7QW1LajJKQTtBQUNBO0FuS20ySkE7QW1LaDJKQTtBQUNBO0FuS2sySkE7QW1LLzFKQTtBQUNBO0FuS2kySkE7QW1LOTFKQTtBQUNBO0FuS2cySkE7QW1LNzFKQTtBQUNBO0FuSysxSkE7O0FtSzExSkE7OztBYmhmQTtBdEpnMUtBO0FzSjMwS0E7QWEyZUE7OztBYjFlQTtBdEpnMUtBO0FBQ0E7O0FvS3gxS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSzIxS0E7O0FvS3gxS0E7QUFDQTtBQUNBO0FwSzIxS0E7QThJMTFLQTtBc0JFQTtBcEsyMUtBO0FvS3YxS0E7QUFDQTtBQUNBO0FBQ0E7QXBLeTFLQTs7QW9LajFLQTtBQUNBO0FwS28xS0E7QW9LbDFLQTtBQUNBO0FwS28xS0E7QW9LajFLQTtBQUNBO0FqQjNCQTtBQUNBO0FuSisyS0E7QThJOTJLQTtBc0I2QkE7QXBLbzFLQTtBb0tqMUtBO0FBQ0E7QUFDQTtBQUNBO0FwS20xS0E7QW9LLzBLQTs7QUFFQTtBQUNBO0FBQ0E7QXBLaTFLQTtBb0s5MEtBO0FBRUE7QWpCbERBO0FBQ0E7QW5KazRLQTs7QW9LcjBLQTtBakJ2RUE7QW5KZzVLQTtBb0tyMEtBOztBQUVBO0FBQ0E7QXBLdTBLQTs7QW9LN3pLQTtBQUNBO0FBQ0E7QXBLZzBLQTs7QW9LM3pLQTtBQUNBO0FBQ0E7QUFDQTtBcEs4ektBOztBb0twektBO0FBQ0E7QXBLdXpLQTtBb0tyektBO0FBQ0E7QXBLdXpLQTs7QXFLeDZLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCUEE7QW5KbTdLQTtBcUt6NktBO0FBQ0E7QUFDQTtBcksyNktBO0FxS3Y2S0E7QWxCUEE7QUFDQTtBbkppN0tBO0FxS3I2S0E7QWxCQ0E7QUFDQTtBbkp1NktBOztBcUtuNktBO0FBR0E7QUFDQTtBcktvNktBOztBcUtoNktBO0FBQ0E7QXJLbTZLQTs7QXFLaDZLQTtBQUNBO0FBQ0E7QXJLbTZLQTs7QXFLaDZLQTtBQUNBO0FyS202S0E7O0E4STE4S0E7QXVCNENBO0FyS2s2S0E7QXFLLzVLQTtBQUNBO0FyS2k2S0E7O0FxS3o1S0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBcksyNUtBO0FxS3o1S0E7QWxCdEVBO0FuSmsrS0E7QXFLdjVLQTtBQUNBO0FyS3k1S0E7O0FxS3A1S0E7QUFDQTtBQUNBO0FBQ0E7QXJLdTVLQTtBcUtyNUtBO0FsQnRGQTtBbko4K0tBOztBcUs5NEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJLaTVLQTs7QXFLOTRLQTtBQUNBO0FBQ0E7QXJLaTVLQTs7QXFLNzRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcktnNUtBOztBcUs3NEtBO0FBQ0E7QWxCdkhBO0FuSndnTEE7O0FxSzU0S0E7QUFDQTtBbEJwSEE7QUFDQTtBbkpvZ0xBOztBcUs3NEtBO0FBQ0E7QWxCM0dBO0FBQ0E7QW5KNC9LQTs7QXFLMzRLQTtBQUNBO0FBQ0E7QXJLODRLQTtBcUs1NEtBO0FBQ0E7QXJLODRLQTtBcUlyK0tBO0FnQ2tGQTtBQVNBO0FBQ0E7QUFDQTtBcks4NEtBO0FxSzU0S0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJLNjRLQTtBQUNBOztBcUtwNEtBO0FBQ0E7QUFDQTtBckt1NEtBO0FxS240S0E7QUFDQTtBcktxNEtBO0FxSTUvS0E7QWdDZ0hBO0FBV0E7QXJLcTRLQTtBcUtsNEtBO0FBRUE7QUFDQTtBckttNEtBO0FxS2o0S0E7QUFDQTtBQUNBO0FyS200S0E7QXFLOTNLQTtBbEJqTEE7QUFDQTtBbkprakxBO0FxSy8zS0E7O0FBR0E7QXJLZzRLQTtBcUs5M0tBOztBQUdBO0FySyszS0E7QXFLMzNLQTtBbEJsTEE7QUFDQTtBbkpnakxBO0FxSzUzS0E7O0FBR0E7QXJLNjNLQTtBcUszM0tBOztBQUdBO0FySzQzS0E7QUFDQTs7QXFLLzJLQTtBQUNBO0FyS2szS0E7QXFJcmlMQTtBZ0NpTEE7QUFNQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QXJLazNLQTtBcUtoM0tBO0FBQ0E7QUFDQTtBcktrM0tBO0FBQ0E7O0FxS3gyS0E7QUFDQTtBcksyMktBO0FxS3gyS0E7QWxCcFFBO0FuSittTEE7QXFLdjJLQTtBQUNBO0FsQnpRQTtBbkptbkxBO0FxS3IyS0E7QUFDQTtBbEJ4UEE7QUFDQTtBbkpnbUxBO0FxS3IyS0E7QWxCMVFBO0FBQ0E7QW5Ka25MQTtBcUtyMktBO0FBQ0E7QXJLdTJLQTs7QXNLcG9MQTtBQ0FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQkRBO0FuSjBvTEE7O0F1S25vTEE7QUFDQTtBdktzb0xBO0F1S3BvTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdktzb0xBO0F1SzVuTEE7QUFDQTtBdks4bkxBO0F1SzNuTEE7QUFDQTtBdks2bkxBO0F1SzFuTEE7QUFDQTtBdks0bkxBOztBc0s5cExBO0FBQ0E7QUFDQTtBdEtpcUxBO0FzSy9wTEE7QUFDQTs7QUFBQTtBQUlBO0F0S2dxTEE7QXNLOXBMQTtBQUNBOztBQUFBO0FBSUE7QXRLK3BMQTs7QXdLbnJMQTtBQ0FBO0FBQ0E7QXpCR0E7QUFDQTtBR0FBO0FuSnNyTEE7O0F5S3JyTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6S3dyTEE7QXlLdHJMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpLd3JMQTtBeUtyckxBO0FBQ0E7QUFDQTtBQUNBO0F6S3VyTEE7O0F5S2pyTEE7QUFDQTtBdEJDQTtBQUNBO0FuSm9yTEE7QXlLanJMQTtBdEJsQkE7QUFDQTtBbkpzc0xBO0F5S2hyTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBektrckxBO0F5Sy9xTEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F6S2dyTEE7O0EwS3R1TEE7QUFDQTtBOUI0SEE7QThCMUhBO0ExS3l1TEE7QTBLcHVMQTtBdkJ3QkE7QUFDQTtBbkorc0xBO0EwS251TEE7QXZCS0E7QUFDQTtBbkppdUxBOztBMEtwdkxBO0FBQ0E7QTlCNEhBO0E4QjFIQTtBMUt1dkxBO0EwS2x2TEE7QXZCd0JBO0FBQ0E7QW5KNnRMQTtBMEtqdkxBO0F2QktBO0FBQ0E7QW5KK3VMQTs7QXdLandMQTtBQUNBO0F4S293TEE7QXdLaHdMQTs7QUFDQTtBeEttd0xBO0F3S2p3TEE7OztBQUVBO0F4S293TEE7QXdLNXZMQTs7QUFDQTtBeEsrdkxBO0F3S3Z2TEE7O0FBQ0E7QXhLMHZMQTtBd0tqdkxBOzs7QUFDQTtBeEtxdkxBOztBd0svdUxBO0FBQ0E7QUFDQTtBeEtrdkxBO0F3S2h2TEE7QUFDQTtBeEtrdkxBO0F3S2h2TEE7QUFDQTtBeEtrdkxBO0F3Szd1TEE7OztBQUVBO0F4S2d2TEE7QXdLenVMQTtBQUNBO0F4SzJ1TEE7QXdLeHVMQTtBQUNBO0F4SzB1TEE7O0F3S3J1TEE7QUFDQTtBeEt3dUxBOztBd0twdUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4S3V1TEE7O0F3S3B1TEE7QUFDQTtBQUNBO0FBQ0E7QXhLdXVMQTs7QTJLeDBMQTtBQ0tBO0FBQ0E7QUFDQTtBaEN5SEE7QWdDdkhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpCUkE7QUdDQTtBdEpnMUxBO0FzSjMwTEE7QXNCTkE7QXRCT0E7QXRKODBMQTtBQUNBO0E4STMwTEE7QThCR0E7QTVLMjBMQTs7QTRLdDBMQTtBQUNBO0E1S3kwTEE7O0E0S3AwTEE7QUFDQTtBQUNBO0E1S3UwTEE7O0E0S2gwTEE7QUFDQTtBQUNBO0F6QnBDQTtBbkp3MkxBOztBNEszekxBO0FDakRBO0FBQ0E7QTdLZzNMQTtBOElsMkxBO0ErQlZBO0FBQ0E7QTdLKzJMQTtBNks1MkxBO0FBRUE7QUFDQTtBN0s2MkxBOztBNEt4MExBO0FDakRBO0FBQ0E7QTdLNjNMQTtBOEkvMkxBO0ErQlZBO0FBQ0E7QTdLNDNMQTtBNkt6M0xBO0FBRUE7QUFDQTtBN0swM0xBOztBNEtyMUxBO0FDakRBO0FBQ0E7QTdLMDRMQTtBOEk1M0xBO0ErQlZBO0FBQ0E7QTdLeTRMQTtBNkt0NExBO0FBRUE7QUFDQTtBN0t1NExBOztBNEtsMkxBO0FDakRBO0FBQ0E7QTdLdTVMQTtBOEl6NExBO0ErQlZBO0FBQ0E7QTdLczVMQTtBNktuNUxBO0FBRUE7QUFDQTtBN0tvNUxBOztBNEsvMkxBO0FDakRBO0FBQ0E7QTdLbzZMQTtBOEl0NUxBO0ErQlZBO0FBQ0E7QTdLbTZMQTtBNktoNkxBO0FBRUE7QUFDQTtBN0tpNkxBOztBNEs1M0xBO0FDakRBO0FBQ0E7QTdLaTdMQTtBOEluNkxBO0ErQlZBO0FBQ0E7QTdLZzdMQTtBNks3NkxBO0FBRUE7QUFDQTtBN0s4NkxBOztBNEt6NExBO0FDakRBO0FBQ0E7QTdLODdMQTtBOEloN0xBO0ErQlZBO0FBQ0E7QTdLNjdMQTtBNksxN0xBO0FBRUE7QUFDQTtBN0syN0xBOztBNEt0NUxBO0FDakRBO0FBQ0E7QTdLMjhMQTtBOEk3N0xBO0ErQlZBO0FBQ0E7QTdLMDhMQTtBNkt2OExBO0FBRUE7QUFDQTtBN0t3OExBOztBMktoOUxBOzs7QUFFQTtBQUNBO0EzS285TEE7O0EyS2g5TEE7QUFDQTtBQUNBO0FBQ0E7QTNLbTlMQTs7QTJLLzhMQTtBbkpoQkE7QUFDQTtBeEJtK0xBO0F3QmorTEE7O0FBRUE7QXhCbStMQTtBOEkzOUxBO0F0SERBO0FBQ0E7QUFDQTtBeEIrOUxBOztBMks3OUxBO0FuSmhCQTtBQUNBO0F4QmkvTEE7QXdCLytMQTs7QUFFQTtBeEJpL0xBO0E4SXorTEE7QXRIREE7QUFDQTtBQUNBO0F4QjYrTEE7O0EySzMrTEE7QW5KaEJBO0FBQ0E7QXhCKy9MQTtBd0I3L0xBOztBQUVBO0F4QisvTEE7QThJdi9MQTtBdEhEQTtBQUNBO0FBQ0E7QXhCMi9MQTs7QTJLei9MQTtBbkpoQkE7QUFDQTtBeEI2Z01BO0F3QjNnTUE7O0FBRUE7QXhCNmdNQTtBOElyZ01BO0F0SERBO0FBQ0E7QUFDQTtBeEJ5Z01BOztBMkt2Z01BO0FuSmhCQTtBQUNBO0F4QjJoTUE7QXdCemhNQTs7QUFFQTtBeEIyaE1BO0E4SW5oTUE7QXRIREE7QUFDQTtBQUNBO0F4QnVoTUE7O0E4S3hpTUE7QUFFQTtBQ0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVCSEE7QW5KNmlNQTs7QStLcmlNQTtBQUVBO0EvS3VpTUE7O0ErS25pTUE7QUFDQTtBL0tzaU1BOztBK0s5aE1BO0FBQ0E7QS9LaWlNQTtBK0s5aE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0tnaU1BOztBK0t0aE1BO0FDOUNBO0F4QktBO0F3QkhBO0FoTHdrTUE7QWdMdGtNQTtBQUNBO0FoTHdrTUE7QWdMcmtNQTtBQUNBO0FoTHVrTUE7O0ErS2xpTUE7QUM5Q0E7QXhCS0E7QXdCSEE7QWhMb2xNQTtBZ0xsbE1BO0FBQ0E7QWhMb2xNQTtBZ0xqbE1BO0FBQ0E7QWhMbWxNQTs7QStLOWlNQTtBQzlDQTtBeEJLQTtBd0JIQTtBaExnbU1BO0FnTDlsTUE7QUFDQTtBaExnbU1BO0FnTDdsTUE7QUFDQTtBaEwrbE1BOztBK0sxak1BO0FDOUNBO0F4QktBO0F3QkhBO0FoTDRtTUE7QWdMMW1NQTtBQUNBO0FoTDRtTUE7QWdMem1NQTtBQUNBO0FoTDJtTUE7O0ErS3RrTUE7QUM5Q0E7QXhCS0E7QXdCSEE7QWhMd25NQTtBZ0x0bk1BO0FBQ0E7QWhMd25NQTtBZ0xybk1BO0FBQ0E7QWhMdW5NQTs7QStLbGxNQTtBQzlDQTtBeEJLQTtBd0JIQTtBaExvb01BO0FnTGxvTUE7QUFDQTtBaExvb01BO0FnTGpvTUE7QUFDQTtBaExtb01BOztBK0s5bE1BO0FDOUNBO0F4QktBO0F3QkhBO0FoTGdwTUE7QWdMOW9NQTtBQUNBO0FoTGdwTUE7QWdMN29NQTtBQUNBO0FoTCtvTUE7O0ErSzFtTUE7QUM5Q0E7QXhCS0E7QXdCSEE7QWhMNHBNQTtBZ0wxcE1BO0FBQ0E7QWhMNHBNQTtBZ0x6cE1BO0FBQ0E7QWhMMnBNQTs7QThLL3BNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5S2txTUE7QThLaHFNQTtBQUNBO0E5S2txTUE7QThLL3BNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlLaXFNQTtBOEsvcE1BO0FBQ0E7QTlLaXFNQTtBOEs3cE1BO0FBQ0E7QTlLK3BNQTtBOEs3cE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SytwTUE7QThLM3BNQTtBQUNBO0E5SzZwTUE7QThLMXBNQTtBQUVBO0FBQ0E7QUFDQTtBOUsycE1BO0E4S3pwTUE7QUFDQTtBOUsycE1BO0E4S3ZwTUE7QUFDQTtBQUNBO0E5S3lwTUE7QThLcHBNQTtBQUVBO0FBQ0E7QUFDQTtBOUtxcE1BO0E4S25wTUE7QUFDQTtBOUtxcE1BO0E4S2pwTUE7QUFDQTtBQUNBO0E5S21wTUE7QThLOW9NQTtBQUNBO0FBQ0E7QUFDQTtBOUtncE1BO0E4SzlvTUE7QUFDQTtBOUtncE1BO0E4SzdvTUE7QUFDQTtBOUsrb01BO0E4SzdvTUE7QUFDQTtBQUNBO0E5SytvTUE7QThLMW9NQTtBQUNBO0FBQ0E7QUFDQTtBOUs0b01BO0E4SzFvTUE7QUFDQTtBOUs0b01BO0E4S3hvTUE7QUFDQTtBQUNBO0E5SzBvTUE7QThLcm9NQTtBQUNBO0FBQ0E7QUFDQTtBOUt1b01BO0E4S3JvTUE7QUFDQTtBOUt1b01BOztBa0xud01BO0FBQ0E7QUFBQTtBbEx1d01BO0FrTHR3TUE7QUFBQTtBbEx5d01BO0FBQ0E7QWtMdHdNQTtBQUNBO0FBQ0E7QUFDQTtBdENxSEE7QXNDbkhBO0EvQlJBO0FuSml4TUE7O0FrTHB3TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUJuQkE7QXRKMnhNQTtBc0p0eE1BO0E0Qk9BO0E1Qk5BO0F0Snl4TUE7QUFDQTs7QWtMendNQTtBMUJjQTtBMEJaQTtBbEw0d01BOztBa0x4d01BO0FBQ0E7QWxMMndNQTtBa0x6d01BO0FBSEE7QUFJQTtBbEw0d01BO0FBQ0E7O0FtTHB6TUE7QUFDQTtBQUNBO0FuTHV6TUE7O0FtTHB6TUE7QUFDQTtBbkx1ek1BOztBb0x6ek1BO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QXBMMHpNQTs7QW9ManpNQTtBQUNBO0FBQ0E7QUFDQTtBcExvek1BO0E4STF6TUE7QXNDVUE7QUFDQTtBQUNBO0FBQ0E7QXBMbXpNQTtBb0xoek1BO0FBQ0E7QUFDQTtBcExrek1BOztBb0x6eU1BO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FwTDB5TUE7QW9MeHlNQTtBakN2Q0E7QUFDQTtBbkprMU1BO0FvTHh5TUE7QUFDQTtBakM5QkE7QUFDQTtBbkp5ME1BO0FvTHh5TUE7QUFFQTtBQUNBO0FBQ0E7QXBMeXlNQTtBb0xyeU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBMdXlNQTs7QW9MMXhNQTtBQUNBO0FwTDZ4TUE7QW9MM3hNQTtBQUNBO0FBQ0E7QXBMNnhNQTtBb0wzeE1BO0FqQzNEQTtBQUNBO0FBWUE7QW5KODBNQTtBb0wzeE1BO0FBQ0E7QWpDL0VBO0FBQ0E7QUFzQ0E7QW5KdzBNQTs7QXFJeDBNQTtBK0MyQkE7QUFDQTtBcExpek1BO0FvTC95TUE7QUFDQTtBQUNBO0FwTGl6TUE7QW9ML3lNQTtBakMzREE7QUFDQTtBQVlBO0FuSmsyTUE7QW9ML3lNQTtBQUNBO0FqQy9FQTtBQUNBO0FBc0NBO0FuSjQxTUE7QUFDQTtBcUk3MU1BO0ErQzJCQTtBQUNBO0FwTHEwTUE7QW9MbjBNQTtBQUNBO0FBQ0E7QXBMcTBNQTtBb0xuME1BO0FqQzNEQTtBQUNBO0FBWUE7QW5KczNNQTtBb0xuME1BO0FBQ0E7QWpDL0VBO0FBQ0E7QUFzQ0E7QW5KZzNNQTtBQUNBO0FxSWozTUE7QStDMkJBO0FBQ0E7QXBMeTFNQTtBb0x2MU1BO0FBQ0E7QUFDQTtBcEx5MU1BO0FvTHYxTUE7QWpDM0RBO0FBQ0E7QUFZQTtBbkowNE1BO0FvTHYxTUE7QUFDQTtBakMvRUE7QUFDQTtBQXNDQTtBbkpvNE1BO0FBQ0E7QXFJcjRNQTtBK0MyQkE7QUFDQTtBcEw2Mk1BO0FvTDMyTUE7QUFDQTtBQUNBO0FwTDYyTUE7QW9MMzJNQTtBakMzREE7QUFDQTtBQVlBO0FuSjg1TUE7QW9MMzJNQTtBQUNBO0FqQy9FQTtBQUNBO0FBc0NBO0FuSnc1TUE7QUFDQTtBb0xqMk1BO0FBQ0E7QUFDQTtBakNqSEE7QW5KcTlNQTtBb0xqMk1BO0FBQ0E7QXBMbTJNQTtBb0w5MU1BO0FBQ0E7QXBMZzJNQTtBb0wzMU1BO0FBQ0E7QUFDQTtBcEw2MU1BOztBcUxqK01BO0FBQ0E7QUFDQTtBckxvK01BO0E4SXo5TUE7QXVDUEE7QUFDQTtBckxtK01BO0FxTGgrTUE7QUFDQTtBQUNBO0FBQ0E7QXJMaytNQTs7QXFMLytNQTtBQUNBO0FBQ0E7QXJMay9NQTtBOEl2K01BO0F1Q1BBO0FBQ0E7QXJMaS9NQTtBcUw5K01BO0FBQ0E7QUFDQTtBQUNBO0FyTGcvTUE7O0FxTDcvTUE7QUFDQTtBQUNBO0FyTGdnTkE7QThJci9NQTtBdUNQQTtBQUNBO0FyTCsvTUE7QXFMNS9NQTtBQUNBO0FBQ0E7QUFDQTtBckw4L01BOztBcUwzZ05BO0FBQ0E7QUFDQTtBckw4Z05BO0E4SW5nTkE7QXVDUEE7QUFDQTtBckw2Z05BO0FxTDFnTkE7QUFDQTtBQUNBO0FBQ0E7QXJMNGdOQTs7QXFMemhOQTtBQUNBO0FBQ0E7QXJMNGhOQTtBOElqaE5BO0F1Q1BBO0FBQ0E7QXJMMmhOQTtBcUx4aE5BO0FBQ0E7QUFDQTtBQUNBO0FyTDBoTkE7O0FxTHZpTkE7QUFDQTtBQUNBO0FyTDBpTkE7QThJL2hOQTtBdUNQQTtBQUNBO0FyTHlpTkE7QXFMdGlOQTtBQUNBO0FBQ0E7QUFDQTtBckx3aU5BOztBcUxyak5BO0FBQ0E7QUFDQTtBckx3ak5BO0E4STdpTkE7QXVDUEE7QUFDQTtBckx1ak5BO0FxTHBqTkE7QUFDQTtBQUNBO0FBQ0E7QXJMc2pOQTs7QXFMbmtOQTtBQUNBO0FBQ0E7QXJMc2tOQTtBOEkzak5BO0F1Q1BBO0FBQ0E7QXJMcWtOQTtBcUxsa05BO0FBQ0E7QUFDQTtBQUNBO0FyTG9rTkE7O0FzTHBsTkE7QUFDQTtBMUMrSEE7QTBDN0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRMdWxOQTtBOElsbE5BO0F3Q0RBO0FBQ0E7QXRMc2xOQTtBOElsbE5BO0F3Q0NBO0F0TG9sTkE7O0FzTHprTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QXRMNGtOQTs7QXNMdGtOQTtBQUNBO0F0THlrTkE7O0F1TGhuTkE7QUFFQTtBQUNBO0F2TGtuTkE7O0F1TDNtTkE7O0FBRUE7QXZMOG1OQTs7QXVMMW1OQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBdkwwbU5BO0F1THBtTkE7QUFDQTtBQUNBO0F2THNtTkE7O0F1TGxtTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEN2Q0E7QW5KNm9OQTtBdUxqbU5BO0FqQzNDQTtBaUM4Q0E7QXZMa21OQTtBc0ozb05BO0FpQ3NDQTtBakNyQ0E7QXRKOG9OQTtBQUNBO0F1THBtTkE7QUFDQTtBdkxzbU5BOztBdUxsbU5BO0FBQ0E7QUFDQTtBQUNBO0F2THFtTkE7O0F1TGptTkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FwQ3hFQTtBb0M4RUE7QXZMOGxOQTs7QXVMMWxOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2TDZsTkE7QXVMMWxOQTtBQUFBO0F2TDZsTkE7QXVMNWxOQTtBQUFBO0F2TCtsTkE7O0F1TDFsTkE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcENsR0E7QUFDQTtBbko4ck5BO0F1THpsTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkwybE5BO0F1THpsTkE7QUFFQTtBdkwwbE5BOztBdUxwbE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZMdWxOQTs7QXVMbGxOQTtBQUNBO0FBSUE7QUFDQTtBdkxrbE5BOztBdUw5a05BO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FwQ3BJQTtBQUNBO0FuSm90TkE7QXVMNWtOQTtBQUFBO0F2TCtrTkE7QXVMOWtOQTtBQUFBO0F2TGlsTkE7QXVML2tOQTtBQUNBO0F2TGlsTkE7O0F1TDNrTkE7QUFDQTtBdkw4a05BO0F1TDNrTkE7QUFDQTtBdkw2a05BOztBdUx2a05BO0FBQ0E7QUFDQTtBdkwwa05BO0F1THZrTkE7QUFDQTtBQUNBO0F2THlrTkE7O0F1TG5rTkE7QUFDQTtBQUNBO0F2THNrTkE7QXVMbmtOQTtBQUNBO0FBQ0E7QXZMcWtOQTs7QXVMaGtOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZMbWtOQTs7QXFJL3ROQTtBa0RrS0E7QUFDQTtBQUNBO0F2TGlrTkE7O0F1TDlqTkE7QUFDQTtBdkxpa05BOztBdUwxak5BO0FBQUE7QXZMOGpOQTtBQUNBO0FxSTl1TkE7QWtEbUxBO0FBQUE7QXZMK2pOQTtBQUNBO0F3TDl5TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ0pBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDaUhBO0E0Q3JIQTtBQUNBO0F4TDB6TkE7QXdMeHpOQTtBQUFBO0F4TDJ6TkE7QXdMenpOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4TDJ6TkE7QXdMenpOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4TDJ6TkE7O0F3THR6TkE7QUFDQTtBeEx5ek5BO0F3THZ6TkE7QUFDQTtBeEx5ek5BO0F3THZ6TkE7QUFDQTtBQUNBO0FBQ0E7QXhMeXpOQTs7QXdMcHpOQTtBQUNBO0F4THV6TkE7QXdMcnpOQTtBQUNBO0FBQ0E7QUFDQTtBeEx1ek5BO0F3THJ6TkE7QUFDQTtBQUNBO0FBQ0E7QXhMdXpOQTs7QXdMbHpOQTtBQUNBO0F4THF6TkE7QXdMbnpOQTtBQUNBO0F4THF6TkE7QXdMbnpOQTtBQUNBO0FBQ0E7QUFDQTtBeExxek5BOztBd0xoek5BO0FBQ0E7QXhMbXpOQTtBd0xqek5BO0FBQ0E7QUFDQTtBQUNBO0F4TG16TkE7QXdManpOQTtBQUNBO0FBQ0E7QUFDQTtBeExtek5BOztBd0w5eE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckMzR0E7QW5KNjROQTs7QTBMbDVOQTtBQUVBO0FDRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZMQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Q2lIQTtBK0NwSEE7QUFDQTtBQUNBO0FBQ0E7QXhDVkE7QW5KNDZOQTtBMkw5NU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0xnNk5BO0EyTDk1TkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzTCs1TkE7O0EyTDE1TkE7QUFDQTtBM0w2NU5BO0EyTDM1TkE7QUFDQTtBM0w2NU5BO0EyTDM1TkE7QUFDQTtBQUNBO0FBQ0E7QTNMNjVOQTtBMkwxNU5BO0FBQ0E7QUFDQTtBQUNBO0EzTDQ1TkE7O0EyTHY1TkE7QUFDQTtBM0wwNU5BO0EyTHg1TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0wwNU5BO0EyTHg1TkE7QUFDQTtBQUNBO0FBQ0E7QTNMMDVOQTtBMkx2NU5BO0FBQ0E7QUFDQTtBQUNBO0EzTHk1TkE7O0EyTHA1TkE7QUFDQTtBM0x1NU5BO0EyTHI1TkE7QUFDQTtBM0x1NU5BO0EyTHI1TkE7QUFDQTtBQUNBO0FBQ0E7QTNMdTVOQTtBMkxwNU5BO0FBQ0E7QUFDQTtBQUNBO0EzTHM1TkE7QTJMajVOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNMbTVOQTs7QTJMLzROQTtBQUNBO0EzTGs1TkE7QTJMaDVOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzTGs1TkE7QTJMaDVOQTtBQUNBO0FBQ0E7QUFDQTtBM0xrNU5BO0EyTC80TkE7QUFDQTtBQUNBO0FBQ0E7QTNMaTVOQTs7QTJMMzNOQTtBQUNBO0FBQ0E7QS9DMUJBO0ErQzZCQTtBQUNBO0F4Q2hKQTtBQUNBO0FuSjhnT0E7QTJMMzNOQTtBQUNBO0EzTDYzTkE7O0EyTHozTkE7QUFDQTtBQUNBO0EzTDQzTkE7O0EwTC9oT0E7QUFDQTtBMUxraU9BO0EwTGhpT0E7QUFDQTtBMUxraU9BO0EwTGhpT0E7QUFDQTtBMUxraU9BO0EwTC9oT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFMaWlPQTtBMEwzaE9BO0FBQ0E7QUFDQTtBMUw2aE9BO0EwTHRoT0E7QUFDQTtBQUNBO0ExTHdoT0E7QTBMamhPQTtBQUNBO0FBQ0E7QTFMbWhPQTtBMEw1Z09BO0FBQ0E7QUFDQTtBMUw4Z09BO0EwTHpnT0E7QUFDQTtBQUNBO0ExTDJnT0E7QTBMeGdPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFMMGdPQTs7QTBMdGdPQTtBQUVBO0FBQ0E7QUFDQTtBMUx3Z09BO0EwTHRnT0E7QUFDQTtBMUx3Z09BOztBMExwZ09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUx1Z09BO0EwTHJnT0E7QUFDQTtBMUx1Z09BOztBNEw1bE9BO0FBQ0E7QTVMK2xPQTs7QTRMNWxPQTtBQUNBO0E1TCtsT0E7O0E0TDVsT0E7QUFDQTtBQUNBO0FBQ0E7QTVMK2xPQTtBb0l0bk9BO0FBQ0E7QUFDQTtBQUNBO0FwSXduT0E7O0E0TGhtT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBdEM1QkE7QXRKZ29PQTtBc0ozbk9BO0FzQ2lCQTtBdENoQkE7QXRKOG5PQTtBQUNBOztBNExybU9BOzs7QUFHQTtBNUx3bU9BOztBNExybU9BOztBQUVBO0E1THdtT0E7O0E0THJtT0E7O0FBRUE7QTVMd21PQTs7QTRML2xPQTtBQUNBO0FBQ0E7QUFDQTtBNUxrbU9BO0E0TC9sT0E7OztBQUdBO0FBQ0E7QTVMaW1PQTtBNEw5bE9BOztBQUVBO0FBQ0E7QXRDdEVBO0F0SnVxT0E7QXNKbHFPQTtBc0M4REE7O0F0QzdEQTtBdEpzcU9BO0FBQ0E7O0E0TDdsT0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEM3RkE7QXRKNnJPQTtBc0p4ck9BO0FzQzJFQTs7QXRDMUVBO0F0SjRyT0E7QUFDQTtBOEl6ck9BOzs7QThDd0ZBO0FBQ0E7QUFDQTtBQUNBO0E1THNtT0E7O0E0TG5tT0E7QUFDQTtBNUxzbU9BOztBNExqbU9BO0FBQ0E7QTVMb21PQTs7QTRMN2xPQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBNUxnbU9BOztBNEw5bE9BO0FBQ0E7QTVMaW1PQTs7QTRML2xPQTtBQUNBO0E1TGttT0E7O0E0THpsT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0E1TDJsT0E7QTRMemxPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F0Q3RLQTtBdEppd09BO0FzSjV2T0E7QXNDbUpBO0F0Q2xKQTtBdEordk9BO0FBQ0E7QTRMNWxPQTtBQUNBO0E1TDhsT0E7O0E0THJsT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVMd2xPQTs7QTZMenhPQTtBQUFBO0E3TDZ4T0E7O0E2TDV4T0E7QUFBQTtBN0xneU9BOztBNkwveE9BO0FBQUE7QTdMbXlPQTs7QTZMbHlPQTtBQUFBO0E3THN5T0E7O0E2THJ5T0E7QUFBQTtBN0x5eU9BOztBNkx4eU9BO0FBQUE7QTdMNHlPQTs7QThMOXlPQTtBQUNBO0E5TGl6T0E7O0E4SXZ5T0E7OztBZ0RMQTtBOUxrek9BOztBOEx4ek9BO0FBQ0E7QTlMMnpPQTs7QThJanpPQTs7O0FnRExBO0E5TDR6T0E7O0E4TGwwT0E7QUFDQTtBOUxxME9BOztBOEkzek9BOzs7QWdETEE7QTlMczBPQTs7QThMNTBPQTtBQUNBO0E5TCswT0E7O0E4SXIwT0E7OztBZ0RMQTtBOUxnMU9BOztBOEx0MU9BO0FBQ0E7QTlMeTFPQTs7QThJLzBPQTs7O0FnRExBO0E5TDAxT0E7O0E4TGgyT0E7QUFDQTtBOUxtMk9BOztBOEl6MU9BOzs7QWdETEE7QTlMbzJPQTs7QThMMTJPQTtBQUNBO0E5TDYyT0E7O0E4SW4yT0E7OztBZ0RMQTtBOUw4Mk9BOztBOExwM09BO0FBQ0E7QTlMdTNPQTs7QThJNzJPQTs7O0FnRExBO0E5THczT0E7O0ErTHYzT0E7QUFDQTtBL0wwM09BOztBK0x2M09BO0FBQ0E7QS9MMDNPQTs7QWdNcjRPQTtBQUFBO0FoTXk0T0E7O0FnTXg0T0E7QUFBQTtBaE00NE9BOztBZ00zNE9BO0FBQUE7QWhNKzRPQTs7QWdNOTRPQTtBQUFBO0FoTWs1T0E7O0FnTWo1T0E7QUFBQTtBaE1xNU9BOztBZ01uNU9BO0FBQUE7QWhNdTVPQTs7QWdNdDVPQTtBQUFBO0FoTTA1T0E7O0FnTXo1T0E7QUFBQTtBaE02NU9BOztBZ001NU9BO0FBQUE7QWhNZzZPQTs7QWdNLzVPQTtBQUFBO0FoTW02T0E7O0FnTWg2T0E7QUFDQTtBaE1tNk9BOztBZ01wNk9BO0FBQ0E7QWhNdTZPQTs7QWdNeDZPQTtBQUNBO0FoTTI2T0E7O0FnTTU2T0E7QUFDQTtBaE0rNk9BOztBZ01oN09BO0FBQ0E7QWhNbTdPQTs7QWdNcDdPQTtBQUNBO0FoTXU3T0E7O0FnTXg3T0E7QUFDQTtBaE0yN09BOztBZ001N09BO0FBQ0E7QWhNKzdPQTs7QWdNMzdPQTtBQUNBO0FoTTg3T0E7O0FnTXY3T0E7QUFDQTtBaE0wN09BOztBZ012N09BO0FBQ0E7QWhNMDdPQTs7QWdNdjdPQTtBQUNBO0FBQ0E7QWhNMDdPQTs7QWdNdjdPQTtBQUNBO0FBQ0E7QWhNMDdPQTs7QWdNdjdPQTtBQUNBO0FBQ0E7QWhNMDdPQTs7QWdNdjdPQTtBQUNBO0FBQ0E7QWhNMDdPQTs7QWdNdjdPQTtBQUNBO0FoTTA3T0E7O0FnTXY3T0E7QUFDQTtBaE0wN09BOztBZ012N09BO0FBQ0E7QWhNMDdPQTs7QWdNdjdPQTtBQUNBO0FoTTA3T0E7O0FvSWxnUEE7QUFDQTtBQUNBO0FBQ0E7QXBJcWdQQTs7QWlNOS9PQTtBQUFBO0FqTWtnUEE7O0FpTWxnUEE7QUFBQTtBak1zZ1BBOztBaU10Z1BBO0FBQUE7QWpNMGdQQTs7QWlNMWdQQTtBQUFBO0FqTThnUEE7O0FpTTlnUEE7QUFBQTtBak1raFBBOztBaU1saFBBO0FBQUE7QWpNc2hQQTs7QWlNdGhQQTtBQUFBO0FqTTBoUEE7O0FpTTFoUEE7QUFBQTtBak04aFBBOztBaU05aFBBO0FBQUE7QWpNa2lQQTs7QXFJai9PQTtBNERqREE7QUFBQTtBak11aVBBOztBaU12aVBBO0FBQUE7QWpNMmlQQTs7QWlNM2lQQTtBQUFBO0FqTStpUEE7O0FpTS9pUEE7QUFBQTtBak1talBBOztBaU1ualBBO0FBQUE7QWpNdWpQQTs7QWlNdmpQQTtBQUFBO0FqTTJqUEE7O0FpTTNqUEE7QUFBQTtBak0ralBBOztBaU0valBBO0FBQUE7QWpNbWtQQTs7QWlNbmtQQTtBQUFBO0FqTXVrUEE7QUFDQTtBcUl2aFBBO0E0RGpEQTtBQUFBO0FqTTRrUEE7O0FpTTVrUEE7QUFBQTtBak1nbFBBOztBaU1obFBBO0FBQUE7QWpNb2xQQTs7QWlNcGxQQTtBQUFBO0FqTXdsUEE7O0FpTXhsUEE7QUFBQTtBak00bFBBOztBaU01bFBBO0FBQUE7QWpNZ21QQTs7QWlNaG1QQTtBQUFBO0FqTW9tUEE7O0FpTXBtUEE7QUFBQTtBak13bVBBOztBaU14bVBBO0FBQUE7QWpNNG1QQTtBQUNBO0FxSTVqUEE7QTREakRBO0FBQUE7QWpNaW5QQTs7QWlNam5QQTtBQUFBO0FqTXFuUEE7O0FpTXJuUEE7QUFBQTtBak15blBBOztBaU16blBBO0FBQUE7QWpNNm5QQTs7QWlNN25QQTtBQUFBO0FqTWlvUEE7O0FpTWpvUEE7QUFBQTtBak1xb1BBOztBaU1yb1BBO0FBQUE7QWpNeW9QQTs7QWlNem9QQTtBQUFBO0FqTTZvUEE7O0FpTTdvUEE7QUFBQTtBak1pcFBBO0FBQ0E7QXFJam1QQTtBNERqREE7QUFBQTtBak1zcFBBOztBaU10cFBBO0FBQUE7QWpNMHBQQTs7QWlNMXBQQTtBQUFBO0FqTThwUEE7O0FpTTlwUEE7QUFBQTtBak1rcVBBOztBaU1scVBBO0FBQUE7QWpNc3FQQTs7QWlNdHFQQTtBQUFBO0FqTTBxUEE7O0FpTTFxUEE7QUFBQTtBak04cVBBOztBaU05cVBBO0FBQUE7QWpNa3JQQTs7QWlNbHJQQTtBQUFBO0FqTXNyUEE7QUFDQTtBaU03cVBBO0FBRUE7QUFBQTtBak0rcVBBOztBaU0vcVBBO0FBQUE7QWpNbXJQQTs7QWlNbnJQQTtBQUFBO0FqTXVyUEE7O0FpTXZyUEE7QUFBQTtBak0yclBBOztBaU0zclBBO0FBQUE7QWpNK3JQQTs7QWlNL3JQQTtBQUFBO0FqTW1zUEE7O0FpTW5zUEE7QUFBQTtBak11c1BBOztBaU12c1BBO0FBQUE7QWpNMnNQQTs7QWlNM3NQQTtBQUFBO0FqTStzUEE7QUFDQTtBa01ydVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbE11dVBBO0FrTXJ1UEE7QUFDQTtBQUNBO0FsTXV1UEE7QWtNcHVQQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbE1zdVBBOztBa003dFBBO0FBQ0E7QWxNZ3VQQTs7QWtNanVQQTtBQUNBO0FsTW91UEE7O0FrTXJ1UEE7QUFDQTtBbE13dVBBOztBa016dVBBO0FBQ0E7QWxNNHVQQTs7QWtNN3VQQTtBQUNBO0FsTWd2UEE7O0FrTWp2UEE7QUFDQTtBbE1vdlBBOztBa01ydlBBO0FBQ0E7QWxNd3ZQQTs7QWtNenZQQTtBQUNBO0FsTTR2UEE7O0FtTXJ4UEE7QUFBQTtBbk15eFBBOztBbU14eFBBO0FBQUE7QW5NNHhQQTs7QW1NM3hQQTtBQUFBO0FuTSt4UEE7O0FtTTl4UEE7QUFBQTtBbk1reVBBOztBbU1oeVBBO0FBQUE7QW5Nb3lQQTs7QW1NbnlQQTtBQUFBO0FuTXV5UEE7O0FtTXR5UEE7QUFBQTtBbk0weVBBOztBbU16eVBBO0FBQUE7QW5NNnlQQTs7QW1NNXlQQTtBQUFBO0FuTWd6UEE7O0FtTS95UEE7QUFBQTtBbk1telBBOztBbU1selBBO0FBQUE7QW5Nc3pQQTs7QW1NcnpQQTtBQUFBO0FuTXl6UEE7O0FtTXZ6UEE7QUFBQTtBbk0yelBBOztBbU0xelBBO0FBQUE7QW5NOHpQQTs7QW1NN3pQQTtBQUFBO0FuTWkwUEE7O0FtTWgwUEE7QUFBQTtBbk1vMFBBOztBbU1uMFBBO0FBQUE7QW5NdTBQQTs7QW1NcjBQQTtBQUFBO0FuTXkwUEE7O0FtTXgwUEE7QUFBQTtBbk00MFBBOztBbU0zMFBBO0FBQUE7QW5NKzBQQTs7QW1NOTBQQTtBQUFBO0FuTWsxUEE7O0FtTWoxUEE7QUFBQTtBbk1xMVBBOztBbU1uMVBBO0FBQUE7QW5NdTFQQTs7QW1NdDFQQTtBQUFBO0FuTTAxUEE7O0FtTXoxUEE7QUFBQTtBbk02MVBBOztBbU01MVBBO0FBQUE7QW5NZzJQQTs7QW1NLzFQQTtBQUFBO0FuTW0yUEE7O0FtTWwyUEE7QUFBQTtBbk1zMlBBOztBbU1wMlBBO0FBQUE7QW5NdzJQQTs7QW1NdjJQQTtBQUFBO0FuTTIyUEE7O0FtTTEyUEE7QUFBQTtBbk04MlBBOztBbU03MlBBO0FBQUE7QW5NaTNQQTs7QW1NaDNQQTtBQUFBO0FuTW8zUEE7O0FtTW4zUEE7QUFBQTtBbk11M1BBOztBcUkzMlBBO0E4RGxEQTtBQUFBO0FuTWs2UEE7O0FtTWo2UEE7QUFBQTtBbk1xNlBBOztBbU1wNlBBO0FBQUE7QW5NdzZQQTs7QW1NdjZQQTtBQUFBO0FuTTI2UEE7O0FtTXo2UEE7QUFBQTtBbk02NlBBOztBbU01NlBBO0FBQUE7QW5NZzdQQTs7QW1NLzZQQTtBQUFBO0FuTW03UEE7O0FtTWw3UEE7QUFBQTtBbk1zN1BBOztBbU1yN1BBO0FBQUE7QW5NeTdQQTs7QW1NeDdQQTtBQUFBO0FuTTQ3UEE7O0FtTTM3UEE7QUFBQTtBbk0rN1BBOztBbU05N1BBO0FBQUE7QW5NazhQQTs7QW1NaDhQQTtBQUFBO0FuTW84UEE7O0FtTW44UEE7QUFBQTtBbk11OFBBOztBbU10OFBBO0FBQUE7QW5NMDhQQTs7QW1NejhQQTtBQUFBO0FuTTY4UEE7O0FtTTU4UEE7QUFBQTtBbk1nOVBBOztBbU05OFBBO0FBQUE7QW5NazlQQTs7QW1NajlQQTtBQUFBO0FuTXE5UEE7O0FtTXA5UEE7QUFBQTtBbk13OVBBOztBbU12OVBBO0FBQUE7QW5NMjlQQTs7QW1NMTlQQTtBQUFBO0FuTTg5UEE7O0FtTTU5UEE7QUFBQTtBbk1nK1BBOztBbU0vOVBBO0FBQUE7QW5NbStQQTs7QW1NbCtQQTtBQUFBO0FuTXMrUEE7O0FtTXIrUEE7QUFBQTtBbk15K1BBOztBbU14K1BBO0FBQUE7QW5NNCtQQTs7QW1NMytQQTtBQUFBO0FuTSsrUEE7O0FtTTcrUEE7QUFBQTtBbk1pL1BBOztBbU1oL1BBO0FBQUE7QW5Nby9QQTs7QW1Nbi9QQTtBQUFBO0FuTXUvUEE7O0FtTXQvUEE7QUFBQTtBbk0wL1BBOztBbU16L1BBO0FBQUE7QW5NNi9QQTs7QW1NNS9QQTtBQUFBO0FuTWdnUUE7QUFDQTtBcUlyL1BBO0E4RGxEQTtBQUFBO0FuTTJpUUE7O0FtTTFpUUE7QUFBQTtBbk04aVFBOztBbU03aVFBO0FBQUE7QW5NaWpRQTs7QW1NaGpRQTtBQUFBO0FuTW9qUUE7O0FtTWxqUUE7QUFBQTtBbk1zalFBOztBbU1yalFBO0FBQUE7QW5NeWpRQTs7QW1NeGpRQTtBQUFBO0FuTTRqUUE7O0FtTTNqUUE7QUFBQTtBbk0ralFBOztBbU05alFBO0FBQUE7QW5Na2tRQTs7QW1NamtRQTtBQUFBO0FuTXFrUUE7O0FtTXBrUUE7QUFBQTtBbk13a1FBOztBbU12a1FBO0FBQUE7QW5NMmtRQTs7QW1NemtRQTtBQUFBO0FuTTZrUUE7O0FtTTVrUUE7QUFBQTtBbk1nbFFBOztBbU0va1FBO0FBQUE7QW5NbWxRQTs7QW1NbGxRQTtBQUFBO0FuTXNsUUE7O0FtTXJsUUE7QUFBQTtBbk15bFFBOztBbU12bFFBO0FBQUE7QW5NMmxRQTs7QW1NMWxRQTtBQUFBO0FuTThsUUE7O0FtTTdsUUE7QUFBQTtBbk1pbVFBOztBbU1obVFBO0FBQUE7QW5Nb21RQTs7QW1Nbm1RQTtBQUFBO0FuTXVtUUE7O0FtTXJtUUE7QUFBQTtBbk15bVFBOztBbU14bVFBO0FBQUE7QW5NNG1RQTs7QW1NM21RQTtBQUFBO0FuTSttUUE7O0FtTTltUUE7QUFBQTtBbk1rblFBOztBbU1qblFBO0FBQUE7QW5NcW5RQTs7QW1NcG5RQTtBQUFBO0FuTXduUUE7O0FtTXRuUUE7QUFBQTtBbk0wblFBOztBbU16blFBO0FBQUE7QW5NNm5RQTs7QW1NNW5RQTtBQUFBO0FuTWdvUUE7O0FtTS9uUUE7QUFBQTtBbk1tb1FBOztBbU1sb1FBO0FBQUE7QW5Nc29RQTs7QW1Ncm9RQTtBQUFBO0FuTXlvUUE7QUFDQTtBcUk5blFBO0E4RGxEQTtBQUFBO0FuTW9yUUE7O0FtTW5yUUE7QUFBQTtBbk11clFBOztBbU10clFBO0FBQUE7QW5NMHJRQTs7QW1NenJRQTtBQUFBO0FuTTZyUUE7O0FtTTNyUUE7QUFBQTtBbk0rclFBOztBbU05clFBO0FBQUE7QW5Na3NRQTs7QW1NanNRQTtBQUFBO0FuTXFzUUE7O0FtTXBzUUE7QUFBQTtBbk13c1FBOztBbU12c1FBO0FBQUE7QW5NMnNRQTs7QW1NMXNRQTtBQUFBO0FuTThzUUE7O0FtTTdzUUE7QUFBQTtBbk1pdFFBOztBbU1odFFBO0FBQUE7QW5Nb3RRQTs7QW1NbHRRQTtBQUFBO0FuTXN0UUE7O0FtTXJ0UUE7QUFBQTtBbk15dFFBOztBbU14dFFBO0FBQUE7QW5NNHRRQTs7QW1NM3RRQTtBQUFBO0FuTSt0UUE7O0FtTTl0UUE7QUFBQTtBbk1rdVFBOztBbU1odVFBO0FBQUE7QW5Nb3VRQTs7QW1NbnVRQTtBQUFBO0FuTXV1UUE7O0FtTXR1UUE7QUFBQTtBbk0wdVFBOztBbU16dVFBO0FBQUE7QW5NNnVRQTs7QW1NNXVRQTtBQUFBO0FuTWd2UUE7O0FtTTl1UUE7QUFBQTtBbk1rdlFBOztBbU1qdlFBO0FBQUE7QW5NcXZRQTs7QW1NcHZRQTtBQUFBO0FuTXd2UUE7O0FtTXZ2UUE7QUFBQTtBbk0ydlFBOztBbU0xdlFBO0FBQUE7QW5NOHZRQTs7QW1NN3ZRQTtBQUFBO0FuTWl3UUE7O0FtTS92UUE7QUFBQTtBbk1td1FBOztBbU1sd1FBO0FBQUE7QW5Nc3dRQTs7QW1NcndRQTtBQUFBO0FuTXl3UUE7O0FtTXh3UUE7QUFBQTtBbk00d1FBOztBbU0zd1FBO0FBQUE7QW5NK3dRQTs7QW1NOXdRQTtBQUFBO0FuTWt4UUE7QUFDQTtBcUl2d1FBO0E4RGxEQTtBQUFBO0FuTTZ6UUE7O0FtTTV6UUE7QUFBQTtBbk1nMFFBOztBbU0velFBO0FBQUE7QW5NbTBRQTs7QW1NbDBRQTtBQUFBO0FuTXMwUUE7O0FtTXAwUUE7QUFBQTtBbk13MFFBOztBbU12MFFBO0FBQUE7QW5NMjBRQTs7QW1NMTBRQTtBQUFBO0FuTTgwUUE7O0FtTTcwUUE7QUFBQTtBbk1pMVFBOztBbU1oMVFBO0FBQUE7QW5NbzFRQTs7QW1NbjFRQTtBQUFBO0FuTXUxUUE7O0FtTXQxUUE7QUFBQTtBbk0wMVFBOztBbU16MVFBO0FBQUE7QW5NNjFRQTs7QW1NMzFRQTtBQUFBO0FuTSsxUUE7O0FtTTkxUUE7QUFBQTtBbk1rMlFBOztBbU1qMlFBO0FBQUE7QW5NcTJRQTs7QW1NcDJRQTtBQUFBO0FuTXcyUUE7O0FtTXYyUUE7QUFBQTtBbk0yMlFBOztBbU16MlFBO0FBQUE7QW5NNjJRQTs7QW1NNTJRQTtBQUFBO0FuTWczUUE7O0FtTS8yUUE7QUFBQTtBbk1tM1FBOztBbU1sM1FBO0FBQUE7QW5NczNRQTs7QW1NcjNRQTtBQUFBO0FuTXkzUUE7O0FtTXYzUUE7QUFBQTtBbk0yM1FBOztBbU0xM1FBO0FBQUE7QW5NODNRQTs7QW1NNzNRQTtBQUFBO0FuTWk0UUE7O0FtTWg0UUE7QUFBQTtBbk1vNFFBOztBbU1uNFFBO0FBQUE7QW5NdTRRQTs7QW1NdDRRQTtBQUFBO0FuTTA0UUE7O0FtTXg0UUE7QUFBQTtBbk00NFFBOztBbU0zNFFBO0FBQUE7QW5NKzRRQTs7QW1NOTRRQTtBQUFBO0FuTWs1UUE7O0FtTWo1UUE7QUFBQTtBbk1xNVFBOztBbU1wNVFBO0FBQUE7QW5NdzVRQTs7QW1NdjVRQTtBQUFBO0FuTTI1UUE7QUFDQTtBb010OFFBO0FBQUE7QXBNeThRQTs7QW9NeDhRQTtBQUFBO0FwTTQ4UUE7O0FvTTM4UUE7QUFBQTtBcE0rOFFBOztBcUkzNVFBO0ErRHREQTtBQUFBO0FwTXM5UUE7O0FvTXI5UUE7QUFBQTtBcE15OVFBOztBb014OVFBO0FBQUE7QXBNNDlRQTtBQUNBO0FxSXo2UUE7QStEdERBO0FBQUE7QXBNbStRQTs7QW9NbCtRQTtBQUFBO0FwTXMrUUE7O0FvTXIrUUE7QUFBQTtBcE15K1FBO0FBQ0E7QXFJdDdRQTtBK0R0REE7QUFBQTtBcE1nL1FBOztBb00vK1FBO0FBQUE7QXBNbS9RQTs7QW9NbC9RQTtBQUFBO0FwTXMvUUE7QUFDQTtBcUluOFFBO0ErRHREQTtBQUFBO0FwTTYvUUE7O0FvTTUvUUE7QUFBQTtBcE1nZ1JBOztBb00vL1FBO0FBQUE7QXBNbWdSQTtBQUNBO0FxTXpnUkE7QUFBQTtBck00Z1JBOztBcU01Z1JBO0FBQUE7QXJNZ2hSQTs7QXNNL2dSQTtBQUFBO0F0TW1oUkE7O0FzTW5oUkE7QUFBQTtBdE11aFJBOztBc012aFJBO0FBQUE7QXRNMmhSQTs7QXNNM2hSQTtBQUFBO0F0TStoUkE7O0FzTS9oUkE7QUFBQTtBdE1taVJBOztBc005aFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdE1paVJBOztBc005aFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdE1paVJBOztBc003aFJBO0FBREE7QUFFQTtBQUNBO0FBQ0E7QXRNaWlSQTtBQUNBOztBdU0zalJBO0FDRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeE02alJBOztBd01ualJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4TXFqUkE7O0F5TWpsUkE7QUFBQTtBek1xbFJBOztBeU1wbFJBO0FBQUE7QXpNd2xSQTs7QXlNdmxSQTtBQUFBO0F6TTJsUkE7O0F5TTFsUkE7QUFBQTtBek04bFJBOztBME03bFJBO0FBQUE7QTFNaW1SQTs7QTBNam1SQTtBQUFBO0ExTXFtUkE7O0EwTXJtUkE7QUFBQTtBMU15bVJBOztBME16bVJBO0FBQUE7QTFNNm1SQTs7QTBNN21SQTtBQUFBO0ExTWluUkE7O0EwTWpuUkE7QUFBQTtBMU1xblJBOztBME1yblJBO0FBQUE7QTFNeW5SQTs7QTBNem5SQTtBQUFBO0ExTTZuUkE7O0EwTTduUkE7QUFBQTtBMU1pb1JBOztBME1qb1JBO0FBQUE7QTFNcW9SQTs7QTBNam9SQTtBQUFBO0ExTXFvUkE7O0EwTXBvUkE7QUFBQTtBMU13b1JBOztBME1wb1JBO0FBQUE7QTFNd29SQTs7QTBNdm9SQTtBQUFBO0ExTTJvUkE7O0EwTXpvUkE7QUFBQTtBMU02b1JBOztBME01b1JBO0FBQUE7QTFNZ3BSQTs7QTJNOXBSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBM00rcFJBOztBNE1ycVJBO0FBQUE7QTVNeXFSQTs7QTRNeHFSQTs7QUFFQTtBNU0ycVJBOztBNE16cVJBOztBQUVBO0E1TTRxUkE7O0E0TTFxUkE7O0FBRUE7QTVNNnFSQTs7QTRNM3FSQTs7QUFFQTtBNU04cVJBOztBNE03clJBO0FBQUE7QTVNaXNSQTs7QTRNaHNSQTs7QUFFQTtBNU1tc1JBOztBNE1qc1JBOztBQUVBO0E1TW9zUkE7O0E0TWxzUkE7O0FBRUE7QTVNcXNSQTs7QTRNbnNSQTs7QUFFQTtBNU1zc1JBOztBNE1ydFJBO0FBQUE7QTVNeXRSQTs7QTRNeHRSQTs7QUFFQTtBNU0ydFJBOztBNE16dFJBOztBQUVBO0E1TTR0UkE7O0E0TTF0UkE7O0FBRUE7QTVNNnRSQTs7QTRNM3RSQTs7QUFFQTtBNU04dFJBOztBNE03dVJBO0FBQUE7QTVNaXZSQTs7QTRNaHZSQTs7QUFFQTtBNU1tdlJBOztBNE1qdlJBOztBQUVBO0E1TW92UkE7O0E0TWx2UkE7O0FBRUE7QTVNcXZSQTs7QTRNbnZSQTs7QUFFQTtBNU1zdlJBOztBNE1yd1JBO0FBQUE7QTVNeXdSQTs7QTRNeHdSQTs7QUFFQTtBNU0yd1JBOztBNE16d1JBOztBQUVBO0E1TTR3UkE7O0E0TTF3UkE7O0FBRUE7QTVNNndSQTs7QTRNM3dSQTs7QUFFQTtBNU04d1JBOztBNE03eFJBO0FBQUE7QTVNaXlSQTs7QTRNaHlSQTs7QUFFQTtBNU1teVJBOztBNE1qeVJBOztBQUVBO0E1TW95UkE7O0E0TWx5UkE7O0FBRUE7QTVNcXlSQTs7QTRNbnlSQTs7QUFFQTtBNU1zeVJBOztBNE1yelJBO0FBQUE7QTVNeXpSQTs7QTRNeHpSQTs7QUFFQTtBNU0yelJBOztBNE16elJBOztBQUVBO0E1TTR6UkE7O0E0TTF6UkE7O0FBRUE7QTVNNnpSQTs7QTRNM3pSQTs7QUFFQTtBNU04elJBOztBNE03MFJBO0FBQUE7QTVNaTFSQTs7QTRNaDFSQTs7QUFFQTtBNU1tMVJBOztBNE1qMVJBOztBQUVBO0E1TW8xUkE7O0E0TWwxUkE7O0FBRUE7QTVNcTFSQTs7QTRNbjFSQTs7QUFFQTtBNU1zMVJBOztBNE1yMlJBO0FBQUE7QTVNeTJSQTs7QTRNeDJSQTs7QUFFQTtBNU0yMlJBOztBNE16MlJBOztBQUVBO0E1TTQyUkE7O0E0TTEyUkE7O0FBRUE7QTVNNjJSQTs7QTRNMzJSQTs7QUFFQTtBNU04MlJBOztBNE03M1JBO0FBQUE7QTVNaTRSQTs7QTRNaDRSQTs7QUFFQTtBNU1tNFJBOztBNE1qNFJBOztBQUVBO0E1TW80UkE7O0E0TWw0UkE7O0FBRUE7QTVNcTRSQTs7QTRNbjRSQTs7QUFFQTtBNU1zNFJBOztBNE1yNVJBO0FBQUE7QTVNeTVSQTs7QTRNeDVSQTs7QUFFQTtBNU0yNVJBOztBNE16NVJBOztBQUVBO0E1TTQ1UkE7O0E0TTE1UkE7O0FBRUE7QTVNNjVSQTs7QTRNMzVSQTs7QUFFQTtBNU04NVJBOztBNE03NlJBO0FBQUE7QTVNaTdSQTs7QTRNaDdSQTs7QUFFQTtBNU1tN1JBOztBNE1qN1JBOztBQUVBO0E1TW83UkE7O0E0TWw3UkE7O0FBRUE7QTVNcTdSQTs7QTRNbjdSQTs7QUFFQTtBNU1zN1JBOztBNE05NlJBO0FBQUE7QTVNazdSQTs7QTRNajdSQTs7QUFFQTtBNU1vN1JBOztBNE1sN1JBOztBQUVBO0E1TXE3UkE7O0E0TW43UkE7O0FBRUE7QTVNczdSQTs7QTRNcDdSQTs7QUFFQTtBNU11N1JBOztBNE10OFJBO0FBQUE7QTVNMDhSQTs7QTRNejhSQTs7QUFFQTtBNU00OFJBOztBNE0xOFJBOztBQUVBO0E1TTY4UkE7O0E0TTM4UkE7O0FBRUE7QTVNODhSQTs7QTRNNThSQTs7QUFFQTtBNU0rOFJBOztBNE05OVJBO0FBQUE7QTVNaytSQTs7QTRNaitSQTs7QUFFQTtBNU1vK1JBOztBNE1sK1JBOztBQUVBO0E1TXErUkE7O0E0TW4rUkE7O0FBRUE7QTVNcytSQTs7QTRNcCtSQTs7QUFFQTtBNU11K1JBOztBNE10L1JBO0FBQUE7QTVNMC9SQTs7QTRNei9SQTs7QUFFQTtBNU00L1JBOztBNE0xL1JBOztBQUVBO0E1TTYvUkE7O0E0TTMvUkE7O0FBRUE7QTVNOC9SQTs7QTRNNS9SQTs7QUFFQTtBNU0rL1JBOztBNE05Z1NBO0FBQUE7QTVNa2hTQTs7QTRNamhTQTs7QUFFQTtBNU1vaFNBOztBNE1saFNBOztBQUVBO0E1TXFoU0E7O0E0TW5oU0E7O0FBRUE7QTVNc2hTQTs7QTRNcGhTQTs7QUFFQTtBNU11aFNBOztBNE1qaFNBO0FBQUE7QTVNcWhTQTs7QTRNcGhTQTs7QUFFQTtBNU11aFNBOztBNE1yaFNBOztBQUVBO0E1TXdoU0E7O0E0TXRoU0E7O0FBRUE7QTVNeWhTQTs7QTRNdmhTQTs7QUFFQTtBNU0waFNBOztBcUluaVNBO0F1RWxEQTtBQUFBO0E1TTBsU0E7O0E0TXpsU0E7O0FBRUE7QTVNNGxTQTs7QTRNMWxTQTs7QUFFQTtBNU02bFNBOztBNE0zbFNBOztBQUVBO0E1TThsU0E7O0E0TTVsU0E7O0FBRUE7QTVNK2xTQTs7QTRNOW1TQTtBQUFBO0E1TWtuU0E7O0E0TWpuU0E7O0FBRUE7QTVNb25TQTs7QTRNbG5TQTs7QUFFQTtBNU1xblNBOztBNE1ublNBOztBQUVBO0E1TXNuU0E7O0E0TXBuU0E7O0FBRUE7QTVNdW5TQTs7QTRNdG9TQTtBQUFBO0E1TTBvU0E7O0E0TXpvU0E7O0FBRUE7QTVNNG9TQTs7QTRNMW9TQTs7QUFFQTtBNU02b1NBOztBNE0zb1NBOztBQUVBO0E1TThvU0E7O0E0TTVvU0E7O0FBRUE7QTVNK29TQTs7QTRNOXBTQTtBQUFBO0E1TWtxU0E7O0E0TWpxU0E7O0FBRUE7QTVNb3FTQTs7QTRNbHFTQTs7QUFFQTtBNU1xcVNBOztBNE1ucVNBOztBQUVBO0E1TXNxU0E7O0E0TXBxU0E7O0FBRUE7QTVNdXFTQTs7QTRNdHJTQTtBQUFBO0E1TTByU0E7O0E0TXpyU0E7O0FBRUE7QTVNNHJTQTs7QTRNMXJTQTs7QUFFQTtBNU02clNBOztBNE0zclNBOztBQUVBO0E1TThyU0E7O0E0TTVyU0E7O0FBRUE7QTVNK3JTQTs7QTRNOXNTQTtBQUFBO0E1TWt0U0E7O0E0TWp0U0E7O0FBRUE7QTVNb3RTQTs7QTRNbHRTQTs7QUFFQTtBNU1xdFNBOztBNE1udFNBOztBQUVBO0E1TXN0U0E7O0E0TXB0U0E7O0FBRUE7QTVNdXRTQTs7QTRNdHVTQTtBQUFBO0E1TTB1U0E7O0E0TXp1U0E7O0FBRUE7QTVNNHVTQTs7QTRNMXVTQTs7QUFFQTtBNU02dVNBOztBNE0zdVNBOztBQUVBO0E1TTh1U0E7O0E0TTV1U0E7O0FBRUE7QTVNK3VTQTs7QTRNOXZTQTtBQUFBO0E1TWt3U0E7O0E0TWp3U0E7O0FBRUE7QTVNb3dTQTs7QTRNbHdTQTs7QUFFQTtBNU1xd1NBOztBNE1ud1NBOztBQUVBO0E1TXN3U0E7O0E0TXB3U0E7O0FBRUE7QTVNdXdTQTs7QTRNdHhTQTtBQUFBO0E1TTB4U0E7O0E0TXp4U0E7O0FBRUE7QTVNNHhTQTs7QTRNMXhTQTs7QUFFQTtBNU02eFNBOztBNE0zeFNBOztBQUVBO0E1TTh4U0E7O0E0TTV4U0E7O0FBRUE7QTVNK3hTQTs7QTRNOXlTQTtBQUFBO0E1TWt6U0E7O0E0TWp6U0E7O0FBRUE7QTVNb3pTQTs7QTRNbHpTQTs7QUFFQTtBNU1xelNBOztBNE1uelNBOztBQUVBO0E1TXN6U0E7O0E0TXB6U0E7O0FBRUE7QTVNdXpTQTs7QTRNdDBTQTtBQUFBO0E1TTAwU0E7O0E0TXowU0E7O0FBRUE7QTVNNDBTQTs7QTRNMTBTQTs7QUFFQTtBNU02MFNBOztBNE0zMFNBOztBQUVBO0E1TTgwU0E7O0E0TTUwU0E7O0FBRUE7QTVNKzBTQTs7QTRNOTFTQTtBQUFBO0E1TWsyU0E7O0E0TWoyU0E7O0FBRUE7QTVNbzJTQTs7QTRNbDJTQTs7QUFFQTtBNU1xMlNBOztBNE1uMlNBOztBQUVBO0E1TXMyU0E7O0E0TXAyU0E7O0FBRUE7QTVNdTJTQTs7QTRNLzFTQTtBQUFBO0E1TW0yU0E7O0E0TWwyU0E7O0FBRUE7QTVNcTJTQTs7QTRNbjJTQTs7QUFFQTtBNU1zMlNBOztBNE1wMlNBOztBQUVBO0E1TXUyU0E7O0E0TXIyU0E7O0FBRUE7QTVNdzJTQTs7QTRNdjNTQTtBQUFBO0E1TTIzU0E7O0E0TTEzU0E7O0FBRUE7QTVNNjNTQTs7QTRNMzNTQTs7QUFFQTtBNU04M1NBOztBNE01M1NBOztBQUVBO0E1TSszU0E7O0E0TTczU0E7O0FBRUE7QTVNZzRTQTs7QTRNLzRTQTtBQUFBO0E1TW01U0E7O0E0TWw1U0E7O0FBRUE7QTVNcTVTQTs7QTRNbjVTQTs7QUFFQTtBNU1zNVNBOztBNE1wNVNBOztBQUVBO0E1TXU1U0E7O0E0TXI1U0E7O0FBRUE7QTVNdzVTQTs7QTRNdjZTQTtBQUFBO0E1TTI2U0E7O0E0TTE2U0E7O0FBRUE7QTVNNjZTQTs7QTRNMzZTQTs7QUFFQTtBNU04NlNBOztBNE01NlNBOztBQUVBO0E1TSs2U0E7O0E0TTc2U0E7O0FBRUE7QTVNZzdTQTs7QTRNLzdTQTtBQUFBO0E1TW04U0E7O0E0TWw4U0E7O0FBRUE7QTVNcThTQTs7QTRNbjhTQTs7QUFFQTtBNU1zOFNBOztBNE1wOFNBOztBQUVBO0E1TXU4U0E7O0E0TXI4U0E7O0FBRUE7QTVNdzhTQTs7QTRNbDhTQTtBQUFBO0E1TXM4U0E7O0E0TXI4U0E7O0FBRUE7QTVNdzhTQTs7QTRNdDhTQTs7QUFFQTtBNU15OFNBOztBNE12OFNBOztBQUVBO0E1TTA4U0E7O0E0TXg4U0E7O0FBRUE7QTVNMjhTQTtBQUNBO0FxSXI5U0E7QXVFbERBO0FBQUE7QTVNMmdUQTs7QTRNMWdUQTs7QUFFQTtBNU02Z1RBOztBNE0zZ1RBOztBQUVBO0E1TThnVEE7O0E0TTVnVEE7O0FBRUE7QTVNK2dUQTs7QTRNN2dUQTs7QUFFQTtBNU1naFRBOztBNE0vaFRBO0FBQUE7QTVNbWlUQTs7QTRNbGlUQTs7QUFFQTtBNU1xaVRBOztBNE1uaVRBOztBQUVBO0E1TXNpVEE7O0E0TXBpVEE7O0FBRUE7QTVNdWlUQTs7QTRNcmlUQTs7QUFFQTtBNU13aVRBOztBNE12alRBO0FBQUE7QTVNMmpUQTs7QTRNMWpUQTs7QUFFQTtBNU02alRBOztBNE0zalRBOztBQUVBO0E1TThqVEE7O0E0TTVqVEE7O0FBRUE7QTVNK2pUQTs7QTRNN2pUQTs7QUFFQTtBNU1na1RBOztBNE0va1RBO0FBQUE7QTVNbWxUQTs7QTRNbGxUQTs7QUFFQTtBNU1xbFRBOztBNE1ubFRBOztBQUVBO0E1TXNsVEE7O0E0TXBsVEE7O0FBRUE7QTVNdWxUQTs7QTRNcmxUQTs7QUFFQTtBNU13bFRBOztBNE12bVRBO0FBQUE7QTVNMm1UQTs7QTRNMW1UQTs7QUFFQTtBNU02bVRBOztBNE0zbVRBOztBQUVBO0E1TThtVEE7O0E0TTVtVEE7O0FBRUE7QTVNK21UQTs7QTRNN21UQTs7QUFFQTtBNU1nblRBOztBNE0vblRBO0FBQUE7QTVNbW9UQTs7QTRNbG9UQTs7QUFFQTtBNU1xb1RBOztBNE1ub1RBOztBQUVBO0E1TXNvVEE7O0E0TXBvVEE7O0FBRUE7QTVNdW9UQTs7QTRNcm9UQTs7QUFFQTtBNU13b1RBOztBNE12cFRBO0FBQUE7QTVNMnBUQTs7QTRNMXBUQTs7QUFFQTtBNU02cFRBOztBNE0zcFRBOztBQUVBO0E1TThwVEE7O0E0TTVwVEE7O0FBRUE7QTVNK3BUQTs7QTRNN3BUQTs7QUFFQTtBNU1ncVRBOztBNE0vcVRBO0FBQUE7QTVNbXJUQTs7QTRNbHJUQTs7QUFFQTtBNU1xclRBOztBNE1uclRBOztBQUVBO0E1TXNyVEE7O0E0TXByVEE7O0FBRUE7QTVNdXJUQTs7QTRNcnJUQTs7QUFFQTtBNU13clRBOztBNE12c1RBO0FBQUE7QTVNMnNUQTs7QTRNMXNUQTs7QUFFQTtBNU02c1RBOztBNE0zc1RBOztBQUVBO0E1TThzVEE7O0E0TTVzVEE7O0FBRUE7QTVNK3NUQTs7QTRNN3NUQTs7QUFFQTtBNU1ndFRBOztBNE0vdFRBO0FBQUE7QTVNbXVUQTs7QTRNbHVUQTs7QUFFQTtBNU1xdVRBOztBNE1udVRBOztBQUVBO0E1TXN1VEE7O0E0TXB1VEE7O0FBRUE7QTVNdXVUQTs7QTRNcnVUQTs7QUFFQTtBNU13dVRBOztBNE12dlRBO0FBQUE7QTVNMnZUQTs7QTRNMXZUQTs7QUFFQTtBNU02dlRBOztBNE0zdlRBOztBQUVBO0E1TTh2VEE7O0E0TTV2VEE7O0FBRUE7QTVNK3ZUQTs7QTRNN3ZUQTs7QUFFQTtBNU1nd1RBOztBNE0vd1RBO0FBQUE7QTVNbXhUQTs7QTRNbHhUQTs7QUFFQTtBNU1xeFRBOztBNE1ueFRBOztBQUVBO0E1TXN4VEE7O0E0TXB4VEE7O0FBRUE7QTVNdXhUQTs7QTRNcnhUQTs7QUFFQTtBNU13eFRBOztBNE1oeFRBO0FBQUE7QTVNb3hUQTs7QTRNbnhUQTs7QUFFQTtBNU1zeFRBOztBNE1weFRBOztBQUVBO0E1TXV4VEE7O0E0TXJ4VEE7O0FBRUE7QTVNd3hUQTs7QTRNdHhUQTs7QUFFQTtBNU15eFRBOztBNE14eVRBO0FBQUE7QTVNNHlUQTs7QTRNM3lUQTs7QUFFQTtBNU04eVRBOztBNE01eVRBOztBQUVBO0E1TSt5VEE7O0E0TTd5VEE7O0FBRUE7QTVNZ3pUQTs7QTRNOXlUQTs7QUFFQTtBNU1pelRBOztBNE1oMFRBO0FBQUE7QTVNbzBUQTs7QTRNbjBUQTs7QUFFQTtBNU1zMFRBOztBNE1wMFRBOztBQUVBO0E1TXUwVEE7O0E0TXIwVEE7O0FBRUE7QTVNdzBUQTs7QTRNdDBUQTs7QUFFQTtBNU15MFRBOztBNE14MVRBO0FBQUE7QTVNNDFUQTs7QTRNMzFUQTs7QUFFQTtBNU04MVRBOztBNE01MVRBOztBQUVBO0E1TSsxVEE7O0E0TTcxVEE7O0FBRUE7QTVNZzJUQTs7QTRNOTFUQTs7QUFFQTtBNU1pMlRBOztBNE1oM1RBO0FBQUE7QTVNbzNUQTs7QTRNbjNUQTs7QUFFQTtBNU1zM1RBOztBNE1wM1RBOztBQUVBO0E1TXUzVEE7O0E0TXIzVEE7O0FBRUE7QTVNdzNUQTs7QTRNdDNUQTs7QUFFQTtBNU15M1RBOztBNE1uM1RBO0FBQUE7QTVNdTNUQTs7QTRNdDNUQTs7QUFFQTtBNU15M1RBOztBNE12M1RBOztBQUVBO0E1TTAzVEE7O0E0TXgzVEE7O0FBRUE7QTVNMjNUQTs7QTRNejNUQTs7QUFFQTtBNU00M1RBO0FBQ0E7QXFJdDRUQTtBdUVsREE7QUFBQTtBNU00N1RBOztBNE0zN1RBOztBQUVBO0E1TTg3VEE7O0E0TTU3VEE7O0FBRUE7QTVNKzdUQTs7QTRNNzdUQTs7QUFFQTtBNU1nOFRBOztBNE05N1RBOztBQUVBO0E1TWk4VEE7O0E0TWg5VEE7QUFBQTtBNU1vOVRBOztBNE1uOVRBOztBQUVBO0E1TXM5VEE7O0E0TXA5VEE7O0FBRUE7QTVNdTlUQTs7QTRNcjlUQTs7QUFFQTtBNU13OVRBOztBNE10OVRBOztBQUVBO0E1TXk5VEE7O0E0TXgrVEE7QUFBQTtBNU00K1RBOztBNE0zK1RBOztBQUVBO0E1TTgrVEE7O0E0TTUrVEE7O0FBRUE7QTVNKytUQTs7QTRNNytUQTs7QUFFQTtBNU1nL1RBOztBNE05K1RBOztBQUVBO0E1TWkvVEE7O0E0TWhnVUE7QUFBQTtBNU1vZ1VBOztBNE1uZ1VBOztBQUVBO0E1TXNnVUE7O0E0TXBnVUE7O0FBRUE7QTVNdWdVQTs7QTRNcmdVQTs7QUFFQTtBNU13Z1VBOztBNE10Z1VBOztBQUVBO0E1TXlnVUE7O0E0TXhoVUE7QUFBQTtBNU00aFVBOztBNE0zaFVBOztBQUVBO0E1TThoVUE7O0E0TTVoVUE7O0FBRUE7QTVNK2hVQTs7QTRNN2hVQTs7QUFFQTtBNU1naVVBOztBNE05aFVBOztBQUVBO0E1TWlpVUE7O0E0TWhqVUE7QUFBQTtBNU1valVBOztBNE1ualVBOztBQUVBO0E1TXNqVUE7O0E0TXBqVUE7O0FBRUE7QTVNdWpVQTs7QTRNcmpVQTs7QUFFQTtBNU13alVBOztBNE10alVBOztBQUVBO0E1TXlqVUE7O0E0TXhrVUE7QUFBQTtBNU00a1VBOztBNE0za1VBOztBQUVBO0E1TThrVUE7O0E0TTVrVUE7O0FBRUE7QTVNK2tVQTs7QTRNN2tVQTs7QUFFQTtBNU1nbFVBOztBNE05a1VBOztBQUVBO0E1TWlsVUE7O0E0TWhtVUE7QUFBQTtBNU1vbVVBOztBNE1ubVVBOztBQUVBO0E1TXNtVUE7O0E0TXBtVUE7O0FBRUE7QTVNdW1VQTs7QTRNcm1VQTs7QUFFQTtBNU13bVVBOztBNE10bVVBOztBQUVBO0E1TXltVUE7O0E0TXhuVUE7QUFBQTtBNU00blVBOztBNE0zblVBOztBQUVBO0E1TThuVUE7O0E0TTVuVUE7O0FBRUE7QTVNK25VQTs7QTRNN25VQTs7QUFFQTtBNU1nb1VBOztBNE05blVBOztBQUVBO0E1TWlvVUE7O0E0TWhwVUE7QUFBQTtBNU1vcFVBOztBNE1ucFVBOztBQUVBO0E1TXNwVUE7O0E0TXBwVUE7O0FBRUE7QTVNdXBVQTs7QTRNcnBVQTs7QUFFQTtBNU13cFVBOztBNE10cFVBOztBQUVBO0E1TXlwVUE7O0E0TXhxVUE7QUFBQTtBNU00cVVBOztBNE0zcVVBOztBQUVBO0E1TThxVUE7O0E0TTVxVUE7O0FBRUE7QTVNK3FVQTs7QTRNN3FVQTs7QUFFQTtBNU1nclVBOztBNE05cVVBOztBQUVBO0E1TWlyVUE7O0E0TWhzVUE7QUFBQTtBNU1vc1VBOztBNE1uc1VBOztBQUVBO0E1TXNzVUE7O0E0TXBzVUE7O0FBRUE7QTVNdXNVQTs7QTRNcnNVQTs7QUFFQTtBNU13c1VBOztBNE10c1VBOztBQUVBO0E1TXlzVUE7O0E0TWpzVUE7QUFBQTtBNU1xc1VBOztBNE1wc1VBOztBQUVBO0E1TXVzVUE7O0E0TXJzVUE7O0FBRUE7QTVNd3NVQTs7QTRNdHNVQTs7QUFFQTtBNU15c1VBOztBNE12c1VBOztBQUVBO0E1TTBzVUE7O0E0TXp0VUE7QUFBQTtBNU02dFVBOztBNE01dFVBOztBQUVBO0E1TSt0VUE7O0E0TTd0VUE7O0FBRUE7QTVNZ3VVQTs7QTRNOXRVQTs7QUFFQTtBNU1pdVVBOztBNE0vdFVBOztBQUVBO0E1TWt1VUE7O0E0TWp2VUE7QUFBQTtBNU1xdlVBOztBNE1wdlVBOztBQUVBO0E1TXV2VUE7O0E0TXJ2VUE7O0FBRUE7QTVNd3ZVQTs7QTRNdHZVQTs7QUFFQTtBNU15dlVBOztBNE12dlVBOztBQUVBO0E1TTB2VUE7O0E0TXp3VUE7QUFBQTtBNU02d1VBOztBNE01d1VBOztBQUVBO0E1TSt3VUE7O0E0TTd3VUE7O0FBRUE7QTVNZ3hVQTs7QTRNOXdVQTs7QUFFQTtBNU1peFVBOztBNE0vd1VBOztBQUVBO0E1TWt4VUE7O0E0TWp5VUE7QUFBQTtBNU1xeVVBOztBNE1weVVBOztBQUVBO0E1TXV5VUE7O0E0TXJ5VUE7O0FBRUE7QTVNd3lVQTs7QTRNdHlVQTs7QUFFQTtBNU15eVVBOztBNE12eVVBOztBQUVBO0E1TTB5VUE7O0E0TXB5VUE7QUFBQTtBNU13eVVBOztBNE12eVVBOztBQUVBO0E1TTB5VUE7O0E0TXh5VUE7O0FBRUE7QTVNMnlVQTs7QTRNenlVQTs7QUFFQTtBNU00eVVBOztBNE0xeVVBOztBQUVBO0E1TTZ5VUE7QUFDQTtBcUl2elVBO0F1RWxEQTtBQUFBO0E1TTYyVUE7O0E0TTUyVUE7O0FBRUE7QTVNKzJVQTs7QTRNNzJVQTs7QUFFQTtBNU1nM1VBOztBNE05MlVBOztBQUVBO0E1TWkzVUE7O0E0TS8yVUE7O0FBRUE7QTVNazNVQTs7QTRNajRVQTtBQUFBO0E1TXE0VUE7O0E0TXA0VUE7O0FBRUE7QTVNdTRVQTs7QTRNcjRVQTs7QUFFQTtBNU13NFVBOztBNE10NFVBOztBQUVBO0E1TXk0VUE7O0E0TXY0VUE7O0FBRUE7QTVNMDRVQTs7QTRNejVVQTtBQUFBO0E1TTY1VUE7O0E0TTU1VUE7O0FBRUE7QTVNKzVVQTs7QTRNNzVVQTs7QUFFQTtBNU1nNlVBOztBNE05NVVBOztBQUVBO0E1TWk2VUE7O0E0TS81VUE7O0FBRUE7QTVNazZVQTs7QTRNajdVQTtBQUFBO0E1TXE3VUE7O0E0TXA3VUE7O0FBRUE7QTVNdTdVQTs7QTRNcjdVQTs7QUFFQTtBNU13N1VBOztBNE10N1VBOztBQUVBO0E1TXk3VUE7O0E0TXY3VUE7O0FBRUE7QTVNMDdVQTs7QTRNejhVQTtBQUFBO0E1TTY4VUE7O0E0TTU4VUE7O0FBRUE7QTVNKzhVQTs7QTRNNzhVQTs7QUFFQTtBNU1nOVVBOztBNE05OFVBOztBQUVBO0E1TWk5VUE7O0E0TS84VUE7O0FBRUE7QTVNazlVQTs7QTRNaitVQTtBQUFBO0E1TXErVUE7O0E0TXArVUE7O0FBRUE7QTVNdStVQTs7QTRNcitVQTs7QUFFQTtBNU13K1VBOztBNE10K1VBOztBQUVBO0E1TXkrVUE7O0E0TXYrVUE7O0FBRUE7QTVNMCtVQTs7QTRNei9VQTtBQUFBO0E1TTYvVUE7O0E0TTUvVUE7O0FBRUE7QTVNKy9VQTs7QTRNNy9VQTs7QUFFQTtBNU1nZ1ZBOztBNE05L1VBOztBQUVBO0E1TWlnVkE7O0E0TS8vVUE7O0FBRUE7QTVNa2dWQTs7QTRNamhWQTtBQUFBO0E1TXFoVkE7O0E0TXBoVkE7O0FBRUE7QTVNdWhWQTs7QTRNcmhWQTs7QUFFQTtBNU13aFZBOztBNE10aFZBOztBQUVBO0E1TXloVkE7O0E0TXZoVkE7O0FBRUE7QTVNMGhWQTs7QTRNemlWQTtBQUFBO0E1TTZpVkE7O0E0TTVpVkE7O0FBRUE7QTVNK2lWQTs7QTRNN2lWQTs7QUFFQTtBNU1nalZBOztBNE05aVZBOztBQUVBO0E1TWlqVkE7O0E0TS9pVkE7O0FBRUE7QTVNa2pWQTs7QTRNamtWQTtBQUFBO0E1TXFrVkE7O0E0TXBrVkE7O0FBRUE7QTVNdWtWQTs7QTRNcmtWQTs7QUFFQTtBNU13a1ZBOztBNE10a1ZBOztBQUVBO0E1TXlrVkE7O0E0TXZrVkE7O0FBRUE7QTVNMGtWQTs7QTRNemxWQTtBQUFBO0E1TTZsVkE7O0E0TTVsVkE7O0FBRUE7QTVNK2xWQTs7QTRNN2xWQTs7QUFFQTtBNU1nbVZBOztBNE05bFZBOztBQUVBO0E1TWltVkE7O0E0TS9sVkE7O0FBRUE7QTVNa21WQTs7QTRNam5WQTtBQUFBO0E1TXFuVkE7O0E0TXBuVkE7O0FBRUE7QTVNdW5WQTs7QTRNcm5WQTs7QUFFQTtBNU13blZBOztBNE10blZBOztBQUVBO0E1TXluVkE7O0E0TXZuVkE7O0FBRUE7QTVNMG5WQTs7QTRNbG5WQTtBQUFBO0E1TXNuVkE7O0E0TXJuVkE7O0FBRUE7QTVNd25WQTs7QTRNdG5WQTs7QUFFQTtBNU15blZBOztBNE12blZBOztBQUVBO0E1TTBuVkE7O0E0TXhuVkE7O0FBRUE7QTVNMm5WQTs7QTRNMW9WQTtBQUFBO0E1TThvVkE7O0E0TTdvVkE7O0FBRUE7QTVNZ3BWQTs7QTRNOW9WQTs7QUFFQTtBNU1pcFZBOztBNE0vb1ZBOztBQUVBO0E1TWtwVkE7O0E0TWhwVkE7O0FBRUE7QTVNbXBWQTs7QTRNbHFWQTtBQUFBO0E1TXNxVkE7O0E0TXJxVkE7O0FBRUE7QTVNd3FWQTs7QTRNdHFWQTs7QUFFQTtBNU15cVZBOztBNE12cVZBOztBQUVBO0E1TTBxVkE7O0E0TXhxVkE7O0FBRUE7QTVNMnFWQTs7QTRNMXJWQTtBQUFBO0E1TThyVkE7O0E0TTdyVkE7O0FBRUE7QTVNZ3NWQTs7QTRNOXJWQTs7QUFFQTtBNU1pc1ZBOztBNE0vclZBOztBQUVBO0E1TWtzVkE7O0E0TWhzVkE7O0FBRUE7QTVNbXNWQTs7QTRNbHRWQTtBQUFBO0E1TXN0VkE7O0E0TXJ0VkE7O0FBRUE7QTVNd3RWQTs7QTRNdHRWQTs7QUFFQTtBNU15dFZBOztBNE12dFZBOztBQUVBO0E1TTB0VkE7O0E0TXh0VkE7O0FBRUE7QTVNMnRWQTs7QTRNcnRWQTtBQUFBO0E1TXl0VkE7O0E0TXh0VkE7O0FBRUE7QTVNMnRWQTs7QTRNenRWQTs7QUFFQTtBNU00dFZBOztBNE0xdFZBOztBQUVBO0E1TTZ0VkE7O0E0TTN0VkE7O0FBRUE7QTVNOHRWQTtBQUNBO0E2TTl4VkE7QUFBQTtBN01peVZBOztBNk03eFZBO0FBQUE7QTdNaXlWQTs7QTZNaHlWQTtBQUFBO0E3TW95VkE7O0E2TW55VkE7QUFBQTtBN011eVZBOztBNk10eVZBO0FDVEE7QUFDQTtBQUNBO0E5TW16VkE7O0E2TXB5VkE7QUFBQTtBN013eVZBOztBNk12eVZBO0FBQUE7QTdNMnlWQTs7QTZNMXlWQTtBQUFBO0E3TTh5VkE7O0FxSXp3VkE7QXdFdkNBO0FBQUE7QTdNcXpWQTs7QTZNcHpWQTtBQUFBO0E3TXd6VkE7O0E2TXZ6VkE7QUFBQTtBN00yelZBO0FBQ0E7QXFJdnhWQTtBd0V2Q0E7QUFBQTtBN01rMFZBOztBNk1qMFZBO0FBQUE7QTdNcTBWQTs7QTZNcDBWQTtBQUFBO0E3TXcwVkE7QUFDQTtBcUlweVZBO0F3RXZDQTtBQUFBO0E3TSswVkE7O0E2TTkwVkE7QUFBQTtBN01rMVZBOztBNk1qMVZBO0FBQUE7QTdNcTFWQTtBQUNBO0FxSWp6VkE7QXdFdkNBO0FBQUE7QTdNNDFWQTs7QTZNMzFWQTtBQUFBO0E3TSsxVkE7O0E2TTkxVkE7QUFBQTtBN01rMlZBO0FBQ0E7QTZNNzFWQTtBQUFBO0E3TWcyVkE7O0E2TS8xVkE7QUFBQTtBN01tMlZBOztBNk1sMlZBO0FBQUE7QTdNczJWQTs7QTZNbDJWQTtBQUFBO0E3TXMyVkE7O0E2TXIyVkE7QUFBQTtBN015MlZBOztBNk14MlZBO0FBQUE7QTdNNDJWQTs7QTZNMzJWQTtBQUFBO0E3TSsyVkE7O0E2TTkyVkE7QUFBQTtBN01rM1ZBOztBNk1qM1ZBO0FBQUE7QTdNcTNWQTs7QTZNajNWQTtBQUFBO0E3TXEzVkE7O0ErTTU1VkE7QUFDQTtBL00rNVZBOztBOElyNVZBO0FpRUxBO0EvTTg1VkE7O0ErTXA2VkE7QUFDQTtBL011NlZBOztBOEk3NVZBO0FpRUxBO0EvTXM2VkE7O0ErTTU2VkE7QUFDQTtBL00rNlZBOztBOElyNlZBO0FpRUxBO0EvTTg2VkE7O0ErTXA3VkE7QUFDQTtBL011N1ZBOztBOEk3NlZBO0FpRUxBO0EvTXM3VkE7O0ErTTU3VkE7QUFDQTtBL00rN1ZBOztBOElyN1ZBO0FpRUxBO0EvTTg3VkE7O0ErTXA4VkE7QUFDQTtBL011OFZBOztBOEk3N1ZBO0FpRUxBO0EvTXM4VkE7O0ErTTU4VkE7QUFDQTtBL00rOFZBOztBOElyOFZBO0FpRUxBO0EvTTg4VkE7O0ErTXA5VkE7QUFDQTtBL011OVZBOztBOEk3OFZBO0FpRUxBO0EvTXM5VkE7O0E2TS82VkE7QUFBQTtBN01tN1ZBOztBNk1sN1ZBO0FBQUE7QTdNczdWQTs7QTZNcDdWQTtBQUFBO0E3TXc3VkE7O0E2TXY3VkE7QUFBQTtBN00yN1ZBOztBNk12N1ZBO0FHdkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhOay9WQTs7QTZNMzdWQTtBQUFBO0E3TSs3VkE7O0E2TTc3VkE7QUFDQTtBQUNBO0E3TWc4VkE7O0E2TTM3VkE7QUFBQTtBN00rN1ZBOztBaU5oZ1dBO0FBQ0E7QWpObWdXQTs7QWlOaGdXQTtBQUNBO0FqTm1nV0E7O0FrTm5nV0E7QUFDQTs7O0FBS0E7QUFFQTtBbE5tZ1dBOztBa04vL1ZBO0FBQ0E7QWxOa2dXQTs7QWtOei9WQTtBQUNBO0FsTjQvVkE7O0FrTjkrVkE7QUFDQTtBbE5pL1ZBOztBa04vK1ZBOztBQUVBO0FBQ0E7QWxOay9WQTs7QWtOMStWQTtBQUNBO0FsTjYrVkE7O0FrTjErVkE7O0FBRUE7QWxONitWQTs7QWtOMStWQTs7O0FBR0E7QUFDQTtBbE42K1ZBOztBa04xK1ZBOztBQUVBO0FsTjYrVkE7O0FrTnIrVkE7QUFDQTtBbE53K1ZBO0FrTnQrVkE7QUFDQTtBbE53K1ZBOztBa050K1ZBO0FBQ0E7QWxOeStWQTs7QWtOcitWQTtBQUNBO0FsTncrVkE7O0FrTnQrVkE7QUFDQTtBbE55K1ZBOztBa050K1ZBO0FBQ0E7QWxOeStWQTtBa052K1ZBOztBQUVBO0FsTnkrVkE7O0FrTnArVkE7O0FBRUE7QWxOdStWQTs7QWtObitWQTtBQUNBO0FsTnMrVkE7QWtOcCtWQTs7OztBQUlBO0FsTnMrVkE7O0FrTmwrVkE7QUFDQTtBQUNBO0FsTnErVkE7QUFDQTtBQXprV0E7QW1OcENBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QW5OK21XQTs7QW1ON21XQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5OZ25XQTtBbU45bVdBO0FBQ0E7QW5OZ25XQTtBbU43bVdBO0FBQ0E7QUFDQTtBbk4rbVdBOztBbU41bVdBOztBQU1BO0FuTittV0E7O0FtTjVtV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5OK21XQTtBbU43bVdBO0FBRUE7QUFDQTtBbk44bVdBO0FtTjNtV0E7QUFDQTtBbk42bVdBO0FtTjFtV0E7QUFDQTtBbk40bVdBOztBbU56bVdBO0FBQ0E7QUFDQTtBQUNBO0FBV0E7QW5Oa21XQTtBbU41bVdBO0FBQ0E7QW5OOG1XQTtBbU41bVdBO0FBQ0E7QW5OOG1XQTtBbU41bVdBO0FBQ0E7QW5OOG1XQTtBbU56bVdBO0FBQ0E7QW5OMm1XQTtBbU54bVdBO0FBQ0E7QW5OMG1XQTtBbU52bVdBO0FBQ0E7QW5OeW1XQTtBbU50bVdBO0FBQ0E7QUFDQTtBQUNBO0FuTndtV0E7O0FtTnJtV0E7QUFDQTtBbk53bVdBOztBQXBxV0E7QW9OdENBO0FDR0E7QUFDQTtBQUNBO0FBQ0E7QXJONHNXQTs7QXFOenNXQTtBQUFBO0FyTjZzV0E7O0FxTjVzV0E7QUFBQTtBck5ndFdBOztBcU43c1dBO0FBQUE7QXJOaXRXQTtBcU5odFdBO0FBQUE7QXJObXRXQTs7QXFOaHRXQTtBQUNBO0FBQUE7QXJOb3RXQTs7QXFObnRXQTtBQUFBO0FyTnV0V0E7O0FxTnB0V0E7QUFBQTtBck53dFdBO0FxTnZ0V0E7QUFBQTtBck4wdFdBOztBc05qdldBO0FBQUE7QUFHQTtBQUFBO0F0Tm92V0E7O0FzTm52V0E7QUFBQTtBdE51dldBOztBc050dldBO0FBQUE7QXROMHZXQTs7QXNOenZXQTtBQUFBO0F0TjZ2V0E7O0FzTjV2V0E7QUFBQTtBdE5nd1dBOztBc04vdldBO0FBQUE7QXRObXdXQTs7QXNObHdXQTtBQUFBO0F0TnN3V0E7O0FzTnJ3V0E7QUFBQTtBdE55d1dBOztBc054d1dBO0FBQUE7QXRONHdXQTs7QXNOM3dXQTtBQUFBO0F0Tit3V0E7O0FzTjl3V0E7QUFBQTtBdE5reFdBOztBc05qeFdBO0FBQUE7QXROcXhXQTs7QXNOcHhXQTtBQUFBO0F0Tnd4V0E7O0FzTnZ4V0E7OztBQUVBO0F0TjJ4V0E7O0FzTjF4V0E7QUFBQTtBdE44eFdBOztBc043eFdBO0FBQUE7QXROaXlXQTs7QXNOaHlXQTtBQUFBO0F0Tm95V0E7O0FzTm55V0E7QUFBQTtBdE51eVdBOztBc050eVdBOztBQUNBO0F0TjB5V0E7O0FzTnp5V0E7QUFBQTtBdE42eVdBOztBc041eVdBO0FBQUE7QXROZ3pXQTs7QXNOL3lXQTtBQUFBO0F0Tm16V0E7O0FzTmx6V0E7QUFBQTtBdE5zeldBOztBc05yeldBO0FBQUE7QXROeXpXQTs7QXNOeHpXQTtBQUFBO0F0TjR6V0E7O0FzTjN6V0E7QUFBQTtBdE4reldBOztBc045eldBO0FBQUE7QXROazBXQTs7QXNOajBXQTtBQUFBO0F0TnEwV0E7O0FzTnAwV0E7QUFBQTtBdE53MFdBOztBc052MFdBOztBQUNBO0F0TjIwV0E7O0FzTjEwV0E7QUFBQTtBdE44MFdBOztBc043MFdBO0FBQUE7QXROaTFXQTs7QXNOaDFXQTtBQUFBO0F0Tm8xV0E7O0FzTm4xV0E7QUFBQTtBdE51MVdBOztBc050MVdBO0FBQUE7QXROMDFXQTs7QXNOejFXQTtBQUFBO0F0TjYxV0E7O0FzTjUxV0E7QUFBQTtBdE5nMldBOztBc04vMVdBO0FBQUE7QXRObTJXQTs7QXNObDJXQTtBQUFBO0F0TnMyV0E7O0FzTnIyV0E7QUFBQTtBdE55MldBOztBc054MldBO0FBQUE7QXRONDJXQTs7QXNOMzJXQTtBQUFBO0F0TisyV0E7O0FzTjkyV0E7QUFBQTtBdE5rM1dBOztBc05qM1dBO0FBQUE7QXROcTNXQTs7QXNOcDNXQTtBQUFBO0F0TnczV0E7O0FzTnYzV0E7QUFBQTtBdE4yM1dBOztBc04xM1dBO0FBQUE7QXROODNXQTs7QXNONzNXQTtBQUFBO0F0Tmk0V0E7O0FzTmg0V0E7QUFBQTtBdE5vNFdBOztBc05uNFdBO0FBQUE7QXROdTRXQTs7QXNOdDRXQTtBQUFBO0F0TjA0V0E7O0FzTno0V0E7QUFBQTtBdE42NFdBOztBc041NFdBO0FBQUE7QXROZzVXQTs7QXNOLzRXQTtBQUFBO0F0Tm01V0E7O0FzTmw1V0E7QUFBQTtBdE5zNVdBOztBc05yNVdBO0FBQUE7QXROeTVXQTs7QXNOeDVXQTs7QUFDQTtBdE40NVdBOztBc04zNVdBO0FBQUE7QXROKzVXQTs7QXNOOTVXQTtBQUFBO0F0Tms2V0E7O0FzTmo2V0E7OztBQUVBO0F0TnE2V0E7O0FzTnA2V0E7QUFBQTtBdE53NldBOztBc052NldBO0FBQUE7QXROMjZXQTs7QXNOMTZXQTtBQUFBO0F0Tjg2V0E7O0FzTjc2V0E7QUFBQTtBdE5pN1dBOztBc05oN1dBOztBQUNBO0F0Tm83V0E7O0FzTm43V0E7QUFBQTtBdE51N1dBOztBc050N1dBO0FBQUE7QXROMDdXQTs7QXNOejdXQTtBQUFBO0F0TjY3V0E7O0FzTjU3V0E7QUFBQTtBdE5nOFdBOztBc04vN1dBO0FBQUE7QXRObThXQTs7QXNObDhXQTtBQUFBO0F0TnM4V0E7O0FzTnI4V0E7QUFBQTtBdE55OFdBOztBc054OFdBO0FBQUE7QXRONDhXQTs7QXNOMzhXQTtBQUFBO0F0Tis4V0E7O0FzTjk4V0E7QUFBQTtBdE5rOVdBOztBc05qOVdBO0FBQUE7QXROcTlXQTs7QXNOcDlXQTtBQUFBO0F0Tnc5V0E7O0FzTnY5V0E7QUFBQTtBdE4yOVdBOztBc04xOVdBO0FBQUE7QXROODlXQTs7QXNONzlXQTtBQUFBO0F0TmkrV0E7O0FzTmgrV0E7QUFBQTtBdE5vK1dBOztBc05uK1dBO0FBQUE7QXROdStXQTs7QXNOdCtXQTtBQUFBO0F0TjArV0E7O0FzTnorV0E7QUFBQTtBdE42K1dBOztBc041K1dBO0FBQUE7QXROZy9XQTs7QXNOLytXQTtBQUFBO0F0Tm0vV0E7O0FzTmwvV0E7QUFBQTtBdE5zL1dBOztBc05yL1dBO0FBQUE7QXROeS9XQTs7QXNOeC9XQTtBQUFBO0F0TjQvV0E7O0FzTjMvV0E7QUFBQTtBdE4rL1dBOztBc045L1dBO0FBQUE7QXROa2dYQTs7QXNOamdYQTtBQUFBO0F0TnFnWEE7O0FzTnBnWEE7QUFBQTtBdE53Z1hBOztBc052Z1hBO0FBQUE7QXROMmdYQTs7QXNOMWdYQTs7QUFDQTtBdE44Z1hBOztBc043Z1hBO0FBQUE7QXROaWhYQTs7QXNOaGhYQTtBQUFBO0F0Tm9oWEE7O0FzTm5oWEE7QUFBQTtBdE51aFhBOztBc050aFhBO0FBQUE7QXROMGhYQTs7QXNOemhYQTtBQUFBO0F0TjZoWEE7O0FzTjVoWEE7QUFBQTtBdE5naVhBOztBc04vaFhBO0FBQUE7QXRObWlYQTs7QXNObGlYQTtBQUFBO0F0TnNpWEE7O0FzTnJpWEE7QUFBQTtBdE55aVhBOztBc054aVhBO0FBQUE7QXRONGlYQTs7QXNOM2lYQTtBQUFBO0F0TitpWEE7O0FzTjlpWEE7O0FBQ0E7QXROa2pYQTs7QXNOampYQTtBQUFBO0F0TnFqWEE7O0FzTnBqWEE7QUFBQTtBdE53alhBOztBc052alhBO0FBQUE7QXROMmpYQTs7QXNOMWpYQTtBQUFBO0F0TjhqWEE7O0FzTjdqWEE7QUFBQTtBdE5pa1hBOztBc05oa1hBO0FBQUE7QXROb2tYQTs7QXNObmtYQTtBQUFBO0F0TnVrWEE7O0FzTnRrWEE7QUFBQTtBdE4wa1hBOztBc056a1hBO0FBQUE7QXRONmtYQTs7QXNONWtYQTtBQUFBO0F0TmdsWEE7O0FzTi9rWEE7QUFBQTtBdE5tbFhBOztBc05sbFhBO0FBQUE7QXROc2xYQTs7QXNOcmxYQTtBQUFBO0F0TnlsWEE7O0FzTnhsWEE7O0FBQ0E7QXRONGxYQTs7QXNOM2xYQTtBQUFBO0F0TitsWEE7O0FzTjlsWEE7QUFBQTtBdE5rbVhBOztBc05qbVhBO0FBQUE7QXROcW1YQTs7QXNOcG1YQTtBQUFBO0F0TndtWEE7O0FzTnZtWEE7O0FBQ0E7QXROMm1YQTs7QXNOMW1YQTtBQUFBO0F0TjhtWEE7O0FzTjdtWEE7QUFBQTtBdE5pblhBOztBc05oblhBO0FBQUE7QXROb25YQTs7QXNObm5YQTtBQUFBO0F0TnVuWEE7O0FzTnRuWEE7QUFBQTtBdE4wblhBOztBc056blhBO0FBQUE7QXRONm5YQTs7QXNONW5YQTtBQUFBO0F0TmdvWEE7O0FzTi9uWEE7QUFBQTtBdE5tb1hBOztBc05sb1hBO0FBQUE7QXROc29YQTs7QXNOcm9YQTtBQUFBO0F0TnlvWEE7O0FzTnhvWEE7QUFBQTtBdE40b1hBOztBc04zb1hBO0FBQUE7QXROK29YQTs7QXNOOW9YQTtBQUFBO0F0TmtwWEE7O0FzTmpwWEE7QUFBQTtBdE5xcFhBOztBc05wcFhBO0FBQUE7QXROd3BYQTs7QXNOdnBYQTtBQUFBO0F0TjJwWEE7O0FzTjFwWEE7QUFBQTtBdE44cFhBOztBc043cFhBO0FBQUE7QXROaXFYQTs7QXNOaHFYQTtBQUFBO0F0Tm9xWEE7O0FzTm5xWEE7O0FBQ0E7QXROdXFYQTs7QXNOdHFYQTtBQUFBO0F0TjBxWEE7O0FzTnpxWEE7QUFBQTtBdE42cVhBOztBc041cVhBO0FBQUE7QXROZ3JYQTs7QXNOL3FYQTs7QUFDQTtBdE5tclhBOztBc05sclhBO0FBQUE7QXROc3JYQTs7QXNOcnJYQTtBQUFBO0F0TnlyWEE7O0FzTnhyWEE7QUFBQTtBdE40clhBOztBc04zclhBO0FBQUE7QXROK3JYQTs7QXNOOXJYQTtBQUFBO0F0TmtzWEE7O0FzTmpzWEE7QUFBQTtBdE5xc1hBOztBc05wc1hBO0FBQUE7QXROd3NYQTs7QXNOdnNYQTtBQUFBO0F0TjJzWEE7O0FzTjFzWEE7QUFBQTtBdE44c1hBOztBc043c1hBO0FBQUE7QXROaXRYQTs7QXNOaHRYQTtBQUFBO0F0Tm90WEE7O0FzTm50WEE7QUFBQTtBdE51dFhBOztBc050dFhBO0FBQUE7QXROMHRYQTs7QXNOenRYQTtBQUFBO0F0TjZ0WEE7O0FzTjV0WEE7QUFBQTtBdE5ndVhBOztBc04vdFhBO0FBQUE7QXRObXVYQTs7QXNObHVYQTtBQUFBO0F0TnN1WEE7O0FzTnJ1WEE7QUFBQTtBdE55dVhBOztBc054dVhBOztBQUNBO0F0TjR1WEE7O0FzTjN1WEE7O0FBQ0E7QXROK3VYQTs7QXNOOXVYQTtBQUFBO0F0Tmt2WEE7O0FzTmp2WEE7QUFBQTtBdE5xdlhBOztBc05wdlhBOztBQUNBO0F0Tnd2WEE7O0FzTnZ2WEE7O0FBQ0E7QXROMnZYQTs7QXNOMXZYQTtBQUFBO0F0Tjh2WEE7O0FzTjd2WEE7O0FBQ0E7QXROaXdYQTs7QXNOaHdYQTtBQUFBO0F0Tm93WEE7O0FzTm53WEE7OztBQUVBO0F0TnV3WEE7O0FzTnR3WEE7QUFBQTtBdE4wd1hBOztBc056d1hBO0FBQUE7QXRONndYQTs7QXNONXdYQTtBQUFBO0F0Tmd4WEE7O0FzTi93WEE7QUFBQTtBdE5teFhBOztBc05seFhBO0FBQUE7QXROc3hYQTs7QXNOcnhYQTtBQUFBO0F0Tnl4WEE7O0FzTnh4WEE7QUFBQTtBdE40eFhBOztBc04zeFhBO0FBQUE7QXROK3hYQTs7QXNOOXhYQTtBQUFBO0F0Tmt5WEE7O0FzTmp5WEE7QUFBQTtBdE5xeVhBOztBc05weVhBO0FBQUE7QXROd3lYQTs7QXNOdnlYQTtBQUFBO0F0TjJ5WEE7O0FzTjF5WEE7QUFBQTtBdE44eVhBOztBc043eVhBO0FBQUE7QXROaXpYQTs7QXNOaHpYQTtBQUFBO0F0Tm96WEE7O0FzTm56WEE7QUFBQTtBdE51elhBOztBc050elhBO0FBQUE7QXROMHpYQTs7QXNOenpYQTs7QUFDQTtBdE42elhBOztBc041elhBOztBQUNBO0F0TmcwWEE7O0FzTi96WEE7O0FBQ0E7QXRObTBYQTs7QXNObDBYQTtBQUFBO0F0TnMwWEE7O0FzTnIwWEE7QUFBQTtBdE55MFhBOztBc054MFhBOztBQUNBO0F0TjQwWEE7O0FzTjMwWEE7O0FBQ0E7QXROKzBYQTs7QXNOOTBYQTs7QUFDQTtBdE5rMVhBOztBc05qMVhBO0FBQUE7QXROcTFYQTs7QXNOcDFYQTtBQUFBO0F0TncxWEE7O0FzTnYxWEE7O0FBQ0E7QXROMjFYQTs7QXNOMTFYQTtBQUFBO0F0TjgxWEE7O0FzTjcxWEE7QUFBQTtBdE5pMlhBOztBc05oMlhBOztBQUNBO0F0Tm8yWEE7O0FzTm4yWEE7QUFBQTtBdE51MlhBOztBc050MlhBO0FBQUE7QXROMDJYQTs7QXNOejJYQTtBQUFBO0F0TjYyWEE7O0FzTjUyWEE7QUFBQTtBdE5nM1hBOztBc04vMlhBO0FBQUE7QXRObTNYQTs7QXNObDNYQTtBQUFBO0F0TnMzWEE7O0FzTnIzWEE7QUFBQTtBdE55M1hBOztBc054M1hBO0FBQUE7QXRONDNYQTs7QXNOMzNYQTtBQUFBO0F0TiszWEE7O0FzTjkzWEE7QUFBQTtBdE5rNFhBOztBc05qNFhBO0FBQUE7QXROcTRYQTs7QXNOcDRYQTtBQUFBO0F0Tnc0WEE7O0FzTnY0WEE7QUFBQTtBdE4yNFhBOztBc04xNFhBO0FBQUE7QXROODRYQTs7QXNONzRYQTtBQUFBO0F0Tmk1WEE7O0FzTmg1WEE7QUFBQTtBdE5vNVhBOztBc05uNVhBO0FBQUE7QXROdTVYQTs7QXNOdDVYQTtBQUFBO0F0TjA1WEE7O0FzTno1WEE7QUFBQTtBdE42NVhBOztBc041NVhBO0FBQUE7QXROZzZYQTs7QXNOLzVYQTtBQUFBO0F0Tm02WEE7O0FzTmw2WEE7QUFBQTtBdE5zNlhBOztBc05yNlhBO0FBQUE7QXROeTZYQTs7QXNOeDZYQTtBQUFBO0F0TjQ2WEE7O0FzTjM2WEE7QUFBQTtBdE4rNlhBOztBc045NlhBO0FBQUE7QXROazdYQTs7QXNOajdYQTtBQUFBO0F0TnE3WEE7O0FzTnA3WEE7QUFBQTtBdE53N1hBOztBc052N1hBO0FBQUE7QXROMjdYQTs7QXNOMTdYQTtBQUFBO0F0Tjg3WEE7O0FzTjc3WEE7O0FBQ0E7QXROaThYQTs7QXNOaDhYQTtBQUFBO0F0Tm84WEE7O0FzTm44WEE7QUFBQTtBdE51OFhBOztBc050OFhBO0FBQUE7QXROMDhYQTs7QXNOejhYQTtBQUFBO0F0TjY4WEE7O0FzTjU4WEE7QUFBQTtBdE5nOVhBOztBc04vOFhBOztBQUNBO0F0Tm05WEE7O0FzTmw5WEE7QUFBQTtBdE5zOVhBOztBc05yOVhBO0FBQUE7QXROeTlYQTs7QXNOeDlYQTtBQUFBO0F0TjQ5WEE7O0FzTjM5WEE7QUFBQTtBdE4rOVhBOztBc045OVhBO0FBQUE7QXROaytYQTs7QXNOaitYQTtBQUFBO0F0TnErWEE7O0FzTnArWEE7QUFBQTtBdE53K1hBOztBc052K1hBO0FBQUE7QXROMitYQTs7QXNOMStYQTtBQUFBO0F0TjgrWEE7O0FzTjcrWEE7QUFBQTtBdE5pL1hBOztBc05oL1hBO0FBQUE7QXROby9YQTs7QXNObi9YQTtBQUFBO0F0TnUvWEE7O0FzTnQvWEE7O0FBQ0E7QXROMC9YQTs7QXNOei9YQTs7O0FBRUE7QXRONi9YQTs7QXNONS9YQTtBQUFBO0F0TmdnWUE7O0FzTi8vWEE7QUFBQTtBdE5tZ1lBOztBc05sZ1lBO0FBQUE7QXROc2dZQTs7QXNOcmdZQTs7QUFDQTtBdE55Z1lBOztBc054Z1lBO0FBQUE7QXRONGdZQTs7QXNOM2dZQTtBQUFBO0F0TitnWUE7O0FzTjlnWUE7QUFBQTtBdE5raFlBOztBc05qaFlBO0FBQUE7QXROcWhZQTs7QXNOcGhZQTtBQUFBO0F0TndoWUE7O0FzTnZoWUE7QUFBQTtBdE4yaFlBOztBc04xaFlBO0FBQUE7QXROOGhZQTs7QXNON2hZQTtBQUFBO0F0TmlpWUE7O0FzTmhpWUE7QUFBQTtBdE5vaVlBOztBc05uaVlBO0FBQUE7QXROdWlZQTs7QXNOdGlZQTtBQUFBO0F0TjBpWUE7O0FzTnppWUE7QUFBQTtBdE42aVlBOztBc041aVlBO0FBQUE7QXROZ2pZQTs7QXNOL2lZQTtBQUFBO0F0Tm1qWUE7O0FzTmxqWUE7QUFBQTtBdE5zallBOztBc05yallBO0FBQUE7QXROeWpZQTs7QXNOeGpZQTtBQUFBO0F0TjRqWUE7O0FzTjNqWUE7QUFBQTtBdE4rallBOztBc045allBO0FBQUE7QXROa2tZQTs7QXNOamtZQTtBQUFBO0F0TnFrWUE7O0FzTnBrWUE7QUFBQTtBdE53a1lBOztBc052a1lBO0FBQUE7QXROMmtZQTs7QXNOMWtZQTtBQUFBO0F0TjhrWUE7O0FzTjdrWUE7QUFBQTtBdE5pbFlBOztBc05obFlBO0FBQUE7QXROb2xZQTs7QXNObmxZQTtBQUFBO0F0TnVsWUE7O0FzTnRsWUE7QUFBQTtBdE4wbFlBOztBc056bFlBO0FBQUE7QXRONmxZQTs7QXNONWxZQTtBQUFBO0F0TmdtWUE7O0FzTi9sWUE7QUFBQTtBdE5tbVlBOztBc05sbVlBO0FBQUE7QXROc21ZQTs7QXNOcm1ZQTtBQUFBO0F0TnltWUE7O0FzTnhtWUE7QUFBQTtBdE40bVlBOztBc04zbVlBO0FBQUE7QXROK21ZQTs7QXNOOW1ZQTtBQUFBO0F0TmtuWUE7O0FzTmpuWUE7QUFBQTtBdE5xbllBOztBc05wbllBO0FBQUE7QXROd25ZQTs7QXNOdm5ZQTs7QUFDQTtBdE4ybllBOztBc04xbllBOztBQUNBO0F0TjhuWUE7O0FzTjduWUE7O0FBQ0E7QXROaW9ZQTs7QXNOaG9ZQTs7QUFDQTtBdE5vb1lBOztBc05ub1lBO0FBQUE7QXROdW9ZQTs7QXNOdG9ZQTs7QUFDQTtBdE4wb1lBOztBc056b1lBOztBQUNBO0F0TjZvWUE7O0FzTjVvWUE7Ozs7QUFHQTtBdE5ncFlBOztBc04vb1lBOzs7QUFFQTtBdE5tcFlBOztBc05scFlBOztBQUNBO0F0TnNwWUE7O0FzTnJwWUE7O0FBQ0E7QXROeXBZQTs7QXNOeHBZQTtBQUFBO0F0TjRwWUE7O0FzTjNwWUE7QUFBQTtBdE4rcFlBOztBc045cFlBO0FBQUE7QXROa3FZQTs7QXNOanFZQTtBQUFBO0F0TnFxWUE7O0FzTnBxWUE7QUFBQTtBdE53cVlBOztBc052cVlBO0FBQUE7QXROMnFZQTs7QXNOMXFZQTtBQUFBO0F0TjhxWUE7O0FzTjdxWUE7QUFBQTtBdE5pcllBOztBc05ocllBO0FBQUE7QXROb3JZQTs7QXNObnJZQTtBQUFBO0F0TnVyWUE7O0FzTnRyWUE7QUFBQTtBdE4wcllBOztBc056cllBO0FBQUE7QXRONnJZQTs7QXNONXJZQTtBQUFBO0F0TmdzWUE7O0FzTi9yWUE7QUFBQTtBdE5tc1lBOztBc05sc1lBO0FBQUE7QXROc3NZQTs7QXNOcnNZQTtBQUFBO0F0TnlzWUE7O0FzTnhzWUE7QUFBQTtBdE40c1lBOztBc04zc1lBO0FBQUE7QXROK3NZQTs7QXNOOXNZQTtBQUFBO0F0Tmt0WUE7O0FzTmp0WUE7QUFBQTtBdE5xdFlBOztBc05wdFlBO0FBQUE7QXROd3RZQTs7QXNOdnRZQTtBQUFBO0F0TjJ0WUE7O0FzTjF0WUE7QUFBQTtBdE44dFlBOztBc043dFlBO0FBQUE7QXROaXVZQTs7QXNOaHVZQTtBQUFBO0F0Tm91WUE7O0FzTm51WUE7QUFBQTtBdE51dVlBOztBc050dVlBO0FBQUE7QXROMHVZQTs7QXNOenVZQTtBQUFBO0F0TjZ1WUE7O0FzTjV1WUE7QUFBQTtBdE5ndllBOztBc04vdVlBO0FBQUE7QXRObXZZQTs7QXNObHZZQTtBQUFBO0F0TnN2WUE7O0FzTnJ2WUE7QUFBQTtBdE55dllBOztBc054dllBO0FBQUE7QXRONHZZQTs7QXNOM3ZZQTtBQUFBO0F0Tit2WUE7O0FzTjl2WUE7QUFBQTtBdE5rd1lBOztBc05qd1lBO0FBQUE7QXROcXdZQTs7QXNOcHdZQTtBQUFBO0F0Tnd3WUE7O0FzTnZ3WUE7QUFBQTtBdE4yd1lBOztBc04xd1lBOztBQUNBO0F0Tjh3WUE7O0FzTjd3WUE7QUFBQTtBdE5peFlBOztBc05oeFlBO0FBQUE7QXROb3hZQTs7QXNObnhZQTtBQUFBO0F0TnV4WUE7O0FzTnR4WUE7QUFBQTtBdE4weFlBOztBc056eFlBO0FBQUE7QXRONnhZQTs7QXNONXhZQTtBQUFBO0F0Tmd5WUE7O0FzTi94WUE7QUFBQTtBdE5teVlBOztBc05seVlBO0FBQUE7QXROc3lZQTs7QXNOcnlZQTtBQUFBO0F0Tnl5WUE7O0FzTnh5WUE7QUFBQTtBdE40eVlBOztBc04zeVlBO0FBQUE7QXROK3lZQTs7QXNOOXlZQTs7QUFDQTtBdE5rellBOztBc05qellBO0FBQUE7QXROcXpZQTs7QXNOcHpZQTtBQUFBO0F0Tnd6WUE7O0FzTnZ6WUE7QUFBQTtBdE4yellBOztBc04xellBOztBQUNBO0F0Tjh6WUE7O0FzTjd6WUE7QUFBQTtBdE5pMFlBOztBc05oMFlBO0FBQUE7QXRObzBZQTs7QXNObjBZQTtBQUFBO0F0TnUwWUE7O0FzTnQwWUE7QUFBQTtBdE4wMFlBOztBc056MFlBO0FBQUE7QXRONjBZQTs7QXNONTBZQTtBQUFBO0F0TmcxWUE7O0FzTi8wWUE7OztBQUVBO0F0Tm0xWUE7O0FzTmwxWUE7O0FBQ0E7QXROczFZQTs7QXNOcjFZQTtBQUFBO0F0TnkxWUE7O0FzTngxWUE7QUFBQTtBdE40MVlBOztBc04zMVlBO0FBQUE7QXROKzFZQTs7QXNOOTFZQTtBQUFBO0F0TmsyWUE7O0FzTmoyWUE7QUFBQTtBdE5xMllBOztBc05wMllBO0FBQUE7QXROdzJZQTs7QXNOdjJZQTtBQUFBO0F0TjIyWUE7O0FzTjEyWUE7QUFBQTtBdE44MllBOztBc043MllBO0FBQUE7QXROaTNZQTs7QXNOaDNZQTtBQUFBO0F0Tm8zWUE7O0FzTm4zWUE7QUFBQTtBdE51M1lBOztBc050M1lBO0FBQUE7QXROMDNZQTs7QXNOejNZQTtBQUFBO0F0TjYzWUE7O0FzTjUzWUE7QUFBQTtBdE5nNFlBOztBc04vM1lBO0FBQUE7QXRObTRZQTs7QXNObDRZQTtBQUFBO0F0TnM0WUE7O0FzTnI0WUE7QUFBQTtBdE55NFlBOztBc054NFlBO0FBQUE7QXRONDRZQTs7QXNOMzRZQTtBQUFBO0F0Tis0WUE7O0FzTjk0WUE7QUFBQTtBdE5rNVlBOztBc05qNVlBO0FBQUE7QXROcTVZQTs7QXNOcDVZQTtBQUFBO0F0Tnc1WUE7O0FzTnY1WUE7QUFBQTtBdE4yNVlBOztBc04xNVlBO0FBQUE7QXROODVZQTs7QXNONzVZQTtBQUFBO0F0Tmk2WUE7O0FzTmg2WUE7O0FBQ0E7QXRObzZZQTs7QXNObjZZQTs7QUFDQTtBdE51NllBOztBc050NllBO0FBQUE7QXROMDZZQTs7QXNOejZZQTtBQUFBO0F0TjY2WUE7O0FzTjU2WUE7QUFBQTtBdE5nN1lBOztBc04vNllBO0FBQUE7QXRObTdZQTs7QXNObDdZQTtBQUFBO0F0TnM3WUE7O0FzTnI3WUE7QUFBQTtBdE55N1lBOztBc054N1lBO0FBQUE7QXRONDdZQTs7QXNOMzdZQTtBQUFBO0F0Tis3WUE7O0FzTjk3WUE7QUFBQTtBdE5rOFlBOztBc05qOFlBOzs7QUFFQTtBdE5xOFlBOztBc05wOFlBOztBQUNBO0F0Tnc4WUE7O0FzTnY4WUE7O0FBQ0E7QXROMjhZQTs7QXNOMThZQTs7QUFDQTtBdE44OFlBOztBc043OFlBO0FBQUE7QXROaTlZQTs7QXNOaDlZQTtBQUFBO0F0Tm85WUE7O0FzTm45WUE7QUFBQTtBdE51OVlBOztBc050OVlBO0FBQUE7QXROMDlZQTs7QXNOejlZQTs7Ozs7QUFJQTtBdE42OVlBOztBc041OVlBO0FBQUE7QXROZytZQTs7QXNOLzlZQTs7O0FBRUE7QXRObStZQTs7QXNObCtZQTs7QUFDQTtBdE5zK1lBOztBc05yK1lBO0FBQUE7QXROeStZQTs7QXNOeCtZQTtBQUFBO0F0TjQrWUE7O0FzTjMrWUE7OztBQUVBO0F0TisrWUE7O0FzTjkrWUE7QUFBQTtBdE5rL1lBOztBc05qL1lBO0FBQUE7QXROcS9ZQTs7QXNOcC9ZQTs7QUFDQTtBdE53L1lBOztBc052L1lBOztBQUNBO0F0TjIvWUE7O0FzTjEvWUE7O0FBQ0E7QXROOC9ZQTs7QXNONy9ZQTtBQUFBO0F0TmlnWkE7O0FzTmhnWkE7QUFBQTtBdE5vZ1pBOztBc05uZ1pBO0FBQUE7QXROdWdaQTs7QXNOdGdaQTtBQUFBO0F0TjBnWkE7O0FzTnpnWkE7QUFBQTtBdE42Z1pBOztBc041Z1pBO0FBQUE7QXROZ2haQTs7QXNOL2daQTtBQUFBO0F0Tm1oWkE7O0FzTmxoWkE7QUFBQTtBdE5zaFpBOztBc05yaFpBOztBQUNBO0F0TnloWkE7O0FzTnhoWkE7QUFBQTtBdE40aFpBOztBc04zaFpBO0FBQUE7QXROK2haQTs7QXNOOWhaQTtBQUFBO0F0TmtpWkE7O0FzTmppWkE7QUFBQTtBdE5xaVpBOztBc05waVpBO0FBQUE7QXROd2laQTs7QXNOdmlaQTtBQUFBO0F0TjJpWkE7O0FzTjFpWkE7QUFBQTtBdE44aVpBOztBc043aVpBO0FBQUE7QXROaWpaQTs7QXNOaGpaQTtBQUFBO0F0Tm9qWkE7O0FzTm5qWkE7QUFBQTtBdE51alpBOztBc050alpBO0FBQUE7QXROMGpaQTs7QXNOempaQTtBQUFBO0F0TjZqWkE7O0FzTjVqWkE7QUFBQTtBdE5na1pBOztBc04valpBO0FBQUE7QXRObWtaQTs7QXNObGtaQTtBQUFBO0F0TnNrWkE7O0FzTnJrWkE7QUFBQTtBdE55a1pBOztBc054a1pBO0FBQUE7QXRONGtaQTs7QXNOM2taQTtBQUFBO0F0TitrWkE7O0FzTjlrWkE7QUFBQTtBdE5rbFpBOztBc05qbFpBO0FBQUE7QXROcWxaQTs7QXNOcGxaQTtBQUFBO0F0TndsWkE7O0FzTnZsWkE7QUFBQTtBdE4ybFpBOztBc04xbFpBO0FBQUE7QXROOGxaQTs7QXNON2xaQTtBQUFBO0F0TmltWkE7O0FzTmhtWkE7QUFBQTtBdE5vbVpBOztBc05ubVpBO0FBQUE7QXROdW1aQTs7QXNOdG1aQTtBQUFBO0F0TjBtWkE7O0FzTnptWkE7QUFBQTtBdE42bVpBOztBc041bVpBO0FBQUE7QXROZ25aQTs7QXNOL21aQTtBQUFBO0F0Tm1uWkE7O0FzTmxuWkE7QUFBQTtBdE5zblpBOztBc05yblpBO0FBQUE7QXROeW5aQTs7QXNOeG5aQTtBQUFBO0F0TjRuWkE7O0FzTjNuWkE7QUFBQTtBdE4rblpBOztBc045blpBO0FBQUE7QXROa29aQTs7QXNOam9aQTtBQUFBO0F0TnFvWkE7O0FzTnBvWkE7QUFBQTtBdE53b1pBOztBc052b1pBOzs7QUFFQTtBdE4yb1pBOztBc04xb1pBO0FBQUE7QXROOG9aQTs7QXNON29aQTtBQUFBO0F0TmlwWkE7O0FzTmhwWkE7QUFBQTtBdE5vcFpBOztBc05ucFpBO0FBQUE7QXROdXBaQTs7QXNOdHBaQTtBQUFBO0F0TjBwWkE7O0FzTnpwWkE7QUFBQTtBdE42cFpBOztBc041cFpBO0FBQUE7QXROZ3FaQTs7QXNOL3BaQTtBQUFBO0F0Tm1xWkE7O0FzTmxxWkE7QUFBQTtBdE5zcVpBOztBc05ycVpBO0FBQUE7QXROeXFaQTs7QXNOeHFaQTtBQUFBO0F0TjRxWkE7O0FzTjNxWkE7QUFBQTtBdE4rcVpBOztBc045cVpBO0FBQUE7QXROa3JaQTs7QXNOanJaQTtBQUFBO0F0TnFyWkE7O0FzTnByWkE7QUFBQTtBdE53clpBOztBc052clpBO0FBQUE7QXROMnJaQTs7QXNOMXJaQTtBQUFBO0F0TjhyWkE7O0FzTjdyWkE7QUFBQTtBdE5pc1pBOztBc05oc1pBO0FBQUE7QXROb3NaQTs7QXNObnNaQTtBQUFBO0F0TnVzWkE7O0FzTnRzWkE7QUFBQTtBdE4wc1pBOztBc056c1pBOztBQUNBO0F0TjZzWkE7O0FzTjVzWkE7QUFBQTtBdE5ndFpBOztBc04vc1pBO0FBQUE7QXRObXRaQTs7QXNObHRaQTtBQUFBO0F0TnN0WkE7O0FzTnJ0WkE7QUFBQTtBdE55dFpBOztBc054dFpBO0FBQUE7QXRONHRaQTs7QXNOM3RaQTtBQUFBO0F0Tit0WkE7O0FzTjl0WkE7QUFBQTtBdE5rdVpBOztBc05qdVpBO0FBQUE7QXROcXVaQTs7QXNOcHVaQTtBQUFBO0F0Tnd1WkE7O0FzTnZ1WkE7QUFBQTtBdE4ydVpBOztBc04xdVpBO0FBQUE7QXROOHVaQTs7QXNON3VaQTtBQUFBO0F0Tml2WkE7O0FzTmh2WkE7QUFBQTtBdE5vdlpBOztBc05udlpBO0FBQUE7QXROdXZaQTs7QXNOdHZaQTtBQUFBO0F0TjB2WkE7O0FzTnp2WkE7O0FBQ0E7QXRONnZaQTs7QXNONXZaQTtBQUFBO0F0Tmd3WkE7O0FzTi92WkE7QUFBQTtBdE5td1pBOztBc05sd1pBO0FBQUE7QXROc3daQTs7QXNOcndaQTtBQUFBO0F0Tnl3WkE7O0FzTnh3WkE7O0FBQ0E7QXRONHdaQTs7QXNOM3daQTtBQUFBO0F0Tit3WkE7O0FzTjl3WkE7QUFBQTtBdE5reFpBOztBc05qeFpBO0FBQUE7QXROcXhaQTs7QXNOcHhaQTs7O0FBRUE7QXROd3haQTs7QXNOdnhaQTs7QUFDQTtBdE4yeFpBOztBc04xeFpBOztBQUNBO0F0Tjh4WkE7O0FzTjd4WkE7O0FBQ0E7QXROaXlaQTs7QXNOaHlaQTs7QUFDQTtBdE5veVpBOztBc05ueVpBO0FBQUE7QXROdXlaQTs7QXNOdHlaQTtBQUFBO0F0TjB5WkE7O0FzTnp5WkE7QUFBQTtBdE42eVpBOztBc041eVpBO0FBQUE7QXROZ3paQTs7QXNOL3laQTtBQUFBO0F0Tm16WkE7O0FzTmx6WkE7QUFBQTtBdE5zelpBOztBc05yelpBO0FBQUE7QXROeXpaQTs7QXNOeHpaQTtBQUFBO0F0TjR6WkE7O0FzTjN6WkE7QUFBQTtBdE4relpBOztBc045elpBO0FBQUE7QXROazBaQTs7QXNOajBaQTtBQUFBO0F0TnEwWkE7O0FzTnAwWkE7O0FBQ0E7QXROdzBaQTs7QXNOdjBaQTs7QUFDQTtBdE4yMFpBOztBc04xMFpBOztBQUNBO0F0TjgwWkE7O0FzTjcwWkE7QUFBQTtBdE5pMVpBOztBc05oMVpBOztBQUNBO0F0Tm8xWkE7O0FzTm4xWkE7O0FBQ0E7QXROdTFaQTs7QXNOdDFaQTtBQUFBO0F0TjAxWkE7O0FzTnoxWkE7QUFBQTtBdE42MVpBOztBc041MVpBO0FBQUE7QXROZzJaQTs7QXNOLzFaQTtBQUFBO0F0Tm0yWkE7O0FzTmwyWkE7QUFBQTtBdE5zMlpBOztBc05yMlpBO0FBQUE7QXROeTJaQTs7QXNOeDJaQTtBQUFBO0F0TjQyWkE7O0FzTjMyWkE7QUFBQTtBdE4rMlpBOztBc045MlpBO0FBQUE7QXROazNaQTs7QXNOajNaQTtBQUFBO0F0TnEzWkE7O0FzTnAzWkE7QUFBQTtBdE53M1pBOztBc052M1pBO0FBQUE7QXROMjNaQTs7QXNOMTNaQTtBQUFBO0F0TjgzWkE7O0FzTjczWkE7QUFBQTtBdE5pNFpBOztBc05oNFpBO0FBQUE7QXRObzRaQTs7QXNObjRaQTtBQUFBO0F0TnU0WkE7O0FzTnQ0WkE7QUFBQTtBdE4wNFpBOztBc056NFpBO0FBQUE7QXRONjRaQTs7QXNONTRaQTtBQUFBO0F0Tmc1WkE7O0FzTi80WkE7QUFBQTtBdE5tNVpBOztBc05sNVpBOztBQUNBO0F0TnM1WkE7O0FzTnI1WkE7QUFBQTtBdE55NVpBOztBc054NVpBO0FBQUE7QXRONDVaQTs7QXNOMzVaQTtBQUFBO0F0Tis1WkE7O0FzTjk1WkE7QUFBQTtBdE5rNlpBOztBc05qNlpBO0FBQUE7QXROcTZaQTs7QXNOcDZaQTtBQUFBO0F0Tnc2WkE7O0FzTnY2WkE7QUFBQTtBdE4yNlpBOztBc04xNlpBO0FBQUE7QXROODZaQTs7QXNONzZaQTtBQUFBO0F0Tmk3WkE7O0FzTmg3WkE7QUFBQTtBdE5vN1pBOztBc05uN1pBO0FBQUE7QXROdTdaQTs7QXNOdDdaQTtBQUFBO0F0TjA3WkE7O0FzTno3WkE7QUFBQTtBdE42N1pBOztBc041N1pBO0FBQUE7QXROZzhaQTs7QXNOLzdaQTtBQUFBO0F0Tm04WkE7O0FzTmw4WkE7QUFBQTtBdE5zOFpBOztBc05yOFpBO0FBQUE7QXROeThaQTs7QXNOeDhaQTtBQUFBO0F0TjQ4WkE7O0FzTjM4WkE7QUFBQTtBdE4rOFpBOztBc045OFpBO0FBQUE7QXROazlaQTs7QXNOajlaQTtBQUFBO0F0TnE5WkE7O0FzTnA5WkE7QUFBQTtBdE53OVpBOztBc052OVpBO0FBQUE7QXROMjlaQTs7QXNOMTlaQTtBQUFBO0F0Tjg5WkE7O0FzTjc5WkE7QUFBQTtBdE5pK1pBOztBc05oK1pBO0FBQUE7QXRObytaQTs7QXNObitaQTtBQUFBO0F0TnUrWkE7O0FzTnQrWkE7QUFBQTtBdE4wK1pBOztBc056K1pBO0FBQUE7QXRONitaQTs7QXNONStaQTtBQUFBO0F0TmcvWkE7O0FzTi8rWkE7QUFBQTtBdE5tL1pBOztBc05sL1pBO0FBQUE7QXROcy9aQTs7QXNOci9aQTtBQUFBO0F0TnkvWkE7O0FzTngvWkE7QUFBQTtBdE40L1pBOztBc04zL1pBO0FBQUE7QXROKy9aQTs7QXNOOS9aQTtBQUFBO0F0TmtnYUE7O0FzTmpnYUE7QUFBQTtBdE5xZ2FBOztBc05wZ2FBO0FBQUE7QXROd2dhQTs7QXNOdmdhQTtBQUFBO0F0TjJnYUE7O0FzTjFnYUE7QUFBQTtBdE44Z2FBOztBc043Z2FBO0FBQUE7QXROaWhhQTs7QXNOaGhhQTtBQUFBO0F0Tm9oYUE7O0FzTm5oYUE7QUFBQTtBdE51aGFBOztBc050aGFBO0FBQUE7QXROMGhhQTs7QXNOemhhQTtBQUFBO0F0TjZoYUE7O0FzTjVoYUE7QUFBQTtBdE5naWFBOztBc04vaGFBO0FBQUE7QXRObWlhQTs7QXNObGlhQTtBQUFBO0F0TnNpYUE7O0FzTnJpYUE7QUFBQTtBdE55aWFBOztBc054aWFBO0FBQUE7QXRONGlhQTs7QXNOM2lhQTs7QUFDQTtBdE4raWFBOztBc045aWFBOzs7QUFFQTtBdE5ramFBOztBc05qamFBO0FBQUE7QXROcWphQTs7QXNOcGphQTtBQUFBO0F0TndqYUE7O0FzTnZqYUE7O0FBQ0E7QXROMmphQTs7QXNOMWphQTtBQUFBO0F0TjhqYUE7O0FzTjdqYUE7QUFBQTtBdE5pa2FBOztBc05oa2FBO0FBQUE7QXROb2thQTs7QXNObmthQTtBQUFBO0F0TnVrYUE7O0FzTnRrYUE7QUFBQTtBdE4wa2FBOztBc056a2FBO0FBQUE7QXRONmthQTs7QXNONWthQTtBQUFBO0F0TmdsYUE7O0FzTi9rYUE7QUFBQTtBdE5tbGFBOztBc05sbGFBO0FBQUE7QXROc2xhQTs7QXNOcmxhQTtBQUFBO0F0TnlsYUE7O0FzTnhsYUE7O0FBQ0E7QXRONGxhQTs7QXNOM2xhQTs7QUFDQTtBdE4rbGFBOztBc045bGFBO0FBQUE7QXROa21hQTs7QXNOam1hQTtBQUFBO0F0TnFtYUE7O0FzTnBtYUE7QUFBQTtBdE53bWFBOztBc052bWFBO0FBQUE7QXROMm1hQTs7QXNOMW1hQTtBQUFBO0F0TjhtYUE7O0FzTjdtYUE7QUFBQTtBdE5pbmFBOztBc05obmFBOztBQUNBO0F0Tm9uYUE7O0FzTm5uYUE7O0FBQ0E7QXROdW5hQTs7QXNOdG5hQTtBQUFBO0F0TjBuYUE7O0FzTnpuYUE7QUFBQTtBdE42bmFBOztBc041bmFBO0FBQUE7QXROZ29hQTs7QXNOL25hQTtBQUFBO0F0Tm1vYUE7O0FzTmxvYUE7O0FBQ0E7QXROc29hQTs7QXNOcm9hQTs7QUFDQTtBdE55b2FBOztBc054b2FBO0FBQUE7QXRONG9hQTs7QXNOM29hQTtBQUFBO0F0TitvYUE7O0FzTjlvYUE7QUFBQTtBdE5rcGFBOztBc05qcGFBOzs7QUFFQTtBdE5xcGFBOztBc05wcGFBOztBQUNBO0F0TndwYUE7O0FzTnZwYUE7O0FBQ0E7QXROMnBhQTs7QXNOMXBhQTs7QUFDQTtBdE44cGFBOztBc043cGFBOztBQUNBO0F0TmlxYUE7O0FzTmhxYUE7QUFBQTtBdE5vcWFBOztBc05ucWFBOzs7QUFFQTtBdE51cWFBOztBc050cWFBO0FBQUE7QXROMHFhQTs7QXNOenFhQTtBQUFBO0F0TjZxYUE7O0FzTjVxYUE7QUFBQTtBdE5ncmFBOztBc04vcWFBO0FBQUE7QXRObXJhQTs7QXNObHJhQTs7QUFDQTtBdE5zcmFBOztBc05ycmFBOztBQUNBO0F0TnlyYUE7O0FzTnhyYUE7QUFBQTtBdE40cmFBOztBc04zcmFBO0FBQUE7QXROK3JhQTs7QXNOOXJhQTtBQUFBO0F0TmtzYUE7O0FzTmpzYUE7QUFBQTtBdE5xc2FBOztBc05wc2FBO0FBQUE7QXROd3NhQTs7QXNOdnNhQTtBQUFBO0F0TjJzYUE7O0FzTjFzYUE7QUFBQTtBdE44c2FBOztBc043c2FBO0FBQUE7QXROaXRhQTs7QXNOaHRhQTtBQUFBO0F0Tm90YUE7O0FzTm50YUE7QUFBQTtBdE51dGFBOztBc050dGFBO0FBQUE7QXROMHRhQTs7QXVOOStiQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FDR0E7QUFFQTtBeE42a2NBOztBd04xa2NBO0FBRUE7QXhONmtjQTtBd04vamNBO0FBQ0E7QUFFQTtBeE40a2NBO0F3TjFrY0E7QUFFQTtBeE40a2NBO0FBQ0E7QXlONW1jQTs7Ozs7Ozs7QUFBQTtBTFFBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcE4rbWNBO0FvTjdtY0E7O0EvTUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QStNQ0E7QXBObW5jQTtBb05qbmNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwTm9uY0E7O0FvTi9tY0E7QUFFQTtBcE5pbmNBOztBb045bWNBO0FBQ0E7QXBOaW5jQTs7QW9OOW1jQTtBQUVBO0FwTmduY0E7O0EwTi9wY0E7Ozs7Ozs7QUFBQTtBQVNBOzs7O0FBQUE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFFQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0ExTmdxY0E7O0EwTjdwY0E7QUFDQTtBQUNBO0ExTmdxY0E7O0EwTjdwY0E7QUFDQTtBMU5ncWNBOztBME43cGNBOztBQUVBO0FBRUE7QUFDQTtBMU4rcGNBOztBME41cGNBOztBQUVBO0FBQUE7QTFOZ3FjQTs7QTBON3BjQTs7QUFFQTtBQUNBO0ExTmdxY0E7O0EwTjdwY0E7OztBQUdBO0FBQUE7QTFOaXFjQTs7QTBOL3BjQTtBQUNBO0ExTmtxY0E7O0EwTi9wY0E7QUFDQTtBQUNBO0FBQUE7QTFObXFjQTs7QTJOenZjQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBRUE7QUFDQTtBM04ydmNBOztBNE5sd2NBO0FBQ0E7QTVOcXdjQTs7QTRObHdjQTtBQUNBO0E1TnF3Y0E7O0E0Tmx3Y0E7QUFDQTtBNU5xd2NBOztBNE5sd2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNU5xd2NBOztBNE5sd2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNU5xd2NBOztBNE5sd2NBO0FBQ0E7QUFDQTtBQUNBO0E1TnF3Y0E7O0E0Tmx3Y0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBNU5xd2NBOztBNE5sd2NBO0FBQ0E7QTVOcXdjQTs7QTRObHdjQTtBQUNBO0FBQ0E7QTVOcXdjQTs7QTRObHdjQTtBQUNBO0FBQ0E7QTVOcXdjQTs7QTRObHdjQTtBQUNBO0E1TnF3Y0E7O0E0Tmx3Y0E7QUFDQTtBNU5xd2NBOztBNE5ud2NBO0FBQ0E7QUFDQTtBNU5zd2NBOztBNE5ud2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVOc3djQTs7QTRObndjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVOc3djQTs7QTRObndjQTtBQUNBO0E1TnN3Y0E7O0E0Tm53Y0E7QUFDQTtBQUNBO0E1TnN3Y0E7O0E0Tm53Y0E7QUFDQTtBNU5zd2NBOztBNE5ud2NBO0FBQ0E7QTVOc3djQTs7QTRObndjQTtBQUNBO0E1TnN3Y0E7O0E0Tm53Y0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNU5zd2NBOztBNE5ud2NBO0FBQ0E7QTVOc3djQTs7QTRObndjQTtBQUNBO0E1TnN3Y0E7O0E0Tm53Y0E7QUFDQTtBNU5zd2NBOztBNE5ud2NBO0FBQ0E7QUFDQTtBQUNBO0E1TnN3Y0E7O0E0Tm53Y0E7QUFDQTtBNU5zd2NBOztBNE5ud2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNU5zd2NBOztBNE5ud2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBNU5zd2NBOztBNE5ud2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0E1TnN3Y0E7O0E0Tm53Y0E7QUFDQTtBQUNBO0E1TnN3Y0E7O0E0Tm53Y0E7QUFDQTtBNU5zd2NBOztBNE5ud2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1TnN3Y0E7O0E0Tm53Y0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1TnN3Y0E7O0E0TnB3Y0E7QUFDQTtBQUNBO0E1TnV3Y0E7O0E0TnJ3Y0E7QUFDQTtBQUNBO0E1Tnd3Y0E7O0E0TnR3Y0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNU55d2NBOztBNE52d2NBO0FBQ0E7QUFDQTtBNU4wd2NBOztBNE52d2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1TjB3Y0E7O0E0Tnh3Y0E7QUFDQTtBNU4yd2NBOztBNE56d2NBO0FBQ0E7QUFDQTtBNU40d2NBOztBNE4xd2NBO0FBQ0E7QTVONndjQTs7QTROM3djQTtBQUNBO0FBQ0E7QTVOOHdjQTs7QTRONXdjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVOK3djQTs7QTRON3djQTtBQUNBO0FBQ0E7QTVOZ3hjQTs7QUFoL2NBO0E2TjNDQTs7Ozs7Ozs7Ozs7QUFBQTtBQWFBOztBQUFBO0FBSUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QTdOOGhkQTs7QTZONWhkQTtBQUNBO0FBQUE7QTdOZ2lkQTs7QTZOOWhkQTs7QUFFQTtBN05paWRBOztBNk4vaGRBOztBQUVBO0FBQ0E7QUFJQTtBQUVBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3TmtpZEE7O0E2TmhpZEE7QUFDQTtBQUdBO0E3Tm1pZEE7O0E2TmppZEE7QUFDQTtBN05vaWRBOztBNk5saWRBO0FBR0E7QUFFQTtBN05xaWRBOztBNk5uaWRBOztBQUVBO0FBQ0E7QUFHQTtBQUVBO0FBRUE7QTdOc2lkQTs7QTZOcGlkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3TnVpZEE7O0E2TnJpZEE7QUFDQTtBQUNBO0FBQ0E7QTdOd2lkQTs7QTZOdGlkQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3TnlpZEE7O0E2TnZpZEE7O0FBRUE7QTdOMGlkQTs7QTZOeGlkQTs7QUFFQTtBN04yaWRBOztBNk56aWRBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN040aWRBOztBNk4xaWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN042aWRBOztBNk4zaWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdOOGlkQTs7QTZONWlkQTtBQUNBO0E3TitpZEE7O0E2TjdpZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN05namRBOztBNk45aWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN05pamRBOztBNk4vaWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3TmtqZEE7O0E2TmhqZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN05tamRBOztBNk5qamRBO0FBQ0E7QTdOb2pkQTs7QTZObGpkQTtBQUNBO0FBQ0E7QTdOcWpkQTs7QTZObmpkQTtBQUNBO0FBQ0E7QTdOc2pkQTs7QTZOcGpkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN051amRBOztBNk5yamRBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdOd2pkQTs7QTZOdGpkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdOeWpkQTs7QTZOdmpkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3TjBqZEE7O0E2TnhqZEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdOMmpkQTs7QTZOempkQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdONGpkQTs7QTZOMWpkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdONmpkQTs7QTZOM2pkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBRUE7QUFFQTtBN044amRBOztBNk41amRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdOK2pkQTs7QTZON2pkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0E3TmdrZEE7O0E2TjlqZEE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUdBO0E3TmlrZEE7O0E2Ti9qZEE7QUFFQTtBQUVBO0E3TmtrZEE7O0E2TmhrZEE7QUFDQTtBN05ta2RBO0E2TnpqZEE7QUFDQTtBQUNBO0E3Tm9rZEE7QTZObGtkQTtBQUNBO0E3Tm9rZEE7QUFDQTtBNk5qa2RBOztBQUFBO0FBSUE7O0FBR0E7QTdOa2tkQTs7QTZOaGtkQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0E3TnFrZEE7O0E2Tm5rZEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTdOc2tkQTs7QTZOcGtkQTtBQUNBO0FBQ0E7QTdOdWtkQTs7QTZOcmtkQTtBQUNBO0E3TndrZEE7O0E2TnRrZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdOeWtkQTs7QTZOdmtkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3TjBrZEE7O0E2TnhrZEE7O0FBRUE7QTdOMmtkQTs7QTZOemtkQTs7QUFFQTtBN040a2RBOztBNk4xa2RBO0FBQ0E7QTdONmtkQTs7QTZOM2tkQTtBQUNBO0FBQ0E7QTdOOGtkQTs7QTZONWtkQTtBQUNBO0FBQ0E7QTdOK2tkQTs7QTZON2tkQTtBQUNBO0E3TmdsZEE7O0E2TjlrZEE7QUFDQTtBQUNBO0E3TmlsZEE7O0E2Ti9rZEE7QUFDQTtBQUNBO0E3TmtsZEE7O0E2TmhsZEE7Ozs7Ozs7OztBQVNBO0FBQ0E7QUFDQTtBN05tbGRBOztBNk5qbGRBO0FBQ0E7QTdOb2xkQTs7QTZObGxkQTtBQUNBO0E3TnFsZEE7O0E2Tm5sZEE7QUFDQTtBN05zbGRBOztBNk5wbGRBO0FBQ0E7QTdOdWxkQTs7QTZOcmxkQTtBQUNBO0E3TndsZEE7O0E2TnRsZEE7QUFDQTtBQUNBO0E3TnlsZEE7O0E2TnZsZEE7O0FBRUE7QUFDQTtBN04wbGRBOztBNk54bGRBOztBQUVBO0FBQ0E7QTdOMmxkQTs7QTZOemxkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3TjRsZEE7O0E2TjFsZEE7QUFFQTtBN042bGRBOztBNk4zbGRBO0FBQ0E7QTdOOGxkQTs7QTZOdmxkQTs7QUFBQTtBQUlBO0FBQ0E7OztBQUdBO0E3TnlsZEE7O0E2TnZsZEE7QUFDQTtBQUNBO0FBQ0E7QTdOMGxkQTs7QTZOeGxkQTtBQUNBOztBQUVBO0FBQ0E7QTdOMmxkQTs7QTZOemxkQTs7QUFFQTtBQUNBO0E3TjRsZEE7O0E2TjFsZEE7O0FBRUE7QUFDQTtBN042bGRBOztBNk4zbGRBOztBQUVBO0FBQ0E7QTdOOGxkQTs7QTZONWxkQTs7QUFFQTtBN04rbGRBOztBNk43bGRBOztBQUVBO0FBQ0E7QUFDQTtBN05nbWRBOztBNk45bGRBOztBQUVBO0E3TmltZEE7O0E2Ti9sZEE7O0FBRUE7QTdOa21kQTs7QTZOaG1kQTs7QUFFQTtBN05tbWRBOztBNk5qbWRBOztBQUVBO0E3Tm9tZEE7O0E2TmxtZEE7O0FBR0E7QTdOcW1kQTs7QTZObm1kQTs7OztBQUlBO0E3TnNtZEE7O0E2TnBtZEE7QUFDQTtBN051bWRBOztBNk5ybWRBO0FBQ0E7QTdOd21kQTs7QTZOdG1kQTtBQUNBO0E3TnltZEE7O0E2TnZtZEE7QUFDQTtBN04wbWRBOztBNk54bWRBO0FBQ0E7QTdOMm1kQTs7QTZOem1kQTtBQUNBO0E3TjRtZEE7O0E2TjFtZEE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN042bWRBOztBNk4zbWRBOzs7O0FBSUE7QTdOOG1kQTs7QTZONW1kQTs7QUFFQTtBQUNBO0E3TittZEE7O0E2TjdtZEE7O0FBRUE7QUFDQTtBN05nbmRBOztBNk45bWRBOztBQUVBO0FBQ0E7QTdOaW5kQTs7QUE3cmVBO0FBQ0E7QThOOUNBO0FBQUE7QUFBQTtBOU5pdmVBOztBOE5odmVBO0FBQUE7QTlOb3ZlQTs7QThObnZlQTtBQUFBO0FBQUE7QUFBQTtBOU55dmVBOztBOE54dmVBO0FBQUE7QTlONHZlQTs7QThOMXZlQTtBQUFBO0FBQUE7QTlOK3ZlQTs7QThOOXZlQTtBQUFBO0E5Tmt3ZUE7O0E4Tmp3ZUE7QUFBQTtBQUFBO0E5TnN3ZUE7O0E4TnJ3ZUE7QUFBQTtBOU55d2VBOztBOE54d2VBO0FBQUE7QTlONHdlQTs7QThOM3dlQTtBQUFBO0E5Tit3ZUE7O0E4Tjl3ZUE7QUFBQTtBQUFBO0FBQUE7QTlOb3hlQTs7QThObHhlQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0E5Tnl4ZUE7O0E4Tnh4ZUE7QUFBQTtBQUFBO0E5TjZ4ZUE7O0E4TjV4ZUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBOU5teWVBOztBOE5seWVBO0FBQUE7QUFBQTtBOU51eWVBOztBOE50eWVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QTlONnllQTs7QThONXllQTtBQUFBO0E5Tmd6ZUE7O0E4Ti95ZUE7QUFBQTtBQUFBO0E5Tm96ZUE7O0E4Tm56ZUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0E5Tjh6ZUE7O0E4TjV6ZUE7QUFDQTtBQUFBO0E5TmcwZUE7QUFDQTtBQXh5ZUE7QUFDQTtBK05qREE7QUFBQTtBQUFBO0EvTjgxZUE7O0ErTjcxZUE7QUFBQTtBQUFBO0FBQUE7QS9ObTJlQTs7QStObDJlQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QS9ONjJlQTs7QUE1emVBO0FnT25EQTtBQUNBO0FBQUE7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoT20zZUE7O0FnT2ozZUE7Ozs7QUFJQTtBQUNBO0FBQ0E7QWhPbzNlQTs7QWdPbDNlQTs7QUFFQTtBaE9xM2VBOztBZ09uM2VBOztBQUVBO0FBQUE7QWhPdTNlQTs7QWdPcDNlQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoT3UzZUE7O0FnT3AzZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaE91M2VBOztBZ09yM2VBO0FBQ0E7QUFDQTtBQUNBO0FoT3czZUE7O0FnT3QzZUE7QUFDQTtBQUNBO0FoT3kzZUE7O0FnT3YzZUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaE8wM2VBOztBZ094M2VBOztBQUVBO0FoTzIzZUE7O0FnT3ozZUE7QUFDQTtBaE80M2VBOztBZ08xM2VBO0FBQ0E7QWhPNjNlQTs7QWdPMzNlQTtBQUNBO0FoTzgzZUE7O0FnTzUzZUE7QUFDQTtBaE8rM2VBOztBZ083M2VBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaE9nNGVBOztBZ085M2VBO0FBQ0E7QUFDQTtBQUNBO0FoT2k0ZUE7O0FnTy8zZUE7QUFDQTtBaE9rNGVBOztBZ09oNGVBO0FBQ0E7QWhPbTRlQTs7QWdPajRlQTs7QUFFQTtBQUNBO0FBQ0E7QWhPbzRlQTs7QWdPbDRlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoT3E0ZUE7O0FnT240ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaE9zNGVBOztBZ09wNGVBO0FBQ0E7QUFDQTtBaE91NGVBOztBZ09yNGVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FoT3c0ZUE7O0FnT3Q0ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhPeTRlQTs7QWdPdjRlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhPMDRlQTs7QWdPeDRlQTtBQUNBO0FoTzI0ZUE7O0FnT3g0ZUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoTzA0ZUE7O0FnT3g0ZUE7QUFDQTtBQUNBO0FoTzI0ZUE7O0FnT3o0ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoTzQ0ZUE7O0FnTzE0ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhPNjRlQTs7QWdPMzRlQTtBQUNBO0FoTzg0ZUE7O0FnTzU0ZUE7QUFDQTtBQUNBO0FoTys0ZUE7O0FnTzc0ZUE7QUFDQTtBQUNBO0FoT2c1ZUE7O0FnTzk0ZUE7QUFDQTtBaE9pNWVBOztBZ08vNGVBO0FBQ0E7QWhPazVlQTs7QWdPLzRlQTtBQUNBO0FBQ0E7QWhPazVlQTs7QWdPaDVlQTtBQUNBO0FBQ0E7QUFDQTtBaE9tNWVBOztBZ09qNWVBO0FBQ0E7QUFDQTtBaE9vNWVBOztBZ09sNWVBO0FBQ0E7QWhPcTVlQTs7QWdPbjVlQTtBQUNBO0FoT3M1ZUE7O0FnT241ZUE7QUFDQTtBQUFBO0FoT3U1ZUE7O0FnT3Q1ZUE7QUFBQTtBaE8wNWVBOztBZ096NWVBO0FBQUE7QUFBQTtBaE84NWVBOztBZ083NWVBO0FBQUE7QWhPaTZlQTs7QWdPaDZlQTtBQUFBO0FoT282ZUE7O0FnT242ZUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaE8wNmVBOztBZ094NmVBO0FBQUE7QWhPNDZlQTs7QWdPMzZlQTtBQUFBO0FoTys2ZUE7O0FnTzU2ZUE7QUFBQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTtBaE8rNmVBOztBZ083NmVBO0FBQ0E7QWhPZzdlQTs7QWdPOTZlQTtBQUNBO0FBQ0E7QUFDQTtBaE9pN2VBOztBZ08vNmVBO0FBQ0E7QWhPazdlQTs7QWdPLzZlQTtBQUFBO0FBRUE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FoT2s3ZUE7O0FnT2g3ZUE7OztBQUdBO0FBQ0E7QWhPbTdlQTs7QWdPajdlQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FoT283ZUE7O0FnT2w3ZUE7Ozs7QUFJQTtBQUNBO0FoT3E3ZUE7O0FnT243ZUE7OztBQUdBO0FBQ0E7QUFDQTtBaE9zN2VBOztBZ09wN2VBOzs7QUFHQTtBQUNBO0FoT3U3ZUE7O0FnT243ZUE7QUFDQTtBQUNBO0FBQ0E7QWhPczdlQTs7QWdPcDdlQTs7QUFFQTtBaE91N2VBOztBZ09yN2VBO0FBQ0E7QWhPdzdlQTs7QWdPdDdlQTtBQUNBO0FoT3k3ZUE7O0FnT3Y3ZUE7O0FBRUE7QWhPMDdlQTs7QWdPeDdlQTtBQUNBO0FoTzI3ZUE7O0FnT3o3ZUE7QUFDQTtBaE80N2VBOztBZ08xN2VBOztBQUVBO0FoTzY3ZUE7O0FnTzE3ZUE7QUFDQTtBQUFBO0FoTzg3ZUE7O0FnTzc3ZUE7QUFBQTtBaE9pOGVBOztBZ09oOGVBO0FBQUE7QWhPbzhlQTs7QWdPbjhlQTtBQUFBO0FoT3U4ZUE7O0FnT3I4ZUE7QUFBQTtBQUdBO0FBQ0E7Ozs7QUFJQTtBaE91OGVBOztBZ09yOGVBOzs7O0FBSUE7QWhPdzhlQTs7QWdPdDhlQTs7OztBQUlBO0FoT3k4ZUE7O0FnT3Y4ZUE7Ozs7QUFJQTtBaE8wOGVBOztBaU9uemZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpPc3pmQTs7QWlPbnpmQTtBQUNBO0FBQ0E7QUFDQTtBak9zemZBOztBaU9uemZBO0FBQ0E7QUFDQTtBak9zemZBOztBaU9uemZBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FqT3N6ZkE7O0FpT256ZkE7O0FBRUE7QWpPc3pmQTs7QWlPbnpmQTtBQUNBO0FqT3N6ZkE7O0FpT256ZkE7QUFDQTtBak9zemZBOztBaU9uemZBO0FBQ0E7QWpPc3pmQTs7QWlPbnpmQTtBQUNBO0FqT3N6ZkE7O0FpT256ZkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqT3N6ZkE7O0FpT256ZkE7QUFDQTtBQUNBO0FBQ0E7QWpPc3pmQTs7QWlPbnpmQTtBQUNBO0FqT3N6ZkE7O0FpT256ZkE7QUFDQTtBak9zemZBOztBaU9uemZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpPc3pmQTs7QWlPbnpmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqT3N6ZkE7O0FpT256ZkE7QUFDQTtBQUNBO0FqT3N6ZkE7O0FpT256ZkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWpPc3pmQTs7QWlPbnpmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBak9zemZBOztBaU9uemZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBak9zemZBOztBaU9uemZBO0FBQ0E7QWpPc3pmQTs7QWlPbnpmQTtBQUNBO0FBQ0E7QWpPc3pmQTs7QWlPbnpmQTtBQUNBO0FqT3N6ZkE7O0FpT256ZkE7QUFDQTtBQUNBO0FqT3N6ZkE7O0FpT256ZkE7QUFDQTtBak9zemZBOztBaU9uemZBO0FBQ0E7QWpPc3pmQTs7QWlPbnpmQTtBQUNBO0FqT3N6ZkE7O0FpT256ZkE7O0FBRUE7QWpPc3pmQTs7QWlPbnpmQTtBQUNBO0FqT3N6ZkE7O0FpT256ZkE7QUFDQTtBQUNBO0FBQ0E7QWpPc3pmQTs7QWlPbnpmQTtBQUNBO0FBQ0E7QWpPc3pmQTs7QWlPbnpmQTtBQUNBO0FqT3N6ZkE7O0FpT256ZkE7QUFDQTtBak9zemZBOztBaU9uemZBO0FBQ0E7QWpPc3pmQTs7QWlPbnpmQTtBQUNBO0FqT3N6ZkE7O0FpT256ZkE7QUFDQTtBak9zemZBOztBaU9uemZBO0FBQ0E7QWpPc3pmQTs7QWlPbnpmQTs7QUFFQTtBak9zemZBOztBaU9uemZBOztBQUVBO0FBQ0E7QWpPc3pmQTs7QWlPbnpmQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWpPc3pmQTs7QWlPbnpmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqT3N6ZkE7O0FrTzdnZ0JBO0FDQUE7QUFFQTtBQWNBO0FBQ0E7QUFaQTtBQUNBO0FuT2doZ0JBO0FtT2hnZ0JBO0FBakJBO0FBQ0E7QW5Pb2hnQkE7QW1PbmdnQkE7QUFDQTtBbk9xZ2dCQTtBbU8vL2ZBOzs7QUFDQTtBQUVBO0FuT2tnZ0JBO0FtT3ovZkE7O0FBaENBO0FBQ0E7QW5PNmhnQkE7QW1PdC9mQTtBQXhDQTtBQUNBO0FuT2lpZ0JBO0FtT2ovZkE7QUFqREE7QUFDQTtBbk9xaWdCQTtBbU9oL2ZBO0FBQ0E7QW5Pay9mQTtBbU85K2ZBO0FBaEVBO0FBQ0E7QW5PaWpnQkE7QW1PNStmQTs7QUFqRUE7QUFDQTtBbk9pamdCQTtBbU8zK2ZBO0FBQ0E7QW5PNitmQTtBbU96K2ZBO0FBQ0E7QUFDQTtBbk8yK2ZBO0FtT3grZkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FuT3krZkE7QW1PdCtmQTs7QUFFQTtBbk93K2ZBO0FtT3IrZkE7QUFDQTtBQUNBO0FuT3UrZkE7QW1PcCtmQTtBQUNBO0FBQ0E7QW5PcytmQTs7QW1POTlmQTtBQUNBO0FuT2krZkE7QW1POTlmQTtBQUNBO0FuT2crZkE7QW1PNzlmQTtBQUNBO0FBQ0E7QUFDQTtBbk8rOWZBO0FtT3Q5ZkE7QUFDQTtBbk93OWZBO0FtT2o5ZkE7QUFDQTtBQUNBO0FuT205ZkE7QW1PNzhmQTtBQUNBO0FuTys4ZkE7QW1PNzhmQTtBQUNBO0FuTys4ZkE7QW1PejhmQTtBQUNBO0FuTzI4ZkE7O0FtT3A4ZkE7O0FBR0E7QW5PczhmQTtBbU9uOGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuT3E4ZkE7O0FtT2o4ZkE7QUFDQTtBbk9vOGZBO0FtT2w4ZkE7QUFDQTtBbk9vOGZBOztBbU9yNGZBO0FBMURBO0FBQ0E7QUFDQTtBbk9tOGZBO0FtT3o3ZkE7QUFDQTtBbk8yN2ZBO0FtT3Y3ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOU5VQTtBQVlBO0FBR0E7QUxtNmZBO0FtT3Y3ZkE7QUFDQTtBQUNBO0FuT3k3ZkE7QW1PdDdmQTtBQUNBO0FuT3c3ZkE7QUsxM2ZBO0FBQ0E7QUFDQTtBOE43REE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FuT3k3ZkE7QW1PdDdmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuT3c3ZkE7QW1PcDdmQTtBOU56RUE7QUFDQTtBQUNBO0FMZ2dnQkE7O0FtTy82ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbk9rN2ZBO0FtT2g3ZkE7QUFDQTtBQUNBO0FBQ0E7QW5PazdmQTtBbU8vNmZBO0FBQ0E7QUFDQTtBQUNBO0E5TnJCQTtBQVlBO0FBR0E7QThOVUE7QW5PaTdmQTtBbU81NmZBO0FBQ0E7QW5PODZmQTtBbU8zNmZBO0FBMUZBO0FBQ0E7QUFDQTtBQTJGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5PODZmQTtBbU8vZ2dCQTtBQUVBO0FuT2doZ0JBO0FtTzlnZ0JBO0FBQ0E7QW5PZ2hnQkE7QW1PeGdnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOU5VQTtBQVlBO0FBR0E7QUxvL2ZBO0FtT3hnZ0JBO0FBQ0E7QUFDQTtBbk8wZ2dCQTtBbU92Z2dCQTtBQUNBO0FuT3lnZ0JBO0FLMzhmQTtBQUNBO0FBQ0E7QThON0RBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBbk8wZ2dCQTtBbU92Z2dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuT3lnZ0JBO0FtT3JnZ0JBO0E5TnpFQTtBQUNBO0FBQ0E7QUxpbGdCQTs7QW9PeHdnQkE7QUFFQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBcE93d2dCQTtBb090d2dCQTs7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBcE93d2dCQTtBb09yd2dCQTs7QUFDQTtBcE93d2dCQTs7QXFPenlnQkE7QUFFQTtBQUVBO0FBQ0E7QXJPMHlnQkE7O0FxT3Z5Z0JBO0FBQ0E7QXJPMHlnQkE7O0FxT3Z5Z0JBO0FBQ0E7QXJPMHlnQkE7O0FxT3Z5Z0JBO0FBQ0E7QXJPMHlnQkE7O0FxT3Z5Z0JBO0FBQ0E7QXJPMHlnQkE7O0FxT3Z5Z0JBO0FBQ0E7QUFDQTtBQUNBO0FyTzB5Z0JBOztBcU92eWdCQTtBQUNBO0FyTzB5Z0JBOztBcU92eWdCQTtBQUVBO0FyT3l5Z0JBOztBcU90eWdCQTtBQUNBO0FBQ0E7QXJPeXlnQkE7O0FxT3R5Z0JBO0FBQ0E7QUFDQTtBQUNBO0FyT3l5Z0JBOztBcU90eWdCQTtBQUNBO0FBQ0E7QXJPeXlnQkE7O0FxT3R5Z0JBOztBQUVBO0FBQ0E7QXJPeXlnQkE7O0FxT3R5Z0JBO0FBQ0E7QUFDQTtBQUNBO0FyT3l5Z0JBOztBcU90eWdCQTtBQUNBO0FyT3l5Z0JBOztBcU90eWdCQTtBQUNBO0FBQ0E7QUFDQTtBck95eWdCQTtBcU92eWdCQTtBQUNBO0FyT3l5Z0JBOztBcU9ueWdCQTtBQUVBO0FyT3F5Z0JBO0FxT255Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBck9xeWdCQTtBcU9ueWdCQTtBQUNBO0FyT3F5Z0JBO0FxT2h5Z0JBO0FBQ0E7QUFDQTtBck9reWdCQTs7QXFPM3hnQkE7QUFDQTtBQUNBO0FBQ0E7QXJPOHhnQkE7O0FxTzN4Z0JBO0FBQ0E7QUFDQTtBQUNBO0FyTzh4Z0JBOztBcU8zeGdCQTtBQUNBO0FBQ0E7QXJPOHhnQkE7O0FxTzN4Z0JBO0FBQ0E7QUFDQTtBQUNBO0FyTzh4Z0JBOztBcU8zeGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyTzh4Z0JBOztBcU8zeGdCQTtBQUNBO0FBQ0E7QXJPOHhnQkE7O0FxTzN4Z0JBO0FBQ0E7QXJPOHhnQkE7O0FxTzN4Z0JBO0FBQ0E7QXJPOHhnQkE7QXFPNXhnQkE7QUFDQTtBQUNBO0FBQ0E7QXJPOHhnQkE7QXFPNXhnQkE7QUFDQTtBQUNBO0FyTzh4Z0JBOztBcU96eGdCQTtBQUNBO0FyTzR4Z0JBOztBcU96eGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJPNHhnQkE7O0FxT3p4Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJPNHhnQkE7QXFPMXhnQkE7QUFDQTtBQUNBO0FBQ0E7QXJPNHhnQkE7QXFPdnhnQkE7QUFDQTtBck95eGdCQTtBcU9yeGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyT3V4Z0JBO0FxT3J4Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBck91eGdCQTtBcU9weGdCQTtBQUNBO0FBQ0E7QXJPc3hnQkE7QXFPanhnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBck9teGdCQTs7QXFPL3dnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJPa3hnQkE7O0FxTy93Z0JBO0FBQ0E7QUFDQTtBck9reGdCQTs7QXFPL3dnQkE7O0FBRUE7QXJPa3hnQkE7QXFPaHhnQkE7O0FBQ0E7QXJPbXhnQkE7QXFPaHhnQkE7O0FBQ0E7QXJPbXhnQkE7QXFPaHhnQkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJPbXhnQkE7O0FxTy93Z0JBO0FBQ0E7QUFDQTtBck9reGdCQTs7QXFPL3dnQkE7QUFDQTtBQUNBO0FyT2t4Z0JBOztBcU8vd2dCQTtBQUNBO0FyT2t4Z0JBOztBb0l6aWhCQTs7QUFDQTtBQUNBO0FBQ0E7QXBJNmloQkE7O0FxT2p4Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJPb3hnQkE7O0FxT2p4Z0JBO0FBQ0E7QUFDQTtBQUNBO0FyT294Z0JBOztBcU9qeGdCQTtBQUNBO0FyT294Z0JBOztBcU9qeGdCQTtBQUNBO0FyT294Z0JBOztBcU9qeGdCQTs7QUFFQTtBck9veGdCQTs7QXFPanhnQkE7QUFDQTtBck9veGdCQTs7QXFPanhnQkE7QUFDQTtBck9veGdCQTtBcU9seGdCQTtBQUNBO0FyT294Z0JBOztBcU9oeGdCQTtBQUNBOzs7O0FBSUE7QUFDQTtBck9teGdCQTs7QXFPaHhnQkE7QUFDQTtBQUNBO0FyT214Z0JBOztBcU9oeGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJPbXhnQkE7O0FxT2h4Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyT214Z0JBOztBcU9oeGdCQTtBQUNBO0FyT214Z0JBOztBcU9oeGdCQTtBQUNBO0FBQ0E7QXJPbXhnQkE7O0FxT2h4Z0JBO0FBQ0E7QUFDQTtBck9teGdCQTs7QXFPaHhnQkE7QUFDQTtBck9teGdCQTs7QXFPaHhnQkE7QUFDQTtBck9teGdCQTs7QXFPaHhnQkE7QUFDQTtBQUNBO0FyT214Z0JBOztBcU9oeGdCQTtBQUNBO0FBQ0E7QUFDQTtBck9teGdCQTs7QXFPaHhnQkE7QUFDQTtBQUNBO0FyT214Z0JBOztBcU9oeGdCQTtBQUNBO0FyT214Z0JBOztBcU9oeGdCQTtBQUNBO0FyT214Z0JBOztBb0lscWhCQTtBQUNBO0FBQ0E7QUFDQTtBcElxcWhCQTtBcU9ueGdCQTtBQUNBO0FBQ0E7QXJPcXhnQkE7O0FxT2p4Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyT294Z0JBOztBcU9qeGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJPb3hnQkE7O0FxT2p4Z0JBO0FBQ0E7QXJPb3hnQkE7O0FxT2p4Z0JBO0FBQ0E7QUFDQTtBQUNBO0FyT294Z0JBOztBcU9qeGdCQTtBQUNBO0FBQ0E7QXJPb3hnQkE7O0FxT2p4Z0JBO0FBQ0E7QXJGemJBO0FBQ0E7QWhKOHNoQkE7O0FxT2p4Z0JBO0FBQ0E7QUFDQTtBQUNBO0FyT294Z0JBOztBcU9qeGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyT294Z0JBOztBcU85d2dCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBck9reGdCQTtBS244Z0JBO0FBQ0E7QUFDQTtBTHE4Z0JBO0FLdjhnQkE7QUFDQTtBQUNBO0FMeThnQkE7O0FxTzd3Z0JBO0FBQ0E7QUFDQTtBck9neGdCQTtBcU85d2dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyT2d4Z0JBOztBcU81d2dCQTtBQUNBO0FyTyt3Z0JBOztBcU81d2dCQTtBQUNBO0FBQ0E7QUFDQTtBck8rd2dCQTs7QXFPNXdnQkE7QUFDQTtBQUNBO0FBQ0E7QXJPK3dnQkE7O0FxTzV3Z0JBOztBQUVBO0FyTyt3Z0JBOztBcU8zd2dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJPOHdnQkE7QXFPM3dnQkE7QUFFQTtBck80d2dCQTs7QXFPeHdnQkE7O0FBRUE7QXJPMndnQkE7O0FxT3Z3Z0JBO0FBQ0E7QXJPMHdnQkE7O0FxT3J3Z0JBO0FBQ0E7QXJPd3dnQkE7O0FxT253Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJPc3dnQkE7QXFPbndnQkE7QUFDQTtBQUNBO0FBQ0E7QXJPcXdnQkE7QXFPbHdnQkE7QUFDQTtBck9vd2dCQTtBcU9qd2dCQTtBQUNBO0FyT213Z0JBO0FxTzl2Z0JBO0FBQ0E7QXJPZ3dnQkE7QXFPM3ZnQkE7QUFDQTtBQUNBO0FyTzZ2Z0JBO0FxTzF2Z0JBO0FBQ0E7QXJPNHZnQkE7QXFPdnZnQkE7QUFFQTtBck93dmdCQTs7QXFPbnZnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJPc3ZnQkE7QXFPbnZnQkE7QUFDQTtBck9xdmdCQTtBcU9sdmdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJPb3ZnQkE7QXFPbHZnQkE7QUFDQTtBck9vdmdCQTs7QXFPL3VnQkE7QUFDQTtBck9rdmdCQTtBcU9odmdCQTtBQUNBO0FyT2t2Z0JBO0FxTzl1Z0JBO0FBQ0E7QUFDQTtBck9ndmdCQTtBcU85dWdCQTtBQUVBO0FyTyt1Z0JBO0FxTzF1Z0JBO0FBQ0E7QXJPNHVnQkE7O0FxT3h1Z0JBO0FBQ0E7QXJPMnVnQkE7O0FxT3h1Z0JBO0FBQ0E7QXJPMnVnQkE7QXFPenVnQkE7QUFDQTtBck8ydWdCQTtBcU94dWdCQTtBQUNBO0FyTzB1Z0JBOztBcU90dWdCQTtBQUNBO0FyT3l1Z0JBO0FxT3Z1Z0JBO0FBQ0E7QUFDQTtBQUNBO0FyT3l1Z0JBOztBcU9ydWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBck91dWdCQTs7QXFPcHVnQkE7QUFDQTtBQUNBO0FBQ0E7QXJPdXVnQkE7QXFPcnVnQkE7QUFDQTtBQUNBO0FyT3V1Z0JBO0FxT3B1Z0JBO0FBQ0E7QXJPc3VnQkE7O0FxT2x1Z0JBO0FBQ0E7QXJPcXVnQkE7O0FxT2x1Z0JBO0E1TnpzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQUFBO0FUZzdoQkE7QVM3NmhCQTtBQUNBO0FUKzZoQkE7O0FxTzV1Z0JBO0FBQ0E7QXJPK3VnQkE7O0FvSS83aEJBO0FBQ0E7QUFDQTtBQUNBO0FwSWs4aEJBOztBcU81dWdCQTtBQUNBO0FyTyt1Z0JBOztBcU81dWdCQTtBQUNBO0FBQ0E7QUFDQTtBck8rdWdCQTtBcU83dWdCQTtBQUNBO0FBQ0E7QXJPK3VnQkE7QXFPN3VnQkE7QUFDQTtBck8rdWdCQTtBcU8zdWdCQTtBQUVBO0FyTzR1Z0JBO0FxT3p1Z0JBO0FBQ0E7QUFDQTtBck8ydWdCQTs7QXFPdnVnQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBck95dWdCQTs7QXFPcHVnQkE7O0FBRUE7QXJPdXVnQkE7O0FxT251Z0JBO0FBQ0E7QXJPc3VnQkE7O0FxT251Z0JBO0FBQ0E7QUFDQTtBQUNBO0FyT3N1Z0JBOztBcU9udWdCQTtBQUNBO0FyT3N1Z0JBOztBcU9sdWdCQTtBQUNBO0FyT3F1Z0JBO0FxT251Z0JBO0FBQ0E7QXJPcXVnQkE7QXFPbHVnQkE7O0FBRUE7QXJPb3VnQkE7QXFPaHVnQkE7QUFDQTtBck9rdWdCQTs7QXFPN3RnQkE7QUFDQTtBQUVBO0FyTyt0Z0JBO0FxTzd0Z0JBO0FBQ0E7QXJPK3RnQkE7QXFPNXRnQkE7QUFDQTtBQUNBO0FBQ0E7QXJPOHRnQkE7O0FxT3p0Z0JBO0FBQ0E7QXJPNHRnQkE7O0FvSXpoaUJBO0FBQ0E7QUFDQTtBQUNBO0FwSTRoaUJBO0FxTzF0Z0JBO0FBQ0E7QXJPNHRnQkE7QXFPenRnQkE7QUFFQTtBck8wdGdCQTs7QXFPdHRnQkE7QUFDQTtBQUNBO0FyT3l0Z0JBO0FxT3Z0Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJPeXRnQkE7O0FxT3J0Z0JBO0FBQ0E7QUFDQTtBck93dGdCQTs7QXFPcHRnQkE7QUFDQTtBck91dGdCQTs7QXFPbHRnQkE7QUFDQTtBQUVBO0FBRUE7QXJPbXRnQkE7QXFPaHRnQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FyTytzZ0JBO0FxTzVzZ0JBO0FBQ0E7QUFDQTtBck84c2dCQTtBcU8zc2dCQTs7O0FBR0E7QXJPNnNnQkE7QXFPMXNnQkE7QUFJQTtBck95c2dCQTs7QXFPcnNnQkE7QUFFQTtBck91c2dCQTs7QUszemhCQTtBQUNBO0FBQ0E7QUw4emhCQTtBS2gwaEJBO0FBQ0E7QUFDQTtBTGswaEJBOztBc081bWlCQTtBQUVBO0FBR0E7QXRPNG1pQkE7O0FzT3ptaUJBO0FBQ0E7QXRPNG1pQkE7O0FzT3ptaUJBO0FBQ0E7QUFDQTtBQUNBO0F0TzRtaUJBOztBc092bWlCQTtBQUNBO0F0TzBtaUJBOztBdU8vbmlCQTtBQ0FBO0FBRUE7QUFDQTtBeE9rb2lCQTs7QXlPcm9pQkE7QUFHQTtBQUNBO0F6T3NvaUJBO0F5T2pvaUJBO0FBQ0E7QXpPbW9pQkE7O0EwTzdvaUJBO0FBRUE7QUFDQTtBQUNBO0ExTytvaUJBO0EwTzdvaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMU8rb2lCQTtBME81b2lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExTzhvaUJBO0EwTzVvaUJBO0FBQ0E7QTFPOG9pQkE7QTBPM29pQkE7QUFDQTtBQUNBO0ExTzZvaUJBOztBMk92cWlCQTtBQUVBO0FBRUE7QTNPd3FpQkE7O0EyT3JxaUJBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QTNPd3FpQkE7O0E0T2pyaUJBO0FBS0E7QUFDQTtBNU9ncmlCQTtBNE8zcWlCQTtBQUNBO0E1TzZxaUJBO0E0TzFxaUJBO0FBQ0E7QTVPNHFpQkE7QTRPenFpQkE7QUFDQTtBNU8ycWlCQTtBNE94cWlCQTtBQUNBO0E1TzBxaUJBOztBNk9sc2lCQTtBQUVBO0FBdUJBO0E3TzhxaUJBO0E2T3BzaUJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdPc3NpQkE7QTZPbnNpQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3T3FzaUJBO0E2T2pzaUJBOzs7QUFHQTtBN09tc2lCQTtBNk9oc2lCQTtBQUdBO0E3T2dzaUJBO0E2TzdyaUJBO0FBSUE7QTdPNHJpQkE7O0E4T3R1aUJBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBOU9xdWlCQTtBOE9odWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5T2t1aUJBO0E4T2h1aUJBO0FBQ0E7QTlPa3VpQkE7O0E4TzN0aUJBO0FBQ0E7QUFDQTtBQUNBO0E5Tzh0aUJBO0E4TzF0aUJBO0FBQ0E7QTlPNHRpQkE7QUsvOWhCQTtBQUNBO0FBQ0E7QXlPelBBO0E5TzJ0aUJBOztBK081d2lCQTtBQUdBO0FBQ0E7QS9PNndpQkE7QStPM3dpQkE7QUFDQTtBL082d2lCQTs7QWdQcHhpQkE7QUFFQTtBQ0ZBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FqUHV4aUJBOztBaVBweGlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpQdXhpQkE7QWlQcnhpQkE7QUFDQTtBalB1eGlCQTtBaVBweGlCQTtBQUNBO0FBQ0E7QUFDQTtBalBzeGlCQTtBaVBueGlCQTtBQUNBO0FBQ0E7QWpQcXhpQkE7QWlQNXdpQkE7QUFDQTtBQUNBO0FqUDh3aUJBO0FpUDN3aUJBO0FBQ0E7QUFDQTtBalA2d2lCQTtBaVB6d2lCQTtBQVFBO0FqUG93aUJBO0FLemdpQkE7QTRPdlBBO0FqUG13aUJBO0FLNWdpQkE7QTRPdlBBO0FqUG13aUJBO0FpUGh3aUJBO0FBQ0E7QWpQa3dpQkE7QWlQL3ZpQkE7QUFDQTtBalBpd2lCQTs7QWdQbjBpQkE7O0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBaFBxMGlCQTtBZ1BuMGlCQTtBQUNBO0FoUHEwaUJBOztBZ1BsMGlCQTtBQUNBO0FoUHEwaUJBO0FnUGwwaUJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhQbzBpQkE7QWdQajBpQkE7QUFDQTtBQUNBO0EzT3NJQTtBQUdBO0FBQ0E7QUFDQTtBTDRyaUJBO0FnUGwwaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoUG8waUJBO0FnUGowaUJBO0FBQ0E7QWhQbTBpQkE7QWdQaDBpQkE7QUFFQTtBQUNBO0FoUGkwaUJBO0FnUC96aUJBO0FBQ0E7QWhQaTBpQkE7QWdQNXppQkE7QUFDQTtBQUNBO0FBQ0E7QWhQOHppQkE7QWdQMXppQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFA0emlCQTtBZ1B6emlCQTtBQUNBO0FoUDJ6aUJBO0FnUHp6aUJBO0FBQ0E7QWhQMnppQkE7QWdQeHppQkE7QUFFQTtBaFB5emlCQTtBZ1B2emlCQTtBQUNBO0FoUHl6aUJBO0FnUHB6aUJBO0FBQ0E7QWhQc3ppQkE7O0FnUC95aUJBO0FBQ0E7QWhQa3ppQkE7O0FnUDl5aUJBOztBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFBpemlCQTtBZ1AveWlCQTtBQUNBO0FBQ0E7QWhQaXppQkE7QWdQOXlpQkE7QUFDQTtBaFBnemlCQTtBZ1A3eWlCQTtBQUNBO0FBQ0E7QWhQK3lpQkE7QWdQN3lpQkE7QUFDQTtBaFAreWlCQTtBZ1AzeWlCQTtBQUNBO0FoUDZ5aUJBO0FnUDF5aUJBO0FBQ0E7QWhQNHlpQkE7O0FnUHh5aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FoUDB5aUJBO0FnUHh5aUJBO0FBQ0E7QWhQMHlpQkE7QWdQdnlpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FoUHl5aUJBO0FnUHR5aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhQd3lpQkE7QWdQdHlpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhQd3lpQkE7QWdQcHlpQkE7QUFHQTtBQUNBO0FoUG95aUJBO0FnUGh5aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhQa3lpQkE7QWdQaHlpQkE7QUFDQTtBaFBreWlCQTtBZ1A5eGlCQTtBQUdBO0FBQ0E7QUFDQTtBaFA4eGlCQTs7QWdQenhpQkE7QUFDQTtBaFA0eGlCQTs7QWdQdnhpQkE7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhQMnhpQkE7QWdQenhpQkE7Ozs7Ozs7QUFFQTtBaFBneWlCQTtBZ1A3eGlCQTs7Ozs7QUFFQTtBaFBreWlCQTtBZ1AveGlCQTs7Ozs7QUFFQTtBaFBveWlCQTtBZ1BqeWlCQTs7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWhQb3lpQkE7QWdQL3hpQkE7O0FBQ0E7QWhQa3lpQkE7QWdQOXhpQkE7O0FBQ0E7QUFDQTtBaFBpeWlCQTtBZ1AveGlCQTs7QUFDQTtBaFBreWlCQTtBZ1AveGlCQTs7QUFDQTtBaFBreWlCQTtBZ1A5eGlCQTs7QUFDQTtBQUNBO0FoUGl5aUJBO0FnUC94aUJBOztBQUNBO0FoUGt5aUJBOztBZ1AxeGlCQTs7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBaFA2eGlCQTtBZ1B4eGlCQTs7QUFDQTtBaFAyeGlCQTtBZ1B0eGlCQTs7OztBQUVBO0FoUDB4aUJBOztBZ1BseGlCQTtBQUNBO0FoUHF4aUJBO0FnUGx4aUJBO0FBQ0E7QWhQb3hpQkE7O0FnUDN3aUJBOzs7Ozs7QUFFQTtBQUNBO0FoUGt4aUJBO0FnUC93aUJBOzs7QUFDQTtBQUNBO0FoUG14aUJBOztBZ1A3d2lCQTtBQUNBO0FBQ0E7QUFDQTtBaFBneGlCQTtBZ1A5d2lCQTtBQUNBO0FoUGd4aUJBO0FnUDV3aUJBO0FBQ0E7QUFDQTtBaFA4d2lCQTtBZ1A1d2lCQTtBQUNBO0FoUDh3aUJBO0FnUDF3aUJBO0FBQ0E7QWhQNHdpQkE7O0FnUG53aUJBOztBQUNBO0FoUHV3aUJBO0FnUGp3aUJBOzs7O0FBQ0E7QWhQc3dpQkE7QWdQbndpQkE7Ozs7QUFDQTtBaFB3d2lCQTtBZ1Byd2lCQTs7OztBQUNBO0FoUDB3aUJBO0FnUHR3aUJBOztBQUNBO0FoUHl3aUJBO0FnUHR3aUJBOzs7O0FBRUE7QWhQMHdpQkE7O0FnUHB3aUJBOztBQUVBO0FBQUE7QUFDQTtBaFB1d2lCQTs7QWdQbndpQkE7QUFDQTtBQUFBO0FBQUE7QWhQc3dpQkE7O0FnUG53aUJBO0FBQ0E7QWhQc3dpQkE7O0FnUG53aUJBO0FBQ0E7QWhQc3dpQkE7QWdQcHdpQkE7QUFDQTtBaFBzd2lCQTtBZ1Bud2lCQTtBQUNBO0FBQ0E7QWhQcXdpQkE7QWdQbHdpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhQb3dpQkE7O0FnUGh3aUJBO0FBQ0E7QWhQbXdpQkE7O0FnUC92aUJBO0FBQ0E7QUFDQTtBaFBrd2lCQTtBZ1AvdmlCQTtBQUNBO0FoUGl3aUJBO0FnUDl2aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoUGd3aUJBO0FnUDd2aUJBO0FBS0E7QUFDQTtBaFAydmlCQTtBSzM4aUJBO0FBQ0E7QUFDQTtBTDY4aUJBO0FnUDV2aUJBO0FBQ0E7QWhQOHZpQkE7O0FnUHZ2aUJBO0FBQ0E7QWhQMHZpQkE7QWdQcnZpQkE7QUFDQTtBQUNBO0FoUHV2aUJBO0FnUHB2aUJBO0FBQ0E7QWhQc3ZpQkE7O0FLcjdpQkE7QTJPc01BO0FBQ0E7QUFDQTtBaFBtdmlCQTtBQUNBO0FrUDV3akJBO0FBRUE7QUFDQTtBbFA2d2pCQTs7QWtQMXdqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QWxQMHdqQkE7QWtQeHdqQkE7QTVPWEE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QU5teGpCQTtBa1A3d2pCQTtBQUNBO0FsUCt3akJBOztBa1Azd2pCQTtBQUNBO0FBRUE7QUFlQTs7O0FBQUE7QWxQa3dqQkE7QWtQL3dqQkE7QUFDQTtBQUNBO0FsUGl4akJBOztBa1A5d2pCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FsUGd4akJBO0FrUHp3akJBOztBQUVBO0FsUDJ3akJBOztBbVBoMGpCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FuUGswakJBO0FtUGgwakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuUGswakJBOztBbVA5empCQTtBQUNBO0FBQ0E7QW5QaTBqQkE7QUFDQTtBb1ByMWpCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcFBzMWpCQTtBb1BwMWpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBQczFqQkE7QW9QbjFqQkE7QUFDQTtBQUNBO0FwUHExakJBOztBb1BqMWpCQTtBQUNBO0FBQ0E7QUFDQTtBcFBvMWpCQTtBb1BqMWpCQTtBQUNBO0FBQ0E7QXBQbTFqQkE7QUFDQTtBb1BoMWpCQTtBQUNBO0FBQ0E7QXBQazFqQkE7QW9QLzBqQkE7QUFDQTtBcFBpMWpCQTtBb1A5MGpCQTtBQUNBO0FwUGcxakJBO0FvUDcwakJBO0FBQ0E7QXBQKzBqQkE7QW9QNTBqQkE7QUFDQTtBcFA4MGpCQTtBb1AzMGpCQTtBQUNBO0FwUDYwakJBO0FvUDEwakJBO0FBQ0E7QXBQNDBqQkE7QW9QejBqQkE7QUFDQTtBcFAyMGpCQTtBQUNBO0FxUHQ1akJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QXJQcTVqQkE7O0FzUHg2akJBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QXRQMjZqQkE7QXNQejZqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdFAyNmpCQTtBc1B6NmpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0UDI2akJBO0FzUHg2akJBO0FBQ0E7QXRQMDZqQkE7QXNQdDZqQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QXRQcTZqQkE7QXNQbjZqQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F0UG82akJBOztBc1AvNWpCQTtBQUNBO0F0UGs2akJBOztBc1AvNWpCQTtBQUNBO0F0UGs2akJBOztBdVB4OWpCQTtBQUVBO0FBRUE7QUE0V0E7QXZQOG1qQkE7QXVQejlqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZQMjlqQkE7QXVQejlqQkE7QUFFQTtBQUNBO0FBQ0E7QXZQMDlqQkE7QXVQdjlqQkE7QUFDQTtBQUNBO0F2UHk5akJBO0F1UHY5akJBO0FBRUE7QXZQdzlqQkE7QXVQcDlqQkE7QUFDQTtBdlBzOWpCQTtBdVBsOWpCQTtBQUNBO0F2UG85akJBO0F1UGo5akJBO0FBQ0E7QXZQbTlqQkE7QXVQLzhqQkE7QUFDQTtBQUNBO0F2UGk5akJBO0F1UDk4akJBO0FBRUE7QUFDQTtBdlArOGpCQTs7QXVQNThqQkE7QUFDQTtBQUNBO0F2UCs4akJBO0F1UDU4akJBO0FBQ0E7QUFDQTtBdlA4OGpCQTtBdVAxOGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QXZQNDhqQkE7QXVQMThqQkE7QUFDQTtBdlA0OGpCQTtBdVB6OGpCQTtBQUNBO0F2UDI4akJBO0F1UHg4akJBO0FBQ0E7QUFDQTtBdlAwOGpCQTtBdVB2OGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlB5OGpCQTtBdVB0OGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2UHc4akJBO0F1UHI4akJBO0FBQ0E7QUFDQTtBdlB1OGpCQTtBdVBuOGpCQTtBQUNBO0FBQ0E7QXZQcThqQkE7QXVQbjhqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlBxOGpCQTtBdVBsOGpCQTtBQUNBO0FBQ0E7QUFDQTtBdlBvOGpCQTtBdVBoOGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlBrOGpCQTtBdVBoOGpCQTtBQUNBO0F2UGs4akJBO0FLdnpqQkE7QUFDQTtBQUNBO0FMeXpqQkE7QXVQNTdqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlA4N2pCQTtBdVA1N2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2UDg3akJBO0F1UDE3akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZQNDdqQkE7QXVQMTdqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2UDQ3akJBO0F1UDE3akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlA0N2pCQTtBdVAxN2pCQTtBbFB4Q0E7QUFLQTtBQUNBO0FBQ0E7QWtQb0NBO0FBQ0E7QUFLQTtBQUNBO0F2UDA3akJBO0F1UHQ3akJBO0FBQ0E7QXZQdzdqQkE7QXVQbDdqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2UG83akJBO0F1UGg3akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZQazdqQkE7QXVQaDdqQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZQazdqQkE7QXVQaDdqQkE7O0FBQ0E7QUFDQTtBdlBtN2pCQTtBdVA5NmpCQTs7QUFFQTtBdlBnN2pCQTtBdVAxNmpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlA0NmpCQTtBdVAxNmpCQTtBQUNBO0F2UDQ2akJBO0F1UHo2akJBO0FBQ0E7QUFDQTtBdlAyNmpCQTtBdVB0NmpCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBdlBzNmpCQTtBdVBwNmpCQTtBQUNBO0F2UHM2akJBO0F1UGw2akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXZQbTZqQkE7QXVQajZqQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZQazZqQkE7QXVQLzVqQkE7QUFDQTtBQUNBO0F2UGk2akJBO0F1UDc1akJBO0FBQ0E7QUFDQTtBdlArNWpCQTtBdVAzNWpCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F2UDQ1akJBO0F1UHo1akJBO0FBQ0E7QXZQMjVqQkE7QXVQeDVqQkE7QUFDQTtBQUNBO0F2UDA1akJBO0F1UHY1akJBO0FBQ0E7QXZQeTVqQkE7QXVQcDVqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZQczVqQkE7QXVQcDVqQkE7QUFDQTtBQUNBO0F2UHM1akJBO0F1UGo1akJBO0FBQ0E7QXZQbTVqQkE7QXVQajVqQkE7QUFDQTtBdlBtNWpCQTtBdVB2NWpCQTtBQUNBO0F2UHk1akJBO0F1UHY1akJBO0FBQ0E7QXZQeTVqQkE7QXVQNzVqQkE7QUFDQTtBdlArNWpCQTtBdVA3NWpCQTtBQUNBO0F2UCs1akJBO0F1UG42akJBO0FBQ0E7QXZQcTZqQkE7QXVQbjZqQkE7QUFDQTtBdlBxNmpCQTtBdVB6NmpCQTtBQUNBO0F2UDI2akJBO0F1UHo2akJBO0FBQ0E7QXZQMjZqQkE7QXVQLzZqQkE7QUFDQTtBdlBpN2pCQTtBdVAvNmpCQTtBQUNBO0F2UGk3akJBO0F1UHI3akJBO0FBQ0E7QXZQdTdqQkE7QXVQcjdqQkE7QUFDQTtBdlB1N2pCQTtBdVBqN2pCQTtBQUNBO0FBQ0E7QXZQbTdqQkE7QXVQaDdqQkE7OztBQUdBO0F2UGs3akJBO0F1UC82akJBO0FBQ0E7QUFDQTtBQUNBO0F2UGk3akJBO0F1UC82akJBO0FBQ0E7QXZQaTdqQkE7QXVQOTZqQkE7QUFDQTtBdlBnN2pCQTtBdVA3NmpCQTtBQUNBO0FBQ0E7QXZQKzZqQkE7QXVQMzZqQkE7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QXZQeTZqQkE7QXVQdjZqQkE7O0FBQ0E7QUFDQTtBdlAwNmpCQTtBdVB2NmpCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBdlB3NmpCQTtBdVB0NmpCQTs7QUFDQTtBdlB5NmpCQTtBdVBwNmpCQTtBQUNBO0F2UHM2akJBO0F1UHA2akJBO0FBQ0E7QXZQczZqQkE7QXVQbjZqQkE7QUFDQTtBQUNBO0F2UHE2akJBO0F1UGo2akJBO0FBQ0E7QUFDQTtBQUNBO0F2UG02akJBO0F1UGo2akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZQbTZqQkE7QXVQLzVqQkE7QUFDQTtBdlBpNmpCQTtBdVA1NWpCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdlA4NWpCQTtBdVAzNWpCQTtBQUNBO0F2UDY1akJBO0F1UHo1akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdlAwNWpCQTtBdVB4NWpCQTtBQUNBO0F2UDA1akJBO0F1UHY1akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlB5NWpCQTtBdVB2NWpCQTtBQUNBO0F2UHk1akJBO0F1UHQ1akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlB3NWpCQTtBdVByNWpCQTtBQUNBO0FBQ0E7QXZQdTVqQkE7QXVQcjVqQkE7QUFDQTtBdlB1NWpCQTtBdVBoNWpCQTtBQUNBO0FBQ0E7QUFDQTtBdlBrNWpCQTtBdVBoNWpCQTtBQUNBO0F2UGs1akJBO0F1UDk0akJBO0FBRUE7QUFDQTtBdlArNGpCQTtBdVA1NGpCQTtBQUNBO0F2UDg0akJBO0F1UDM0akJBO0FBQ0E7QUFDQTtBdlA2NGpCQTs7QXVQeDRqQkE7QUFDQTtBdlAyNGpCQTs7QXVQeDRqQkE7O0FBRUE7QXZQMjRqQkE7O0F1UHg0akJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlAyNGpCQTs7QXVQeDRqQkE7QUFDQTtBdlAyNGpCQTs7QXVQeDRqQkE7QUFDQTtBdlAyNGpCQTs7QXVQeDRqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZQMjRqQkE7O0F1UHY0akJBO0FBQ0E7QUFDQTtBdlAwNGpCQTtBdVB2NGpCQTtBQUNBO0F2UHk0akJBO0F1UHI0akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2UHU0akJBO0F1UHI0akJBO0FBQ0E7QUFDQTtBdlB1NGpCQTtBdVByNGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZQdTRqQkE7QXVQbjRqQkE7QUFDQTtBdlBxNGpCQTtBdVBuNGpCQTtBQUNBO0F2UHE0akJBO0F1UGw0akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZQbzRqQkE7QXVQaDRqQkE7QUFDQTtBQUNBO0F2UGs0akJBO0FLeHZrQkE7QUFDQTtBQUNBO0FrUHVYQTtBdlBvNGpCQTtBdVA3M2pCQTtBQUNBO0F2UCszakJBOztBd1B4aWxCQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhQd2lsQkE7QXdQdGlsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhQd2lsQkE7QXdQdGlsQkE7O0FBRUE7QXhQd2lsQkE7QXdQcmlsQkE7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QXhQc2lsQkE7QXdQcGlsQkE7O0FBQ0E7QUFDQTtBeFB1aWxCQTtBd1BuaWxCQTtBQUNBO0F4UHFpbEJBO0F3UGxpbEJBO0FBQ0E7QXhQb2lsQkE7QXdQamlsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFBtaWxCQTtBd1BqaWxCQTtBQUNBO0FBQ0E7QXhQbWlsQkE7QUtuemtCQTtBQUNBO0FBQ0E7QUxxemtCQTtBS3Z6a0JBO0FBQ0E7QUFDQTtBTHl6a0JBO0FLbnlrQkE7QUFDQTtBTHF5a0JBO0FLbHlrQkE7QUFDQTtBTG95a0JBO0FLanlrQkE7QUFDQTtBTG15a0JBO0F3UHRpbEJBO0FBQ0E7QXhQd2lsQkE7QXdQcmlsQkE7QUFDQTtBQUNBO0F4UHVpbEJBO0F3UG5pbEJBO0FBQ0E7QXhQcWlsQkE7QXdQbGlsQkE7QUFDQTtBeFBvaWxCQTtBd1BsaWxCQTtBQUNBO0FBQ0E7QXhQb2lsQkE7QXdQamlsQkE7QUFDQTtBQUVBO0F4UGtpbEJBO0F3UC9obEJBO0FBRUE7QUFFQTtBQUNBO0F4UCtobEJBO0F3UDdobEJBO0FBRUE7QXhQOGhsQkE7QXdQMWhsQkE7QUFDQTtBQUNBO0F4UDRobEJBO0F3UDFobEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4UDRobEJBO0F3UHhobEJBO0FBQ0E7QXhQMGhsQkE7QXdQdmhsQkE7QUFDQTtBeFB5aGxCQTtBd1B2aGxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFB5aGxCQTtBd1BwaGxCQTtBQUNBO0FBQ0E7QUFDQTtBeFBzaGxCQTtBd1BwaGxCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FqTzdJQTtBaUloQkE7QWpJb0JBO0F5STJFQTtBcEIyQkE7QW9CekJBO0FibEdBO0FHQ0E7QXRKMHJsQkE7QThJcHJsQkE7QXZIbUJBO0FpSXpCQTtBakk2QkE7QXZCa3FsQkE7QXVCL3BsQkE7QUFVQTtBdkJ3cGxCQTtBdUJucGxCQTtBQUVBO0FBQ0E7QUFDQTtBdkJvcGxCQTtBdUJocGxCQTtBQUdBO0FBQ0E7QUFPQTtBQUNBO0F2QjBvbEJBO0FzSnhzbEJBO0FrRytJQTtBbEc5SUE7QXRKMnNsQkE7QUFDQTtBOEl4c2xCQTtBMEc2SkE7QXhQOGlsQkE7QXdQM2lsQkE7QUFFQTtBeFA0aWxCQTtBd1B2aWxCQTtBQUVBO0F4UHdpbEJBO0F3UHBpbEJBO0FBQ0E7QUFDQTtBeFBzaWxCQTtBd1BuaWxCQTtBQUNBO0F4UHFpbEJBOztBd1BoaWxCQTtBQUNBO0FBQ0E7QUFDQTtBeFBtaWxCQTtBd1BoaWxCQTtBQUNBO0F4UGtpbEJBOztBd1A3aGxCQTtBQUNBO0FBQ0E7QXhQZ2lsQkE7QXdQOWhsQkE7QUFDQTtBQUNBO0FBQ0E7QXhQZ2lsQkE7QXdQN2hsQkE7QUFDQTtBQUNBO0F4UCtobEJBO0F3UDVobEJBO0FBQ0E7QXhQOGhsQkE7O0F3UHpobEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXhQMmhsQkE7QXdQeGhsQkE7QUFDQTtBQUVBO0FBQ0E7QXhQeWhsQkE7QXdQdGhsQkE7O0FBRUE7QUFDQTtBeFB3aGxCQTs7QXdQcGhsQkE7QUFDQTtBeFB1aGxCQTs7QXdQcGhsQkE7QUFDQTtBeFB1aGxCQTs7QXlQM3hsQkE7QUFFQTtBQUdBO0FBQ0E7QXpQMnhsQkE7QXlQeHhsQkE7QUFFQTtBQUNBO0F6UHl4bEJBOztBeVByeGxCQTs7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F6UHN4bEJBO0F5UHB4bEJBOzs7O0FBR0E7QXpQdXhsQkE7QXlQcnhsQkE7Ozs7QUFDQTtBelAweGxCQTs7QXlQcHhsQkE7QUFDQTtBelB1eGxCQTtBeVByeGxCQTtBQUNBO0FBRUE7QXpQc3hsQkE7O0F5UGp4bEJBO0FBQ0E7QXpQb3hsQkE7O0F5UGp4bEJBOztBQUVBO0F6UG94bEJBOztBeVBoeGxCQTtBQUNBO0FBQ0E7QUFDQTtBelBteGxCQTs7QXlQNXdsQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F0R3ZFQTtBbkpxMWxCQTtBeVB6d2xCQTtBQUNBO0FBQ0E7QXpQMndsQkE7QXlQeHdsQkE7QUFDQTtBQUNBO0FBQ0E7QXpQMHdsQkE7QXlQdHdsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXpQc3dsQkE7QXlQcHdsQkE7QUFDQTtBelBzd2xCQTs7QXlQandsQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0F6UGl3bEJBOztBeVA5dmxCQTtBQUNBO0F6UGl3bEJBOztBeVA5dmxCQTtBQUNBO0F6UGl3bEJBO0FLemxsQkE7QUFDQTtBQUNBO0FvUHRLQTtBelBrd2xCQTs7QXlQN3ZsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F6UCt2bEJBOztBeVA1dmxCQTtBQUNBO0F6UCt2bEJBOztBMFBsNWxCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFQbzVsQkE7QTBQbDVsQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBMVBrNWxCQTtBMFBoNWxCQTtBQUVBO0ExUGk1bEJBO0EwUDk0bEJBO0FBQ0E7QTFQZzVsQkE7QTBQNzRsQkE7QUFDQTtBQUNBO0FBQ0E7QTFQKzRsQkE7QTBQMzRsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFQNjRsQkE7QTBQMzRsQkE7QUFDQTtBMVA2NGxCQTtBMFAxNGxCQTtBQUNBO0FBQ0E7QTFQNDRsQkE7QTBQejRsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExUDI0bEJBO0EwUHY0bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTFQdzRsQkE7QTBQdDRsQkE7QUFDQTtBMVB3NGxCQTtBMFByNGxCQTtBQUNBO0ExUHU0bEJBO0EwUHA0bEJBO0FBQ0E7QUFDQTtBMVBzNGxCQTtBMFBwNGxCQTtBQUNBO0FBQUE7QUFDQTtBMVBzNGxCQTtBMFBqNGxCQTtBQUNBO0FBQ0E7QTFQbTRsQkE7QTBQajRsQkE7QUFDQTtBMVBtNGxCQTtBMFAvM2xCQTtBQUNBO0FBQ0E7QTFQaTRsQkE7QTBQOTNsQkE7QUFDQTtBQUNBO0ExUGc0bEJBO0EwUDMzbEJBO0FBQ0E7QTFQNjNsQkE7QTBQejNsQkE7QUFDQTtBMVAyM2xCQTtBMFB4M2xCQTtBQUNBO0ExUDAzbEJBO0EwUHIzbEJBO0FBQ0E7QTFQdTNsQkE7QTBQcDNsQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExUG8zbEJBO0FvSWpobUJBO0FBQ0E7QUFDQTtBQUNBO0FwSW1obUJBO0EwUHQzbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFQdzNsQkE7QTBQcjNsQkE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBRUE7O0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFQbTNsQkE7QTBQajNsQkE7QUFDQTtBQUNBO0FBQ0E7QTFQbTNsQkE7QTBQajNsQkE7QUFDQTtBMVBtM2xCQTtBMFBoM2xCQTtBQUNBO0ExUGszbEJBO0EwUC8ybEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExUGkzbEJBO0EwUC8ybEJBO0FBQ0E7QTFQaTNsQkE7QTBQNTJsQkE7QUFDQTtBMVA4MmxCQTtBMFAzMmxCQTtBQUNBO0ExUDYybEJBO0EwUDEybEJBO0FBQ0E7QTFQNDJsQkE7QTBQejJsQkE7QUFDQTtBMVAyMmxCQTtBMFB4MmxCQTtBQUNBO0ExUDAybEJBO0EwUHQybEJBO0FBQ0E7QTFQdzJsQkE7QTBQcDJsQkE7QUFDQTtBQUNBO0ExUHMybEJBO0EwUHAybEJBO0FBQ0E7QUFDQTtBQUNBO0ExUHMybEJBO0EwUHAybEJBO0FBQ0E7QUFDQTtBQUNBO0ExUHMybEJBO0EwUG4ybEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFQcTJsQkE7QTBQbjJsQkE7QUFDQTtBMVBxMmxCQTtBMFBuMmxCQTtBQUNBO0FBQ0E7QUFDQTtBMVBxMmxCQTtBMFBsMmxCQTtBQUdBO0ExUGsybEJBO0EwUDMxbEJBO0FBQ0E7QUFDQTtBQUNBO0ExUDYxbEJBO0EwUDExbEJBO0FBQ0E7QUFDQTtBQUNBO0ExUDQxbEJBO0EwUDExbEJBO0FBQ0E7QTFQNDFsQkE7QTBQejFsQkE7QUFDQTtBMVAyMWxCQTs7QTBQdDFsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVB5MWxCQTtBMFB2MWxCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFQdzFsQkE7QTBQcjFsQkE7QUFDQTtBMVB1MWxCQTs7QTBQbjFsQkE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVBzMWxCQTs7QTBQbjFsQkE7QUFDQTtBQUNBO0ExUHMxbEJBOztBMlBscm1CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNQb3JtQkE7QTJQbHJtQkE7QUFDQTtBM1Bvcm1CQTtBMlBqcm1CQTtBQUlBO0EzUGdybUJBOztBMlAzcW1CQTtBcFByQkE7QUFDQTtBQUNBO0FQb3NtQkE7O0EyUGpybUJBO0FwUHJCQTtBQUNBO0FBQ0E7QVAwc21CQTs7QTJQdnJtQkE7QXBQckJBO0FBQ0E7QUFDQTtBUGd0bUJBOztBNFBwdG1CQTtBQUdBO0E1UHF0bUJBO0FvSXh0bUJBO0FBQ0E7QUFDQTtBQUNBO0FwSTB0bUJBO0E0UHZ0bUJBO0FBQ0E7QTVQeXRtQkE7QTRQdHRtQkE7O0FBR0E7QUFDQTtBQUNBO0E1UHV0bUJBO0E0UHB0bUJBO0FBQ0E7QTVQc3RtQkE7QTRQbnRtQkE7QUFDQTtBNVBxdG1CQTtBNFBsdG1CQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1UG10bUJBO0E0UGp0bUJBO0FBQ0E7QTVQbXRtQkE7QTRQL3NtQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBNVBndG1CQTtBNFA3c21CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1UCtzbUJBO0FLNzlsQkE7QUFDQTtBQUNBO0F1UGhQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1UGd0bUJBO0E0UDVzbUJBO0FBQ0E7QUFDQTtBQUNBO0E1UDhzbUJBO0E0UDFzbUJBO0FBQ0E7QTVQNHNtQkE7QTRQenNtQkE7QUFDQTtBNVAyc21CQTtBNFB4c21CQTs7QUFFQTtBQUNBO0FBRUE7QUFDQTtBNVB5c21CQTtBNFB2c21CQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVQMHNtQkE7QTRQeHNtQkE7O0FBQ0E7QUFDQTtBQUNBO0E1UDJzbUJBO0E0UHhzbUJBOztBQUNBO0E1UDJzbUJBO0FvSWx6bUJBO0FBQ0E7QUFDQTtBQUNBO0FwSW96bUJBO0E0UHRzbUJBO0FBQ0E7QTVQd3NtQkE7QTRQdHNtQkE7QUFDQTtBNVB3c21CQTs7QTRQbHNtQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0E1UG1zbUJBO0E0UGpzbUJBO0FBQ0E7QTVQbXNtQkE7QTRQaHNtQkE7QUFDQTtBNVBrc21CQTtBNFAvcm1CQTtBQUNBO0FBQ0E7QUFDQTtBNVBpc21CQTs7QTRQNXJtQkE7QUFDQTtBNVArcm1CQTs7QTZQcjFtQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdQdTFtQkE7QTZQcjFtQkE7QUFDQTtBN1B1MW1CQTtBNlBwMW1CQTtBQUNBO0E3UHMxbUJBO0E2UG4xbUJBO0FBQ0E7QTdQcTFtQkE7O0E4UHYybUJBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFzUkE7QTlQbWxtQkE7QThQdjJtQkE7QUFDQTtBOVB5Mm1CQTtBOFB0Mm1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVB3Mm1CQTtBOFByMm1CQTtBQUNBO0E5UHUybUJBO0E4UG4ybUJBO0FBQ0E7QTlQcTJtQkE7QThQbjJtQkE7QUFDQTtBOVBxMm1CQTtBOFBqMm1CQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlQazJtQkE7QThQLzFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVBpMm1CQTtBOFA3MW1CQTtBQUNBO0FBRUE7QTlQODFtQkE7QThQNTFtQkE7QUFDQTtBQUNBO0E5UDgxbUJBO0E4UHoxbUJBO0FBNE1BO0E5UGdwbUJBO0E4UDMxbUJBO0FBQ0E7QUFPQTtBQThKQTtBOVAwcm1CQTtBOFA3MW1CQTtBQUNBO0FBQ0E7QTlQKzFtQkE7QThQMzFtQkE7QUE0SkE7QTlQa3NtQkE7QThQNzFtQkE7QUFDQTtBQUVBO0E5UDgxbUJBO0E4UDMxbUJBO0FBQ0E7QUFDQTtBQUNBO0FBaUpBO0E5UDZzbUJBO0E4UDUxbUJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTlQNDFtQkE7QThQMTFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QTlQMDFtQkE7QThQeDFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVAwMW1CQTtBOFB0MW1CQTtBQUNBO0FBRUE7QTlQdTFtQkE7QThQcDFtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBOVBvMW1CQTtBOFBsMW1CQTtBQUNBO0FBSUE7QUFDQTtBOVBpMW1CQTtBOFA5MG1CQTtBQUNBO0E5UGcxbUJBO0E4UDcwbUJBO0FBQ0E7QTlQKzBtQkE7QThQNTBtQkE7OztBQUdBO0E5UDgwbUJBO0E4UDMwbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlQNjBtQkE7QThQMTBtQkE7QUFDQTtBOVA0MG1CQTtBOFB6MG1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlQMjBtQkE7QThQejBtQkE7O0FBRUE7QTlQMjBtQkE7QThQdjBtQkE7QUFDQTtBQUNBO0E5UHkwbUJBO0E4UHQwbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlQdzBtQkE7QThQcDBtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBOVBxMG1CQTtBOFBsMG1CQTtBQUNBO0E5UG8wbUJBO0E4UGgwbUJBO0FBQ0E7QTlQazBtQkE7QThQL3ptQkE7QUFFQTtBOVBnMG1CQTtBOFA3em1CQTtBQUNBO0E5UCt6bUJBO0E4UDV6bUJBO0FBQ0E7QUFDQTtBQUNBO0E5UDh6bUJBO0E4UHZ6bUJBO0FBQ0E7QUFFQTtBOVB3em1CQTtBOFByem1CQTtBQUNBO0E5UHV6bUJBO0E4UHJ6bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5UHV6bUJBO0E4UHJ6bUJBO0FBRUE7QTlQc3ptQkE7QThQanptQkE7QUFDQTtBOVBtem1CQTtBOFAveW1CQTs7O0FBQ0E7QTlQbXptQkE7QThQN3ltQkE7QUFDQTtBOVAreW1CQTs7QStQemtuQkE7QUFFQTtBQUNBO0EvUDJrbkJBO0ErUHprbkJBO0FBQ0E7QS9QMmtuQkE7QStQeGtuQkE7QUFDQTtBL1Awa25CQTtBK1B2a25CQTtBQUNBO0FBQ0E7QUFDQTtBL1B5a25CQTtBK1B0a25CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL1B3a25CQTtBK1Bya25CQTtBQUNBO0FBQ0E7QUFDQTtBL1B1a25CQTs7QWdRdG1uQkE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoUXVtbkJBO0FnUW5tbkJBO0FBQ0E7QUFDQTtBaFFxbW5CQTs7QWdRL2xuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFFrbW5CQTtBZ1FobW5CQTtBQUNBO0FoUWttbkJBO0FnUS9sbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoUWltbkJBOztBZ1E3bG5CQTtBQUNBO0FoUWdtbkJBO0FnUTlsbkJBO0FBQ0E7QUFDQTtBaFFnbW5CQTtBZ1E5bG5CQTtBQUNBO0FoUWdtbkJBO0FnUTVsbkJBO0FBQ0E7QWhROGxuQkE7QWdRM2xuQkE7QUFDQTtBQUNBO0FoUTZsbkJBO0FnUTFsbkJBO0FBQ0E7QUFDQTtBaFE0bG5CQTtBZ1F6bG5CQTtBQUNBO0FBQ0E7QWhRMmxuQkE7QWdReGxuQkE7QUFDQTtBaFEwbG5CQTtBZ1F4bG5CQTtBQUNBO0FoUTBsbkJBO0FnUXRsbkJBO0FBQ0E7QUFDQTtBQUNBO0FoUXdsbkJBO0FnUXRsbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFF3bG5CQTtBZ1FybG5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhRdWxuQkE7QWdRcmxuQkE7QUFDQTtBaFF1bG5CQTtBZ1FubG5CQTtBQUNBO0FBQ0E7QUFDQTtBaFFxbG5CQTtBZ1FqbG5CQTtBQUNBO0FoUW1sbkJBO0FnUWhsbkJBO0FBQ0E7QUFDQTtBQUNBO0FoUWtsbkJBO0FnUS9rbkJBO0FBQ0E7QUFFQTtBaFFnbG5CQTtBZ1E3a25CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhRK2tuQkE7QWdRdmtuQkE7Ozs7QUFDQTtBaFE0a25CQTtBZ1F4a25CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhRMGtuQkE7QWdRdmtuQkE7QUFDQTtBQUNBO0FBQ0E7QWhReWtuQkE7QWdRdGtuQkE7QUFDQTtBQUNBO0FoUXdrbkJBO0FnUXRrbkJBO0FBQ0E7QWhRd2tuQkE7QWdRcGtuQkE7QUFDQTtBQUVBO0FoUXFrbkJBO0FnUWxrbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhRb2tuQkE7QWdRamtuQkE7QUFDQTtBM1BYQTtBQUtBO0FBQ0E7QUFDQTtBTDJrbkJBO0FnUWxrbkJBO0FBQ0E7QWhRb2tuQkE7QWdRamtuQkE7QUFDQTtBQUNBO0FoUW1rbkJBO0FnUWhrbkJBO0FBQ0E7QUFDQTtBQUNBO0FoUWtrbkJBO0FnUTlqbkJBO0FBQ0E7QWhRZ2tuQkE7QWdRN2puQkE7QUFDQTtBaFEram5CQTtBZ1E1am5CQTtBQUNBO0FBQ0E7QUFDQTtBaFE4am5CQTtBZ1Ezam5CQTtBQUNBO0FoUTZqbkJBO0FnUXhqbkJBO0FBQ0E7QUFDQTtBQUNBO0FoUTBqbkJBO0FnUXZqbkJBO0FBQ0E7QWhReWpuQkE7QWdRdGpuQkE7QUFDQTtBaFF3am5CQTtBZ1F0am5CQTtBQUNBO0FoUXdqbkJBO0FnUXBqbkJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FoUW9qbkJBO0FnUWpqbkJBO0FBQ0E7QWhRbWpuQkE7QWdRaGpuQkE7O0FBRUE7QUFDQTtBQUVBO0FoUWlqbkJBO0FnUTlpbkJBO0FBQ0E7QWhRZ2puQkE7QWdRM2luQkE7QUFDQTtBaFE2aW5CQTtBZ1ExaW5CQTtBQUNBO0FoUTRpbkJBO0FnUXppbkJBO0FBQ0E7QWhRMmluQkE7QWdRemluQkE7OztBQUdBO0FoUTJpbkJBO0FnUXZpbkJBO0FBQ0E7QWhReWluQkE7QWdRcGluQkE7QUFDQTtBaFFzaW5CQTs7QWdRamluQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFFvaW5CQTs7QWlRejFuQkE7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FqUXkxbkJBO0FpUXYxbkJBO0FBQ0E7QWpReTFuQkE7O0FpUXAxbkJBO0FBQ0E7QWpRdTFuQkE7O0FpUW4xbkJBO0FBQ0E7QWpRczFuQkE7QWlRcDFuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalFzMW5CQTtBaVFwMW5CQTtBQUVBO0FBQ0E7QWpRcTFuQkE7QWlRaDFuQkE7QUFDQTtBQUNBO0FqUWsxbkJBO0FpUTcwbkJBO0FBQ0E7QWpRKzBuQkE7QWlRNTBuQkE7QUFDQTtBalE4MG5CQTtBaVExMG5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqUTQwbkJBO0FpUTEwbkJBO0FBQ0E7QWpRNDBuQkE7QWlRejBuQkE7QUFDQTtBalEyMG5CQTtBaVF6MG5CQTtBQUNBO0FqUTIwbkJBO0FpUXYwbkJBO0FBQ0E7QUFDQTtBalF5MG5CQTtBaVF0MG5CQTtBQUNBO0FqUXcwbkJBO0FpUXQwbkJBO0FBQ0E7QUFDQTtBalF3MG5CQTtBaVFuMG5CQTtBQUNBO0FqUXEwbkJBO0FpUWowbkJBO0FBQ0E7QUFDQTtBQUNBO0FqUW0wbkJBO0FpUWowbkJBO0FBQ0E7QUFDQTtBalFtMG5CQTtBaVFoMG5CQTtBQUNBO0FqUWswbkJBO0FpUTl6bkJBO0FBQ0E7QWpRZzBuQkE7QWlRN3puQkE7QUFDQTtBQUNBO0FqUSt6bkJBO0FpUTV6bkJBO0FBQ0E7QWpROHpuQkE7QWlReHpuQkE7QUFDQTtBalEwem5CQTtBaVF2em5CQTtBQUNBO0FqUXl6bkJBO0FpUW56bkJBO0FBQ0E7QWpRcXpuQkE7QWlRaHpuQkE7QUFDQTtBalFrem5CQTtBaVEzeW5CQTtBQUNBO0FqUTZ5bkJBO0FpUXh5bkJBO0FBQ0E7QWpRMHluQkE7QWlRbnluQkE7QUFDQTtBalFxeW5CQTtBaVFqeW5CQTtBQUNBO0FBQ0E7QWpRbXluQkE7QWlRN3huQkE7O0FBRUE7QWpRK3huQkE7QWlRenhuQkE7QUFDQTtBalEyeG5CQTtBaVFyeG5CQTtBQUNBO0FBQ0E7QUFDQTtBalF1eG5CQTs7QWlRaHhuQkE7QUFDQTtBalFteG5CQTs7QWlRN3duQkE7O0FBRUE7QWpRZ3huQkE7QWlROXduQkE7Ozs7QUFFQTtBalFreG5CQTtBaVE5d25CQTtBQUNBO0FqUWd4bkJBOztBaVE1d25CQTtBQUNBO0FqUSt3bkJBO0FpUTd3bkJBO0FBQ0E7QUFDQTtBQUNBO0FqUSt3bkJBO0FpUTV3bkJBO0FBQ0E7QUFDQTtBalE4d25CQTs7QWlRMXduQkE7O0FBRUE7QUFDQTtBalE2d25CQTs7QWlRMXduQkE7QUFDQTtBalE2d25CQTs7QWlRenduQkE7QUFDQTtBalE0d25CQTtBaVExd25CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBalEyd25CQTtBaVF0d25CQTtBQUNBO0FqUXd3bkJBOztBa1FoaG9CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWxRaWhvQkE7O0FrUTlnb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbFFnaG9CQTs7QWtRNWdvQkE7QUFDQTtBbFErZ29CQTtBa1E1Z29CQTtBQUNBO0FsUThnb0JBO0FrUTNnb0JBO0FBQ0E7QWxRNmdvQkE7QWtRMWdvQkE7QUFDQTtBbFE0Z29CQTs7QWtRdmdvQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FsUXdnb0JBO0FrUXRnb0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FsUW9nb0JBO0FrUWpnb0JBO0FBQ0E7QWxRbWdvQkE7QWtRLy9uQkE7QUFDQTtBQUNBO0FsUWlnb0JBO0FrUTkvbkJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QWxRKy9uQkE7O0FtUTdrb0JBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5ROGtvQkE7QW1RNWtvQkE7QUFDQTtBblE4a29CQTtBbVE1a29CQTtBQUNBO0FBQ0E7QUFDQTtBblE4a29CQTs7QW9Rcm1vQkE7QUFFQTtBQUNBO0FBQ0E7QXBRdW1vQkE7QW9RcG1vQkE7QUFDQTtBcFFzbW9CQTs7QXFROW1vQkE7QUFFQTtBQUNBO0FyUWdub0JBOztBcVE1bW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJRK21vQkE7QXFRN21vQkE7QUFDQTtBclErbW9CQTs7QXNROW5vQkE7QUFFQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdFE0bm9CQTtBc1Exbm9CQTtBQUNBO0F0UTRub0JBO0FzUXpub0JBO0FBQ0E7QXRRMm5vQkE7QXNRem5vQkE7QUFDQTtBdFEybm9CQTtBc1F2bm9CQTtBQUNBO0F0UXlub0JBO0FzUXRub0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRRd25vQkE7QXNRcm5vQkE7QUFDQTtBdFF1bm9CQTtBc1Fybm9CQTtBQUNBO0FBQ0E7QWpRc0lBO0FBS0E7QUFDQTtBQUNBO0FMOCtuQkE7O0FzUXBub0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdFF1bm9CQTtBc1Fybm9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRRdW5vQkE7QXNRcm5vQkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0UW9ub0JBO0FzUWpub0JBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0F0UW1ub0JBO0FzUWpub0JBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRRb25vQkE7QXNRam5vQkE7O0FqUXZFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMNHJvQkE7QXNRbG5vQkE7QUFDQTtBdFFvbm9CQTs7QXVRcnRvQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F2UXF0b0JBOztBdVFsdG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZRcXRvQkE7O0F1UWx0b0JBO0FBQ0E7QUFDQTtBQUVBO0F2UW90b0JBOztBdVFqdG9CQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QXZRa3RvQkE7O0F1US9zb0JBO0FBQ0E7QUFFQTtBdlFpdG9CQTs7QXVROXNvQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0F2UStzb0JBOztBdVE1c29CQTtBQUNBO0F2UStzb0JBOztBd1E3d29CQTtBQUVBO0FBTUE7QUFDQTtBQUNBO0F4UTB3b0JBO0F3UXZ3b0JBO0FBQ0E7QUFDQTtBeFF5d29CQTtBd1F2d29CQTtBQUVBO0F4UXd3b0JBO0F3UWx3b0JBO0FBQ0E7QUFDQTtBeFFvd29CQTtBd1Fsd29CQTtBQUVBO0F4UW13b0JBO0F3UTF2b0JBO0FBQ0E7QXhRNHZvQkE7QXdRcnZvQkE7O0FBRUE7QXhRdXZvQkE7QXdRcHZvQkE7QUFDQTtBQUNBO0F4UXN2b0JBO0F3UXB2b0JBO0FBQ0E7QXhRc3ZvQkE7QXdRbHZvQkE7QUFDQTtBeFFvdm9CQTs7QXdRaHZvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4UW12b0JBO0F3US91b0JBOzs7O0FBR0E7QUFDQTtBeFFrdm9CQTtBd1E5dW9CQTtBQUNBO0FBQ0E7QUFDQTtBeFFndm9CQTtBd1E5dW9CQTtBQUlBO0FBQ0E7QXhRNnVvQkE7QXdRenVvQkE7QUFDQTtBQUNBO0F4UTJ1b0JBO0F3UXh1b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4UTB1b0JBO0F3UXh1b0JBO0FBR0E7QUFDQTtBQUNBO0F4UXd1b0JBO0F3UXB1b0JBO0FBQ0E7QUFDQTtBeFFzdW9CQTtBd1FwdW9CQTtBQUNBO0FBQ0E7QXhRc3VvQkE7QXdRbHVvQkE7O0FBR0E7QUFDQTtBeFFtdW9CQTtBd1EvdG9CQTs7QUFHQTtBQUNBO0F4UWd1b0JBO0F3UTl0b0JBOzs7O0FBR0E7QXhRaXVvQkE7QXdRNXRvQkE7O0FBRUE7QXhROHRvQkE7QXdRM3RvQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBeFE0dG9CQTtBOEk5Mm9CQTtBMEhxSkE7QWhIL0pBO0F4SjQzb0JBO0F3UXh0b0JBO0FBRUE7QWhIdEtBO0F4Smc0b0JBO0F3UWp0b0JBO0FBQ0E7QXhRbXRvQkE7QXdRaHRvQkE7QUFDQTtBQUNBO0F4UWt0b0JBO0F3UTlzb0JBOztBQUVBO0F4UWd0b0JBO0F3UTdzb0JBO0FBQ0E7QXhRK3NvQkE7QXdRN3NvQkE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0F4UStzb0JBO0F3UTFzb0JBO0FBQ0E7QUFDQTtBeFE0c29CQTs7QXlRaDZvQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBR0E7QXpRODVvQkE7QXlRNTVvQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0F6UTQ1b0JBO0FLM29vQkE7QUFDQTtBQUNBO0FvUWhSQTtBQUVBO0F6UTY1b0JBO0F5UTE1b0JBO0FBQ0E7QXpRNDVvQkE7QXlRejVvQkE7QUFDQTtBelEyNW9CQTtBeVF2NW9CQTtBQUNBO0F6UXk1b0JBOztBMFFsOG9CQTtBQUVBO0FBQ0E7QTFRbzhvQkE7QTBRbDhvQkE7QUFDQTtBMVFvOG9CQTs7QTJRMThvQkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzUTA4b0JBO0EyUXQ4b0JBO0FBQ0E7QTNRdzhvQkE7QTJRdDhvQkE7QUFDQTtBQUNBO0EzUXc4b0JBO0EyUXI4b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1F1OG9CQTtBMlFwOG9CQTtBQUNBO0FBQ0E7QUFDQTtBM1FzOG9CQTs7QTRRcitvQkE7QUFJQTtBQUNBO0E1UXErb0JBO0E0UW4rb0JBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTVRbStvQkE7QTRROTlvQkE7QUFDQTtBNVFnK29CQTs7QTZRbi9vQkE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdRby9vQkE7QTZRbC9vQkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QTdROCtvQkE7QTZRNStvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBN1E2K29CQTtBNlExK29CQTtBQUNBO0E3UTQrb0JBO0E2UTErb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3UTQrb0JBO0E2UXgrb0JBO0FBQ0E7QUFDQTtBN1EwK29CQTtBNlF4K29CQTtBQUNBO0E3UTArb0JBO0E2UXIrb0JBOztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBN1FzK29CQTtBNlFuK29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdRcStvQkE7QTZRaitvQkE7QUFDQTtBN1FtK29CQTtBNlE5OW9CQTtBQUNBO0FBQ0E7QTdRZytvQkE7QTZROTlvQkE7QUFDQTtBN1FnK29CQTtBNlExOW9CQTtBQUNBO0FBQ0E7QUFDQTtBN1E0OW9CQTtBNlF2OW9CQTtBQUNBO0FBQ0E7QTdReTlvQkE7QTZRdjlvQkE7QUFDQTtBN1F5OW9CQTtBNlFyOW9CQTtBQUNBO0FBQ0E7QTdRdTlvQkE7QTZRcjlvQkE7QUFDQTtBQUNBO0E3UXU5b0JBO0E2UWw5b0JBO0FBQ0E7QTdRbzlvQkE7QTZROThvQkE7QUFDQTtBQUNBO0E3UWc5b0JBO0E2UTE4b0JBO0FBQ0E7QUFDQTtBQUNBO0E3UTQ4b0JBO0E2UTE4b0JBO0FBQ0E7QTdRNDhvQkE7QTZRdjhvQkE7QUFDQTtBN1F5OG9CQTtBNlFyOG9CQTtBQUNBO0E3UXU4b0JBO0E2UXA4b0JBOzs7QUFJQTtBQUNBO0FBQ0E7QTdRcThvQkE7QTZRbDhvQkE7QUFDQTtBN1FvOG9CQTs7QTZRaDhvQkE7QUFDQTtBN1FtOG9CQTtBNlFqOG9CQTtBQUNBO0FBQ0E7QUFDQTtBN1FtOG9CQTs7QThReG5wQkE7QUFFQTtBQUNBO0E5UTBucEJBO0E4UXhucEJBO0FBQ0E7QTlRMG5wQkE7QThReG5wQkE7QUFDQTtBQUNBO0E5UTBucEJBO0E4UXZucEJBO0FBQ0E7QTlReW5wQkE7QThRcm5wQkE7QUFDQTtBOVF1bnBCQTtBOFFybnBCQTtBQUNBO0FBQ0E7QUFDQTtBOVF1bnBCQTtBOFFybnBCQTtBQUNBO0FBQ0E7QTlRdW5wQkE7QThRcm5wQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5UXVucEJBO0E4UXBucEJBO0FBQ0E7QTlRc25wQkE7QThRbm5wQkE7QUFDQTtBOVFxbnBCQTtBOFEvbXBCQTtBQUNBO0E5UWlucEJBOztBK1FucXBCQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QS9RbXFwQkE7QStRanFwQkE7QUFDQTtBQUNBO0EvUW1xcEJBO0ErUWhxcEJBO0FBQ0E7QUFDQTtBQUNBO0EvUWtxcEJBO0ErUS9wcEJBO0FBQ0E7QUFFQTtBQUNBO0EvUWdxcEJBO0ErUTdwcEJBO0FBQ0E7QUFDQTtBQUNBO0EvUStwcEJBO0ErUTVwcEJBO0FBQ0E7QUFDQTtBQUNBO0EvUThwcEJBO0ErUTNwcEJBO0FBQ0E7QS9RNnBwQkE7QStRMXBwQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBL1EwcHBCQTtBK1F2cHBCQTtBQUNBO0EvUXlwcEJBO0ErUXRwcEJBO0FBQ0E7QUFDQTtBL1F3cHBCQTs7QStRbnBwQkE7QUFDQTtBQUNBO0EvUXNwcEJBOztBK1Evb3BCQTtBQUNBO0FBQ0E7QS9Ra3BwQkE7O0FnUjd0cEJBO0FBRUE7QUFDQTtBQUNBO0FoUit0cEJBOztBZ1IzdHBCQTtBQUNBO0FBQ0E7QUFDQTtBaFI4dHBCQTtBZ1IzdHBCQTtBQUNBO0FoUjZ0cEJBO0FnUjF0cEJBOzs7QUFHQTtBaFI0dHBCQTtBZ1J6dHBCQTtBQUNBO0FoUjJ0cEJBO0FnUnh0cEJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhSMHRwQkE7QWdSdnRwQkE7QUFDQTtBaFJ5dHBCQTtBZ1J0dHBCQTtBQUNBO0FoUnd0cEJBO0FnUnJ0cEJBOztBQUVBO0FBQ0E7QUFFQTtBQUNBO0FoUnN0cEJBO0FnUm50cEJBOztBQUVBO0FBQ0E7QWhScXRwQkE7QWdSbHRwQkE7OztBQUdBO0FoUm90cEJBO0FnUmp0cEJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QWhSK3NwQkE7QWdSN3NwQkE7QUFJQTtBaFI0c3BCQTtBZ1J4c3BCQTtBQUNBO0FBQ0E7QWhSMHNwQkE7QWdSdnNwQkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FoUmtzcEJBO0FnUmhzcEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWhSZ3NwQkE7QWdSM3JwQkE7QUFDQTtBQUNBO0FoUjZycEJBO0FnUjNycEJBO0FBQ0E7QWhSNnJwQkE7QWdSeHJwQkE7QUFDQTtBaFIwcnBCQTs7QWdSdHJwQkE7QUFDQTtBQUNBO0FoUnlycEJBO0FnUnRycEJBO0FBQ0E7QUFDQTtBaFJ3cnBCQTtBZ1JycnBCQTtBQUNBO0FoUnVycEJBO0FnUm5ycEJBO0FBQ0E7QUFDQTtBaFJxcnBCQTtBZ1JscnBCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhSbXJwQkE7QWdSanJwQkE7QUFDQTtBaFJtcnBCQTtBZ1I5cXBCQTtBQUNBO0FoUmdycEJBO0FnUjdxcEJBO0FBQ0E7QWhSK3FwQkE7O0FnUnpxcEJBO0FBQ0E7QWhSNHFwQkE7O0FpUmgzcEJBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBalJnM3BCQTtBaVI5MnBCQTtBQUNBO0FqUmczcEJBO0FpUjcycEJBO0FBQ0E7QUFDQTtBalIrMnBCQTtBaVI1MnBCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QWpSdTJwQkE7QWlSbjJwQkE7QUFDQTtBalJxMnBCQTtBaVJoMnBCQTtBQUNBO0FqUmsycEJBO0FpUjkxcEJBO0FBQ0E7QWpSZzJwQkE7QWlSNzFwQkE7QUFDQTtBalIrMXBCQTtBaVI1MXBCQTtBQUNBO0FqUjgxcEJBO0FpUjMxcEJBO0FBQ0E7QWpSNjFwQkE7QWlSdjFwQkE7QUFDQTtBQUNBO0FqUnkxcEJBO0FpUnQxcEJBO0FBQ0E7QWpSdzFwQkE7QWlSbjFwQkE7QUFDQTtBalJxMXBCQTtBaVJqMXBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalJtMXBCQTtBaVJqMXBCQTtBQUNBO0FqUm0xcEJBO0FpUi8wcEJBO0FBQ0E7QWpSaTFwQkE7QWlSOTBwQkE7QUFDQTtBQUNBO0FqUmcxcEJBO0FpUjkwcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpSZzFwQkE7QWlSNTBwQkE7QUFDQTtBalI4MHBCQTtBaVI1MHBCQTtBQUNBO0FqUjgwcEJBO0FpUjEwcEJBO0FBQ0E7QWpSNDBwQkE7QWlSMTBwQkE7QUFDQTtBalI0MHBCQTtBaVJ4MHBCQTtBQUNBO0FqUjAwcEJBO0FpUnYwcEJBO0FBQ0E7QWpSeTBwQkE7QWlScjBwQkE7QUFDQTtBQUNBO0FqUnUwcEJBO0FpUnIwcEJBO0FBSkE7QUFLQTtBalJ3MHBCQTtBQUNBO0FpUnQwcEJBO0FBQ0E7QWpSdzBwQkE7QWlScDBwQkE7QUFDQTtBalJzMHBCQTs7QWtScCtwQkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBbFJtK3BCQTs7QWtSOTlwQkE7QUFDQTtBbFJpK3BCQTtBa1I3OXBCQTtBQUNBO0FsUis5cEJBOztBa1IxOXBCQTtBQUVBO0FBQ0E7QWxSNDlwQkE7QWtSMTlwQkE7QUFDQTtBbFI0OXBCQTtBa1J4OXBCQTtBQUNBO0FsUjA5cEJBO0FrUnY5cEJBO0FBQ0E7QWxSeTlwQkE7QWtSdDlwQkE7QUFDQTtBbFJ3OXBCQTtBa1JyOXBCQTtBQUNBO0FsUnU5cEJBO0FrUnI5cEJBO0FBQ0E7QWxSdTlwQkE7QWtScjlwQkE7QUFDQTtBbFJ1OXBCQTtBa1JqOXBCQTtBQUNBO0FsUm05cEJBO0FrUmg5cEJBO0FBQ0E7QWxSazlwQkE7O0FrUno4cEJBOztBQUNBO0FsUjY4cEJBOztBa1J0OHBCQTs7O0FBQ0E7QWxSMjhwQkE7O0FtUm5pcUJBO0FBRUE7QUFDQTtBQUVBO0FuUm9pcUJBO0FtUmxpcUJBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QW5SaWlxQkE7QW9JOWlxQkE7QUFDQTtBQUNBO0FBQ0E7QXBJZ2pxQkE7QW1SbGlxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuUm9pcUJBO0FtUmppcUJBO0FBQ0E7QW5SbWlxQkE7QW1SaGlxQkE7O0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBblJpaXFCQTtBbVIvaHFCQTs7QUFDQTtBblJraXFCQTtBbVIvaHFCQTs7QUFDQTtBQUVBO0FuUmlpcUJBO0FtUjVocUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QW5SNGhxQkE7QW1SMWhxQkE7QUFDQTtBblI0aHFCQTs7QW1SdmhxQkE7QUFDQTtBblIwaHFCQTs7QW9SbG1xQkE7QUFJQTtBQUNBO0FwUmttcUJBO0FvUi9scUJBO0FBQ0E7QXBSaW1xQkE7QW9SN2xxQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBcFI2bHFCQTtBb1IxbHFCQTtBQUNBO0FwUjRscUJBO0FvUnpscUJBO0FBQ0E7QXBSMmxxQkE7O0FvUnhscUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBSMmxxQkE7QW9SeGxxQkE7QUFDQTtBQUNBO0FwUjBscUJBO0FLejFwQkE7QUFDQTtBQUNBO0FMMjFwQkE7QW9ScmxxQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBcFJxbHFCQTtBb1JsbHFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBSb2xxQkE7QW9SamxxQkE7QUFDQTtBQUNBO0FBQ0E7QXBSbWxxQkE7QW9SaGxxQkE7QUFDQTtBcFJrbHFCQTtBb1Iva3FCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwUmlscUJBO0FvUjlrcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBSZ2xxQkE7QUs5M3BCQTtBQUNBO0FBQ0E7QStROU1BO0FBQ0E7QXBSK2txQkE7QW9SemtxQkE7QUFDQTtBQUNBO0FBQ0E7QXBSMmtxQkE7QW9SdmtxQkE7QUFDQTtBcFJ5a3FCQTtBb1Jya3FCQTtBOVF0R0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QThRZ0dBO0FBQ0E7QUFFQTtBcFIya3FCQTtBb1Jya3FCQTtBQUNBO0FBQ0E7QXBSdWtxQkE7QW9ScmtxQkE7QUFDQTtBcFJ1a3FCQTtBb1Jwa3FCQTtBQUNBO0FBQ0E7QXBSc2txQkE7QW9SamtxQkE7QUFDQTtBcFJta3FCQTtBb1IvanFCQTtBQUVBO0FBQ0E7QXBSZ2txQkE7QW9SN2pxQkE7QUFDQTtBcFIranFCQTtBb1I1anFCQTtBQUNBO0FwUjhqcUJBO0FvUjVqcUJBO0FBQ0E7QUFDQTtBcFI4anFCQTtBb1IxanFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwUjRqcUJBO0FvUnpqcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBSMmpxQkE7O0FxUjl1cUJBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBclIrdXFCQTtBcVI3dXFCQTtBQUNBO0FyUit1cUJBO0FxUjV1cUJBO0FBQ0E7QXJSOHVxQkE7QXFSdnVxQkE7O0FBQ0E7QUFDQTtBclIwdXFCQTtBcVJ2dXFCQTs7QUFDQTtBclIwdXFCQTtBcVJ2dXFCQTs7QUFDQTtBclIwdXFCQTtBcVJ2dXFCQTs7QUFDQTtBclIwdXFCQTtBcVJ2dXFCQTs7QUFDQTtBclIwdXFCQTtBcVJ2dXFCQTs7QUFDQTtBclIwdXFCQTtBcVJydXFCQTtBQUNBO0FBQ0E7QXJSdXVxQkE7QXFScHVxQkE7QUFDQTtBclJzdXFCQTtBcVJudXFCQTtBQUNBO0FBQ0E7QXJScXVxQkE7QXFSbnVxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyUnF1cUJBO0FxUi90cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJSaXVxQkE7QXFSL3RxQkE7QUFDQTtBclJpdXFCQTtBcVI5dHFCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBclJndXFCQTtBcVI5dHFCQTs7QUFDQTtBclJpdXFCQTtBcVI1dHFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyUjh0cUJBO0FxUjN0cUJBO0FBQ0E7QXJSNnRxQkE7QXFSM3RxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclI2dHFCQTtBcVJ6dHFCQTtBQUNBO0FyUjJ0cUJBO0FxUnp0cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJSMnRxQkE7QXFSdHRxQkE7QUFDQTtBclJ3dHFCQTtBcVJydHFCQTtBQUNBO0FyUnV0cUJBO0FxUmh0cUJBO0FBQ0E7QXJSa3RxQkE7QXFSL3NxQkE7QUFDQTtBclJpdHFCQTtBcVIvc3FCQTtBQUNBO0FyUml0cUJBO0FxUi9zcUJBO0FBQ0E7QXJSaXRxQkE7QXFSM3NxQkE7QUFDQTtBQUNBO0FBQ0E7QXJSNnNxQkE7QXFSeHNxQkE7QUFDQTtBQUNBO0FyUjBzcUJBO0FxUnRzcUJBO0FBQ0E7QXJSd3NxQkE7QUt2enFCQTtBQUNBO0FMeXpxQkE7QUt2enFCQTtBQUNBO0FBQ0E7QUFDQTtBTHl6cUJBO0FLdHpxQkE7QUFDQTtBQUNBO0FMd3pxQkE7QUtwenFCQTtBQUNBO0FMc3pxQkE7QXFSanRxQkE7QUFDQTtBQUNBO0FyUm10cUJBO0FxUi9zcUJBO0FBQ0E7QUFDQTtBclJpdHFCQTtBcVIvc3FCQTtBQUNBO0FyUml0cUJBO0FLM3pxQkE7QUFDQTtBTDZ6cUJBO0FLMXpxQkE7QUFDQTtBTDR6cUJBO0FLMXpxQkE7QUFDQTtBTDR6cUJBO0FxUnB0cUJBO0FBQ0E7QXJSc3RxQkE7QUs3MXFCQTtBQUNBO0FMKzFxQkE7QUs3MXFCQTtBQUNBO0FBQ0E7QUFDQTtBTCsxcUJBO0FLNTFxQkE7QUFDQTtBQUNBO0FMODFxQkE7QUsxMXFCQTtBQUNBO0FMNDFxQkE7QXFSanVxQkE7O0FBRUE7QUFDQTtBclJtdXFCQTtBcVIvdHFCQTtBQUNBO0FyUml1cUJBO0FxUi90cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclJpdXFCQTtBcVIvdHFCQTtBQUNBO0FyUml1cUJBO0FxUjd0cUJBO0FBQ0E7QUFDQTtBclIrdHFCQTtBcVI1dHFCQTtBQUNBO0FBQ0E7QUFDQTtBclI4dHFCQTtBcVIzdHFCQTtBQUNBO0FBQ0E7QXJSNnRxQkE7QXFSenRxQkE7QUFDQTtBQUNBO0FyUjJ0cUJBO0FxUnh0cUJBO0FBQ0E7QUFDQTtBQUNBO0FyUjB0cUJBO0FxUnZ0cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyUnl0cUJBO0FxUnJ0cUJBO0FBQ0E7QUFDQTtBclJ1dHFCQTtBcVJwdHFCQTtBQUNBO0FyUnN0cUJBO0FxUmx0cUJBOzs7Ozs7OztBQVFBO0FyUm90cUJBO0FxUi9zcUJBOztBQUNBO0FyUmt0cUJBO0FxUi9zcUJBOztBQUNBO0FyUmt0cUJBO0FxUjlzcUJBOztBQUVBO0FyUmd0cUJBO0FxUjdzcUJBO0FBQ0E7QXJSK3NxQkE7QXFSM3NxQkE7QUFDQTtBckk5U0E7QUFDQTtBaEo0L3FCQTtBcVJ4c3FCQTtBQUNBO0FyUjBzcUJBO0FxUnJzcUJBO0FBQ0E7QUFDQTtBQUNBO0FyUnVzcUJBO0FxUm5zcUJBO0FBQ0E7QXJScXNxQkE7QXFSbHNxQkE7QUFDQTtBclJvc3FCQTtBcVJqc3FCQTtBQUNBO0FyUm1zcUJBO0FxUmhzcUJBO0FBQ0E7QXJSa3NxQkE7QXFSM3JxQkE7QUFDQTtBclI2cnFCQTtBcVIxcnFCQTtBQUNBO0FyUjRycUJBO0FxUjlxcUJBOztBQUNBO0FyUmlycUJBO0FxUjlxcUJBOztBQUNBO0FyUmlycUJBO0FxUnRxcUJBO0FBQ0E7QXJSd3FxQkE7QXFScnFxQkE7QUFDQTtBclJ1cXFCQTtBcVI5cHFCQTtBQUNBO0FyUmdxcUJBOztBcVI1cHFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyUitwcUJBO0FxUjdwcUJBO0FBRUE7QXJSOHBxQkE7O0FzUnRqckJBO0FBR0E7QUFDQTtBQUNBO0F0UnVqckJBOztBdVI1anJCQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdlI0anJCQTtBdVIxanJCQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0F2UndqckJBO0F1UnJqckJBO0FBQ0E7QXZSdWpyQkE7QXVScGpyQkE7QUFDQTtBdlJzanJCQTtBdVJuanJCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0F2UmtqckJBO0F1UjlpckJBO0FBQ0E7QXZSZ2pyQkE7QXVSOWlyQkE7QUFDQTtBQUVBO0FqUi9DQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBTjRsckJBO0F1UjlpckJBO0FBQ0E7QXZSZ2pyQkE7QXVSNWlyQkE7QUFDQTtBQUVBO0F2UjZpckJBO0F1UjNpckJBO0FBQ0E7QUFFQTtBdlI0aXJCQTtBdVJ6aXJCQTtBQUNBO0FBRUE7QXZSMGlyQkE7QXVSdmlyQkE7QUFDQTtBdlJ5aXJCQTs7QXdSaG9yQkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F4UmlvckJBO0F3Ui9uckJBO0FBQ0E7QUFFQTtBbFJIQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBTmlvckJBOztBeVJucHJCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F6UnFwckJBO0F5Um5wckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUdBO0F6UmlwckJBO0F5Ui9vckJBO0FBRUE7QUFDQTtBelJncHJCQTtBeVI1b3JCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0F6UjJvckJBO0F5UnZvckJBO0FBRUE7QUFFQTtBelJ1b3JCQTtBeVJwb3JCQTtBQUNBO0F6UnNvckJBO0F5UnBvckJBO0FBQ0E7QXpSc29yQkE7QXlSbm9yQkE7QUFFQTtBQUVBO0F6Um1vckJBO0F5Ui9uckJBO0FBQ0E7QXpSaW9yQkE7QUszNXFCQTtBQUNBO0FBQ0E7QUw2NXFCQTtBeVJob3JCQTtBQUNBO0F6UmtvckJBO0FLbDZxQkE7QUFDQTtBQUNBO0FMbzZxQkE7O0EwUjlzckJBO0FBR0E7QUFDQTtBMVIrc3JCQTtBMFJ6c3JCQTtBQUNBO0ExUjJzckJBO0EwUnZzckJBO0FBQ0E7QTFSeXNyQkE7QTBSdnNyQkE7QUFDQTtBMVJ5c3JCQTs7QTJSNXRyQkE7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBM1I0dHJCQTs7QTJSenRyQkE7QUFDQTtBM1I0dHJCQTs7QTJSenRyQkE7QUFDQTtBQUVBO0EzUjJ0ckJBOztBNFJqdnJCQTtBQUdBO0FBQ0E7QTVSa3ZyQkE7QTRSOXVyQkE7QUFDQTtBQUNBO0E1Umd2ckJBO0E0Ujd1ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVSK3VyQkE7QTRSN3VyQkE7QUFDQTtBNVIrdXJCQTtBNFIzdXJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVSNnVyQkE7QTRSM3VyQkE7QUFDQTtBNVI2dXJCQTtBNFJ6dXJCQTtBQUNBO0E1UjJ1ckJBO0E0Unh1ckJBO0FBQ0E7QTVSMHVyQkE7QTRScnVyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVSdXVyQkE7QTRScHVyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1UnN1ckJBO0E0UnB1ckJBO0FBQ0E7QUFDQTtBNVJzdXJCQTtBNFJudXJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1UnF1ckJBO0E0Um51ckJBO0FBQ0E7QTVScXVyQkE7QTRSbHVyQkE7QUFDQTtBNVJvdXJCQTtBNFIvdHJCQTtBQUNBO0FBQ0E7QTVSaXVyQkE7QTRSL3RyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNVJpdXJCQTtBNFI3dHJCQTtBQUNBO0E1Uit0ckJBO0E0UjF0ckJBO0FBQ0E7QUFDQTtBNVI0dHJCQTtBNFJ6dHJCQTtBQUNBO0FBQ0E7QTVSMnRyQkE7QTRSeHRyQkE7QUFDQTtBQUNBO0E1UjB0ckJBO0E0UnR0ckJBO0FBQ0E7QUFDQTtBNVJ3dHJCQTtBNFJ0dHJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRSakpBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FOdTJyQkE7QTRSMXRyQkE7QUFDQTtBNVI0dHJCQTtBNFJ4dHJCQTtBQUNBO0E1UjB0ckJBO0E0UnZ0ckJBO0FBQ0E7QUFDQTtBNVJ5dHJCQTs7QTRScHRyQkE7QUFDQTtBNVJ1dHJCQTtBNFJydHJCQTtBQUNBO0E1UnV0ckJBOztBNlIxNHJCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN1I0NHJCQTs7QThSbjVyQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBOVJxNXJCQTtBOFJuNXJCQTtBQUNBO0E5UnE1ckJBO0E4Umw1ckJBO0FBQ0E7QTlSbzVyQkE7QThSajVyQkE7QUFDQTtBOVJtNXJCQTs7QStSbjZyQkE7QUFFQTtBQ0ZBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0FBRUE7QUNGQTtBQ0FBO0FBRUE7QUE4UkE7QUNoU0E7QUNBQTtBQ0FBO0FBRUE7QUNGQTtBQ0FBO0FBRUE7QUNGQTtBblRpOHJCQTtBd1M3N3JCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Uys3ckJBO0F3UzU3ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFM4N3JCQTtBd1M1N3JCQTtBQUNBO0F4Uzg3ckJBO0F3UzM3ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhTNjdyQkE7QXdTMTdyQkE7QUFDQTtBQUNBO0F4UzQ3ckJBO0F3U3Y3ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFN5N3JCQTtBd1NyN3JCQTtBQUNBO0F4U3U3ckJBO0F3U243ckJBO0FBQ0E7QXhTcTdyQkE7QXdTbDdyQkE7QUFDQTtBQUNBO0FBQ0E7QXhTbzdyQkE7QXdTajdyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXhTazdyQkE7QXdTLzZyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Tb0dBO0FBS0E7QUFDQTtBQUNBO0FMMDByQkE7QXdTajdyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFNtN3JCQTtBd1NqN3JCQTtBQUNBO0F4U203ckJBO0F3Uzk2ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhTZzdyQkE7QXdTOTZyQkE7QUFDQTtBeFNnN3JCQTtBd1M3NnJCQTtBQUNBO0F4Uys2ckJBO0F3UzU2ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFM4NnJCQTtBd1M1NnJCQTtBQUVBO0F4UzY2ckJBO0F3UzE2ckJBO0FBQ0E7QUFDQTtBQUNBO0F4UzQ2ckJBO0F3U3g2ckJBO0FBQ0E7QUFDQTtBeFMwNnJCQTtBd1N4NnJCQTtBQUNBO0F4UzA2ckJBO0F3U3Q2ckJBO0FBQUE7QUFDQTtBQUNBO0F4U3k2ckJBO0F3U3Q2ckJBO0FBQUE7QUFDQTtBQUNBO0F4U3k2ckJBO0F3U3Q2ckJBO0FBQ0E7QUFDQTtBQUNBO0F4U3c2ckJBO0F3U3I2ckJBO0FBRUE7QXhTczZyQkE7QXdTbjZyQkE7QUFDQTtBQUNBO0F4U3E2ckJBO0F3U2w2ckJBO0FBQ0E7QUFFQTtBeFNtNnJCQTtBd1NqNnJCQTtBQUNBO0F4U202ckJBO0F3Uy81ckJBO0FBQ0E7QXhTaTZyQkE7QXdTOTVyQkE7OztBQUNBO0F4U2s2ckJBO0F3Uzk1ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhTZzZyQkE7QXdTOTVyQkE7QUFDQTtBeFNnNnJCQTtBd1M3NXJCQTtBQUNBO0FBQ0E7QXhTKzVyQkE7QXdTNzVyQkE7QUFDQTtBeFMrNXJCQTtBd1M1NXJCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFM4NXJCQTtBd1MzNXJCQTs7OztBQUVBO0FBQ0E7QUFDQTtBeFMrNXJCQTtBd1M1NXJCQTs7QUFDQTtBeFMrNXJCQTtBd1N6NXJCQTtBQUNBO0FBQ0E7QUFDQTtBeFMyNXJCQTtBd1N6NXJCQTtBQUNBO0FBQ0E7QUFDQTtBeFMyNXJCQTtBd1NwNXJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4U3M1ckJBO0F3U241ckJBO0FBQ0E7QUFDQTtBeFNxNXJCQTtBd1NqNXJCQTtBQUNBO0FBQ0E7QXhTbTVyQkE7QXdTaDVyQkE7QUFDQTtBeFNrNXJCQTtBeVNucHNCQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBelNrcHNCQTtBeVNocHNCQTtBQUVBO0FBQ0E7QXpTaXBzQkE7QXlTOW9zQkE7QUFDQTtBelNncHNCQTtBMFNscXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QTFTa3FzQkE7QTBTaHFzQkE7QUFDQTtBQUNBO0ExU2txc0JBO0EwU2hxc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFTa3FzQkE7QTBTOXBzQkE7QUFDQTtBMVNncXNCQTtBMFM5cHNCQTtBQUNBO0ExU2dxc0JBO0EwUzdwc0JBO0FBQ0E7QUFDQTtBMVMrcHNCQTtBMFMzcHNCQTtBQUNBO0ExUzZwc0JBO0EwUzFwc0JBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTFTMnBzQkE7QTBTenBzQkE7QUFFQTtBMVMwcHNCQTtBMlN2c3NCQTtBQUNBO0EzU3lzc0JBO0FvSTdzc0JBO0FBQ0E7QUFDQTtBQUNBO0FwSStzc0JBO0EyUzFzc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNTNHNzQkE7QW9JeHRzQkE7QUFDQTtBQUNBO0FBQ0E7QXBJMHRzQkE7QTJTNXNzQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBM1M2c3NCQTtBMlN4c3NCQTs7O0FBRUE7QTNTMnNzQkE7QTJTdnNzQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBM1N1c3NCQTtBMlNyc3NCQTtBQUNBO0FBRUE7QUFFQTtBM1Nxc3NCQTtBMlNuc3NCQTtBQUNBO0EzU3Fzc0JBO0EyUy9yc0JBO0FBQ0E7QTNTaXNzQkE7QTJTL3JzQkE7QUFDQTtBM1Npc3NCQTtBMlMzcnNCQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0EzUzJyc0JBO0EyU3hyc0JBO0FBQ0E7QTNTMHJzQkE7QTJTeHJzQkE7QUFDQTtBM1MwcnNCQTtBMlN4cnNCQTtBQUNBO0EzUzByc0JBO0EyU2xyc0JBO0FBQ0E7QTNTb3JzQkE7QTJTanJzQkE7QUFDQTtBQUVBO0FBQ0E7QTNTa3JzQkE7QTJTL3FzQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0EzUzhxc0JBO0EyUzNxc0JBO0FBQ0E7QTNTNnFzQkE7QTJTeHFzQkE7QUFDQTtBM1MwcXNCQTtBMlN4cXNCQTtBQUNBO0FBRUE7QTNTeXFzQkE7QTJTanFzQkE7Ozs7O0FBSUE7QTNTb3FzQkE7QTJTNXBzQkE7O0FBQ0E7QUFDQTtBM1MrcHNCQTtBMlMzcHNCQTs7QUFDQTtBM1M4cHNCQTtBMlMxcHNCQTs7QUFDQTtBM1M2cHNCQTtBMlN4cHNCQTs7QUFDQTtBQUNBO0EzUzJwc0JBO0EyU3Jwc0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTNTc3BzQkE7QTJTbnBzQkE7QUFDQTtBQUNBO0FBRUE7QTNTb3BzQkE7QTJTanBzQkE7QUFDQTtBQUVBO0EzU2twc0JBO0EyU2hwc0JBO0FBQ0E7QTNTa3BzQkE7QTJTaHBzQkE7QUFDQTtBM1NrcHNCQTtBMlM3b3NCQTtBQUNBO0FBRUE7QUFDQTtBM1M4b3NCQTtBMlN6b3NCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0EzUzBvc0JBO0EyU3Zvc0JBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTNTdW9zQkE7QTJTam9zQkE7QUFDQTtBM1Ntb3NCQTtBMlNob3NCQTs7QUFFQTtBQUNBO0FBRUE7QTNTaW9zQkE7QTJTNW5zQkE7QUFDQTtBM1M4bnNCQTtBMlMzbnNCQTs7QUFFQTtBQUVBO0EzUzRuc0JBO0EyU25uc0JBO0FBQ0E7QTNTcW5zQkE7QTJTbm5zQkE7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QWxSdFJBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QXpCbzRzQkE7QUt0bXNCQTtBQUNBO0FBQ0E7QXNTUEE7QTNTZ25zQkE7QTJTN21zQkE7QUFDQTtBM1MrbXNCQTtBSzltc0JBO0FBQ0E7QUFDQTtBc1NLQTtBM1M0bXNCQTtBMlN6bXNCQTtBQUNBO0EzUzJtc0JBO0EyUy9sc0JBOzs7QUFDQTtBM1NtbXNCQTtBMlMxbHNCQTs7O0FBQ0E7QTNTOGxzQkE7QTRTdDZzQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTVTczZzQkE7QTRTcDZzQkE7QUFDQTtBNVNzNnNCQTtBNFNwNnNCQTtBdlNtS0E7QUFHQTtBQUNBO0FBQ0E7QXVTcktBO0E1U3c2c0JBO0E0U3I2c0JBO0FBQ0E7QTVTdTZzQkE7QTRTbjZzQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBNVNvNnNCQTtBNFNsNnNCQTtBQUNBO0FBQ0E7QTVTbzZzQkE7QTRTbDZzQkE7O0FBRUE7QTVTbzZzQkE7QTRTbDZzQkE7O0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTVTaTZzQkE7QTRTNzVzQkE7QUFDQTtBNVMrNXNCQTtBS25yc0JBO0FBQ0E7QUFDQTtBdVMzT0E7QTVTaTZzQkE7QTRTOTVzQkE7QUFDQTtBNVNnNnNCQTtBNFM5NXNCQTtBQUNBO0E1U2c2c0JBO0E0UzM1c0JBO0FBQ0E7QUFDQTtBNVM2NXNCQTtBNFMzNXNCQTtBQUNBO0E1UzY1c0JBO0E0U3I1c0JBO0FBQ0E7QTVTdTVzQkE7QTRTeDVzQkE7QUFDQTtBNVMwNXNCQTtBNFMzNXNCQTtBQUNBO0E1UzY1c0JBO0E0Uzk1c0JBO0FBQ0E7QTVTZzZzQkE7QTRTajZzQkE7QUFDQTtBNVNtNnNCQTtBNFMzNXNCQTtBQUNBO0E1UzY1c0JBO0E0U3o1c0JBO0FBQ0E7QTVTMjVzQkE7QTRTejVzQkE7QUFDQTtBNVMyNXNCQTtBNFN4NXNCQTtBQUNBO0E1UzA1c0JBO0E0U3Y1c0JBO0FBQ0E7QTVTeTVzQkE7QTRTcDVzQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBNVNxNXNCQTtBNFNuNXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0E1U281c0JBO0E0U2o1c0JBO0FBQ0E7QTVTbTVzQkE7QTRTaDVzQkE7QUFDQTtBNVNrNXNCQTtBNFM5NHNCQTtBQUNBO0FBRUE7QUFFQTtBNVM4NHNCQTtBNFMzNHNCQTtBQUNBO0E1UzY0c0JBO0E0UzM0c0JBO0FBQ0E7QTVTNjRzQkE7QTRTMTRzQkE7QUFDQTtBNVM0NHNCQTtBNFN6NHNCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBNVN3NHNCQTtBNFN0NHNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1U3c0c0JBO0E0U240c0JBO0FBQ0E7QUFFQTtBNVNvNHNCQTtBNFNsNHNCQTtBQUNBO0E1U280c0JBO0E0U2o0c0JBO0FBQ0E7QTVTbTRzQkE7QTRTajRzQkE7QUFDQTtBNVNtNHNCQTtBNFMvM3NCQTtBQUNBO0E1U2k0c0JBO0E0Uy8zc0JBO0FBQ0E7QTVTaTRzQkE7QTZTeGt0QkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0E3U2drdEJBO0E2UzlqdEJBO0FBQ0E7QUFFQTtBQUVBO0E3UzhqdEJBO0E2UzNqdEJBO0FBQ0E7QUFFQTtBQUNBO0E3UzRqdEJBO0E2U3pqdEJBO0FBQ0E7QUFFQTtBN1MwanRCQTtBNlN2anRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QTdTdWp0QkE7QTZTcGp0QkE7QUFFQTtBQUNBO0E3U3FqdEJBO0E2U2hqdEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTdTaWp0QkE7QTZTOWl0QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBL0ZqRkE7QUFDQTtBQUNBO0E5TWlvdEJBO0E2UzdpdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdTK2l0QkE7QTZTNWl0QkE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0E3U3lpdEJBO0E2U3ZpdEJBO0FBRUE7QUFDQTtBN1N3aXRCQTtBNlNwaXRCQTtBQUdBO0FBRUE7QTdTbWl0QkE7QTZTaml0QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0E3U2lpdEJBO0E2UzdodEJBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QTdTNGh0QkE7QTZTemh0QkE7QUFDQTtBQUVBO0FBQ0E7QTdTMGh0QkE7QTZTdmh0QkE7QUFDQTtBN1N5aHRCQTtBNlN0aHRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0E3U3NodEJBO0E2U25odEJBO0FBQ0E7QUFDQTtBQUVBO0E3U29odEJBO0E2U2xodEJBO0FBQ0E7QTdTb2h0QkE7QTZTbGh0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBN1NpaHRCQTtBNlM1Z3RCQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QTdTMmd0QkE7QTZTemd0QkE7QUFFQTtBN1MwZ3RCQTtBNlNsZ3RCQTtBQUNBO0E3U29ndEJBO0E2U3JndEJBO0FBQ0E7QUFHQTtBN1NxZ3RCQTtBNlN6Z3RCQTtBQUNBO0FBT0E7QUFDQTtBN1NxZ3RCQTtBNlM5Z3RCQTtBQUNBO0FBT0E7QUFDQTtBN1MwZ3RCQTtBNlNuaHRCQTtBQUNBO0FBT0E7QUFDQTtBN1MrZ3RCQTtBNlN0Z3RCQTtBQUNBO0E3U3dndEJBO0E2U3BndEJBO0FBQ0E7QTdTc2d0QkE7QTZTNS9zQkE7QUFFQTtBN1M2L3NCQTtBNlMvL3NCQTtBQUVBO0E3U2dndEJBO0E2U2xndEJBO0FBRUE7QTdTbWd0QkE7QTZTNS9zQkE7QUFDQTtBN1M4L3NCQTtBNlMxL3NCQTtBQUNBO0E3UzQvc0JBO0E2U3gvc0JBO0FBQ0E7QTdTMC9zQkE7QTZTdC9zQkE7QUFDQTtBQUNBO0E3U3cvc0JBO0E2U3Ivc0JBO0FBQ0E7QTdTdS9zQkE7QTZTbC9zQkE7QUFDQTtBQUNBO0FBQ0E7QTdTby9zQkE7QUFDQTtBOFN2eHRCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0E5U3V4dEJBO0FLMS9zQkE7QUFDQTtBQUNBO0F5UzFSQTtBQUNBO0E5U3V4dEJBO0E4U3B4dEJBO0FBRUE7QTlTcXh0QkE7QThTaHh0QkE7QUFDQTtBOVNreHRCQTtBOFNoeHRCQTtBQUNBO0E5U2t4dEJBO0ErUzV5dEJBO0FBQ0E7QUFDQTtBQUNBO0EvUzh5dEJBO0ErU3h5dEJBO0FBQ0E7QUFDQTtBL1MweXRCQTtBK1N4eXRCQTtBQUNBO0EvUzB5dEJBO0ErU3R5dEJBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFtQkE7QS9TbXh0QkE7QStTcnl0QkE7O0FBRUE7QUFDQTtBQUNBO0EvU3V5dEJBO0ErU3J5dEJBOztBQUNBO0EvU3d5dEJBO0ErU3B5dEJBO0FBQ0E7QS9Tc3l0QkE7QStTbnl0QkE7QUFDQTtBL1NxeXRCQTtBK1MveHRCQTtBQUNBO0FBQ0E7QUFDQTtBL1NpeXRCQTtBK1MveHRCQTtBQUNBO0EvU2l5dEJBO0ErUzV4dEJBO0FBQ0E7QUFDQTtBQUNBO0EvUzh4dEJBO0ErU3p4dEJBO0FBQ0E7QS9TMnh0QkE7QStTdHh0QkE7QUFDQTtBQUNBO0FBQ0E7QS9Td3h0QkE7QStTdHh0QkE7QUFDQTtBL1N3eHRCQTtBK1NyeHRCQTtBQUNBO0EvU3V4dEJBO0ErU3J4dEJBO0FBQ0E7QS9TdXh0QkE7QStTbnh0QkE7QUFDQTtBQUNBO0FBQ0E7QS9TcXh0QkE7QStTbHh0QkE7QUFDQTtBQUNBO0EvU294dEJBO0FnVHYzdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhUeTN0QkE7QWdUdjN0QkE7QUFDQTtBaFR5M3RCQTtBZ1R2M3RCQTtBQUNBO0FoVHkzdEJBO0FnVHYzdEJBO0FBR0E7QWhUdTN0QkE7QWdUbjN0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhUcTN0QkE7QWdUbjN0QkE7QUFFQTtBaFRvM3RCQTtBZ1RqM3RCQTtBQUNBO0FBQ0E7QWhUbTN0QkE7QWdUaDN0QkE7QUFDQTtBaFRrM3RCQTtBZ1Q1MnRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoVDgydEJBO0FnVDMydEJBO0FBQ0E7QUFDQTtBQUNBO0FoVDYydEJBO0FnVDEydEJBO0FBQ0E7QWhUNDJ0QkE7QWdUMTJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFQ0MnRCQTtBZ1R4MnRCQTtBQUNBO0FBQ0E7QUFDQTtBaFQwMnRCQTtBZ1R4MnRCQTtBQUNBO0FoVDAydEJBO0FnVHYydEJBO0FBQ0E7QWhUeTJ0QkE7QWdUcjJ0QkE7QUFDQTtBQUVBO0FoVHMydEJBO0FnVGoydEJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFRrMnRCQTtBZ1RoMnRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFRrMnRCQTtBZ1QvMXRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoVGkydEJBO0FnVC8xdEJBO0FBQ0E7QUFDQTtBaFRpMnRCQTtBZ1Q3MXRCQTtBQUNBO0FBQ0E7QWhUKzF0QkE7QWdUNzF0QkE7QUFDQTtBQUNBO0FoVCsxdEJBO0FnVDMxdEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QWhUMjF0QkE7QWdUdDF0QkE7QUFDQTtBaFR3MXRCQTtBZ1RwMXRCQTtBQUNBO0FoVHMxdEJBO0FnVGoxdEJBO0FBQ0E7QUFDQTtBaFRtMXRCQTtBZ1RqMXRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhUbTF0QkE7QWdUajF0QkE7QUFDQTtBaFRtMXRCQTtBZ1QvMHRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhUaTF0QkE7QWdULzB0QkE7QUFDQTtBaFRpMXRCQTtBZ1Q5MHRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhUZzF0QkE7QWdUOTB0QkE7QUFHQTtBQUNBO0FoVDgwdEJBO0FpVC9odUJBO0FBRUE7QWpUZ2l1QkE7QWlUM2h1QkE7Ozs7QUFFQTtBalQraHVCQTtBaVR6aHVCQTs7OztBQUVBO0FqVDZodUJBO0FpVHpodUJBO0FBQ0E7QWpUMmh1QkE7QWlUemh1QkE7OztBQUdBO0FqVDJodUJBO0FpVHhodUJBOztBQUVBO0FBQ0E7QWpUMGh1QkE7QWlUdmh1QkE7QUFDQTtBalR5aHVCQTtBaVRyaHVCQTtBQUNBO0FqVHVodUJBO0FpVGxodUJBOztBQUVBO0FqVG9odUJBO0FpVC9ndUJBOzs7O0FBRUE7QWpUbWh1QkE7QWlUN2d1QkE7Ozs7QUFFQTtBalRpaHVCQTtBaVQ1Z3VCQTtBQUNBO0FqVDhndUJBO0FpVDFndUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalQ0Z3VCQTtBaVR6Z3VCQTtBQUNBO0FqVDJndUJBO0FpVHhndUJBO0FBQ0E7QWpUMGd1QkE7QWlUdGd1QkE7QUFDQTtBQUNBO0FBQ0E7QWpUd2d1QkE7QWlUdGd1QkE7QUFDQTtBalR3Z3VCQTtBaVR0Z3VCQTtBQUNBO0FqVHdndUJBO0FpVHJndUJBO0FBQ0E7QWpUdWd1QkE7QWlUbmd1QkE7QUFDQTtBQUNBO0FqVHFndUJBO0FrVHBudUJBO0FBQ0E7QWxUc251QkE7QWtUbm51QkE7OztBQUdBO0FBRUE7QWxUb251QkE7QWtUam51QkE7QUFDQTtBQUVBO0FsVGtudUJBO0FrVC9tdUJBO0FBQ0E7QUFDQTtBQUFBO0FsVGludUJBO0FrVDVtdUJBO0FBRUE7QWxUNm11QkE7QWtUdG11QkE7QUFDQTtBQUNBO0FsVHdtdUJBO0FrVGptdUJBO0FBQ0E7QUFDQTtBbFRtbXVCQTtBa1Q5bHVCQTtBQUNBO0FsVGdtdUJBO0FrVDlsdUJBO0FBQ0E7QWxUZ211QkE7QWtUN2x1QkE7QUFDQTtBbFQrbHVCQTtBa1Q1bHVCQTtBQUNBO0FsVDhsdUJBO0FrVDNsdUJBO0FBQ0E7QWxUNmx1QkE7QWtUemx1QkE7QUFDQTtBQUNBO0FBQ0E7QWxUMmx1QkE7QWtUemx1QkE7QUFDQTtBbFQybHVCQTtBa1R4bHVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxUMGx1QkE7QWtUdmx1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsVHlsdUJBO0FrVHRsdUJBO0FBRUE7QUFDQTtBbFR1bHVCQTtBa1RwbHVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxUc2x1QkE7QWtUamx1QkE7QUFDQTtBQUNBO0FsVG1sdUJBO0FrVC9rdUJBO0FBQ0E7QUFDQTtBQUNBO0FsVGlsdUJBO0FrVDdrdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxUK2t1QkE7QWtUM2t1QkE7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsVDZrdUJBO0FrVDFrdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFQ0a3VCQTtBa1Rwa3VCQTs7QUFFQTtBbFRza3VCQTtBa1QvanVCQTtBQUNBO0FsVGlrdUJBO0FrVHZqdUJBOztBQUVBO0FsVHlqdUJBO0FrVGpqdUJBOztBQUVBO0FsVG1qdUJBO0FrVDNpdUJBO0FBQ0E7QUFDQTtBbFQ2aXVCQTtBa1QzaXVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsVDZpdUJBO0FrVHppdUJBO0FBQ0E7QUFDQTtBbFQyaXVCQTtBa1RyaXVCQTtBQUVBO0FBQ0E7QUFDQTtBbFRzaXVCQTtBbVQ1d3VCQTtBQUNBO0FuVDh3dUJBO0FtVDV3dUJBO0FBQ0E7QW5UOHd1QkE7O0FvVHJ4dUJBO0FBRUE7QUNGQTtBQ0FBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUNqQkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUFFQTtBQ0ZBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQUVBO0FBdUNBOztBQUFBO0FDekNBO0FBRUE7QUNGQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QS9WODB1QkE7QXlVMTB1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6VTQwdUJBO0F5VXgwdUJBOztBQUdBO0F6VXkwdUJBO0F5VXQwdUJBO0FBQ0E7QXpVdzB1QkE7O0F5VWgwdUJBOzs7QUFHQTtBelVtMHVCQTtBeVU3enVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBelUrenVCQTtBeVU3enVCQTtBQUNBO0F6VSt6dUJBO0F5VTV6dUJBO0FBQ0E7QUFDQTtBQUNBO0F6VTh6dUJBO0F5VTN6dUJBO0FBQ0E7QXBVZ0pBO0FBaUNBO0FBR0E7QUFzQkE7QUFHQTtBTHFudUJBO0F5VTl6dUJBO0FBQ0E7QUFFQTtBelUrenVCQTtBeVU3enVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBelU4enVCQTtBeVUzenVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBelUyenVCQTtBeVV6enVCQTtBQUNBO0F6VTJ6dUJBO0F5VXh6dUJBO0FBQ0E7QXpVMHp1QkE7QXlVdHp1QkE7QUFDQTtBelV3enVCQTtBeVVuenVCQTtBQUdBO0FBQ0E7QUFDQTtBelVtenVCQTtBeVVoenVCQTtBQUNBO0FBQ0E7QXpVa3p1QkE7QXlVaHp1QkE7O0FBRUE7QXpVa3p1QkE7QXlVL3l1QkE7QUFDQTtBQUNBO0F6VWl6dUJBO0F5VTl5dUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6VWd6dUJBO0F5VTl5dUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBVOEJBO0FBS0E7QUFDQTtBQUNBO0FMK3d1QkE7QXlVL3l1QkE7QUFDQTtBQUNBO0F6VWl6dUJBO0F5VS95dUJBO0FBQ0E7QUFDQTtBQUNBO0F6VWl6dUJBO0F5VTV5dUJBO0FBQ0E7QUFDQTtBelU4eXVCQTtBeVUzeXVCQTtBQUNBO0F6VTZ5dUJBO0F5VXp5dUJBO0FBQ0E7QUFDQTtBelUyeXVCQTtBeVV4eXVCQTtBQUNBO0FBQ0E7QUFDQTtBelUweXVCQTtBeVVueXVCQTtBQUNBO0F6VXF5dUJBO0F5VWh5dUJBO0FBQ0E7QUFDQTtBelVreXVCQTtBeVVoeXVCQTtBQUNBO0FBQ0E7QXpVa3l1QkE7QXlVN3h1QkE7OztBQUNBO0F6VWl5dUJBO0F5VTN4dUJBO0FBQ0E7QUFDQTtBQUNBO0F6VTZ4dUJBO0F5VTN4dUJBO0FBQ0E7QXpVNnh1QkE7QXlVMXh1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6VTR4dUJBO0F5VXp4dUJBO0FBQ0E7QUFDQTtBelUyeHVCQTtBeVV4eHVCQTtBQUNBO0FBRUE7QXpVeXh1QkE7QXlVdnh1QkE7QUFDQTtBelV5eHVCQTtBeVVyeHVCQTtBQUNBO0F6VXV4dUJBO0F5VXB4dUJBO0FBQ0E7QXpVc3h1QkE7QXlVcHh1QkE7QUFDQTtBQUNBO0F6VXN4dUJBO0F5VW54dUJBO0FBQ0E7QXpVcXh1QkE7QXlVaHh1QkE7QUFDQTtBelVreHVCQTtBeVU3d3VCQTtBQUNBO0FBQ0E7QXpVK3d1QkE7QXlVNXd1QkE7QUFHQTtBelU0d3VCQTtBeVV6d3VCQTtBQUNBO0FBQ0E7QUFDQTtBelUyd3VCQTtBeVV6d3VCQTtBQUNBO0F6VTJ3dUJBO0F5VXh3dUJBO0FBQ0E7QXpVMHd1QkE7QXlVdnd1QkE7QUFDQTtBelV5d3VCQTtBeVV2d3VCQTtBQUNBO0FBQ0E7QXpVeXd1QkE7QXlVcnd1QkE7QUFDQTtBQUNBO0F6VXV3dUJBO0F5VWp3dUJBO0FBSUE7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBelVpd3VCQTtBeVUvdnVCQTs7O0FBQ0E7QUFDQTtBelVtd3VCQTtBeVU5dnVCQTtBQUNBO0F6VWd3dUJBO0F5VTd2dUJBO0FBQ0E7QXpVK3Z1QkE7QXlVM3Z1QkE7QUFDQTtBelU2dnVCQTtBeVV6dnVCQTtBQUNBO0F6VTJ2dUJBO0F5VXh2dUJBO0FBQ0E7QUFFQTtBelV5dnVCQTtBQUNBO0F5VW52dUJBO0FBQ0E7QXpVcXZ1QkE7QXlVanZ1QkE7O0FBRUE7QXpVbXZ1QkE7QXlVaHZ1QkE7OztBQUdBO0F6VWt2dUJBO0EwVXJtdkJBO0FBQ0E7QTFVdW12QkE7QTBVcm12QkE7QUFDQTtBQUNBO0FBQ0E7QTFVdW12QkE7QTBVcG12QkE7QUFDQTtBQUNBO0ExVXNtdkJBO0EwVW5tdkJBO0FBQ0E7QTFVcW12QkE7QTBVbG12QkE7QUFDQTtBQUNBO0ExVW9tdkJBO0EwVWptdkJBO0FBQ0E7QUFDQTtBMVVtbXZCQTtBMlU1bnZCQTtBQUNBO0FBQ0E7QTNVOG52QkE7QTJVNW52QkE7QUFFQTtBQUNBO0EzVTZudkJBOztBMlV4bnZCQTtBQUNBO0FBQ0E7QTNVMm52QkE7QTJVeG52QkE7QUFDQTtBM1UwbnZCQTtBMlV2bnZCQTs7Ozs7QUFLQTtBM1V5bnZCQTtBMlV0bnZCQTs7O0FBSUE7QTNVdW52QkE7QTJVcG52QkE7O0FBRUE7QTNVc252QkE7QTJVbG52QkE7QUFDQTtBM1VvbnZCQTtBMlVsbnZCQTtBQUNBO0EzVW9udkJBO0EyVWpudkJBO0FBQ0E7QUFDQTtBM1VtbnZCQTtBMlU5bXZCQTtBQUNBO0EzVWdudkJBO0EyVTdtdkJBO0FBQ0E7QTNVK212QkE7QTRVM3F2QkE7QXZVMk1BO0FBaUNBO0FBR0E7QUFzQkE7QUFHQTtBTDA2dUJBO0E0VTlxdkJBO0FBQ0E7QTVVZ3J2QkE7QTRVN3F2QkE7QUFDQTtBNVUrcXZCQTtBNFU1cXZCQTtBQUNBO0E1VThxdkJBO0E0VTNxdkJBO0FBQ0E7QUFDQTtBQUVBO0E1VTRxdkJBO0E0VTFxdkJBO0FBQ0E7QTVVNHF2QkE7QTRVenF2QkE7QUFDQTtBQUNBO0E1VTJxdkJBO0E0VXpxdkJBO0FBQ0E7QTVVMnF2QkE7QTRVeHF2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1VTBxdkJBO0E0VXhxdkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1VTBxdkJBO0E0VXJxdkJBO0FBQ0E7QUFDQTtBQUNBO0E1VXVxdkJBO0E0VWxxdkJBO0FBQ0E7QTVVb3F2QkE7QTRVanF2QkE7QUFDQTtBNVVtcXZCQTtBNFVqcXZCQTtBQUNBO0E1VW1xdkJBO0E0VTFwdkJBOztBQUNBO0E1VTZwdkJBO0E2VS91dkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdVaXZ2QkE7QTZVL3V2QkE7QUFDQTtBN1VpdnZCQTtBNlU5dXZCQTtBQUNBO0E3VWd2dkJBO0E2VTd1dkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VTRLQTtBQXVDQTtBQUdBO0FBc0JBO0FBR0E7QXdVM09BO0E3VWl2dkJBO0E2VTl1dkJBO0FBQ0E7QTdVZ3Z2QkE7QTZVN3V2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3VSt1dkJBO0E2VTd1dkJBO0FBQ0E7QUFFQTtBN1U4dXZCQTtBNlUzdXZCQTtBQUVBO0E3VTR1dkJBO0E2VXh1dkJBOzs7QUFHQTtBN1UwdXZCQTtBNlV2dXZCQTtBQUNBO0E3VXl1dkJBO0E2VXJ1dkJBO0FBQ0E7QTdVdXV2QkE7QTZVbnV2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhVd0hBO0FBdUNBO0FBR0E7QUFzQkE7QUFHQTtBTCtpdkJBO0E2VXJ1dkJBO0FBRUE7QTdVc3V2QkE7QTZVbnV2QkE7QUFDQTtBQUNBO0E3VXF1dkJBO0E2VW51dkJBO0FBQ0E7QTdVcXV2QkE7QTZVanV2QkE7QUFDQTtBN1VtdXZCQTtBNlUvdHZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN1VpdXZCQTtBNlU3dHZCQTtBQUNBO0E3VSt0dkJBO0E2VTV0dkJBO0FBRUE7QTdVNnR2QkE7QTZVenR2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN1UydHZCQTtBNlV4dHZCQTtBQUNBO0E3VTB0dkJBO0E4VTExdkJBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVU4MXZCQTtBOFU1MXZCQTs7Ozs7OztBQUVBO0E5VW0ydkJBO0ErVS8ydkJBO0FBQ0E7QUFDQTtBL1VpM3ZCQTtBK1U5MnZCQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0EvVWczdkJBO0ErVTkydkJBOzs7QUFDQTtBL1VrM3ZCQTtBK1U5MnZCQTtBQUNBO0FBQ0E7QS9VZzN2QkE7QStVOTJ2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL1VnM3ZCQTtBK1U5MnZCQTtBQUNBO0FBQ0E7QS9VZzN2QkE7QStVeDJ2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvVTAydkJBO0ErVXgydkJBOztBQUVBO0FBQ0E7QS9VMDJ2QkE7QStVdjJ2QkE7QUFDQTtBL1V5MnZCQTtBK1VuMnZCQTs7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0EvVXUydkJBO0ErVWoydkJBO0FBQ0E7QS9VbTJ2QkE7QStVajJ2QkE7QUFDQTtBL1VtMnZCQTtBK1U1MXZCQTtBQUNBO0FBQ0E7QUFDQTtBL1U4MXZCQTtBK1U1MXZCQTtBQUNBO0EvVTgxdkJBO0ErVTExdkJBO0FBQ0E7QUFDQTtBL1U0MXZCQTtBK1UxMXZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9VNDF2QkE7QStVejF2QkE7QUFDQTtBQUNBO0EvVTIxdkJBO0ErVXoxdkJBO0FBQ0E7QS9VMjF2QkE7QStVeDF2QkE7QUFDQTtBL1UwMXZCQTtBK1V2MXZCQTtBQUNBO0EvVXkxdkJBO0ErVWoxdkJBO0FBQ0E7QS9VbTF2QkE7QStVMzB2QkE7QUFDQTtBQUNBO0EvVTYwdkJBO0ErVTEwdkJBO0FBQ0E7QS9VNDB2QkE7QStVejB2QkE7QUFDQTtBL1UyMHZCQTtBK1V2MHZCQTtBQUNBO0FBQ0E7QS9VeTB2QkE7QStVcjB2QkE7QUFDQTtBQUNBO0FBQ0E7QS9VdTB2QkE7QStVcDB2QkE7QUFDQTtBQUNBO0EvVXMwdkJBO0ErVW4wdkJBO0FBQ0E7QS9VcTB2QkE7QStVbjB2QkE7QUFDQTtBL1VxMHZCQTtBK1VoMHZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9VazB2QkE7QStVL3p2QkE7QUFDQTtBL1VpMHZCQTtBK1U1enZCQTtBQUNBO0EvVTh6dkJBO0ErVTN6dkJBO0FBRUE7QS9VNHp2QkE7QStVdnp2QkE7QUFDQTtBL1V5enZCQTtBS3JydkJBO0EwVS9IQTtBQUNBO0FBQ0E7QS9VdXp2QkE7QUFDQTtBZ1Z2Z3dCQTtBQUNBO0FoVnlnd0JBO0FnVnRnd0JBO0FBQ0E7QWhWd2d3QkE7QWdWcGd3QkE7QUFDQTtBaFZzZ3dCQTtBZ1ZsZ3dCQTtBQUNBO0FBQ0E7QUFDQTtBaFZvZ3dCQTtBZ1ZsZ3dCQTtBQUNBO0FoVm9nd0JBO0FnVmhnd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhWa2d3QkE7QWdWNy92QkE7O0FBQ0E7QWhWZ2d3QkE7QWdWNy92QkE7O0FBQ0E7QWhWZ2d3QkE7QWdWMy92QkE7QUFDQTtBaFY2L3ZCQTtBZ1Z6L3ZCQTtBM1U4TEE7QUFHQTtBQXNCQTtBQUdBO0FMcXl2QkE7QWdWei92QkE7QUFDQTtBaFYyL3ZCQTtBZ1ZyL3ZCQTs7QUFFQTtBaFZ1L3ZCQTtBZ1ZuL3ZCQTtBQUNBO0FoVnEvdkJBO0FnVm4vdkJBO0FBQ0E7QUFDQTtBaFZxL3ZCQTtBZ1ZsL3ZCQTtBQUNBO0FBQ0E7QWhWby92QkE7QWdWai92QkE7QUFDQTtBQUNBO0FoVm0vdkJBO0FnVmgvdkJBO0FBQ0E7QWhWay92QkE7QWdWLyt2QkE7QUFDQTtBaFZpL3ZCQTtBZ1YvK3ZCQTtBQUNBO0FoVmkvdkJBO0FnVnordkJBO0FBRUE7QWhWMCt2QkE7QWdWdit2QkE7QUFDQTtBaFZ5K3ZCQTtBZ1ZsK3ZCQTtBQUNBO0FoVm8rdkJBO0FnVmwrdkJBO0FBQ0E7QUFDQTtBaFZvK3ZCQTtBZ1ZqK3ZCQTtBQUNBO0FBQ0E7QWhWbSt2QkE7QWdWait2QkE7QUFDQTtBaFZtK3ZCQTtBZ1Y5OXZCQTtBQUNBO0FBQ0E7QWhWZyt2QkE7QWdWOTl2QkE7QUFDQTtBaFZnK3ZCQTtBZ1Y3OXZCQTtBQUNBO0FoVis5dkJBO0FnVjM5dkJBO0FBQ0E7QWhWNjl2QkE7QWdWMTl2QkE7QUFDQTtBaFY0OXZCQTtBZ1YxOXZCQTtBQUNBO0FBQ0E7QWhWNDl2QkE7QWdWcjl2QkE7QTNVNkVBO0FBR0E7QUFzQkE7QUFHQTtBTGszdkJBO0FnVnI5dkJBO0FBQ0E7QWhWdTl2QkE7QWdWbjl2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFZxOXZCQTtBZ1ZoOXZCQTtBM1VrQkE7QUF1Q0E7QUFHQTtBQXNCQTtBQUdBO0FMazR2QkE7QWdWcDl2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFZzOXZCQTtBZ1ZoOXZCQTtBQUVBO0FBRUE7QUFDQTtBaFZnOXZCQTtBQUNBO0FnVjU4dkJBO0FBWEE7QUFZQTtBaFYrOHZCQTtBZ1Y3OHZCQTtBQUNBO0FBQ0E7QUFDQTtBaFYrOHZCQTtBZ1Y3OHZCQTtBQUNBO0FoVis4dkJBO0FnVjU4dkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhWODh2QkE7QWdWMzh2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoVjY4dkJBO0FnVjM4dkJBO0FBQ0E7QWhWNjh2QkE7QWdWMzh2QkE7QUFDQTtBaFY2OHZCQTtBZ1Z2OHZCQTtBQUNBO0FBQ0E7QUFDQTtBaFZ5OHZCQTtBQUNBO0FnVm44dkJBO0FBQ0E7QUFDQTtBaFZxOHZCQTtBZ1ZqOHZCQTtBQUlBO0FBQ0E7QWhWZzh2QkE7QWdWOTd2QkE7QUFDQTtBQUNBO0FoVmc4dkJBO0FnVjc3dkJBO0FBQ0E7QUFDQTtBaFYrN3ZCQTtBZ1Y1N3ZCQTtBQUNBO0FBQ0E7QWhWODd2QkE7QWdWMzd2QkE7QUFDQTtBaFY2N3ZCQTtBZ1YxN3ZCQTtBQUNBO0FoVjQ3dkJBO0FnVjE3dkJBO0FBQ0E7QWhWNDd2QkE7QWdWdDd2QkE7QUFDQTtBQUNBO0FoVnc3dkJBO0FBQ0E7QWlWdnV3QkE7QUFDQTtBalZ5dXdCQTtBaVZ2dXdCQTtBQUNBO0FqVnl1d0JBO0FpVnR1d0JBO0FBQ0E7QWpWd3V3QkE7QWtWaHZ3QkE7QUFDQTtBQUNBO0FsVmt2d0JBO0FrVi91d0JBO0FBQ0E7QUFDQTtBbFZpdndCQTtBa1Y3dXdCQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QWxWK3V3QkE7QWtWM3V3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFY2dXdCQTtBa1YzdXdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxWNnV3QkE7QWtWMXV3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsVjR1d0JBO0FrVnh1d0JBO0FBQ0E7QWxWMHV3QkE7QWtWeHV3QkE7QUFDQTtBbFYwdXdCQTtBa1Z4dXdCQTtBQUNBO0FsVjB1d0JBO0FrVnR1d0JBO0FBQ0E7QWxWd3V3QkE7QWtWcnV3QkE7QUFDQTtBbFZ1dXdCQTtBa1ZwdXdCQTtBQUNBO0FsVnN1d0JBO0FrVm51d0JBO0FBQ0E7QWxWcXV3QkE7QWtWbnV3QkE7QUFDQTtBQUNBO0FsVnF1d0JBO0FrVmp1d0JBO0FBQ0E7QUFDQTtBbFZtdXdCQTtBa1ZqdXdCQTtBQUNBO0FsVm11d0JBO0FrVi90d0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFZpdXdCQTtBa1YvdHdCQTs7O0FBR0E7QWxWaXV3QkE7QWtWOXR3QkE7QUFDQTtBQUNBO0FBQ0E7QWxWZ3V3QkE7QWtWNXR3QkE7QUFDQTtBbFY4dHdCQTtBa1YzdHdCQTtBQUNBO0FsVjZ0d0JBO0FrVjF0d0JBO0FBQ0E7QWxWNHR3QkE7QWtWenR3QkE7O0FBRUE7QWxWMnR3QkE7QWtWeHR3QkE7QUFFQTtBbFZ5dHdCQTtBa1Z2dHdCQTtBQUNBO0FBQ0E7QWxWeXR3QkE7QWtWdnR3QkE7OztBQUdBO0FsVnl0d0JBO0FrVm50d0JBO0FBQ0E7QWxWcXR3QkE7QWtWaHR3QkE7QUFDQTtBbFZrdHdCQTtBa1Y3c3dCQTtBQUVBO0FBQ0E7QUFDQTtBbFY4c3dCQTtBQUNBO0FtVmgzd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuVmszd0JBO0FLcmx3QkE7QUFDQTtBQUNBO0E4VTVSQTtBQUNBO0E5VTBOQTtBQVlBO0FBR0E7QThVck9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuVm8zd0JBO0FtVmozd0JBO0FBQ0E7QUFDQTtBQUNBO0FuVm0zd0JBO0FtVmgzd0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBblZnM3dCQTtBbVY1MndCQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0E5VXlIQTtBQUdBO0FBQ0E7QUFDQTtBTGt2d0JBO0FtVjMyd0JBO0FBQ0E7QW5WNjJ3QkE7QW1WejJ3QkE7QUFDQTtBQUNBO0FBQ0E7QW5WMjJ3QkE7QW1WejJ3QkE7QUFDQTtBQUNBO0FuVjIyd0JBO0FtVnoyd0JBOztBQUVBO0FuVjIyd0JBO0FtVnoyd0JBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuVjQyd0JBO0FtVngyd0JBO0FBQ0E7QW5WMDJ3QkE7QUtqcXdCQTtBQUNBO0FBQ0E7QUxtcXdCQTtBbVYxMndCQTtBQUNBO0FuVjQyd0JBO0FtVnoyd0JBO0FBQ0E7QW5WMjJ3QkE7QW1WejJ3QkE7QUFDQTtBblYyMndCQTtBbVZ0MndCQTtBQUNBO0FBQ0E7QW5WdzJ3QkE7QW1WdDJ3QkE7QUFDQTtBblZ3MndCQTtBbVZwMndCQTtBQUNBO0FuVnMyd0JBO0FtVnYyd0JBO0FBQ0E7QW5WeTJ3QkE7QW1WMTJ3QkE7QUFDQTtBblY0MndCQTtBbVY3MndCQTtBQUNBO0FuVisyd0JBO0FtVmgzd0JBO0FBQ0E7QW5WazN3QkE7QW1WMzJ3QkE7QUFDQTtBblY2MndCQTtBbVYzMndCQTtBQUNBO0FuVjYyd0JBO0FtVjEyd0JBO0FBQ0E7QW5WNDJ3QkE7QW1WejJ3QkE7QUFDQTtBblYyMndCQTtBbVZ0MndCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuVncyd0JBO0FtVnQyd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5WdzJ3QkE7QW1WcDJ3QkE7QUFDQTtBQUNBO0FBQ0E7QW5WczJ3QkE7QW1WcDJ3QkE7QUFDQTtBblZzMndCQTtBbVZuMndCQTtBQUNBO0FuVnEyd0JBO0FtVmoyd0JBO0FBQ0E7QW5WbTJ3QkE7QW9WaGh4QkE7QUFHQTtBQUNBO0FwVmdoeEJBO0FvVjdneEJBO0FBQ0E7QXBWK2d4QkE7QW9WNWd4QkE7QUFDQTtBcFY4Z3hCQTtBb1YzZ3hCQTtBQUNBO0FBQ0E7QXBWNmd4QkE7QW9WMWd4QkE7QUFDQTtBQUNBO0FBQ0E7QXBWNGd4QkE7QUFDQTtBcVZwaXhCQTtBQUNBO0FyVnNpeEJBO0FzVnZpeEJBO0FBQ0E7QXRWeWl4QkE7QXNWdGl4QkE7QUFDQTtBdFZ3aXhCQTtBc1ZyaXhCQTtBQUNBO0FBQ0E7QXRWdWl4QkE7QXNWbml4QkE7QUFDQTtBdFZxaXhCQTtBc1ZqaXhCQTtBQUNBO0FqVndMQTtBQXVDQTtBQUdBO0FBc0JBO0FBR0E7QUw2eXdCQTtBc1ZwaXhCQTtBQUNBO0FBZ0NBO0F0VnVneEJBO0FzVnRpeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRWd2l4QkE7QXNWdGl4QkE7QUFDQTtBdFZ3aXhCQTtBc1ZyaXhCQTtBQUNBO0F0VnVpeEJBO0FzVnBpeEJBO0FBQ0E7QXRWc2l4QkE7QXNWbml4QkE7QUFDQTtBdFZxaXhCQTtBc1ZqaXhCQTtBQUNBO0FBQ0E7QXRWbWl4QkE7QXNWaGl4QkE7QUFDQTtBdFZraXhCQTtBc1Y1aHhCQTtBQUNBO0F0VjhoeEJBO0FzVjVoeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRWOGh4QkE7QXNWNWh4QkE7QUFDQTtBdFY4aHhCQTtBc1YxaHhCQTtBQUNBO0F0VjRoeEJBO0FzVnpoeEJBO0FBQ0E7QUFDQTtBdFYyaHhCQTtBc1Z4aHhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0VjBoeEJBO0FzVnZoeEJBO0FBQ0E7QUFDQTtBdFZ5aHhCQTtBc1Z2aHhCQTtBQUNBO0FBQ0E7QXRWeWh4QkE7QXNWdGh4QkE7QUFDQTtBdFZ3aHhCQTtBc1ZwaHhCQTtBQUNBO0FBQ0E7QUFDQTtBdFZzaHhCQTtBSzUxd0JBO0FBQ0E7QUFDQTtBaVZ0TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdFZxaHhCQTtBc1ZsaHhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Vm9oeEJBO0FLOTJ3QkE7QUFDQTtBQUNBO0FpVnJLQTtBdFZzaHhCQTtBc1ZuaHhCQTtBQUVBO0FBQ0E7QXRWb2h4QkE7QXNWOWd4QkE7QUFDQTtBdFZnaHhCQTtBc1Y3Z3hCQTs7QUFFQTtBQUNBO0F0VitneEJBO0FzVjdneEJBOztBQUNBO0F0VmdoeEJBO0F1VnhxeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2VjBxeEJBO0F1VnRxeEJBO0FBQ0E7QUFDQTtBQUNBO0F2VndxeEJBO0F3VnRyeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VndyeEJBO0F5VjdyeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpWK3J4QkE7QXlWN3J4QkE7QUFDQTtBelYrcnhCQTtBeVY1cnhCQTs7QUFFQTtBQUNBO0F6VjhyeEJBO0F5VjVyeEJBOztBQUNBO0FBQ0E7QUFDQTtBelYrcnhCQTtBeVZ6cnhCQTtBQUNBO0FBQ0E7QUFDQTtBelYycnhCQTtBeVZ6cnhCQTtBQUNBO0F6VjJyeEJBO0F5VnhyeEJBO0FBQ0E7QUFDQTtBQUNBO0F6VjByeEJBO0EwVjl0eEJBO0FBQ0E7QUFDQTtBMVZndXhCQTtBMFY5dHhCQTtBQUNBO0ExVmd1eEJBO0EwVjl0eEJBO0FBQ0E7QUFDQTtBMVZndXhCQTtBMFY3dHhCQTtBQUNBO0FBQ0E7QTFWK3R4QkE7QTBWM3R4QkE7QUFFQTtBMVY0dHhCQTtBMFZ4dHhCQTtBQUNBO0ExVjB0eEJBO0EwVnZ0eEJBO0FBQ0E7QTFWeXR4QkE7QTBWcnR4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0ExVnF0eEJBO0FLMzl3QkE7QUFDQTtBQUNBO0FMNjl3QkE7QTBWOXN4QkE7QUFDQTtBMVZndHhCQTtBMFY1c3hCQTtBQUNBO0FBQ0E7QTFWOHN4QkE7QTBWNXN4QkE7QUFDQTtBMVY4c3hCQTtBMFY1c3hCQTtBQUNBO0ExVjhzeEJBO0EwVjNzeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFWNnN4QkE7QTBWdnN4QkE7QUFDQTtBQUNBO0ExVnlzeEJBO0EwVnRzeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFWd3N4QkE7QTBWdHN4QkE7QUFDQTtBQUNBO0FBQ0E7QTFWd3N4QkE7QTBWbnN4QkE7QUFDQTtBMVZxc3hCQTtBMFZuc3hCQTtBQUNBO0FBQ0E7QTFWcXN4QkE7QTBWL3J4QkE7QUFDQTtBMVZpc3hCQTtBMFYvcnhCQTs7QUFFQTtBQUNBO0FBQ0E7QTFWaXN4QkE7QTBWN3J4QkE7QUFDQTtBMVYrcnhCQTtBMFY1cnhCQTtBQUNBO0ExVjhyeEJBO0EwVnRyeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVZ3cnhCQTtBMFZwcnhCQTtBQUNBO0FBQ0E7QTFWc3J4QkE7QTJWMTB4QkE7QUFDQTtBM1Y0MHhCQTtBMlZ6MHhCQTtBQUNBO0EzVjIweEJBO0EyVngweEJBOztBQUVBO0EzVjAweEJBO0EyVnYweEJBO0FBQ0E7QTNWeTB4QkE7QTJWdDB4QkE7O0FBRUE7QTNWdzB4QkE7QTJWcjB4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1Z1MHhCQTtBMlZyMHhCQTtBQUNBO0EzVnUweEJBO0EyVm4weEJBO0FBQ0E7QUFDQTtBM1ZxMHhCQTtBMlZoMHhCQTtBQUNBO0EzVmsweEJBO0E0VjMyeEJBO0FBQ0E7QTVWNjJ4QkE7QTRWejJ4QkE7QUFDQTtBNVYyMnhCQTtBNFZ6MnhCQTtBQUNBO0E1VjIyeEJBO0E2VnAzeEJBO0FBQ0E7QTdWczN4QkE7QTZWcDN4QkE7QUFDQTtBN1ZzM3hCQTtBNlZsM3hCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0E3Vm0zeEJBO0FLM2x4QkE7QUFDQTtBQUNBO0F3VnZSQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBN1ZrM3hCQTtBS3RteEJBO0FBQ0E7QUFDQTtBTHdteEJBO0E4Vmg1eEJBO0FBQ0E7QTlWazV4QkE7QStWbDV4QkE7QUFDQTtBQUNBO0EvVm81eEJBO0ErVmw1eEJBO0FBQ0E7QS9WbzV4QkE7QStWLzR4QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBL1ZnNXhCQTtBK1Y3NHhCQTtBQUNBO0FBQ0E7QUFDQTtBL1YrNHhCQTtBK1Y1NHhCQTtBQUNBO0FBQ0E7QS9WODR4QkE7QStWMzR4QkE7QUFFQTtBL1Y0NHhCQTtBK1Z6NHhCQTtBQUNBO0FBQ0E7QUFDQTtBL1YyNHhCQTtBK1Z4NHhCQTtBQUNBO0EvVjA0eEJBO0ErVnY0eEJBO0FBQ0E7QS9WeTR4QkE7QStWdDR4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL1Z3NHhCQTtBK1ZyNHhCQTtBQUNBO0EvVnU0eEJBO0ErVnA0eEJBO0FBQ0E7QUFDQTtBL1ZzNHhCQTtBK1ZwNHhCQTtBQUNBO0EvVnM0eEJBO0ErVmw0eEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL1ZvNHhCQTtBK1ZqNHhCQTtBQUNBO0FBQ0E7QS9WbTR4QkE7QStWaDR4QkE7QUFDQTtBQUNBO0EvVms0eEJBO0ErVi8zeEJBO0FBQ0E7QS9WaTR4QkE7QStWOTN4QkE7QUFDQTtBL1ZnNHhCQTtBK1Y3M3hCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9WKzN4QkE7QUFDQTs7QWdXdCt4QkE7QUFFQTtBQ0ZBO0FBRUE7Ozs7QUFLQTtBald5K3hCQTs7QWlXdCt4QkE7QUFDQTtBald5K3hCQTtBaVd2K3hCQTtBQUNBO0FBRUE7QWpXdyt4QkE7QWlXcit4QkE7QUFFQTtBaldzK3hCQTs7QWtXMy94QkE7QUFFQTtBQUNBO0FsVzYveEJBOztBbVdoZ3lCQTtBQUVBOztBQUVBO0FuV2tneUJBOztBb1d0Z3lCQTtBQUVBOztBQUdBO0FwV3VneUJBOztBb1dwZ3lCQTtBQUNBO0FwV3VneUJBOztBb1dwZ3lCQTs7OztBQUtBO0FwV3NneUJBOztBb1duZ3lCQTs7QUFFQTtBcFdzZ3lCQTs7QW9Xbmd5QkE7QUFDQTtBcFdzZ3lCQTtBb1dwZ3lCQTtBQUNBO0FwV3NneUJBO0FvV2xneUJBOztBQUdBO0FwV21neUJBOztBb1c5L3hCQTtBQUVBO0FwV2dneUJBO0FBQ0E7QXFXNWl5QkE7QUFFQTs7O0FBR0E7QUFDQTtBQUNBO0FyVzZpeUJBOztBcVcxaXlCQTtBQUNBO0FBQ0E7QXJXNml5QkE7O0FxVzFpeUJBO0FBQ0E7QUFDQTtBclc2aXlCQTs7QXFXMWl5QkE7QUFDQTtBclc2aXlCQTs7QXFXMWl5QkE7QUFDQTtBclc2aXlCQTs7QXFXMWl5QkE7QUFDQTtBQUNBO0FyVzZpeUJBOztBcVcxaXlCQTtBQUNBO0FyVzZpeUJBOztBcVcxaXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJXNml5QkE7O0FxVzFpeUJBO0FBQ0E7QXJXNml5QkE7O0FxVzFpeUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJXNml5QkE7O0FxVzFpeUJBO0FBQ0E7QXJXNml5QkE7O0FxVzFpeUJBO0FBQ0E7QUFDQTtBclc2aXlCQTs7QXFXMWl5QkE7QUFDQTtBclc2aXlCQTs7QXFXMWl5QkE7QUFDQTtBclc2aXlCQTs7QXNXbm55QkE7QUNBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZXc255QkE7O0F3VzVueUJBO0FDQUE7QUFFQTtBQUNBO0F6VytueUJBOztBMFdsb3lCQTtBQUVBO0FBQ0E7QUFZQTtBMVd5bnlCQTtBMFdwb3lCQTtBQUNBO0ExV3NveUJBO0EwV25veUJBO0FBQ0E7QTFXcW95QkE7QTBXbG95QkE7QUFDQTtBMVdvb3lCQTtBMFdob3lCQTtBQUNBO0ExV2tveUJBO0EwVy9ueUJBO0FBQ0E7QTFXaW95QkE7O0EyV3ZweUJBO0FBR0E7QUFDQTtBQUNBO0EzV3dweUJBO0EyV3JweUJBO0FBQ0E7QTNXdXB5QkE7O0E0V2hxeUJBO0FBRUE7QUFDQTtBNVdrcXlCQTs7QTZXcnF5QkE7QUFHQTtBQUNBO0E3V3NxeUJBOztBOFcxcXlCQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0FqWGlyeUJBO0FpWC9xeUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalhpcnlCQTs7QWtYeHJ5QkE7QUFFQTtBQ0ZBO0FDQUE7QUNBQTtBclgrcnlCQTtBcVg1cnlCQTtBQUNBO0FBQ0E7QXJYOHJ5QkE7O0FzWG5zeUJBO0FDQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsWDRLQTtBQUdBO0FBQ0E7QUFDQTtBTHloeUJBO0F1WHRzeUJBO0FsWHdLQTtBQUdBO0FBQ0E7QUFDQTtBTCtoeUJBO0F1WHhzeUJBO0FBQ0E7QUFDQTtBQUNBO0F2WDBzeUJBO0FLbjd4QkE7QUFDQTtBQUNBO0FMcTd4QkE7QXVYenN5QkE7QUFDQTtBdlgyc3lCQTtBdVh0c3lCQTs7QUFFQTtBdlh3c3lCQTs7QXVYcHN5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlh1c3lCQTtBdVhyc3lCQTtBQUNBO0FBQ0E7QXZYdXN5QkE7QXVYcnN5QkE7QUFDQTtBdlh1c3lCQTtBdVhuc3lCQTtBQUNBO0FBQ0E7QXZYcXN5QkE7QXVYbHN5QkE7QWxYMEhBO0FBS0E7QUFDQTtBQUNBO0FMdWt5QkE7QXVYcnN5QkE7QUFDQTtBQUNBO0F2WHVzeUJBO0F1WG5zeUJBO0FBQ0E7QXZYcXN5QkE7QXVYbHN5QkE7QUFDQTtBQUNBO0F2WG9zeUJBO0F1WGpzeUJBO0FBQ0E7QUFDQTtBQUNBO0F2WG1zeUJBO0F1WGhzeUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdlhpc3lCQTtBdVg5cnlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlhnc3lCQTtBdVg1cnlCQTtBQUNBO0F2WDhyeUJBO0F1WDVyeUJBO0E5V3ZHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBQUE7QVR1eXlCQTtBU3B5eUJBO0FBQ0E7QVRzeXlCQTtBdVhuc3lCQTtBQUNBO0F2WHFzeUJBOztBdVhqc3lCQTtBQUNBO0F2WG9zeUJBO0F1WGxzeUJBO0FBQ0E7QXZYb3N5QkE7O0F1WC9yeUJBO0FBQ0E7QXZYa3N5QkE7QXVYL3J5QkE7QUFDQTtBdlhpc3lCQTtBdVg5cnlCQTtBQUNBO0F2WGdzeUJBO0F1WDdyeUJBO0FBQ0E7QXZYK3J5QkE7O0F3WDEweUJBO0FBRUE7QUNGQTtBelgrMHlCQTtBeVg3MHlCQTtBQUNBO0FBQ0E7QXpYKzB5QkE7QXlYNzB5QkE7QUFDQTtBelgrMHlCQTtBeVg1MHlCQTtBQUNBO0FBQ0E7QXpYODB5QkE7QXlYNTB5QkE7QUFDQTtBelg4MHlCQTtBeVh4MHlCQTtBQUNBO0FBQ0E7QXpYMDB5QkE7O0EwWGoyeUJBO0FDQUE7QUFJQTtBQUNBO0EzWGsyeUJBOztBNFh2MnlCQTtBQUlBO0FBQ0E7QTVYdTJ5QkE7O0E2WDUyeUJBO0FBSUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN1gwMnlCQTtBSy9reUJBO0FBQ0E7QUFDQTtBTGlseUJBO0E2WDUyeUJBO0FBQ0E7QUFDQTtBQUNBO0E3WDgyeUJBO0E2WDEyeUJBO0FBQ0E7QTdYNDJ5QkE7QUszbHlCQTtBQUNBO0FBQ0E7QUw2bHlCQTtBNlh0MnlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3WHcyeUJBO0E2WHQyeUJBO0FBQ0E7QTdYdzJ5QkE7QTZYcDJ5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3WHMyeUJBO0E2WHAyeUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN1hzMnlCQTs7QThYdjZ5QkE7QUFFQTtBQUNBO0FBQ0E7QTlYeTZ5QkE7QThYdjZ5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVh5NnlCQTtBOFh2NnlCQTtBQUNBO0FBQ0E7QTlYeTZ5QkE7QThYdDZ5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5WHc2eUJBO0E4WHA2eUJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVhzNnlCQTtBOFhwNnlCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVh1NnlCQTtBOFhyNnlCQTs7QUFDQTtBQUNBO0E5WHc2eUJBO0E4WG42eUJBOztBQUVBO0E5WHE2eUJBO0E4WGw2eUJBO0FBQ0E7QUFDQTtBOVhvNnlCQTtBOFhsNnlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlYbzZ5QkE7QThYbDZ5QkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5WGs2eUJBO0FLdnN5QkE7QUFDQTtBQUNBO0FMeXN5QkE7QThYbjZ5QkE7QUFDQTtBQUVBO0E5WG82eUJBO0E4WGo2eUJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVhtNnlCQTtBOFhoNnlCQTtBQUNBO0E5WGs2eUJBO0E4WC81eUJBOztBQUVBO0E5WGk2eUJBO0E4WDc1eUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVgrNXlCQTtBOFg1NXlCQTtBQUNBO0FBQ0E7QUFDQTtBOVg4NXlCQTtBOFgzNXlCQTs7O0FBR0E7QUFDQTtBOVg2NXlCQTtBOFh6NXlCQTtBQUNBO0E5WDI1eUJBO0E4WHo1eUJBO0FBQ0E7QTlYMjV5QkE7QThYeDV5QkE7QUFDQTtBOVgwNXlCQTtBOFh2NXlCQTtBQUdBO0E5WHU1eUJBO0FLN3Z5QkE7QUFDQTtBQUNBO0FMK3Z5QkE7QThYeDV5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVgwNXlCQTtBOFhwNXlCQTs7QUFFQTtBOVhzNXlCQTtBOFhuNXlCQTtBQUNBO0FBQ0E7QUFDQTtBOVhxNXlCQTtBOFhsNXlCQTs7O0FBR0E7QUFDQTtBOVhvNXlCQTs7QThYLzR5QkE7OztBQUdBO0E5WGs1eUJBOztBOFgvNHlCQTtBQUNBO0FBQ0E7QTlYazV5QkE7O0ErWHprekJBO0FBRUE7QUFHQTtBL1h5a3pCQTtBS3R5eUJBO0FBQ0E7QUFDQTtBTHd5eUJBOztBK1gxa3pCQTtBQUdBO0FBQ0E7QS9YMmt6QkE7QUsveXlCQTtBQUNBO0FBQ0E7QUxpenlCQTtBK1g3a3pCQTtBQUNBO0FBQ0E7QUFDQTtBL1gra3pCQTtBS3h6eUJBO0FBQ0E7QUFDQTtBTDB6eUJBO0ErWDdrekJBO0FBQ0E7QS9YK2t6QkE7O0ErWHprekJBO0FBQ0E7QS9YNGt6QkE7QStYMWt6QkE7QUFDQTtBL1g0a3pCQTtBK1h6a3pCQTtBQUNBO0FBQ0E7QS9YMmt6QkE7QStYeGt6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL1gwa3pCQTtBK1hya3pCQTtBQUNBO0FBQ0E7QUFDQTtBL1h1a3pCQTtBK1hya3pCQTtBQUNBO0EvWHVrekJBO0ErWGxrekJBOzs7QUFHQTtBL1hva3pCQTs7QWdZeG96QkE7QUFFQTtBQUNBO0FoWTBvekJBO0FLcjJ5QkE7QUFDQTtBQUNBO0EyWG5TQTtBQUVBO0FBQ0E7QWhZMG96QkE7QWdZdG96QkE7QUFDQTtBaFl3b3pCQTtBZ1lyb3pCQTtBQUNBO0FBQ0E7QUFFQTtBaFlzb3pCQTs7QWlZNXB6QkE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBalk2cHpCQTtBaVkzcHpCQTtBQUNBO0FBRUE7QWpZNHB6QkE7QWlZeHB6QkE7QUFDQTtBalkwcHpCQTtBaVl0cHpCQTtBQUNBO0FBRUE7QUFFQTtBallzcHpCQTtBaVlucHpCQTtBQUNBO0FBRUE7QWpZb3B6QkE7O0FxSTFtekJBO0E0UHBDQTtBQUNBO0FqWWtwekJBO0FBQ0E7QXFJaG56QkE7QTRQN0JBO0FBQ0E7QWpZZ3B6QkE7QUFDQTtBcUlybnpCQTtBNFB2QkE7QUFDQTtBalkrb3pCQTtBQUNBO0FrWW5zekJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbFltc3pCQTs7QW1ZMXN6QkE7QUFFQTtBQUdBO0FBQ0E7QW5ZMHN6QkE7O0FtWXRzekJBO0FBQ0E7QW5ZeXN6QkE7QW1ZdnN6QkE7QUFDQTtBbll5c3pCQTs7QW1ZcnN6QkE7QUFDQTtBbll3c3pCQTtBbVl0c3pCQTtBQUNBO0FBQ0E7QUFDQTtBbll3c3pCQTtBbVl0c3pCQTtBQUNBO0FuWXdzekJBO0FtWXJzekJBO0FBQ0E7QW5ZdXN6QkE7QW1ZcnN6QkE7QUFDQTtBbll1c3pCQTtBS3o2eUJBO0FBQ0E7QUFDQTtBTDI2eUJBO0FLejZ5QkE7QUFDQTtBTDI2eUJBO0FLeDZ5QkE7QUFDQTtBTDA2eUJBO0FtWXpzekJBO0FBQ0E7QUFDQTtBblkyc3pCQTtBbVl2c3pCQTtBQUNBO0FBQ0E7QUFDQTtBbll5c3pCQTtBbVl0c3pCQTtBQUNBO0FuWXdzekJBO0FtWXRzekJBO0FBQ0E7QW5Zd3N6QkE7QW1ZdHN6QkE7QUFDQTtBQUNBO0FuWXdzekJBO0FtWXBzekJBO0FBQ0E7QW5Zc3N6QkE7QW1ZbnN6QkE7QUFDQTtBbllxc3pCQTtBbVkvcnpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuWWlzekJBOztBbVk1cnpCQTtBQUNBO0FuWStyekJBO0FtWTdyekJBO0FBQ0E7QW5ZK3J6QkE7QW1ZM3J6QkE7QUFDQTtBQUNBO0FuWTZyekJBO0FtWTFyekJBO0FBQ0E7QW5ZNHJ6QkE7O0FtWXRyekJBO0FBQ0E7QUFDQTtBQUNBO0FuWXlyekJBO0FtWXZyekJBO0FBQ0E7QW5ZeXJ6QkE7O0FtWXByekJBO0FBQ0E7QW5ZdXJ6QkE7QW1ZcHJ6QkE7QUFDQTtBQUNBO0FBQ0E7QW5Zc3J6QkE7QW1ZcHJ6QkE7O0FBRUE7QUFDQTtBbllzcnpCQTtBbVlqcnpCQTtBQUNBO0FuWW1yekJBO0FtWWhyekJBO0FBQ0E7QW5Za3J6QkE7QW1ZL3F6QkE7QUFDQTtBQUNBO0FBQ0E7QW5ZaXJ6QkE7QW1ZL3F6QkE7QUFDQTtBQUNBO0FuWWlyekJBO0FtWTVxekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBblk4cXpCQTtBbVk1cXpCQTtBQUNBO0FuWThxekJBOztBbVl4cXpCQTtBQUNBO0FBQ0E7QW5ZMnF6QkE7O0FtWXRxekJBO0FBQ0E7QW5ZeXF6QkE7QW1ZdnF6QkE7QUFDQTtBbll5cXpCQTtBbVl0cXpCQTtBQUNBO0FBQ0E7QW5Zd3F6QkE7QW1ZcHF6QkE7Ozs7QUFJQTtBQUNBO0FuWXNxekJBO0FtWW5xekJBO0FBQ0E7QW5ZcXF6QkE7QW1ZbHF6QkE7QUFDQTtBQUNBO0FuWW9xekJBO0FtWWxxekJBO0FBQ0E7QW5Zb3F6QkE7QW1ZaHF6QkE7QUFDQTtBbllrcXpCQTtBbVlocXpCQTtBQUNBO0FBQ0E7QW5Za3F6QkE7QW1ZOXB6QkE7QUFDQTtBbllncXpCQTtBbVk5cHpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5ZZ3F6QkE7QW1ZM3B6QkE7QUFDQTtBblk2cHpCQTtBbVl4cHpCQTtBQUNBO0FuWTBwekJBOztBbVlucHpCQTtBQUNBO0FuWXNwekJBOztBbVlqcHpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Zb3B6QkE7QW1ZbHB6QkE7O0FBRUE7QUFDQTtBbllvcHpCQTtBbVlscHpCQTs7QUFDQTtBbllxcHpCQTs7QW1ZaHB6QkE7QUFDQTtBQUVBO0FuWWtwekJBOztBbVkvb3pCQTtBQUNBO0FuWWtwekJBOztBbVk5b3pCQTtBQUNBO0FBQ0E7QW5ZaXB6QkE7QW1ZL296QkE7QUFDQTtBbllpcHpCQTs7QW1ZM296QkE7QUFDQTtBblk4b3pCQTtBb0l2N3pCQTtBQUNBO0FBQ0E7QUFDQTtBcEl5N3pCQTtBbVk5b3pCQTtBQUNBO0FuWWdwekJBO0FtWTdvekJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBblk2b3pCQTtBbVkxb3pCQTtBQUNBO0FBQ0E7QW5ZNG96QkE7QW1Zem96QkE7QUFDQTtBblkyb3pCQTtBS3RxekJBO0FBQ0E7QUFDQTtBTHdxekJBO0FtWTFvekJBO0FBQ0E7QW5ZNG96QkE7QUs3cXpCQTtBQUNBO0FBQ0E7QUwrcXpCQTtBb0l4OXpCQTtBQUNBO0FBQ0E7QUFDQTtBcEkwOXpCQTtBbVk1b3pCQTtBQUNBO0FBQ0E7QW5ZOG96QkE7QW1ZM296QkE7QUFDQTtBblk2b3pCQTtBbVkxb3pCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FuWTJvekJBO0FtWXpvekJBO0FBQ0E7QW5ZMm96QkE7QW9JNyt6QkE7QUFDQTtBQUNBO0FBQ0E7QXBJKyt6QkE7QW1ZM296QkE7QUFDQTtBQUVBO0FuWTRvekJBO0FtWXpvekJBO0FBQ0E7QUFFQTtBblkwb3pCQTtBbVl2b3pCQTtBOVhsTUE7QUFHQTtBQUNBO0FBQ0E7QUwwMHpCQTtBbVl4b3pCQTtBQUNBO0FuWTBvekJBO0FvSW5nMEJBO0FBQ0E7QUFDQTtBQUNBO0FwSXFnMEJBO0FtWTNvekJBO0FBQ0E7QW5ZNm96QkE7QW1Zem96QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBblkyb3pCQTtBbVl2b3pCQTtBQUNBO0FuWXlvekJBO0FtWXBvekJBO0FBQ0E7QW5Zc296QkE7QW1ZbG96QkE7QUFDQTtBbllvb3pCQTtBbVlob3pCQTtBQUNBO0FuWWtvekJBOztBbVkvbnpCQTtBQUNBO0FuWWtvekJBO0FtWWhvekJBO0FBQ0E7QW5Za296QkE7O0FtWS9uekJBO0FBQ0E7QW5Za296QkE7QW1ZL256QkE7QUFDQTtBbllpb3pCQTtBbVk5bnpCQTtBQUNBO0FuWWdvekJBO0FtWTNuekJBO0FBQ0E7QW5ZNm56QkE7QW1ZeG56QkE7QUFDQTtBblkwbnpCQTtBbVlybnpCQTtBQUNBO0FBQ0E7QW5ZdW56QkE7QW1ZcG56QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuWXNuekJBO0FtWXBuekJBO0FBQ0E7QUFDQTtBQUNBO0FuWXNuekJBO0FtWXBuekJBO0FBTEE7QUFNQTtBbll1bnpCQTtBbVlybnpCQTtBQUVBO0FuWXNuekJBO0FBQ0E7QW1Zbm56QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuWXFuekJBO0FtWW5uekJBO0FBQ0E7QUFDQTtBbllxbnpCQTtBbVlqbnpCQTtBQUNBO0FuWW1uekJBO0FtWWpuekJBO0FBQ0E7QUFDQTtBQUNBO0FuWW1uekJBO0FtWWpuekJBO0FBTEE7QUFNQTtBbllvbnpCQTtBQUNBO0FtWWxuekJBO0FBQ0E7QW5Zb256QkE7QW1ZaG56QkE7QUFDQTtBbllrbnpCQTtBbVlobnpCQTtBQUNBO0FBQ0E7QW5Za256QkE7QW1ZaG56QkE7QUFDQTtBQUNBO0FuWWtuekJBO0FtWTltekJBO0FBQ0E7QW5ZZ256QkE7QW1ZM216QkE7QUFDQTtBblk2bXpCQTtBbVkxbXpCQTtBQUNBO0FBQ0E7QW5ZNG16QkE7QUFDQTtBbVl4bXpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuWTBtekJBO0FtWW5tekJBO0FBQ0E7QW5ZcW16QkE7QW1Zbm16QkE7QUFDQTtBbllxbXpCQTtBbVlsbXpCQTtBQUNBO0FuWW9tekJBO0FtWWptekJBO0FBQ0E7QW5ZbW16QkE7QW1ZM2x6QkE7QUFDQTtBQUNBO0FBQ0E7QW5ZNmx6QkE7O0FtWXpsekJBO0FBQ0E7QUFDQTtBQUNBO0FuWTRsekJBOztBbVl6bHpCQTtBQUNBO0FuWTRsekJBOztBbVl6bHpCQTtBQUNBO0FuWTRsekJBOztBbVl6bHpCQTtBQUNBO0FuWTRsekJBOztBbVl6bHpCQTtBQUNBO0FBQ0E7QW5ZNGx6QkE7O0FtWXhsekJBO0FBQ0E7QW5ZMmx6QkE7O0FtWXZsekJBO0FBQ0E7QW5ZMGx6QkE7O0FtWXZsekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuWTBsekJBOztBbVl2bHpCQTtBQUNBO0FuWTBsekJBOztBbVl2bHpCQTtBQUNBO0FuWTBsekJBOztBbVl2bHpCQTtBQUNBO0FuWTBsekJBOztBbVl2bHpCQTtBQUNBO0FuWTBsekJBOztBbVl2bHpCQTtBQUNBO0FBQ0E7QW5ZMGx6QkE7O0FtWXRsekJBO0FBQ0E7QUFDQTtBbll5bHpCQTs7QW1Zcmx6QkE7QUFDQTtBQUNBO0FBQ0E7QW5Zd2x6QkE7O0FtWXJsekJBO0FBQ0E7QW5Zd2x6QkE7O0FtWXJsekJBO0FBQ0E7QW5Zd2x6QkE7O0FtWXJsekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Zd2x6QkE7O0FtWXJsekJBO0FBQ0E7QUFDQTtBbll3bHpCQTs7QW1Zcmx6QkE7QUFDQTtBbll3bHpCQTs7QW1Zcmx6QkE7QUFDQTtBQUNBO0FBQ0E7QW5Zd2x6QkE7O0FtWW5sekJBO0FBQ0E7QUFDQTtBQUNBO0FuWXNsekJBO0FtWXBsekJBO0FBQ0E7QUFDQTtBbllzbHpCQTs7QW1ZL2t6QkE7QUFDQTtBbllrbHpCQTtBbVkva3pCQTtBQUNBO0FuWWlsekJBO0FtWTlrekJBO0FBQ0E7QW5ZZ2x6QkE7QW1ZOWt6QkE7QUFDQTtBbllnbHpCQTtBbVk3a3pCQTtBQUNBO0FuWStrekJBOztBbVkxa3pCQTtBQUNBO0FuWTZrekJBOztBbVkxa3pCQTs7QUFFQTtBblk2a3pCQTs7QW1Zemt6QkE7QUFDQTtBblk0a3pCQTs7QW1Zdmt6QkE7QUFDQTtBblkwa3pCQTtBbVl4a3pCQTtBQUNBO0FBQ0E7QUFDQTtBblkwa3pCQTs7QW9ZanowQkE7QUFFQTtBQ0ZBO0FDQUE7QUNBQTtBQ0FBO0F4WXl6MEJBO0FzWXR6MEJBO0FBQ0E7QUFDQTtBQUNBO0F0WXd6MEJBO0FzWXR6MEJBO0FBQ0E7QUFDQTtBdFl3ejBCQTtBc1l0ejBCQTtBQUNBO0F0WXd6MEJBO0F1WW4wMEJBO0FBQ0E7QUFDQTtBQUNBO0F2WXEwMEJBO0F1WW4wMEJBO0FBQ0E7QXZZcTAwQkE7QXVZbDAwQkE7QUFDQTtBdllvMDBCQTtBdVlsMDBCQTtBQUNBO0F2WW8wMEJBO0F1WWgwMEJBO0FBQ0E7QUFDQTtBQUNBO0F2WWswMEJBO0F1WS96MEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdllpMDBCQTtBdVk3ejBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2WSt6MEJBO0F1WTV6MEJBO0FBQ0E7QUFDQTtBdlk4ejBCQTtBdVl4ejBCQTtBQUNBO0F2WTB6MEJBO0F1WXZ6MEJBO0FBQ0E7QXZZeXowQkE7QXVZbnowQkE7QUFDQTtBdllxejBCQTtBdVluejBCQTtBQUNBO0FBRUE7QUFnQkE7QXZZcXkwQkE7QXVZbnowQkE7QUFDQTtBdllxejBCQTtBdVlqejBCQTtBQUNBO0F2WW16MEJBO0F1WWh6MEJBO0FBQ0E7QUFDQTtBQUNBO0F2WWt6MEJBO0F3WS8zMEJBO0FBQ0E7QUFDQTtBeFlpNDBCQTtBd1k3MzBCQTtBQUNBO0FBQ0E7QXhZKzMwQkE7O0F5WTE0MEJBO0FDQUE7QUFJQTtBQUNBO0ExWTI0MEJBO0EwWXg0MEJBO0FBQ0E7QTFZMDQwQkE7QTBZcjQwQkE7QUFDQTtBMVl1NDBCQTtBMFlsNDBCQTtBQUNBO0ExWW80MEJBOztBMll6NTBCQTtBQUVBO0FBQ0E7QUFDQTtBM1kyNTBCQTs7QTRZLzUwQkE7QUNBQTtBQUVBO0FBR0E7QUFDQTtBN1lnNjBCQTtBNlk3NTBCQTs7QUFFQTtBN1krNTBCQTtBNlk1NTBCQTtBQUVBO0E3WTY1MEJBO0E2WTE1MEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdZNDUwQkE7QTZZMTUwQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0E3WTA1MEJBO0FLbHAwQkE7QUFDQTtBQUNBO0F3WXZRQTtBN1k0NTBCQTtBS3ZwMEJBO0FBQ0E7QUFDQTtBTHlwMEJBO0E2WXY1MEJBO0FBQ0E7QUFFQTtBN1l3NTBCQTtBNllyNTBCQTtBQUNBO0E3WXU1MEJBO0E2WXA1MEJBO0FBQ0E7QUFDQTtBN1lzNTBCQTtBNlluNTBCQTtBQUNBO0FBRUE7QTdZbzUwQkE7QW9JajkwQkE7QUFDQTtBQUNBO0FBQ0E7QXBJbTkwQkE7QTZZbDUwQkE7QUFDQTtBN1lvNTBCQTtBNllqNTBCQTtBQUNBO0E3WW01MEJBOztBNlkvNDBCQTtBQUNBO0E3WWs1MEJBOztBNlkvNDBCQTs7QUFFQTtBQUNBO0FBRUE7QTdZaTUwQkE7QTZZLzQwQkE7O0FBQ0E7QUFDQTtBN1lrNTBCQTtBNlkvNDBCQTs7OztBQUdBO0E3WWs1MEJBOztBNlk5NDBCQTtBQUNBO0E3WWk1MEJBO0E2WS80MEJBO0FBQ0E7QTdZaTUwQkE7O0E2WTc0MEJBO0FBQ0E7QUFDQTtBN1lnNTBCQTs7QTZZNzQwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTdZKzQwQkE7QW9JdmcxQkE7QUFDQTtBQUNBO0FBQ0E7QXBJeWcxQkE7QTZZaDUwQkE7QUFDQTtBQUNBO0FBRUE7QTdZaTUwQkE7QTZZLzQwQkE7QUFDQTtBQUVBO0FBRUE7QTdZKzQwQkE7QUsvdTBCQTtBQUNBO0FBQ0E7QXdZN0pBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBN1kyNDBCQTtBNllyNDBCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0E3WW80MEJBO0E2WWw0MEJBO0FBQ0E7QUFDQTtBN1lvNDBCQTtBNlloNDBCQTtBQUNBO0E3WWs0MEJBO0E2WS8zMEJBO0FBQ0E7QTdZaTQwQkE7QTZZOTMwQkE7QUFDQTtBQUNBO0F4WVhBO0FBS0E7QUFDQTtBQUNBO0FMdzQwQkE7QTZZLzMwQkE7QUFFQTtBQUNBO0F4WW5CQTtBQUtBO0FBQ0E7QUFDQTtBTGc1MEJBO0E2WWg0MEJBO0FBQ0E7QTdZazQwQkE7O0E2WTMzMEJBO0FBR0E7QTdZNDMwQkE7O0E2WXQzMEJBO0FBQ0E7QTdZeTMwQkE7O0FxSXpnMUJBO0F3UXNKQTtBQUNBO0E3WXUzMEJBO0E2WXAzMEJBO0FBQ0E7QTdZczMwQkE7QUFDQTtBOFkzbDFCQTtBQUVBO0FBQ0E7QUFFQTtBOVkybDFCQTtBOFl6bDFCQTtBQUNBO0FBRUE7QTlZMGwxQkE7QThZdmwxQkE7QUFDQTtBQUNBO0E5WXlsMUJBO0E4WXRsMUJBO0FBQ0E7QTlZd2wxQkE7QThZcmwxQkE7QUFDQTtBQUNBO0FBQ0E7QTlZdWwxQkE7QThZcGwxQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0E5WW9sMUJBO0E4WWpsMUJBO0FBQ0E7QTlZbWwxQkE7QThZaGwxQkE7QUFDQTtBOVlrbDFCQTtBOFkvazFCQTtBQUNBO0E5WWlsMUJBO0E4WS9rMUJBO0FBQ0E7QUFFQTtBOVlnbDFCQTtBOFk1azFCQTtBQUNBO0E5WThrMUJBO0E4WTVrMUJBO0FBQ0E7QTlZOGsxQkE7QThZMWsxQkE7QUFDQTtBQUVBO0FBQ0E7QTlZMmsxQkE7QThZdmsxQkE7QUFDQTtBOVl5azFCQTs7QTRZN28xQkE7QUdMQTtBQUVBO0FDRkE7QUFFQTtBaFp1cDFCQTtBZ1pucDFCQTtBQUNBO0FoWnFwMUJBOztBNFlwcDFCQTtBQUNBO0E1WXVwMUJBOztBNFlwcDFCQTtBQUNBO0E1WXVwMUJBOztBNFlucDFCQTtBQUNBO0FBQ0E7QTVZc3AxQkE7QTRZbnAxQkE7O0FBRUE7QUFDQTtBQUNBO0E1WXFwMUJBO0E0WWxwMUJBO0FBQ0E7QTVZb3AxQkE7O0E0WTdvMUJBO0FBQ0E7QTVZZ3AxQkE7QTRZNW8xQkE7QUFDQTtBNVk4bzFCQTtBNFkzbzFCQTs7QUFFQTtBNVk2bzFCQTs7QTRZcG8xQkE7QUFDQTtBNVl1bzFCQTs7QTRZam8xQkE7QUFDQTtBNVlvbzFCQTs7QTRZam8xQkE7QUFDQTtBQUNBO0FBQ0E7QTVZb28xQkE7O0FBN28xQkE7QWlaN0RBO0FBQ0E7QUFDQTtBalo4czFCQTtBaVo1czFCQTtBQUNBO0FqWjhzMUJBOztBQXBwMUJBO0FrWmhFQTtBQUVBO0FBQ0E7QUNIQTtBbloydDFCQTtBbVp6dDFCQTtBQUNBO0FBQ0E7QW5aMnQxQkE7QW9JOXQxQkE7QUFDQTtBQUNBO0FBQ0E7QXBJZ3UxQkE7QW1aNXQxQkE7QUFDQTtBQUVBO0FuWjZ0MUJBO0FtWjN0MUJBO0FBQ0E7QW5aNnQxQkE7QW1aMXQxQkE7QUFDQTtBQUNBO0FuWjR0MUJBO0FtWnp0MUJBO0FBQ0E7QW5aMnQxQkE7QW1aeHQxQkE7QUFDQTtBblowdDFCQTtBbVp0dDFCQTtBQUNBO0FBQ0E7QUFFQTtBblp1dDFCQTtBbVpwdDFCQTtBQUNBO0FuWnN0MUJBO0FtWm50MUJBO0FBQ0E7QW5acXQxQkE7QW1abHQxQkE7QUFDQTtBblpvdDFCQTtBbVovczFCQTs7QUFDQTtBblprdDFCQTtBbVo3czFCQTtBQUNBO0FBQ0E7QW5aK3MxQkE7O0FvWjN3MUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBcFFIQTtBQUNBO0FoSmd4MUJBO0FvWjF3MUJBO0FBQ0E7QUFDQTtBQUVBO0FwWjJ3MUJBO0FvWnp3MUJBO0FBRUE7QXBaMHcxQkE7QW9adncxQkE7QUFFQTtBQUNBO0FwWnd3MUJBO0FvWnJ3MUJBO0FBQ0E7QUFDQTtBcFp1dzFCQTtBb1pudzFCQTtBQUNBO0FBRUE7QXBab3cxQkE7O0FvWmh3MUJBO0FBR0E7QUFFQTtBcFpndzFCQTtBb1o5djFCQTtBQUNBO0FBRUE7QXBaK3YxQkE7O0FvWjN2MUJBO0FBQ0E7QUFFQTtBQUNBO0FwWjZ2MUJBO0FvWjN2MUJBO0FBRUE7QXBaNHYxQkE7QW9aenYxQkE7QUFDQTtBcFoydjFCQTs7QW9adnYxQkE7QUFDQTtBQUNBO0FBQ0E7QXBaMHYxQkE7QW9aeHYxQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBcFp1djFCQTtBb1pydjFCQTtBQUNBO0FwWnV2MUJBO0FvWm52MUJBO0FBQ0E7QXBacXYxQkE7QW9aanYxQkE7QUFDQTtBcFptdjFCQTtBb1podjFCQTtBQUNBO0FwWmt2MUJBO0FvWjl1MUJBO0FBQ0E7QXBaZ3YxQkE7O0FxWjUxMUJBO0FBRUE7QUNGQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0ExWnEyMUJBO0FzWm4yMUJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QXRaazIxQkE7QXNaLzExQkE7QUFDQTtBdFppMjFCQTtBc1o5MTFCQTtBQUNBO0F0WmcyMUJBO0FzWjcxMUJBO0FBQ0E7QUFFQTtBQUVBO0F0WjYxMUJBO0FzWjMxMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0F0WjYxMUJBO0FzWjMxMUJBO0FBQ0E7QUFDQTtBQUNBO0F0WjYxMUJBO0FzWjExMUJBO0FBQ0E7QUFFQTtBdFoyMTFCQTtBc1p2MTFCQTtBQUNBO0F0WnkxMUJBO0FzWm4xMUJBO0FBQ0E7QXRacTExQkE7QXNaaDExQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdFppMTFCQTtBc1ovMDFCQTtBQUVBO0FBRUE7QXRaKzAxQkE7QXNaNTAxQkE7QUFFQTtBQUNBO0F0WjYwMUJBO0FzWjEwMUJBO0FBQ0E7QUFDQTtBdFo0MDFCQTtBc1p6MDFCQTtBQUNBO0FBQ0E7QUFDQTtBdFoyMDFCQTtBc1p4MDFCQTtBQUNBO0F0WjAwMUJBO0FzWnQwMUJBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QXRacTAxQkE7QXNabjAxQkE7QUFRQTtBQUNBO0F0Wjh6MUJBO0FzWjF6MUJBO0FBQ0E7QXRaNHoxQkE7QXNaenoxQkE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBdFp5ejFCQTtBc1p2ejFCQTtBQUNBO0F0Wnl6MUJBOztBc1p0ejFCQTtBQUNBO0F0Wnl6MUJBOztBc1p0ejFCQTtBQUVBO0F0Wnd6MUJBO0FzWmx6MUJBOztBQUNBO0F0WnF6MUJBO0FzWmh6MUJBO0FBQ0E7QXRaa3oxQkE7QXNaaHoxQkE7QUFDQTtBdFprejFCQTtBc1o5eTFCQTtBQUNBO0F0Wmd6MUJBO0FzWjd5MUJBO0FBQ0E7QXRaK3kxQkE7QXNaN3kxQkE7QUFDQTtBdForeTFCQTtBc1ozeTFCQTtBQUVBO0F0WjR5MUJBO0FzWnR5MUJBOzs7O0FBRUE7QXRaMHkxQkE7QXNadHkxQkE7QUFDQTtBdFp3eTFCQTtBc1pyeTFCQTs7Ozs7Ozs7QUFRQTtBdFp1eTFCQTtBc1pweTFCQTtBQUNBO0F0WnN5MUJBO0FzWm55MUJBOztBQUVBO0F0WnF5MUJBO0FzWm55MUJBOztBQUNBO0F0WnN5MUJBO0FzWmx5MUJBOztBQUNBO0F0WnF5MUJBO0FzWmh5MUJBO0FBQ0E7QXRaa3kxQkE7QXNaaHkxQkE7QUFDQTtBQUNBO0F0Wmt5MUJBO0FzWjl4MUJBO0FBQ0E7QXRaZ3kxQkE7QXNaMXgxQkE7O0FBQ0E7QXRaNngxQkE7QXNaMXgxQkE7O0FBQ0E7QXRaNngxQkE7QXNaeHgxQkE7QUFDQTtBdFoweDFCQTtBc1p2eDFCQTs7QUFFQTtBQUNBO0F0Wnl4MUJBO0FzWnZ4MUJBOztBQUNBO0FBQ0E7QXRaMHgxQkE7QXNadHgxQkE7O0FBQ0E7QUFFQTtBdFp3eDFCQTtBSzd2MUJBOztBQUNBO0FBQ0E7QUxndzFCQTtBc1p0eDFCQTs7QUFDQTtBdFp5eDFCQTtBS3R3MUJBOztBQUNBO0FBQ0E7QUx5dzFCQTtBc1p2eDFCQTtBQUNBOzs7O0FBSUE7QXRaeXgxQkE7QUFDQTtBdVp6ajJCQTtBQUNBO0F2WjJqMkJBO0F1WnZqMkJBOzs7OztBQUtBO0F2WnlqMkJBO0F1WnRqMkJBO0FBQ0E7QXZad2oyQkE7QXVacmoyQkE7QUFDQTtBdlp1ajJCQTtBd1p4azJCQTtBQUNBO0FBQ0E7QXhaMGsyQkE7QXdadmsyQkE7QUFDQTtBQUNBO0FBRUE7QXhad2syQkE7QXdacmsyQkE7QUFDQTtBQUVBO0F4WnNrMkJBO0F3WmxrMkJBO0FBQ0E7QUFDQTtBQUNBO0F4Wm9rMkJBO0F3Wi9qMkJBO0FBQ0E7QUFDQTtBQUVBO0F4WmdrMkJBO0F3WjVqMkJBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBeFo0ajJCQTtBd1p4ajJCQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QXhadWoyQkE7QXdacGoyQkE7QUFDQTtBeFpzajJCQTtBd1psajJCQTtBQUNBO0F4Wm9qMkJBO0F3WmpqMkJBO0FBQ0E7QXhabWoyQkE7QXdaaGoyQkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBeFpnajJCQTtBd1o3aTJCQTtBQUNBO0FBQ0E7QUFFQTtBeFo4aTJCQTtBSzUxMUJBO0FBQ0E7QUFDQTtBTDgxMUJBO0F3WjVpMkJBO0FBRUE7QXhaNmkyQkE7QXdaMWkyQkE7QUFDQTtBeFo0aTJCQTtBd1oxaTJCQTtBQUNBO0F4WjRpMkJBO0F3WnhpMkJBO0FBQ0E7QXhaMGkyQkE7QXlaanAyQkE7QUFDQTtBelptcDJCQTtBeVovbzJCQTtBQUNBO0F6WmlwMkJBO0F5WjlvMkJBO0FBQ0E7QUFFQTtBQUVBO0F6WjhvMkJBO0F5WjNvMkJBO0FBQ0E7QXpaNm8yQkE7QXlaMW8yQkE7QUFDQTtBQUNBO0F6WjRvMkJBO0F5WnpvMkJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBelp5bzJCQTtBeVp0bzJCQTtBQUNBO0FBQ0E7QUFDQTtBelp3bzJCQTtBeVp0bzJCQTtBQUNBO0F6WndvMkJBO0F5WnBvMkJBOztBQUVBO0FBQ0E7QUFDQTtBQUVBO0F6WnFvMkJBO0F5Wm5vMkJBOztBQUNBO0F6WnNvMkJBO0F5WmxvMkJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBelptbzJCQTtBeVovbjJCQTtBQUNBO0F6WmlvMkJBO0F5Wi9uMkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBelo2bjJCQTtBeVoxbjJCQTtBQUNBO0F6WjRuMkJBO0F5WnZuMkJBO0FwWjRFQTtBQUdBO0FBQ0E7QUFDQTtBTDRpMkJBO0F5WjFuMkJBO0FBQ0E7QXBad0VBO0FBR0E7QUFDQTtBQUNBO0FMbWoyQkE7QXlaMW4yQkE7QUFDQTtBQUVBO0FBRUE7QXpaMG4yQkE7QXlaeG4yQkE7QUFDQTtBQUNBO0FBRUE7QW5abEhBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FOeXUyQkE7QXlaM24yQkE7QUFDQTtBelo2bjJCQTs7QXlaem4yQkE7QUFDQTtBQUVBO0F6WjJuMkJBO0FBQ0E7QTBabHcyQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBMVppdzJCQTtBMFovdjJCQTtBQUNBO0FBRUE7QUFDQTtBMVpndzJCQTtBMFo3djJCQTtBQUNBO0FBQ0E7QTFaK3YyQkE7QTBaNXYyQkE7QUFDQTtBQUNBO0ExWjh2MkJBO0EwWjN2MkJBO0FBQ0E7QUFDQTtBMVo2djJCQTtBMFoxdjJCQTtBQUNBO0FBQ0E7QTFaNHYyQkE7QTBaenYyQkE7QUFDQTtBMVoydjJCQTs7QTBadnYyQkE7QXJaaUlBO0FBR0E7QUFDQTtBQUNBO0FxWm5JQTtBMVo0djJCQTtBMFp6djJCQTtBQUNBO0FBQ0E7QUFDQTtBMVoydjJCQTtBMFp4djJCQTtBclpxSEE7QUFHQTtBQUNBO0FBQ0E7QXFadkhBO0FBQ0E7QTFaNHYyQkE7QTBaenYyQkE7QUFDQTtBQUVBO0FBQ0E7QTFaMHYyQkE7QTBadnYyQkE7QXJadUdBO0FBR0E7QUFDQTtBQUNBO0FMaXAyQkE7QTBaenYyQkE7QUFDQTtBQUVBO0FyWmdHQTtBQUdBO0FBQ0E7QUFDQTtBTHlwMkJBO0FxWnIwMkJBO0FBRUE7QXJaczAyQkE7O0FxWmwwMkJBO0FBQ0E7QUFDQTtBQUVBO0FyWm8wMkJBO0FxWmowMkJBO0FBQ0E7QXJabTAyQkE7O0FxWi96MkJBO0FNN0JBO0EzWmcyMkJBO0EyWjcxMkJBO0FBQ0E7QTNaKzEyQkE7QTJaNTEyQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBM1o0MTJCQTtBMlp4MTJCQTtBQUNBO0FBQ0E7QUFDQTtBM1owMTJCQTtBMlp4MTJCQTtBQUNBO0EzWjAxMkJBO0EyWnIxMkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzWnUxMkJBO0EyWnAxMkJBO0FBQ0E7QTNaczEyQkE7QTJaajEyQkE7QUFDQTtBM1ptMTJCQTtBMlovMDJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNaaTEyQkE7QTJaOTAyQkE7QUFDQTtBM1pnMTJCQTtBMlo3MDJCQTtBQUNBO0EzWiswMkJBO0EyWjUwMkJBOztBQUVBO0EzWjgwMkJBO0EyWjMwMkJBO0FBQ0E7QTNaNjAyQkE7QTJaejAyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzWjIwMkJBO0EyWngwMkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBM1p5MDJCQTtBMlp0MDJCQTtBQUNBO0EzWncwMkJBO0EyWnIwMkJBO0FBQ0E7QTNadTAyQkE7QTJaajAyQkE7Ozs7QUFJQTtBM1ptMDJCQTtBMlo3ejJCQTs7O0FBQ0E7QTNaaTAyQkE7QTJaN3oyQkE7QUFDQTtBQUVBO0EzWjh6MkJBO0EyWjV6MkJBO0FBQ0E7QTNaOHoyQkE7QTJaMXoyQkE7QUFDQTtBM1o0ejJCQTtBMlp6ejJCQTtBQUNBO0EzWjJ6MkJBO0EyWnp6MkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTNaeXoyQkE7QTJadHoyQkE7QUFDQTtBM1p3ejJCQTtBMlpuejJCQTtBQUNBO0FBRUE7QTNab3oyQkE7QTJabHoyQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBM1ptejJCQTtBMlpqejJCQTtBQUNBO0FBQ0E7QTNabXoyQkE7QTJaOXkyQkE7QUFDQTtBQUVBO0EzWit5MkJBO0EyWjd5MkJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QTNaNHkyQkE7QTJaenkyQkE7QUFDQTtBM1oyeTJCQTtBMlp0eTJCQTtBQUNBO0EzWnd5MkJBO0EyWnR5MkJBO0FBQ0E7QTNad3kyQkE7QTJacnkyQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FyWnhNQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBTjIrMkJBO0EyWnR5MkJBO0FBQ0E7QTNad3kyQkE7QTJabnkyQkE7QUFDQTtBQUdBO0FBQ0E7QTNabXkyQkE7QTJaankyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNabXkyQkE7QTJaankyQkE7QUFDQTtBM1pteTJCQTtBMlpoeTJCQTtBQUNBO0EzWmt5MkJBO0EyWjV4MkJBO0FBQ0E7QTNaOHgyQkE7O0E0WnRoM0JBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QTVadWgzQkE7O0E0WmxoM0JBO0FBQ0E7QTVacWgzQkE7QTRabGgzQkE7QUFDQTtBQUNBO0FBRUE7QTVabWgzQkE7QTRaaGgzQkE7QUFDQTtBQUVBO0E1WmloM0JBO0E0WjlnM0JBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTVaK2czQkE7QTRaN2czQkE7QUFDQTtBNVorZzNCQTtBNFoxZzNCQTtBQUNBO0E1WjRnM0JBO0E0WnpnM0JBO0FBQ0E7QTVaMmczQkE7QTRadGczQkE7QUFDQTtBQUVBO0FBSUE7QTVab2czQkE7QTRabGczQkE7QUFDQTtBNVpvZzNCQTtBNFpoZzNCQTtBQUNBO0FBRUE7QTVaaWczQkE7O0E2WnJrM0JBO0FBR0E7O0FBRUE7QTdac2szQkE7O0E4WjNrM0JBO0FBRUE7QUFDQTtBOVo2azNCQTtBOFozazNCQTtBQUNBO0E5WjZrM0JBO0E4WjFrM0JBO0FBQ0E7QTlaNGszQkE7QThaemszQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBOVowazNCQTtBOFp2azNCQTtBQUNBO0FBRUE7QUFFQTtBOVp1azNCQTtBOFpwazNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5WnNrM0JBO0E4Wm5rM0JBOztBQUVBO0E5WnFrM0JBO0E4WmxrM0JBO0FBQ0E7QTlab2szQkE7QThaamszQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBOVprazNCQTtBSzUwMkJBO0FBQ0E7QUFDQTtBTDgwMkJBO0E4WmprM0JBO0FBQ0E7QTlabWszQkE7QThaaGszQkE7QUFDQTtBOVprazNCQTtBb0k3bjNCQTtBQUNBO0FBQ0E7QUFDQTtBcEkrbjNCQTtBOFpsazNCQTtBQUNBO0FBRUE7QTlabWszQkE7QThaaGszQkE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QTlaOGozQkE7QThaMWozQkE7QUFDQTtBOVo0ajNCQTtBOFp6ajNCQTtBQUNBO0E5WjJqM0JBOztBOFp2ajNCQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBOVpzajNCQTtBQUNBO0E4Wm5qM0JBO0F6Wm9FQTtBQUtBO0FBQ0E7QUFDQTtBTDgrMkJBOztBK1pycTNCQTtBQUVBO0FBQ0E7QS9adXEzQkE7QStacnEzQkE7QUFDQTtBL1p1cTNCQTtBK1pycTNCQTtBQUNBO0EvWnVxM0JBO0ErWnBxM0JBO0FBQ0E7QUFDQTtBL1pzcTNCQTs7QWdhcHIzQkE7QUFHQTtBQUNBO0FoYXFyM0JBO0FnYWxyM0JBO0FBQ0E7QWhhb3IzQkE7QWdhanIzQkE7QUFFQTtBaGFrcjNCQTtBZ2EvcTNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGFpcjNCQTtBZ2EvcTNCQTtBQUNBO0FBQ0E7QUFDQTtBaGFpcjNCQTtBZ2E3cTNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoYStxM0JBO0FnYTVxM0JBO0FBQ0E7QWhhOHEzQkE7QWdhM3EzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoYTZxM0JBO0FnYTFxM0JBO0FBQ0E7QWhhNHEzQkE7QWdhMXEzQkE7QUFDQTtBaGE0cTNCQTtBZ2F6cTNCQTtBQUNBO0FoYTJxM0JBO0FnYXRxM0JBO0FBQ0E7QUFDQTtBaGF3cTNCQTtBZ2F0cTNCQTtBQUNBO0FBQ0E7QWhhd3EzQkE7QWdhcnEzQkE7QUFDQTtBQUNBO0FoYXVxM0JBO0FnYW5xM0JBO0FBQ0E7QUFDQTtBaGFxcTNCQTtBZ2FocTNCQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBaGErcDNCQTtBZ2E1cDNCQTtBQUNBO0FBQ0E7QUFDQTtBaGE4cDNCQTtBZ2EzcDNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoYTZwM0JBO0FnYTNwM0JBOztBQUVBO0FoYTZwM0JBO0FnYTNwM0JBOztBQUNBO0FoYThwM0JBO0FnYXRwM0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhhd3AzQkE7QWdhbnAzQkE7QUFDQTtBaGFxcDNCQTtBZ2FqcDNCQTtBQUNBO0FoYW1wM0JBO0FnYTlvM0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWhhK28zQkE7QWdhM28zQkE7QUFDQTtBQUNBO0FBQ0E7QWhhNm8zQkE7QWdhM28zQkE7QUFDQTtBaGE2bzNCQTtBZ2ExbzNCQTtBQUNBO0FoYTRvM0JBO0FnYXhvM0JBO0FBQ0E7QUFDQTtBQUNBO0FoYTBvM0JBO0FnYXZvM0JBO0FBQ0E7QWhheW8zQkE7QWdhcG8zQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGFzbzNCQTtBZ2FwbzNCQTtBQUNBO0FBQ0E7QWhhc28zQkE7QWdhbm8zQkE7QUFDQTtBaGFxbzNCQTtBZ2FubzNCQTtBQUNBO0FBQ0E7QWhhcW8zQkE7QWdhbG8zQkE7QUFDQTtBQUNBO0FoYW9vM0JBO0FnYTduM0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhhK24zQkE7QWdhNW4zQkE7QUFDQTtBQUNBO0FoYThuM0JBO0FnYXpuM0JBO0FBQ0E7QWhhMm4zQkE7QWdhem4zQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhhMm4zQkE7QWdhdm4zQkE7QUFDQTtBQUNBO0FoYXluM0JBO0FnYXBuM0JBO0FBQ0E7QUFDQTtBaGFzbjNCQTtBZ2FwbjNCQTtBQUNBO0FBQ0E7QUFDQTtBaGFzbjNCQTtBZ2FubjNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGFxbjNCQTtBZ2FsbjNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGFvbjNCQTtBZ2FsbjNCQTtBQUNBO0FoYW9uM0JBO0FnYWhuM0JBO0FBQ0E7QWhha24zQkE7QWdhOW0zQkE7QUFDQTtBQUNBO0FBQ0E7QWhhZ24zQkE7QWdhOW0zQkE7QUFDQTtBQUNBO0FoYWduM0JBO0FnYTdtM0JBO0FBQ0E7QWhhK20zQkE7QWdhM20zQkE7QUFDQTtBaGE2bTNCQTs7QWlhMTUzQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FqYTI1M0JBO0FpYXo1M0JBO0FBQ0E7QUFDQTtBamEyNTNCQTtBaWF4NTNCQTtBQUNBO0FBRUE7QWpheTUzQkE7QWlhdDUzQkE7QUFDQTtBQUNBO0FBRUE7QWphdTUzQkE7QWlhcDUzQkE7QUFDQTtBQUNBO0FBRUE7QWphcTUzQkE7QWlhbDUzQkE7QUFDQTtBamFvNTNCQTtBaWFqNTNCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QWphaTUzQkE7QWlhOTQzQkE7QUFDQTtBamFnNTNCQTs7QWthajgzQkE7QUFFQTtBQUNBO0FBRUE7QWxhazgzQkE7O0FrWng3M0JBO0FpQmZBO0FBRUE7QXBHRkE7QVRBQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0E4R2pCQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBemF5OTNCQTtBb2FyOTNCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FwYXM5M0JBO0FxYTU5M0JBO0FBRUE7QUFDQTtBQUNBO0FyYTY5M0JBO0FxYTE5M0JBO0FBQ0E7QXJhNDkzQkE7QXFheDkzQkE7QUFDQTtBcmEwOTNCQTtBcWF2OTNCQTtBQUNBO0FyYXk5M0JBO0FxYXI5M0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmF1OTNCQTtBcWFyOTNCQTtBQUNBO0FyYXU5M0JBO0FxYW45M0JBO0FBQ0E7QXJhcTkzQkE7QXFhbjkzQkE7QUFDQTtBcmFxOTNCQTtBcWFsOTNCQTtBQUNBO0FyYW85M0JBO0FxYWo5M0JBO0FBQ0E7QXJhbTkzQkE7QXFhajkzQkE7QUFDQTtBcmFtOTNCQTtBcWEvODNCQTtBQUNBO0FBQ0E7QUFDQTtBcmFpOTNCQTtBcWEvODNCQTtBQUNBO0FBQ0E7QXJhaTkzQkE7QXFhLzgzQkE7O0FBRUE7QXJhaTkzQkE7QXFhLzgzQkE7O0FBQ0E7QUFDQTtBcmFrOTNCQTtBcWE1ODNCQTtBQUNBO0FBQ0E7QXJhODgzQkE7QXFhMTgzQkE7QUFDQTtBQUNBO0FyYTQ4M0JBO0FzYTloNEJBO0FBQ0E7QXRhZ2k0QkE7QW9JbGk0QkE7QUFDQTtBQUNBO0FBQ0E7QXBJb2k0QkE7QXNhamk0QkE7QUFDQTtBQUNBO0FBRUE7QXRha2k0QkE7QXNhOWg0QkE7QUFDQTtBQUNBO0F0YWdpNEJBO0FzYTVoNEJBO0FBQ0E7QUFDQTtBdGE4aDRCQTtBc2EzaDRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0YTZoNEJBO0FzYTFoNEJBO0FBQ0E7QUFDQTtBdGE0aDRCQTtBc2F6aDRCQTtBQUNBO0F0YTJoNEJBO0FBQ0E7QXVhams0QkE7QUFDQTtBdmFtazRCQTtBdWFqazRCQTtBQUNBO0FBQ0E7QUFFQTtBdmFrazRCQTtBdWE5ajRCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXZhNmo0QkE7QXVhM2o0QkE7O0FBRUE7QXZhNmo0QkE7QThJems0QkE7QXlSZ0JBO0EvUTFCQTtBeEp1bDRCQTtBdWF4ajRCQTtBQUVBO0EvUWpDQTtBeEoybDRCQTtBd2EvbDRCQTtBQUVBO0FBQ0E7QXhhZ200QkE7QUFDQTtBeWFwbTRCQTtBQUVBO0FBQ0E7QXphcW00QkE7QUFDQTtBeWFqbTRCQTtBQUVBO0FBQ0E7QXpha200QkE7QUFDQTtBeWE5bDRCQTtBQUVBO0FBQ0E7QXphK2w0QkE7QUFDQTs7QTBhcm40QkE7QUFHQTtBQUNBO0FBQ0E7QTFhc240QkE7O0EyYTNuNEJBO0FDQUE7QUFHQTtBQUNBO0E1YTZuNEJBO0E0YXpuNEJBO0FBQ0E7QTVhMm40QkE7QTRheG40QkE7QUFDQTtBNWEwbjRCQTtBNGF2bjRCQTtBQUNBO0E1YXluNEJBOztBNGFubjRCQTtBQUNBO0E1YXNuNEJBOztBNmE5bzRCQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2ErbzRCQTtBNmE3bzRCQTtBQUNBO0E3YStvNEJBO0E2YTVvNEJBO0FBQ0E7QTdhOG80QkE7QTZhM280QkE7QUFDQTtBN2E2bzRCQTs7QThhbnE0QkE7QUFFQTtBQUNBO0E5YXFxNEJBOztBOGFqcTRCQTtBdlplQTtBaUloQkE7QWpJb0JBO0F1WmhCQTtBQUNBO0E5YXFxNEJBO0E4SXBxNEJBO0F2SG1CQTtBaUl6QkE7QWpJNkJBO0F2QmtwNEJBO0F1QmhvNEJBO0FBRUE7QUFDQTtBQUNBO0F2QmlvNEJBO0F1QjduNEJBO0FBR0E7QUFDQTtBQU9BO0FBQ0E7QXZCdW40QkE7QThhbnI0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWFxcjRCQTs7QSthenM0QkE7QUNBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhiMnM0QkE7QWdieHM0QkE7QUFDQTtBM2FxS0E7QUFLQTtBQUNBO0FBQ0E7QTJheEtBO0FoYjJzNEJBO0FnYnpzNEJBO0FBQ0E7QWhiMnM0QkE7QWdidnM0QkE7QUFDQTtBQUNBO0FBQ0E7QWhieXM0QkE7QUtsNjNCQTtBQUNBO0FMbzYzQkE7QUtqNjNCQTtBQUNBO0FMbTYzQkE7QUtoNjNCQTtBQUNBO0FMazYzQkE7QWdiOXM0QkE7QUFDQTtBaGJndDRCQTtBZ2I1czRCQTtBQUNBO0FoYjhzNEJBO0FnYjNzNEJBO0FBQ0E7QWhiNnM0QkE7O0FpYnB2NEJBO0FBRUE7QUNGQTtBbGJ5djRCQTtBa2J0djRCQTtBQUNBO0FBQ0E7QWxid3Y0QkE7QWtidHY0QkE7QUFDQTtBQUNBO0FBSUE7QWxicXY0QkE7QUtsODNCQTtBQUNBO0FMbzgzQkE7QUtqODNCQTtBQUNBO0FMbTgzQkE7QUtoODNCQTtBQUNBO0FMazgzQkE7QWtiM3Y0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGI2djRCQTs7QW1iang0QkE7QUFFQTtBOUhGQTtBQ0FBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUNqQkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0E0R0FBO0FwYjh5NEJBO0FvYjV5NEJBO0FBRUE7QUFDQTtBcGI2eTRCQTtBb2IzeTRCQTtBQUNBO0FwYjZ5NEJBO0FvYjF5NEJBO0FBQ0E7QUFDQTtBQUNBO0FwYjR5NEJBO0FvYnp5NEJBO0FBQ0E7QXBiMnk0QkE7QUFDQTtBb2J2eTRCQTtBQUVBO0FBQ0E7QXBid3k0QkE7QUFDQTs7QXFibjA0QkE7QUNBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0F0YnEwNEJBO0FzYm4wNEJBO0FBQ0E7QXRicTA0QkE7QXNibDA0QkE7QUFDQTtBdGJvMDRCQTtBc2JqMDRCQTtBQUNBO0FBQ0E7QXRibTA0QkE7O0FzYjV6NEJBO0FBRUE7QXRiOHo0QkE7QXNieno0QkE7QUFDQTtBQUNBO0F0YjJ6NEJBO0FzYnp6NEJBO0FBQ0E7QXRiMno0QkE7O0FzYm56NEJBO0FBQ0E7QXRic3o0QkE7QXNibno0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGJxejRCQTs7QXNiL3k0QkE7QUFDQTtBdGJrejRCQTtBc2IveTRCQTtBQUNBO0F0Yml6NEJBO0FzYjd5NEJBO0FBQ0E7QXRiK3k0QkE7O0FzYjF5NEJBO0FBQ0E7QXRiNnk0QkE7O0FzYjF5NEJBO0FBQ0E7QXRiNnk0QkE7O0FzYjF5NEJBO0FBQ0E7QUFDQTtBdGI2eTRCQTs7QXNiMXk0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGI2eTRCQTs7QXNiMXk0QkE7QUFDQTtBQUNBO0FBQ0E7QXRiNnk0QkE7QXNiM3k0QkE7QUFDQTtBdGI2eTRCQTs7QXNienk0QkE7QUFDQTtBamJvRUE7QUFLQTtBQUNBO0FBQ0E7QWlidkVBO0F0YjZ5NEJBO0FzYjN5NEJBO0FBQ0E7QXRiNnk0QkE7QXNiMXk0QkE7QUFDQTtBdGI0eTRCQTs7QXNieHk0QkE7QUFDQTtBdGIyeTRCQTs7QXNidnk0QkE7QUFDQTtBQUNBO0F0YjB5NEJBOztBc2J0eTRCQTtBQUNBO0FBQ0E7QXRieXk0QkE7QXNidnk0QkE7QUFDQTtBQUNBO0FBQ0E7QXRieXk0QkE7QXNicnk0QkE7QUFDQTtBQUNBO0F0YnV5NEJBOztBdWIxNzRCQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0ExYmk4NEJBO0EwYi83NEJBO0FBQ0E7QTFiaTg0QkE7QTBiLzc0QkE7QUFDQTtBQUNBO0ExYmk4NEJBO0EwYjc3NEJBO0FBQ0E7QTFiKzc0QkE7QTBiNzc0QkE7QUFDQTtBMWIrNzRCQTtBMGI1NzRCQTtBQUNBO0ExYjg3NEJBO0EwYng3NEJBO0FBQ0E7QTFiMDc0QkE7QTBidjc0QkE7QUFDQTtBMWJ5NzRCQTtBMGJ0NzRCQTtBQUNBO0ExYnc3NEJBO0EwYnI3NEJBO0FBQ0E7QTFidTc0QkE7QTBicjc0QkE7QUFDQTtBMWJ1NzRCQTtBMGJwNzRCQTtBQUNBO0ExYnM3NEJBOztBMmJuKzRCQTtBQ0FBO0FBR0E7QUFDQTtBQUNBO0E1YnErNEJBO0E0Ym4rNEJBO0FBQ0E7QTVicSs0QkE7QTRibis0QkE7QUFDQTtBNWJxKzRCQTs7QTZiaC80QkE7QUFFQTtBQUNBO0FBQ0E7QTdiay80QkE7QTZiaC80QkE7QUFDQTtBQUNBO0FBQ0E7QTdiay80QkE7QTZiaC80QkE7QUFDQTtBN2JrLzRCQTtBNmI5KzRCQTtBQUNBO0E3YmcvNEJBO0E2YjcrNEJBOztBQUVBO0FBQ0E7QUFDQTtBN2IrKzRCQTtBNmI1KzRCQTtBQUNBO0FBQ0E7QTdiOCs0QkE7QTZiMys0QkE7QUFDQTtBQUNBO0E3YjYrNEJBO0E2YjMrNEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdiNis0QkE7O0E4YnJoNUJBO0FBRUE7QUNGQTtBQ0FBO0FDQUE7QWpjNGg1QkE7QWljMWg1QkE7QUFDQTtBamM0aDVCQTtBaWMxaDVCQTtBQUNBO0FqYzRoNUJBO0FpY3poNUJBO0FBQ0E7QWpjMmg1QkE7QWljeGg1QkE7O0FBRUE7QWpjMGg1QkE7QWljdmg1QkE7QUFDQTtBQUNBO0FqY3loNUJBO0FpY3RoNUJBO0FBQ0E7QWpjd2g1QkE7QWljcmg1QkE7QUFDQTtBamN1aDVCQTs7QWtjbmo1QkE7QUNBQTtBQUdBO0FBQ0E7QUFDQTtBbmNxajVCQTtBbWNsajVCQTtBQUNBO0FBQ0E7QW5jb2o1QkE7QW1jL2k1QkE7QUFDQTtBbmNpajVCQTtBbWM1aTVCQTtBQUNBO0FuYzhpNUJBO0FtY3ZpNUJBO0FBQ0E7QW5jeWk1QkE7QW1jcGk1QkE7QUFDQTtBQUNBO0FBQ0E7QW5jc2k1QkE7QW1jcGk1QkE7QUFDQTtBbmNzaTVCQTtBbWNsaTVCQTtBQUNBO0FuY29pNUJBOztBbWNoaTVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuY21pNUJBO0FtY2ppNUJBO0FBQ0E7QUFDQTtBQUNBO0FuY21pNUJBO0FtY2hpNUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmNpaTVCQTtBbWM5aDVCQTtBQUNBO0FuY2dpNUJBO0FtYzdoNUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5jK2g1QkE7O0FvYzltNUJBO0FBRUE7QS9JRkE7QUNBQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FDakJBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBNkhBQTtBcmMybzVCQTtBcWN4bzVCQTtBQUNBO0FyYzBvNUJBOztBc2M5bzVCQTtBQUVBOzs7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXRjK281QkE7O0FzYzVvNUJBO0FBQ0E7QXRjK281QkE7O0FzYzVvNUJBO0FBQ0E7QUFDQTtBQUVBO0F0YzhvNUJBOztBdWNwcTVCQTtBQ0FBO0FBSUE7QUFDQTtBeGNxcTVCQTs7QXdjOXA1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGNpcTVCQTtBd2M3cDVCQTtBQUVBO0FBQ0E7QXhjOHA1QkE7O0F3Y3RwNUJBO0FBQ0E7QXhjeXA1QkE7O0F3Y2pwNUJBO0FBQ0E7QXhjb3A1QkE7QXdjN281QkE7QUFFQTtBeGM4bzVCQTs7QXdjdm81QkE7QUFHQTtBQUNBO0F4Y3dvNUJBO0FBQ0E7QXljdHM1QkE7QUNBQTtBQUVBO0FBQ0E7QTFjd3M1QkE7QW9JMXM1QkE7QUFDQTtBQUNBO0FBQ0E7QXBJNHM1QkE7O0EwY3hzNUJBO0FBQ0E7QTFjMnM1QkE7O0EwY3hzNUJBO0FBQ0E7QUFDQTtBQUVBO0ExYzBzNUJBOztBMGN0czVCQTtBQUNBO0ExY3lzNUJBOztBMGNwczVCQTtBQUNBO0FBQ0E7QTFjdXM1QkE7QTBjbnM1QkE7QUFFQTtBMWNvczVCQTtBMGNsczVCQTtBQUNBO0FBQ0E7QTFjb3M1QkE7QTBjaHM1QkE7QUFDQTtBMWNrczVCQTs7QTJjN3U1QkE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QTNjNHU1QkE7O0E0Y3R2NUJBO0FBRUE7O0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QTVjbXY1QkE7QTRjanY1QkE7O0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBNWNrdjVCQTtBNGMvdTVCQTs7QUFDQTtBNWNrdjVCQTtBNGMvdTVCQTs7QUFDQTtBQUNBO0E1Y2t2NUJBOztBNGM5dTVCQTtBQUNBO0E1Y2l2NUJBOztBNGM5dTVCQTtBQUNBO0E1Y2l2NUJBO0E0Yy91NUJBO0FBQ0E7QTVjaXY1QkE7O0E0YzV1NUJBOzs7QUFDQTtBNWNpdjVCQTs7QTZjdnk1QkE7QUFFQTtBQ0ZBO0E5YzR5NUJBO0E4Y3h5NUJBO0FBQ0E7QTljMHk1QkE7O0ErYy95NUJBO0FDQUE7QUFFQTtBQUVBO0FBQ0E7QWhkaXo1QkE7QWdkL3k1QkE7QUFDQTtBaGRpejVCQTtBZ2Q5eTVCQTtBQUNBO0FBQ0E7QUFDQTtBaGRnejVCQTtBZ2Q3eTVCQTtBQUNBO0FoZCt5NUJBO0FnZDd5NUJBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBaGQ0eTVCQTtBZ2QxeTVCQTtBQUNBO0FoZDR5NUJBO0FnZHp5NUJBO0FBQ0E7QWhkMnk1QkE7QWdkeHk1QkE7QUFDQTtBaGQweTVCQTtBZ2R0eTVCQTtBQUNBO0FoZHd5NUJBO0FnZHJ5NUJBO0FBQ0E7QUFFQTtBaGRzeTVCQTtBZ2RueTVCQTtBQUNBO0FoZHF5NUJBO0FnZGh5NUJBO0FBQ0E7QWhka3k1QkE7QWdkNXg1QkE7QUFDQTtBaGQ4eDVCQTtBZ2QxeDVCQTtBQUNBO0FoZDR4NUJBO0FnZHp4NUJBO0FBQ0E7QWhkMng1QkE7QWdkeHg1QkE7QUFDQTtBaGQweDVCQTtBZ2R2eDVCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBaGRzeDVCQTtBZ2RueDVCQTtBQUNBO0FBRUE7QWhkb3g1QkE7QWdkbHg1QkE7QUFDQTtBaGRveDVCQTtBZ2RoeDVCQTtBQUNBO0FBQ0E7QWhka3g1QkE7QWdkL3c1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FoZGd4NUJBO0FvSW40NUJBO0FBQ0E7QUFDQTtBQUNBO0FwSXE0NUJBO0FnZGp4NUJBOzs7O0EzYzZEQTtBQUNBO0FBQ0E7QUwwdDVCQTtBS3ptNUJBO0FBQ0E7QUFDQTtBTDJtNUJBO0FLN201QkE7QUFDQTtBQUNBO0FMK201QkE7QWdkOXc1QkE7QUFDQTtBQUNBO0FBRUE7QWhkK3c1QkE7QWdkNXc1QkE7QUFDQTtBQUNBO0FBRUE7QWhkNnc1QkE7QWdkM3c1QkE7QUFDQTtBQUNBO0FoZDZ3NUJBO0FnZHp3NUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhkMnc1QkE7QWdkeHc1QkE7QUFDQTtBaGQwdzVCQTtBZ2R2dzVCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0EzY0lBO0FBR0E7QUFDQTtBQUNBO0FMbXc1QkE7QWdkdnc1QkE7QUFDQTtBaGR5dzVCQTtBZ2RydzVCQTtBQUNBO0FoZHV3NUJBO0FnZHJ3NUJBO0FBQ0E7QWhkdXc1QkE7QWdkbnc1QkE7QUFDQTtBaGRxdzVCQTtBZ2RudzVCQTtBQUNBO0FoZHF3NUJBO0FnZGp3NUJBO0FBQ0E7QUFDQTtBaGRtdzVCQTtBZ2RodzVCQTtBQUNBO0FoZGt3NUJBO0FnZGh3NUJBOztBQUVBO0FoZGt3NUJBOztBZ2Q1djVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoZCt2NUJBO0FnZDV2NUJBO0FBQ0E7QWhkOHY1QkE7QWdkNXY1QkE7QUFDQTtBaGQ4djVCQTtBZ2QxdjVCQTtBQUNBO0FoZDR2NUJBOztBZ2R2djVCQTs7QUFFQTtBaGQwdjVCQTtBZ2R2djVCQTs7QUFDQTtBQUVBO0FoZHl2NUJBO0FnZHR2NUJBOztBQUNBO0FoZHl2NUJBOztBaWRyLzVCQTtBQUtBOzs7Ozs7QUFHQTtBamR1LzVCQTtBaWRwLzVCQTs7QUFDQTtBamR1LzVCQTs7QWtkbmc2QkE7QUFFQTtBQUNBO0FBRUE7QWxkb2c2QkE7O0FtZHpnNkJBO0FBRUE7QXBKRkE7QXFKQUE7QUNBQTtBcmRnaDZCQTtBcWQ3ZzZCQTtBQUNBO0FyZCtnNkJBO0FxZDVnNkJBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QXJkNGc2QkE7QXFkMWc2QkE7QUFDQTtBcmQ0ZzZCQTtBcWR4ZzZCQTtBQUNBO0FBQ0E7QUFDQTtBcmQwZzZCQTtBcWR2ZzZCQTtBQUNBO0FyZHlnNkJBO0FxZHRnNkJBO0FBQ0E7QXJkd2c2QkE7QXFkcmc2QkE7QUFDQTtBcmR1ZzZCQTtBcWRwZzZCQTtBQUNBO0FyZHNnNkJBO0FxZG5nNkJBO0FBQ0E7QXJkcWc2QkE7QXFkbGc2QkE7QUFDQTtBQUVBO0FBQ0E7QXJkbWc2QkE7QXFkamc2QkE7QUFDQTtBcmRtZzZCQTtBcWRoZzZCQTtBQUNBO0FBQ0E7QXJka2c2QkE7QXFkLy81QkE7QUFDQTtBcmRpZzZCQTtBcWQ3LzVCQTtBQUNBO0FyZCsvNUJBO0FxZDcvNUJBO0FBQ0E7QXJkKy81QkE7QXFkMS81QkE7QUFDQTtBcmQ0LzVCQTtBcWR2LzVCQTtBQUNBO0FyZHkvNUJBO0FxSWxnNkJBO0FnVmdCQTtBQUNBO0FBQ0E7QXJkcS81QkE7QXFkbi81QkE7QUFDQTtBQUNBO0FyZHEvNUJBO0FxZGgvNUJBO0FBQ0E7QXJkay81QkE7QXFkLys1QkE7QUFDQTtBcmRpLzVCQTtBQUNBO0FxSWxoNkJBO0FnVnVDQTtBQUNBO0FBQ0E7QXJkOCs1QkE7QUFDQTs7QXNkam02QkE7QUNBQTtBQUdBO0FBQ0E7QUFDQTtBdmRtbTZCQTtBdWRobTZCQTtBQUNBO0FBQ0E7QUFDQTtBdmRrbTZCQTtBdWQvbDZCQTtBQUNBO0FBQ0E7QUFDQTtBdmRpbTZCQTtBdWQ5bDZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2ZGdtNkJBO0F1ZDlsNkJBO0FBQ0E7QXZkZ202QkE7QXVkN2w2QkE7QUFDQTtBdmQrbDZCQTtBdWQ1bDZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2ZDhsNkJBO0F1ZDFsNkJBO0FBQ0E7QUFDQTtBdmQ0bDZCQTtBdWR6bDZCQTtBQUNBO0FBQ0E7QUFDQTtBdmQybDZCQTs7QXVkdmw2QkE7QUFDQTtBQUNBO0FBQ0E7QXZkMGw2QkE7QXVkeGw2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2ZDBsNkJBO0F1ZHhsNkJBO0FBQ0E7QXZkMGw2QkE7QXVkdGw2QkE7QUFDQTtBdmR3bDZCQTtBdWR0bDZCQTs7QUFFQTtBQUNBO0F2ZHdsNkJBO0F1ZHJsNkJBO0FBQ0E7QXZkdWw2QkE7QXVkbmw2QkE7QUFDQTtBQUNBO0FBQ0E7QXZkcWw2QkE7QXVkbmw2QkE7QUFDQTtBdmRxbDZCQTtBdWRqbDZCQTtBQUNBO0FBQ0E7QXZkbWw2QkE7QXVkaGw2QkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXZkaWw2QkE7QXVkL2s2QkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZka2w2QkE7QXVkaGw2QkE7O0FBQ0E7QXZkbWw2QkE7QXVkaGw2QkE7O0FBQ0E7QXZkbWw2QkE7QXVkN2s2QkE7O0FBRUE7QUFDQTtBdmQrazZCQTtBdWQzazZCQTs7QUFFQTtBdmQ2azZCQTtBdWR4azZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXZkeWs2QkE7QXVkdms2QkE7QUFDQTtBdmR5azZCQTtBdWR0azZCQTtBQUNBO0FBQ0E7QUFFQTtBdmR1azZCQTtBdWRuazZCQTtBQTVHQTtBQTZHQTtBQUNBO0F2ZHNrNkJBO0F1ZHBrNkJBO0FBQ0E7QUFDQTtBQUNBO0F2ZHNrNkJBO0F1ZHBrNkJBO0FBQ0E7QXZkc2s2QkE7QUFDQTs7QXdkdHY2QkE7QUNBQTtBQUtBO0FBQ0E7QXpkc3Y2QkE7QXlkaHY2QkE7QUFDQTtBemRrdjZCQTtBeWQvdTZCQTtBQUNBO0F6ZGl2NkJBO0F5ZDl1NkJBO0FBQ0E7QUFDQTtBemRndjZCQTtBeWQ3dTZCQTtBQUNBO0FBQ0E7QUFDQTtBemQrdTZCQTtBeWQ3dTZCQTtBQUNBO0F6ZCt1NkJBO0F5ZDN1NkJBO0FBQ0E7QUFDQTtBemQ2dTZCQTtBeWQxdTZCQTtBQUNBO0F6ZDR1NkJBO0F5ZHh1NkJBO0FBQ0E7QXpkMHU2QkE7QXlkdHU2QkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXpkd3U2QkE7O0EwZC94NkJBO0FBRUE7QUFDQTtBMWRpeTZCQTtBMGQveDZCQTtBQUNBO0FBQ0E7QUFDQTtBMWRpeTZCQTtBMGQveDZCQTtBQUNBO0ExZGl5NkJBO0EwZC94NkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFkaXk2QkE7QTBkOXg2QkE7QUFDQTtBQUNBO0FBQ0E7QTFkZ3k2QkE7O0EwZDF4NkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWQ2eDZCQTtBMGQxeDZCQTtBQUNBO0FBQ0E7QUFDQTtBMWQ0eDZCQTtBMGQxeDZCQTs7QUFFQTtBMWQ0eDZCQTtBMGRyeDZCQTtBQUNBO0ExZHV4NkJBO0EwZHB4NkJBOztBQUVBO0ExZHN4NkJBO0EwZGp4NkJBO0FBQ0E7QUFDQTtBMWRteDZCQTtBMGRqeDZCQTs7QUFFQTtBQUNBO0FBQ0E7QTFkbXg2QkE7QTBkaHg2QkE7QUFDQTtBQUNBO0FBQ0E7QTFka3g2QkE7QTBkOXc2QkE7QUFDQTtBMWRneDZCQTtBMGQxdzZCQTtBQUNBO0ExZDR3NkJBO0EwZHZ3NkJBO0FBQ0E7QUFDQTtBMWR5dzZCQTtBMGR2dzZCQTtBQUNBO0ExZHl3NkJBO0EwZHJ3NkJBOztBQUVBO0ExZHV3NkJBO0EwZHB3NkJBOztBQUVBO0FBQ0E7QTFkc3c2QkE7O0EwZGx3NkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFkcXc2QkE7QTBkbnc2QkE7QUFDQTtBMWRxdzZCQTtBMGRqdzZCQTtBQUNBO0ExZG13NkJBO0EwZC92NkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExZGl3NkJBOztBMGQ3djZCQTtBQUNBO0ExZGd3NkJBO0EwZDl2NkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWRndzZCQTtBMGQ3djZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFkK3Y2QkE7QTBkNXY2QkE7QUFDQTtBQUNBO0ExZDh2NkJBOztBMmQvNTZCQTtBQ0FBO0FBSUE7QUFDQTtBQUNBO0E1ZGc2NkJBO0E0ZDU1NkJBO0FBQ0E7QTVkODU2QkE7QTRkNTU2QkE7QUFDQTtBNWQ4NTZCQTtBNGQxNTZCQTtBQUNBO0E1ZDQ1NkJBO0E0ZHg1NkJBOzs7O0FBSUE7QTVkMDU2QkE7QTRkdDU2QkE7QUE0QkE7QUFRQTtBNWRzMzZCQTtBNGR6NTZCQTtBQUNBO0FBQ0E7QTVkMjU2QkE7QTRkeDU2QkE7QUFDQTtBNWQwNTZCQTtBNGR2NTZCQTtBQUNBO0E1ZHk1NkJBO0E0ZHI1NkJBO0FBQ0E7QTVkdTU2QkE7QTRkcDU2QkE7QUFDQTtBNWRzNTZCQTtBNGRsNTZCQTtBQUNBO0E1ZG81NkJBO0E0ZC80NkJBOzs7QUFHQTtBNWRpNTZCQTs7QTRkMTQ2QkE7QUFLQTtBNWR5NDZCQTtBNGQ3NDZCQTtBQUNBO0E1ZCs0NkJBOztBNmR4OTZCQTtBQ0FBO0FBR0E7QUFDQTtBOWQwOTZCQTtBOGR2OTZCQTtBQUNBO0E5ZHk5NkJBO0E4ZHY5NkJBO0FBQ0E7QTlkeTk2QkE7QThkcjk2QkE7QUFDQTtBOWR1OTZCQTtBOGRyOTZCQTtBQUNBO0E5ZHU5NkJBO0E4ZHI5NkJBO0FBQ0E7QTlkdTk2QkE7QThkbDk2QkE7QUFDQTtBOWRvOTZCQTtBOGRsOTZCQTtBQUNBO0E5ZG85NkJBO0E4ZGg5NkJBO0FBQ0E7QTlkazk2QkE7QThkLzg2QkE7QUFDQTtBQUNBO0E5ZGk5NkJBO0E4ZC84NkJBO0FBQ0E7QUFDQTtBOWRpOTZCQTtBOGQ3ODZCQTtBQUNBO0E5ZCs4NkJBO0E4ZDc4NkJBO0FBQ0E7QTlkKzg2QkE7QThkMzg2QkE7QUFDQTtBQUNBO0E5ZDY4NkJBO0E4ZDE4NkJBO0FBQ0E7QTlkNDg2QkE7QThkejg2QkE7QUFDQTtBQUNBO0E5ZDI4NkJBO0E4ZHg4NkJBO0FBQ0E7QTlkMDg2QkE7QThkdjg2QkE7QUFDQTtBOWR5ODZCQTtBOGR0ODZCQTtBQUNBO0FBQ0E7QUFDQTtBOWR3ODZCQTtBOGRwODZCQTtBQUNBO0FBQ0E7QUFDQTtBOWRzODZCQTtBOGRuODZCQTtBQUNBO0E5ZHE4NkJBO0E4ZG44NkJBO0FBQ0E7QTlkcTg2QkE7QThkaDg2QkE7QUFDQTtBQUNBO0FBQ0E7QTlkazg2QkE7QThkLzc2QkE7QUFDQTtBQUNBO0E5ZGk4NkJBO0E4ZDM3NkJBO0FBQ0E7QUFDQTtBQUNBO0E5ZDY3NkJBO0E4ZDE3NkJBO0FBQ0E7QUFDQTtBOWQ0NzZCQTtBOGR4NzZCQTtBQUNBO0FBQ0E7QTlkMDc2QkE7QThkdjc2QkE7QUFDQTtBOWR5NzZCQTtBOGRyNzZCQTtBQUNBO0E5ZHU3NkJBOztBK2RqazdCQTtBQ0FBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWhlb2s3QkE7QWdlbGs3QkE7QUFDQTtBQUNBO0FoZW9rN0JBO0FnZWxrN0JBO0FBQ0E7QWhlb2s3QkE7QWdlbGs3QkE7QUFDQTtBaGVvazdCQTtBZ2UvajdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGVpazdCQTtBZ2U5ajdCQTtBQUNBO0FBQ0E7QUFDQTtBaGVnazdCQTs7QWllaG03QkE7QUFFQTtBQ0ZBO0FDQUE7QW5lc203QkE7QW1lcG03QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmVzbTdCQTs7QW9lNW03QkE7QUNBQTtBQUdBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FyZTJtN0JBOztBc2V2bjdCQTtBQUVBO0FBSUE7QUFDQTtBdGVzbjdCQTs7QXNlbG43QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGVxbjdCQTtBc2VubjdCQTtBQUNBO0F0ZXFuN0JBO0FzZWxuN0JBO0FBR0E7QUFBQTtBQUNBO0F0ZWtuN0JBO0FzZTltN0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGVnbjdCQTtBc2U5bTdCQTtBQUNBO0F0ZWduN0JBO0FzZTVtN0JBO0FBQ0E7QXRlOG03QkE7QXNlM203QkE7QUFDQTtBQUNBO0F0ZTZtN0JBO0FzZTFtN0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRlNG03QkE7QXNlMW03QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGU0bTdCQTtBc2V0bTdCQTtBQUNBO0F0ZXdtN0JBO0FzZXBtN0JBOzs7O0FBSUE7QUFDQTtBdGVzbTdCQTtBc2VqbTdCQTs7Ozs7O0FBR0E7QXRlc203QkE7QXNlbG03QkE7O0FBQ0E7QXRlcW03QkE7QXNlbm03QkE7O0FBQ0E7QXRlc203QkE7QXNlL2w3QkE7QUFDQTtBQUNBO0F0ZWltN0JBO0FzZTlsN0JBO0FBQ0E7QUFDQTtBQUNBO0F0ZWdtN0JBO0FzZTlsN0JBO0FBQ0E7QUFDQTtBQUNBO0F0ZWdtN0JBO0FzZTdsN0JBO0FBQ0E7QXRlK2w3QkE7QXNlemw3QkE7QUFFQTtBQUNBO0F0ZTBsN0JBO0FzZXRsN0JBO0FBRUE7QUFDQTtBdGV1bDdCQTtBc2VqbDdCQTtBQUVBO0F0ZWtsN0JBO0FzZTdrN0JBO0FBQ0E7QXRlK2s3QkE7QXNlM2s3QkE7QUFDQTtBQUNBO0F0ZTZrN0JBO0FvSTF1N0JBO0FBQ0E7QUFDQTtBQUNBO0FwSTR1N0JBO0FzZTlrN0JBO0FBQ0E7QXRlZ2w3QkE7QXNlN2s3QkE7QUFDQTtBQUNBO0F0ZStrN0JBO0FzZTNrN0JBO0FBQ0E7QXRlNms3QkE7QUsxNzZCQTtBQUNBO0FBQ0E7QUw0NzZCQTtBSzE3NkJBO0FBQ0E7QUw0NzZCQTtBS3o3NkJBO0FBQ0E7QUwyNzZCQTtBc2VqbDdCQTtBQUNBO0F0ZW1sN0JBO0FzZWhsN0JBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBdGVtbDdCQTtBc2VqbDdCQTtBQUNBO0F0ZW1sN0JBO0FzZTlrN0JBO0FBQ0E7QXRlZ2w3QkE7QXNlNWs3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRlOGs3QkE7QXNlNWs3QkE7QUFDQTtBdGU4azdCQTtBc2UzazdCQTtBQUNBO0FBQ0E7QUFDQTtBdGU2azdCQTtBc2UzazdCQTs7QUFFQTtBdGU2azdCQTtBc2V6azdCQTtBQUNBO0F0ZTJrN0JBO0FzZXJrN0JBO0FBQ0E7QXRldWs3QkE7QXNlbms3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRlcWs3QkE7QXNlbGs3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGVvazdCQTtBc2VsazdCQTtBQUNBO0F0ZW9rN0JBO0FzZWprN0JBO0FBQ0E7QXRlbWs3QkE7QXNlaGs3QkE7QUFDQTtBdGVrazdCQTtBc2VoazdCQTtBQUNBO0FBQ0E7QXRla2s3QkE7QXNlL2o3QkE7QUFDQTtBQUNBO0F0ZWlrN0JBO0FzZTdqN0JBO0FBQ0E7QUFDQTtBQUNBO0F0ZStqN0JBO0FzZTdqN0JBO0FBQ0E7QXRlK2o3QkE7QXNlN2o3QkE7QUFDQTtBdGUrajdCQTtBc2U1ajdCQTtBQUNBO0FBQ0E7QUFDQTtBdGU4ajdCQTtBc2UzajdCQTtBQUNBO0F0ZTZqN0JBO0FzZTFqN0JBO0FBQ0E7QUFDQTtBdGU0ajdCQTtBc2V0ajdCQTtBQUNBO0F0ZXdqN0JBO0FzZXBqN0JBOztBQUVBO0F0ZXNqN0JBO0FzZW5qN0JBO0FBQ0E7QXRlcWo3QkE7QXNlbmo3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGVxajdCQTtBc2VoajdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGVrajdCQTtBc2UvaTdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRlaWo3QkE7QXNlOWk3QkE7QUFDQTtBQUNBO0F0ZWdqN0JBO0FzZTVpN0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRlOGk3QkE7QXNlM2k3QkE7QUFDQTtBQUNBO0FBQ0E7QXRlNmk3QkE7QXNlMWk3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGU0aTdCQTtBc2UxaTdCQTtBQUNBO0F0ZTRpN0JBO0FzZXZpN0JBO0FBQ0E7QUFDQTtBQUNBO0F0ZXlpN0JBO0FzZXRpN0JBO0FBQ0E7QUFDQTtBdGV3aTdCQTtBc2VyaTdCQTs7QUFFQTtBdGV1aTdCQTtBc2VyaTdCQTs7QUFDQTtBdGV3aTdCQTtBc2VyaTdCQTs7QUFDQTtBdGV3aTdCQTs7QXNlbmk3QkE7QUFDQTtBdGVzaTdCQTs7QXNlamk3QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRlbWk3QkE7QXNlL2g3QkE7QUFDQTtBdGVpaTdCQTs7QXNlN2g3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGVnaTdCQTtBc2U5aDdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRlZ2k3QkE7QXNlN2g3QkE7QUFDQTtBQUNBO0FBQ0E7QXRlK2g3QkE7QXNlM2g3QkE7QUFDQTtBQUNBO0F0ZTZoN0JBO0FzZTFoN0JBO0FBQ0E7QXRlNGg3QkE7QXNlMWg3QkE7QUFDQTtBQUNBO0F0ZTRoN0JBO0FzZXhoN0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGUwaDdCQTtBc2V2aDdCQTtBQUNBO0FBQ0E7QUFDQTtBdGV5aDdCQTs7QXNlcmg3QkE7QUFDQTtBQUNBO0F0ZXdoN0JBOztBc2VyaDdCQTtBQUNBO0F0ZXdoN0JBOztBc2VyaDdCQTtBQUNBO0F0ZXdoN0JBOztBc2VwaDdCQTtBQUNBO0FBRUE7QXRlc2g3QkE7QXNlcGg3QkE7QUFDQTtBdGVzaDdCQTtBc2VuaDdCQTtBQUNBO0F0ZXFoN0JBO0FzZWpoN0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBdGVraDdCQTtBc2UvZzdCQTtBQUNBO0FBQ0E7QXRlaWg3QkE7QXNlL2c3QkE7QUFDQTtBdGVpaDdCQTtBc2U5ZzdCQTtBQUNBO0FBQ0E7QUFDQTtBdGVnaDdCQTtBc2U3ZzdCQTtBQUNBO0F0ZStnN0JBO0FzZTNnN0JBO0FBQ0E7QXRlNmc3QkE7QXNlemc3QkE7QUFDQTtBdGUyZzdCQTtBc2V6ZzdCQTtBQUNBO0FBQ0E7QXRlMmc3QkE7QXNleGc3QkE7QUFDQTtBQUNBO0F0ZTBnN0JBO0FzZXBnN0JBO0FBQ0E7QUFDQTtBdGVzZzdCQTtBc2VuZzdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0ZXFnN0JBO0FzZW5nN0JBO0FBQ0E7QXRlcWc3QkE7QXNlbGc3QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdGVtZzdCQTtBc2VoZzdCQTtBQUNBO0F0ZWtnN0JBO0FzZS8vNkJBO0FBQ0E7QXRlaWc3QkE7QXNlNy82QkE7QUFDQTtBdGUrLzZCQTtBc2UzLzZCQTtBQUNBO0F0ZTYvNkJBO0FzZXovNkJBO0FBQ0E7QXRlMi82QkE7O0FzZXIvNkJBO0FBQ0E7QXRldy82QkE7QXNlci82QkE7QUFDQTtBQUNBO0F0ZXUvNkJBO0FzZXIvNkJBO0FBQ0E7QUFDQTtBQUNBO0F0ZXUvNkJBOztBc2VoLzZCQTtBQUNBO0FBQ0E7QXRlbS82QkE7QXNlOSs2QkE7QUFDQTtBdGVnLzZCQTtBc2U1KzZCQTtBQUdBO0F0ZTQrNkJBOztBc2V4KzZCQTtBQUNBO0F0ZTIrNkJBOztBc2V2KzZCQTs7QUFFQTtBdGUwKzZCQTtBc2V2KzZCQTtBQUNBO0F0ZXkrNkJBOztBc2VsKzZCQTs7QUFDQTtBdGVzKzZCQTtBc2VsKzZCQTtBQUNBO0F0ZW8rNkJBOztBc2VoKzZCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRlbSs2QkE7O0FzZS85NkJBO0FBQ0E7QUFDQTtBdGVrKzZCQTs7QXNlOTk2QkE7QUFDQTtBQUNBO0FBQ0E7QXRlaSs2QkE7QXNlLzk2QkE7QUFDQTtBdGVpKzZCQTs7QXNlNzk2QkE7QUFDQTtBdGVnKzZCQTtBc2U5OTZCQTtBQUNBO0FBQ0E7QXRlZys2QkE7O0FzZTE5NkJBO0FBQ0E7QXRlNjk2QkE7O0FzZXY5NkJBO0FBQ0E7QXRlMDk2QkE7QXNldjk2QkE7QUFDQTtBdGV5OTZCQTtBc2V2OTZCQTtBQUNBO0F0ZXk5NkJBOztBc2VsOTZCQTs7QUFDQTtBQUNBO0F0ZXM5NkJBO0FzZW45NkJBOztBQUNBO0FBQ0E7QXRlczk2QkE7O0FzZWw5NkJBO0FBQ0E7QXRlcTk2QkE7QXNlbDk2QkE7OztBQUdBO0FBQ0E7QXRlbzk2QkE7QXNlajk2QkE7QUFDQTtBdGVtOTZCQTtBc2VqOTZCQTtBQUNBO0F0ZW05NkJBO0FzZTk4NkJBOzs7QUFHQTtBQUNBO0F0ZWc5NkJBO0FzZTk4NkJBOzs7Ozs7QUFFQTtBdGVvOTZCQTtBc2VoOTZCQTtBQUNBO0FBQ0E7QUFDQTtBdGVrOTZCQTs7QXNlOTg2QkE7QUFDQTtBdGVpOTZCQTs7QXVlNXU4QkE7QUFFQTtBQ0ZBO0FDQUE7QUNBQTtBMWVtdjhCQTtBMGVqdjhCQTtBQUNBO0ExZW12OEJBO0EwZWh2OEJBO0FBQ0E7QUFDQTtBMWVrdjhCQTtBMGU1dThCQTtBQUNBO0ExZTh1OEJBO0EwZXh1OEJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFlMHU4QkE7QTBlcHU4QkE7QUFDQTtBMWVzdThCQTs7QTJleHc4QkE7QUFFQTtBdExGQTtBQ0FBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUNqQkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FvS0FBO0FDQUE7QUNBQTtBQUVBO0E5ZXN5OEJBO0E4ZXB5OEJBO0FBQ0E7QUFDQTtBOWVzeThCQTtBOGVweThCQTtBQUNBO0FBQ0E7QUFFQTtBOWVxeThCQTtBOGVqeThCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTllbXk4QkE7QUtoaDhCQTtBQUNBO0FBQ0E7QXllbFJBO0FBQ0E7QUFDQTtBQUNBO0E5ZXF5OEJBO0E4ZWx5OEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTllb3k4QkE7QUs5aDhCQTtBQUNBO0FBQ0E7QXllclFBO0FBQ0E7QTllc3k4QkE7QThlbHk4QkE7QUFDQTtBQUNBO0E5ZW95OEJBO0E4ZWx5OEJBO0FBQ0E7QTllb3k4QkE7QThlL3g4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWVpeThCQTtBOGUveDhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWVpeThCQTtBOGU5eDhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWVneThCQTtBOGU3eDhCQTtBQTlCQTtBQStCQTtBQUNBO0E5ZWd5OEJBO0FBQ0E7QThlNXg4QkE7QUFDQTtBQUNBO0E5ZTh4OEJBO0E4ZTN4OEJBO0FBQ0E7QUFDQTtBOWU2eDhCQTtBOGUzeDhCQTtBQUNBO0E5ZTZ4OEJBO0E4ZTF4OEJBO0FBQ0E7QUFDQTtBOWU0eDhCQTtBOGV2eDhCQTtBQUNBO0E5ZXl4OEJBO0E4ZXB4OEJBO0FBQ0E7QUFDQTtBOWVzeDhCQTtBOGVweDhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5ZXN4OEJBO0E4ZW54OEJBO0FBQ0E7QTllcXg4QkE7QThlang4QkE7OztBQUtBO0E5ZWl4OEJBO0FvSXg1OEJBOzs7QUFDQTtBQUNBO0FBQ0E7QXBJNDU4QkE7QThlcHg4QkE7QUFDQTtBQUNBO0E5ZXN4OEJBO0E4ZW54OEJBO0FBQ0E7QUFDQTtBQUNBO0E5ZXF4OEJBO0E4ZWx4OEJBO0FBRUE7QUFDQTtBOWVteDhCQTtBOGVqeDhCQTtBQUNBO0E5ZW14OEJBO0E4ZTl3OEJBO0FBQ0E7QUFDQTtBQUNBO0E5ZWd4OEJBO0E4ZTd3OEJBO0FBQ0E7QTllK3c4QkE7QThlNXc4QkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTllOHc4QkE7QThlNXc4QkE7O0FBQ0E7QTllK3c4QkE7QThlM3c4QkE7QUFFQTtBOWU0dzhCQTtBOGV6dzhCQTtBQUNBO0E5ZTJ3OEJBO0E4ZXh3OEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWUwdzhCQTtBOGV2dzhCQTtBQUNBO0E5ZXl3OEJBO0E4ZXR3OEJBO0FBQ0E7QTlld3c4QkE7QThlcHc4QkE7QUFDQTtBOWVzdzhCQTtBOGVudzhCQTs7QUFFQTtBQUNBO0FBQ0E7QTllcXc4QkE7QThlbHc4QkE7QUFDQTtBQUNBO0FBQ0E7QTllb3c4QkE7QThlanc4QkE7O0FBRUE7QUFDQTtBOWVtdzhCQTtBOGU3djhCQTtBQUNBO0FBQ0E7QTllK3Y4QkE7QThlNXY4QkE7QUFDQTtBOWU4djhCQTtBOGV6djhCQTtBQUNBO0E5ZTJ2OEJBO0E4ZXZ2OEJBO0FBQ0E7QUFDQTtBOWV5djhCQTtBOGV2djhCQTtBQUNBO0FBQ0E7QUFDQTtBOWV5djhCQTtBOGVydjhCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E5ZXN2OEJBO0E4ZWx2OEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTllb3Y4QkE7QThlbHY4QkE7QUFDQTtBQUNBO0E5ZW92OEJBO0E4ZWh2OEJBO0FBQ0E7QTlla3Y4QkE7QThlaHY4QkE7QUFDQTtBOWVrdjhCQTtBOGU5dThCQTtBQUNBO0FBQ0E7QTllZ3Y4QkE7QThlM3U4QkE7QUFDQTtBOWU2dThCQTtBOGV6dThCQTtBQUNBO0E5ZTJ1OEJBO0E4ZXp1OEJBO0F6ZXJHQTtBQXVDQTtBQUdBO0FBc0JBO0FBR0E7QXllcUNBO0FBQ0E7QTllOHU4QkE7QThlNXU4QkE7QUFDQTtBOWU4dThCQTtBOGUzdThCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5ZTZ1OEJBO0E4ZXh1OEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTllMHU4QkE7QThlcnU4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWV1dThCQTtBOGVwdThCQTs7QUFFQTtBOWVzdThCQTtBOGUvdDhCQTs7QUFDQTtBOWVrdThCQTtBOGUvdDhCQTs7QUFDQTtBOWVrdThCQTtBOGU5dDhCQTs7OztBQUVBO0E5ZWt1OEJBO0E4ZTV0OEJBO0FBRUE7QUFDQTtBOWU2dDhCQTtBOGV6dDhCQTtBQUNBO0FBQ0E7QTllMnQ4QkE7QThlcHQ4QkE7QUFNQTtBQUNBO0E5ZWl0OEJBO0E4ZTVzOEJBO0FBQ0E7QTllOHM4QkE7QThlM3M4QkE7QUFDQTtBOWU2czhCQTtBOGUxczhCQTtBQUNBO0E5ZTRzOEJBO0FBQ0E7QThldHM4QkE7QUFHQTtBQUNBO0FBQ0E7QTllc3M4QkE7QThlcHM4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWVzczhCQTtBOGVsczhCQTtBQUNBO0E5ZW9zOEJBO0E4ZWxzOEJBO0FBQ0E7QUFDQTtBOWVvczhCQTtBOGUvcjhCQTtBQUNBO0E5ZWlzOEJBO0FBQ0E7O0ErZTNuOUJBO0FDQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhmOG45QkE7O0FnZjFuOUJBO0FBRUE7QUFDQTtBaGY0bjlCQTs7QWlmMW85QkE7QUFFQTtBQUVBO0FBQ0E7QWpmMm85QkE7QWlmem85QkE7QUFDQTtBQUNBO0FqZjJvOUJBO0FpZnhvOUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamZ5bzlCQTs7QWlmcm85QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqZndvOUJBO0FpZnRvOUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpmdW85QkE7QWlmcG85QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamZzbzlCQTtBaWZubzlCQTtBQUNBO0FBQ0E7QWpmcW85QkE7QWlmbm85QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcldzRUE7QXFXbEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpmbW85QkE7QWlmam85QkE7QUFDQTtBamZtbzlCQTtBaWY5bjlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqZmdvOUJBO0FpZjluOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpmZ285QkE7QWlmOW45QkE7QUFDQTtBQUNBO0FqZmdvOUJBO0FpZjduOUJBO0FBQ0E7QUFDQTtBamYrbjlCQTtBaWYzbjlCQTtBQUNBO0FBQ0E7QUFDQTtBamY2bjlCQTs7QWtmcHU5QkE7QUFFQTtBQUNBO0FBQ0E7QWxmc3U5QkE7QWtmcHU5QkE7QUFDQTtBbGZzdTlCQTs7QWtmbHU5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FsZm91OUJBO0FrZmx1OUJBO0FBRUE7QWxmbXU5QkE7QWtmaHU5QkE7QUFDQTtBQUNBO0FBQ0E7QWxma3U5QkE7QWtmaHU5QkE7QUFDQTtBbGZrdTlCQTtBa2YvdDlCQTtBQUNBO0FBQ0E7QWxmaXU5QkE7QWtmOXQ5QkE7QUFDQTtBbGZndTlCQTs7QWtmMXQ5QkE7QUFDQTtBQUNBO0FBRUE7QWxmNHQ5QkE7QWtmMXQ5QkE7QUFDQTtBbGY0dDlCQTs7QWtmdnQ5QkE7QUFDQTtBQUNBO0FBTUE7QWxmcXQ5QkE7QWtmenQ5QkE7QUFDQTtBbGYydDlCQTtBa2Z0dDlCQTtBQUNBO0FsZnd0OUJBO0FrZnJ0OUJBO0FBQ0E7QWxmdXQ5QkE7QWtmcnQ5QkE7QUFDQTtBbGZ1dDlCQTtBa2ZqdDlCQTs7QUFDQTtBQUNBO0FsZm90OUJBO0FrZmh0OUJBO0FBQ0E7QUFFQTtBbGZpdDlCQTtBa2YvczlCQTtBQUNBO0FBQ0E7QWxmaXQ5QkE7QWtmOXM5QkE7QUFDQTtBQUNBO0FsZmd0OUJBO0FrZjdzOUJBO0FBQ0E7QWxmK3M5QkE7QWtmM3M5QkE7QUFDQTtBbGY2czlCQTtBa2Z6czlCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QWxmd3M5QkE7QWtmcHM5QkE7QUFDQTtBbGZzczlCQTtBa2ZuczlCQTtBQUlBO0FBRUE7QWxmaXM5QkE7QWtmL3I5QkE7QUFDQTtBQUVBO0FsZmdzOUJBO0FrZjdyOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxmK3I5QkE7QWtmM3I5QkE7QUFDQTtBQUNBO0FsZjZyOUJBO0FrZjNyOUJBOztBQUVBO0FsZjZyOUJBO0FrZjFyOUJBO0FBQ0E7QWxmNHI5QkE7QWtmeHI5QkE7QUFDQTtBQUNBO0FBQ0E7QWxmMHI5QkE7O0FrZm5yOUJBO0FBQ0E7QUFDQTtBbGZzcjlCQTs7QWtmbHI5QkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FsZm1yOUJBO0FrZmpyOUJBO0FBQ0E7QUFDQTtBbGZtcjlCQTs7QW1mcjM5QkE7QUFHQTtBOWUySEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E4ZTdIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZjAzOUJBO0FLL3Y5QkE7QUFDQTtBTGl3OUJBO0FLOXY5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUxndzlCQTtBSzd2OUJBO0FBQ0E7QUFDQTtBQUNBO0FMK3Y5QkE7QUs3djlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMK3Y5QkE7QUt4bjlCQTtBQUNBO0FBQ0E7QUF0SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTGl3OUJBO0FtZjc1OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5mKzU5QkE7QW1mNTU5QkE7QUFDQTtBbmY4NTlCQTtBbWYzNTlCQTtBQUNBO0FBQ0E7QW5mNjU5QkE7QW1meDU5QkE7QUFDQTtBQUNBO0FuZjA1OUJBO0FtZnY1OUJBO0FBQ0E7QUFDQTtBbmZ5NTlCQTtBbWZyNTlCQTtBQUNBO0FBQ0E7QUFDQTtBbmZ1NTlCQTtBbWZqNTlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZm01OUJBO0FtZmo1OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5mbTU5QkE7QW1mNzQ5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBUUE7QW5mdTQ5QkE7QW1mOTQ5QkE7QUFDQTtBbmZnNTlCQTtBbWY5NDlCQTtBQUNBO0FuZmc1OUJBO0FtZjM0OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmY2NDlCQTtBbWZ4NDlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmYwNDlCQTtBbWZ2NDlCQTtBQUNBO0FBQ0E7QW5meTQ5QkE7QW1mcDQ5QkE7QUFDQTtBbmZzNDlCQTtBbWZsNDlCQTtBQUNBO0FuZm80OUJBOztBb2Z6LzlCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBmMi85QkE7QW9mei85QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBcGZ5LzlCQTtBb2Z2LzlCQTtBQUNBO0FBQ0E7QUFDQTtBcGZ5LzlCQTtBb2Z0LzlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGZ3LzlCQTtBb2ZyLzlCQTtBQUNBO0FBQ0E7QUFDQTtBcGZ1LzlCQTtBb2ZwLzlCQTtBQUNBO0FBQ0E7QXBmcy85QkE7QW9mbi85QkE7QUFDQTtBcGZxLzlCQTtBb2ZsLzlCQTtBQUNBO0FBQ0E7QUFDQTtBcGZvLzlCQTs7QW9mOSs5QkE7QUFDQTtBcGZpLzlCQTtBb2Y1KzlCQTs7QUFDQTtBQUNBO0FwZisrOUJBO0FvZjcrOUJBOzs7QUFFQTtBcGZnLzlCQTtBb2Y3KzlCQTs7QUFDQTtBcGZnLzlCQTtBb2Y5KzlCQTs7QUFDQTtBcGZpLzlCQTtBb2Y5KzlCQTs7QUFDQTtBcGZpLzlCQTtBb2Y3KzlCQTs7QUFDQTtBcGZnLzlCQTs7QW9meis5QkE7QUFDQTtBcGY0KzlCQTtBb2YxKzlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZjQrOUJBO0FvZjErOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBmNCs5QkE7QW9meis5QkE7QUFDQTtBcGYyKzlCQTtBb2Z0KzlCQTtBQUNBO0FwZncrOUJBO0FvZnArOUJBO0FBQ0E7QXBmcys5QkE7O0FvZmorOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZm8rOUJBO0FvZmwrOUJBO0FBQ0E7QXBmbys5QkE7QW9mais5QkE7QUFDQTtBcGZtKzlCQTs7QW9mLzk5QkE7QUFDQTtBQUNBO0FwZmsrOUJBOztBb2YvOTlCQTtBQUNBO0FBQ0E7QUFDQTtBcGZrKzlCQTs7QW9mLzk5QkE7QUFDQTtBcGZrKzlCQTtBb2ZoKzlCQTtBQUNBO0FwZmsrOUJBO0FvZi85OUJBO0FBQ0E7QUFDQTtBcGZpKzlCQTtBb2YvOTlCQTtBQUNBO0FwZmkrOUJBOztBb2Y1OTlCQTtBQUNBO0FBQ0E7QUFDQTtBcGYrOTlCQTtBb2Y3OTlCQTtBQUNBO0FwZis5OUJBO0FvZjc5OUJBO0FBQ0E7QXBmKzk5QkE7O0FvZno5OUJBO0FBQ0E7QXBmNDk5QkE7O0FvZng5OUJBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGZ5OTlCQTtBb2Z2OTlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZnk5OUJBO0FvZnY5OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBmeTk5QkE7QUt4NTlCQTtBQUNBO0FBQ0E7QStlN0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGZ3OTlCQTtBb2ZwOTlCQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FwZm05OUJBOztBcWZodCtCQTtBQUVBO0FBQ0E7QUFDQTtBcmZrdCtCQTtBcWZodCtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJma3QrQkE7QXFmL3MrQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBcmZndCtCQTtBcWY5cytCQTtBQUNBO0FyZmd0K0JBOztBc2Z0dStCQTtBQUdBO0FBQ0E7QXRmdXUrQkE7QXNmcHUrQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FoZkxBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FOdXUrQkE7QXNmdHUrQkE7QUFDQTtBdGZ3dStCQTs7QXNmaHUrQkE7QUFDQTtBdGZtdStCQTtBc2Y5dCtCQTtBQUNBO0F0Zmd1K0JBO0FzZjN0K0JBO0FBQ0E7QXRmNnQrQkE7O0FzZnh0K0JBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QXRmd3QrQkE7QXNmdHQrQkE7QUFDQTtBdGZ3dCtCQTtBc2ZydCtCQTtBQUNBO0FBQ0E7QXRmdXQrQkE7QXNmcHQrQkE7QUFDQTtBdGZzdCtCQTtBc2ZwdCtCQTtBQUNBO0F0ZnN0K0JBOztBdWY3eCtCQTtBQUtBO0FBQ0E7QUFDQTtBdmY0eCtCQTtBdWZ0eCtCQTtBQUNBO0F2Znd4K0JBOztBd2Z0eStCQTtBQUVBO0FDRkE7QXpmMnkrQkE7QXlmenkrQkE7QUFDQTtBQUNBO0FBK0NBO0FBY0E7QXpmZ3YrQkE7QXlmM3krQkE7QUFDQTtBQUNBO0F6ZjZ5K0JBO0F5Znp5K0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBemYweStCQTtBeWZ2eStCQTtBQUNBO0F6Znl5K0JBO0F5ZnZ5K0JBO0FBQ0E7QXpmeXkrQkE7QXlmcnkrQkE7QUFDQTtBemZ1eStCQTtBeWZweStCQTtBQUNBO0FBQ0E7QXpmc3krQkE7QXlmbHkrQkE7QUFDQTtBQUNBO0FBQ0E7QXpmb3krQkE7QXlmankrQkE7QUFDQTtBQUNBO0FBQ0E7QXpmbXkrQkE7QXlmOXgrQkE7QUFDQTtBemZneStCQTtBeWY3eCtCQTtBQUVBO0F6Zjh4K0JBO0F5ZjN4K0JBO0FBQ0E7QXpmNngrQkE7O0EwZjUxK0JBO0FBRUE7QXJNRkE7QUNBQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FDakJBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBbUxBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QWhnQjgzK0JBO0E4ZjUzK0JBO0FBQ0E7QUFDQTtBOWY4MytCQTtBOGY1MytCQTtBQUNBO0E5ZjgzK0JBO0E4ZjEzK0JBO0FBQ0E7QUFDQTtBOWY0MytCQTtBOGZ4MytCQTtBQUNBO0FBQ0E7QTlmMDMrQkE7QThmdjMrQkE7QUFDQTtBQUNBO0E5ZnkzK0JBO0E4ZnQzK0JBOzs7QUFHQTtBOWZ3MytCQTtBOGZwMytCQTtBQUNBO0FBQ0E7QTlmczMrQkE7QThmajMrQkE7QUFDQTtBQU1BO0E5ZjgyK0JBO0E4Zm4zK0JBOztBQUdBO0E5Zm8zK0JBO0ErZjc1K0JBO0FBQ0E7QS9mKzUrQkE7QStmNzUrQkE7QUFDQTtBL2YrNStCQTtBK2YxNStCQTtBQUVBO0FBQ0E7QS9mMjUrQkE7QUFDQTtBK2Z2NStCQTtBQUVBO0FBQ0E7OztBQUNBO0EvZjA1K0JBO0FBQ0E7QStmbjUrQkE7QUFFQTtBQUNBO0EvZm81K0JBO0FBQ0E7QWdnQng3K0JBO0FBa0NBO0FBY0E7QWhnQjQ0K0JBO0FnZ0IzNytCQTtBQUNBO0FBQ0E7QWhnQjY3K0JBO0FnZ0IxNytCQTtBQUNBO0FoZ0I0NytCQTtBZ2dCMTcrQkE7QUFDQTtBQUNBO0FBRUE7QWhnQjI3K0JBO0FnZ0J4NytCQTtBQUNBO0FoZ0IwNytCQTtBZ2dCeDcrQkE7QUFDQTtBaGdCMDcrQkE7QWdnQng3K0JBO0FBQ0E7QWhnQjA3K0JBO0FnZ0JwNytCQTs7QUFFQTtBaGdCczcrQkE7QWdnQmo3K0JBO0FBRUE7QWhnQms3K0JBO0FnZ0IvNitCQTtBQUNBOzs7QUFDQTtBaGdCbTcrQkE7O0FpZ0JoKytCQTtBQUVBO0FBQ0E7QWpnQmsrK0JBOztBa2dCcisrQkE7QUNBQTtBQUVBO0FBRUE7QUFDQTtBbmdCdSsrQkE7QW1nQnIrK0JBO0FBQ0E7QW5nQnUrK0JBO0FtZ0JyKytCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZ0J1KytCQTtBbWdCcisrQkE7QUFDQTtBQUNBO0FuZ0J1KytCQTtBbWdCcisrQkE7QUFDQTtBQUNBO0FBQ0E7QW5nQnUrK0JBO0FtZ0JwKytCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5nQnMrK0JBO0FtZ0JsKytCQTtBQUNBO0FuZ0JvKytCQTtBS3R1K0JBO0FBQ0E7QUFDQTtBTHd1K0JBO0FtZ0JuKytCQTtBQUNBO0FuZ0JxKytCQTtBbWdCbCsrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmdCbysrQkE7QW1nQmorK0JBO0FBQ0E7QW5nQm0rK0JBO0FtZ0JqKytCQTtBQUNBO0FuZ0JtKytCQTtBbWdCLzkrQkE7QUFDQTtBQUNBO0FBQ0E7QW5nQmkrK0JBO0FtZ0I5OStCQTtBQUNBO0FuZ0JnKytCQTtBbWdCOTkrQkE7QUFDQTtBbmdCZysrQkE7QW1nQjk5K0JBO0FBQ0E7QW5nQmcrK0JBO0FtZ0IzOStCQTtBQUNBO0FuZ0I2OStCQTtBbWdCMTkrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5nQjQ5K0JBO0FtZ0J4OStCQTtBQUNBO0FuZ0IwOStCQTtBbWdCdDkrQkE7QUFDQTtBbmdCdzkrQkE7QW1nQnQ5K0JBO0FBQ0E7QUFDQTtBbmdCdzkrQkE7QW1nQnQ5K0JBO0FBQ0E7QUFDQTtBbmdCdzkrQkE7QW1nQnQ5K0JBO0FBQ0E7QW5nQnc5K0JBO0FtZ0J0OStCQTtBQUNBO0FuZ0J3OStCQTtBbWdCcDkrQkE7QUFDQTtBQUNBO0FBQ0E7QW5nQnM5K0JBO0FtZ0JuOStCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmdCcTkrQkE7QUtueitCQTtBQUNBO0FBQ0E7QThmaktBO0FBQ0E7QUFDQTtBbmdCdTkrQkE7QUsxeitCQTtBQUNBO0FBQ0E7QUw0eitCQTtBbWdCbDkrQkE7QUFDQTtBbmdCbzkrQkE7QW1nQmg5K0JBO0FBQ0E7QUFDQTtBQUNBO0FuZ0JrOStCQTtBbWdCLzgrQkE7QUFDQTtBbmdCaTkrQkE7QW1nQjc4K0JBO0FBQ0E7QW5nQis4K0JBO0FtZ0I1OCtCQTtBQUNBO0FBQ0E7QW5nQjg4K0JBOztBbWdCeDgrQkE7QUFDQTtBQUNBO0FuZ0IyOCtCQTtBbWdCejgrQkE7QUFDQTtBbmdCMjgrQkE7QW1nQng4K0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmdCMDgrQkE7QW1nQnY4K0JBO0FBQ0E7QW5nQnk4K0JBO0FtZ0J2OCtCQTtBQUNBO0FBQ0E7QUFDQTtBbmdCeTgrQkE7O0FtZ0JsOCtCQTtBQUNBO0FBQ0E7QW5nQnE4K0JBO0FtZ0JqOCtCQTs7OztBQUlBO0FBQ0E7QW5nQm04K0JBO0FtZ0JoOCtCQTtBQUNBO0FuZ0JrOCtCQTs7QW9nQmpxL0JBO0FBRUE7QUNGQTtBQUVBO0FyZ0JxcS9CQTtBcWdCanEvQkE7QUFDQTtBcmdCbXEvQkE7QXFnQmpxL0JBO0FBQ0E7QXJnQm1xL0JBO0FxZ0JocS9CQTtBQUNBO0FyZ0JrcS9CQTtBcWdCL3AvQkE7QUFDQTtBQUNBO0FyZ0JpcS9CQTtBcWdCL3AvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmdCaXEvQkE7QXFnQjlwL0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmdCZ3EvQkE7QXFnQjdwL0JBO0FBQ0E7QUFDQTtBcmdCK3AvQkE7QXFnQjNwL0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJnQjZwL0JBO0FxZ0IxcC9CQTtBQUNBO0FyZ0I0cC9CQTtBcWdCenAvQkE7QUFDQTtBcmdCMnAvQkE7QXFnQnhwL0JBO0FBQ0E7QXJnQjBwL0JBO0FxZ0J4cC9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyZ0IwcC9CQTtBcWdCcHAvQkE7QUFDQTtBcmdCc3AvQkE7QXFnQm5wL0JBO0FBQ0E7QXJnQnFwL0JBO0FxZ0JucC9CQTtBQUNBO0FBQ0E7QXJnQnFwL0JBO0FxZ0JscC9CQTtBQUNBO0FyZ0JvcC9CQTtBcWdCanAvQkE7QUFDQTtBcmdCbXAvQkE7QXFnQjNvL0JBO0FBQ0E7QXJnQjZvL0JBOztBc2dCaHYvQkE7QUNBQTtBQUVBO0F4TUZBO0EvVHN2L0JBO0F1Z0IvdS9CQTtBQUNBO0FBQ0E7QXZnQml2L0JBO0F1Z0IvdS9CQTtBQUNBO0F2Z0Jpdi9CQTtBdWdCOXUvQkE7QUFDQTtBdmdCZ3YvQkE7QXVnQjd1L0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZnQit1L0JBO0F1Z0I3dS9CQTtBQUNBO0F2Z0IrdS9CQTtBQUNBOztBd2dCMXcvQkE7QUFFQTtBQUlBO0FBQ0E7QXhnQnl3L0JBO0F3Z0J2dy9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Z0J5dy9CQTtBd2dCdHcvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhnQnd3L0JBOztBd2dCcHcvQkE7QUFDQTtBQUNBO0F4Z0J1dy9CQTtBd2dCcncvQkE7QUFDQTtBeGdCdXcvQkE7QXdnQnB3L0JBO0FBQ0E7QXhnQnN3L0JBOztBd2dCbHcvQkE7QUFDQTtBeGdCcXcvQkE7QXdnQm53L0JBO0FBQ0E7QXhnQnF3L0JBO0F3Z0Judy9CQTtBQUNBO0F4Z0Jxdy9CQTtBd2dCancvQkE7QUFDQTtBeGdCbXcvQkE7O0F3Z0Ivdi9CQTtBQUNBO0FBQ0E7QUFDQTtBeGdCa3cvQkE7QXdnQmh3L0JBO0FBRUE7QUFDQTtBQUNBO0F4Z0Jpdy9CQTtBd2dCOXYvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Z0Jndy9CQTtBd2dCN3YvQkE7O0FBRUE7QUFDQTtBeGdCK3YvQkE7QXdnQjV2L0JBO0FBQ0E7QXhnQjh2L0JBO0F3Z0Ixdi9CQTtBQUNBO0FBQ0E7QXhnQjR2L0JBO0F3Z0J4di9CQTtBQUNBO0F4Z0Iwdi9CQTtBd2dCeHYvQkE7QUFDQTtBeGdCMHYvQkE7QXdnQnZ2L0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsZ0JoR0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QU51MS9CQTtBd2dCeHYvQkE7QUFDQTtBQUNBO0F4Z0Iwdi9CQTtBd2dCcnYvQkE7QUFDQTtBQUNBO0FBQ0E7QXhnQnV2L0JBO0F3Z0Jwdi9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGdCc3YvQkE7QXdnQnB2L0JBO0FBQ0E7QXhnQnN2L0JBO0F3Z0Judi9CQTtBQUNBO0F4Z0Jxdi9CQTtBd2dCaHYvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Z0Jrdi9CQTtBd2dCaHYvQkE7QUFDQTtBeGdCa3YvQkE7QXdnQjl1L0JBO0FBQ0E7QXhnQmd2L0JBO0F3Z0I1dS9CQTtBQUNBO0FBRUE7QXhnQjZ1L0JBOztBd2dCdnUvQkE7QUFDQTtBQUNBO0FBQ0E7QXhnQjB1L0JBO0F3Z0J4dS9CQTtBQUNBO0F4Z0IwdS9CQTtBd2dCdHUvQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbmdCektBO0FBQ0E7QUxnNS9CQTtBd2dCcHUvQkE7QUFDQTtBQUNBO0F4Z0JzdS9CQTtBd2dCbnUvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmdCakxBO0FBQ0E7QUx1NS9CQTs7QXdnQmh1L0JBO0FBQ0E7QUFDQTtBQUNBO0F4Z0JtdS9CQTtBd2dCanUvQkE7QUFDQTtBQUNBO0F4Z0JtdS9CQTtBd2dCaHUvQkE7OztBQUdBO0FBQ0E7QXhnQmt1L0JBO0F3Z0IvdC9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Z0JpdS9CQTtBd2dCL3QvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Z0JpdS9CQTtBd2dCL3QvQkE7QUFFQTtBeGdCZ3UvQkE7QXdnQjd0L0JBO0FBQ0E7QXhnQit0L0JBO0F3Z0I1dC9CQTtBQUNBO0F4Z0I4dC9CQTtBd2dCMXQvQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXhnQjR0L0JBO0F3Z0IxdC9CQTs7QUFDQTtBQUNBO0F4Z0I2dC9CQTtBd2dCMXQvQkE7O0FBQ0E7QUFDQTtBeGdCNnQvQkE7QXdnQnp0L0JBO0FBQ0E7QXhnQjJ0L0JBO0F3Z0J2dC9CQTtBQUNBO0F4Z0J5dC9CQTtBd2dCdHQvQkE7QUFDQTtBQUNBO0F4Z0J3dC9CQTtBd2dCcnQvQkE7QUFDQTtBeGdCdXQvQkE7QXdnQnB0L0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhnQnN0L0JBO0F3Z0JudC9CQTtBQUNBO0F4Z0JxdC9CQTtBd2dCbnQvQkE7Ozs7QUFJQTtBeGdCcXQvQkE7QXdnQmx0L0JBOztBQUVBO0F4Z0JvdC9CQTtBd2dCaHQvQkE7QUFDQTtBeGdCa3QvQkE7QXdnQmh0L0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGdCa3QvQkE7QXdnQmh0L0JBO0FBRUE7QXhnQml0L0JBO0F3Z0I3cy9CQTtBQUNBO0F4Z0Ircy9CQTtBd2dCM3MvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Z0I2cy9CQTtBd2dCMXMvQkE7QUFDQTtBeGdCNHMvQkE7QXdnQnZzL0JBO0FBQ0E7QXhnQnlzL0JBOztBd2dCcnMvQkE7QUFDQTtBQUFBO0F4Z0J5cy9CQTtBd2dCdnMvQkE7QUFDQTtBeGdCeXMvQkE7QXdnQnRzL0JBO0FBQ0E7QUFLQTtBQUVBO0F4Z0Jtcy9CQTtBd2dCaHMvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Z0Jrcy9CQTtBd2dCL3IvQkE7O0FBRUE7QXhnQmlzL0JBOztBd2dCN3IvQkE7QUFDQTtBeGdCZ3MvQkE7O0F5Z0JobGdDQTtBQUdBO0FBQ0E7QXpnQmlsZ0NBO0F5Z0I5a2dDQTtBQUNBO0FBQ0E7QUFFQTtBQVFBO0F6Z0J3a2dDQTtBeWdCL2tnQ0E7Ozs7QUFJQTtBQUNBO0F6Z0JpbGdDQTtBeWdCN2tnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBemdCK2tnQ0E7QXlnQjdrZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXpnQjhrZ0NBO0F5Z0Iza2dDQTtBQUNBO0FBQ0E7QUFDQTtBemdCNmtnQ0E7QXlnQjFrZ0NBO0FBQ0E7QXpnQjRrZ0NBO0F5Z0J2a2dDQTs7O0FBR0E7QXpnQnlrZ0NBO0F5Z0J0a2dDQTtBQUNBO0F6Z0J3a2dDQTtBeWdCcGtnQ0E7QUFDQTtBQUNBO0F6Z0Jza2dDQTtBeWdCamtnQ0E7QUFDQTtBemdCbWtnQ0E7QUtyMC9CQTtBQUNBO0FMdTAvQkE7QUtwMC9CQTtBQUNBO0FMczAvQkE7QUtuMC9CQTtBQUNBO0FMcTAvQkE7QXlnQnZrZ0NBO0FBQ0E7QUFDQTtBemdCeWtnQ0E7QW9JanBnQ0E7QUFDQTtBQUNBO0FBQ0E7QXBJbXBnQ0E7QXlnQjFrZ0NBO0FBQ0E7QUFDQTtBQUVBO0F6Z0Iya2dDQTtBeWdCeGtnQ0E7QUFDQTtBemdCMGtnQ0E7QXlnQnZrZ0NBO0FBQ0E7QXpnQnlrZ0NBO0F5Z0Jya2dDQTtBQUNBO0FBQ0E7QXpnQnVrZ0NBO0F5Z0Jya2dDQTtBQUNBO0F6Z0J1a2dDQTtBeWdCcGtnQ0E7QUFDQTtBQUVBO0FBVUE7QXpnQjRqZ0NBO0F5Z0Jya2dDQTtBQUNBO0FBQ0E7QXpnQnVrZ0NBO0F5Z0Jwa2dDQTs7QUFFQTtBemdCc2tnQ0E7QXlnQjlqZ0NBO0FBQ0E7QXpnQmdrZ0NBOztBeWdCempnQ0E7QUFDQTtBemdCNGpnQ0E7QXlnQnpqZ0NBO0FBQ0E7QUFDQTtBemdCMmpnQ0E7QXlnQnhqZ0NBOztBQUVBO0F6Z0IwamdDQTtBeWdCdmpnQ0E7QUFDQTtBemdCeWpnQ0E7QXlnQnRqZ0NBOztBQUVBO0F6Z0J3amdDQTtBeWdCcmpnQ0E7O0FBRUE7QXpnQnVqZ0NBO0F5Z0JwamdDQTs7QUFFQTtBemdCc2pnQ0E7QXlnQm5qZ0NBO0FBQ0E7QXpnQnFqZ0NBO0F5Z0JsamdDQTtBQUNBO0FBQ0E7QUFFQTtBemdCbWpnQ0E7O0EwZ0I1dGdDQTtBQ0FBO0FBRUE7QUFDQTtBM2dCK3RnQ0E7O0EyZ0I1dGdDQTtBQUNBO0EzZ0IrdGdDQTs7QTJnQjV0Z0NBO0FBQ0E7QUFDQTtBQUNBO0EzZ0IrdGdDQTs7QTJnQjV0Z0NBO0FBQ0E7QTNnQit0Z0NBOztBMmdCNXRnQ0E7QUFDQTtBM2dCK3RnQ0E7O0E0Z0JwdmdDQTtBQUVBO0FBQ0E7QTVnQnN2Z0NBOztBNGdCbnZnQ0E7QUFDQTtBNWdCc3ZnQ0E7QTRnQnB2Z0NBO0FBQ0E7QTVnQnN2Z0NBO0E0Z0JudmdDQTtBQUNBO0FBQ0E7QTVnQnF2Z0NBO0E0Z0JsdmdDQTtBQUNBO0E1Z0JvdmdDQTtBNGdCanZnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBNWdCaXZnQ0E7QTRnQjd1Z0NBO0FBQ0E7QTVnQit1Z0NBO0FLMysvQkE7QUFDQTtBQUNBO0FMNisvQkE7QUsvKy9CQTtBQUNBO0FBQ0E7QUxpLy9CQTtBNGdCM3VnQ0E7QUFDQTtBQUNBO0E1Z0I2dWdDQTtBNGdCMXVnQ0E7O0FBRUE7QTVnQjR1Z0NBOztBNmdCbnlnQ0E7QUNBQTtBQ0FBO0FBRUE7QTFnQjRNQTtBQXVDQTtBQUdBO0FBc0JBO0FBR0E7QUw2aGdDQTtBK2dCenlnQ0E7QUFDQTtBL2dCMnlnQ0E7QStnQnh5Z0NBOztBQUVBO0EvZ0IweWdDQTtBK2dCdnlnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2dCeXlnQ0E7QStnQnR5Z0NBO0FBQ0E7QUFDQTtBQUNBO0EvZ0J3eWdDQTtBK2dCdHlnQ0E7QUFDQTtBQUVBO0EvZ0J1eWdDQTs7QStnQmp5Z0NBO0FBQ0E7QS9nQm95Z0NBO0ErZ0JseWdDQTtBQUNBO0FBQ0E7QS9nQm95Z0NBO0ErZ0JqeWdDQTtBQUNBO0FBQ0E7QUFDQTtBL2dCbXlnQ0E7QStnQmh5Z0NBO0FBQ0E7QUFDQTtBL2dCa3lnQ0E7QStnQmh5Z0NBO0FBQ0E7QUFDQTtBL2dCa3lnQ0E7QStnQi94Z0NBO0FBQ0E7QUFDQTtBL2dCaXlnQ0E7QStnQjd4Z0NBO0FBQ0E7QS9nQit4Z0NBOztBK2dCenhnQ0E7QUFDQTtBL2dCNHhnQ0E7O0FnaEJwMmdDQTtBQUVBO0FDRkE7QWpoQnkyZ0NBO0FpaEJ0MmdDQTtBQUNBO0FqaEJ3MmdDQTtBaWhCbDJnQ0E7QUFDQTtBamhCbzJnQ0E7QWloQmoyZ0NBO0FBQ0E7QWpoQm0yZ0NBO0FpaEI5MWdDQTtBQUNBO0FBQ0E7QUFDQTtBamhCZzJnQ0E7QUFDQTs7QWtoQngzZ0NBO0FBQ0E7QWxoQjIzZ0NBOztBbWhCNTNnQ0E7QUNBQTtBQUVBO0EvZ0JtVEE7QStnQmhUQTtBQUNBO0FwaEI4M2dDQTtBb2hCMzNnQ0E7QUFDQTtBcGhCNjNnQ0E7QUFDQTtBb2hCejNnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBcGhCMjNnQ0E7QW9oQnozZ0NBO0FBQ0E7QUFDQTtBcGhCMjNnQ0E7QW9oQngzZ0NBO0FBQ0E7QUFDQTtBQUNBO0FwaEIwM2dDQTtBb2hCdjNnQ0E7QUFDQTtBQUNBO0FwaEJ5M2dDQTtBb2hCdDNnQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBcGhCczNnQ0E7QW9oQmwzZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwaEJvM2dDQTtBb2hCbDNnQ0E7QUFDQTtBcGhCbzNnQ0E7QW9oQmgzZ0NBO0FBQ0E7QUFDQTtBQUNBO0FwaEJrM2dDQTtBb2hCLzJnQ0E7QUFDQTtBQUNBO0FBQ0E7QXBoQmkzZ0NBO0FvaEI3MmdDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwaEI4MmdDQTtBb2hCNTJnQ0E7QUFDQTtBcGhCODJnQ0E7QW9oQjEyZ0NBO0FBRUE7QXBoQjIyZ0NBO0FvaEJ4MmdDQTtBQUVBO0FwaEJ5MmdDQTtBb2hCdDJnQ0E7QUFDQTtBQUNBO0FBQ0E7QXBoQncyZ0NBO0FvaEJyMmdDQTtBQUNBO0FBQ0E7QUFDQTtBcGhCdTJnQ0E7QW9oQnAyZ0NBO0FBRUE7QXBoQnEyZ0NBO0FLOXFnQ0E7QUFDQTtBQUNBO0FMZ3JnQ0E7QW9oQmgyZ0NBO0FBQ0E7QXBoQmsyZ0NBO0FLcnJnQ0E7QUFDQTtBQUNBO0FMdXJnQ0E7QUt6cmdDQTtBQUNBO0FBQ0E7QUwycmdDQTtBSzdyZ0NBO0FBQ0E7QUFDQTtBTCtyZ0NBO0FLanNnQ0E7QUFDQTtBQUNBO0FMbXNnQ0E7O0FvaEI3MWdDQTtBQUNBO0FwaEJnMmdDQTtBb2hCOTFnQ0E7QUFDQTtBQUNBO0FBQ0E7QXBoQmcyZ0NBO0FvaEI3MWdDQTtBQUNBO0FBQ0E7QXBoQisxZ0NBO0FvaEI1MWdDQTtBQUlBO0FwaEIyMWdDQTtBb2hCeDFnQ0E7QUFDQTtBcGhCMDFnQ0E7QW9oQnQxZ0NBO0FBQ0E7QUFDQTtBQUNBO0FwaEJ3MWdDQTtBb2hCdDFnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBoQncxZ0NBO0FvaEJ0MWdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBoQncxZ0NBO0FvaEJyMWdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBoQnUxZ0NBO0FvaEJsMWdDQTtBQUNBO0FwaEJvMWdDQTtBb2hCbDFnQ0E7QUFDQTtBcGhCbzFnQ0E7QW9oQmwxZ0NBO0FBQ0E7QUFDQTtBQUNBO0FwaEJvMWdDQTtBb2hCajFnQ0E7QUFDQTtBcGhCbTFnQ0E7QW9oQjkwZ0NBO0FBQ0E7QXBoQmcxZ0NBO0FvaEI5MGdDQTtBQUNBO0FwaEJnMWdDQTtBb2hCOTBnQ0E7QUFDQTtBQUNBO0FBQ0E7QXBoQmcxZ0NBO0FvaEI3MGdDQTtBQUNBO0FwaEIrMGdDQTtBb2hCMTBnQ0E7QUFFQTtBcGhCMjBnQ0E7QW9oQngwZ0NBO0FBRUE7QXBoQnkwZ0NBO0FvaEJ2MGdDQTtBQUNBO0FwaEJ5MGdDQTtBb2hCcjBnQ0E7QUFFQTtBcGhCczBnQ0E7QW9oQm4wZ0NBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QXBoQm0wZ0NBO0FvaEJqMGdDQTtBQUNBO0FwaEJtMGdDQTtBb2hCL3pnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBoQmkwZ0NBO0FvaEI5emdDQTtBQUNBO0FBQ0E7QXBoQmcwZ0NBO0FvaEI5emdDQTtBQUNBO0FwaEJnMGdDQTtBb2hCNXpnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGhCOHpnQ0E7QW9oQjN6Z0NBO0FBQ0E7QUFDQTtBQUlBO0FwaEIwemdDQTtBS3AwZ0NBO0FBQ0E7QUFDQTtBTHMwZ0NBO0FLeDBnQ0E7QUFDQTtBQUNBO0FMMDBnQ0E7QW9oQjN6Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBoQjZ6Z0NBO0FvaEIxemdDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FwaEJ5emdDQTtBS3gxZ0NBO0FBQ0E7QUFDQTtBTDAxZ0NBO0FvaEIxemdDQTtBQUNBO0FwaEI0emdDQTtBb2hCenpnQ0E7QUFDQTtBcGhCMnpnQ0E7QW9oQnh6Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBoQjB6Z0NBO0FvaEJ2emdDQTtBQUVBO0FwaEJ3emdDQTs7QW9oQnB6Z0NBOzs7OztBQUFBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBoQnF6Z0NBO0FvaEJuemdDQTtBQUVBO0FwaEJvemdDQTtBb2hCanpnQ0E7QUFDQTtBcGhCbXpnQ0E7QW9oQi95Z0NBO0FBQ0E7QXBoQml6Z0NBO0FvaEI5eWdDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBoQjh5Z0NBO0FLbjVnQ0E7QUFDQTtBQUNBO0FMcTVnQ0E7QW9oQjd5Z0NBO0FBQ0E7QUFDQTtBcGhCK3lnQ0E7QW9oQjV5Z0NBO0FBQ0E7QUFDQTtBQUNBO0FwaEI4eWdDQTs7QXFoQnhzaENBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXJoQjBzaENBO0FxaEJ4c2hDQTtBQUNBO0FBQ0E7QUFDQTtBcmhCMHNoQ0E7O0FxaEJ0c2hDQTs7O0FBR0E7QXJoQnlzaENBOztBc2hCMXRoQ0E7QUFDQTtBdGhCNnRoQ0E7O0F1aEI5dGhDQTtBQ0FBO0FBRUE7QUFLQTtBQUlBO0F4aEIwdGhDQTtBd2hCbHVoQ0E7QUFDQTtBeGhCb3VoQ0E7QXdoQmh1aENBO0FBQ0E7QXhoQmt1aENBOztBeWhCM3VoQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBemhCNnVoQ0E7QXloQjN1aENBO0FBQ0E7QXpoQjZ1aENBO0F5aEIxdWhDQTtBQUNBO0F6aEI0dWhDQTtBeWhCenVoQ0E7QUFDQTtBemhCMnVoQ0E7QXloQnh1aENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBemhCMHVoQ0E7QXloQnh1aENBO0FBRUE7QUFDQTtBemhCeXVoQ0E7QXloQnZ1aENBO0FBQ0E7QXpoQnl1aENBO0F5aEJydWhDQTtBQUVBO0FBQ0E7QXpoQnN1aENBO0F5aEJwdWhDQTtBQUNBO0F6aEJzdWhDQTtBeWhCbnVoQ0E7QUFFQTtBemhCb3VoQ0E7QXloQmx1aENBO0FBQ0E7QXpoQm91aENBO0F5aEI5dGhDQTtBQUNBO0F6aEJndWhDQTtBeWhCN3RoQ0E7QUFDQTtBQUNBO0F6aEIrdGhDQTs7QXloQjN0aENBO0FBQ0E7QXpoQjh0aENBO0F5aEI1dGhDQTtBQUNBO0F6aEI4dGhDQTtBeWhCM3RoQ0E7QUFDQTtBQUNBO0FBQ0E7QXpoQjZ0aENBO0F5aEIzdGhDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6aEI2dGhDQTtBeWhCM3RoQ0E7QUFDQTtBemhCNnRoQ0E7QXloQjN0aENBO0FBQ0E7QXpoQjZ0aENBO0F5aEJ6dGhDQTtBQUNBO0FBQ0E7QUFDQTtBemhCMnRoQ0E7O0EwaEJ0MGhDQTtBQUVBO0FBRUE7QTFoQnUwaENBO0EwaEJyMGhDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBMWhCcTBoQ0E7QTBoQm4waENBO0FBQ0E7QTFoQnEwaENBO0EwaEJqMGhDQTtBQUNBO0FBQ0E7QUFDQTtBMWhCbTBoQ0E7QTBoQmowaENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExaEJtMGhDQTtBMGhCaDBoQ0E7QUFDQTtBMWhCazBoQ0E7QTBoQmgwaENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFoQmswaENBO0EwaEI3emhDQTtBQUNBO0FBQ0E7QUFDQTtBMWhCK3poQ0E7QTBoQjN6aENBO0FBQ0E7QTFoQjZ6aENBO0EwaEIzemhDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFoQjZ6aENBO0EwaEIzemhDQTtBQUNBO0FBQ0E7QTFoQjZ6aENBO0EwaEJ6emhDQTtBQUNBO0FBQ0E7QTFoQjJ6aENBO0EwaEJ0emhDQTtBQUNBO0ExaEJ3emhDQTtBMGhCdHpoQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFoQnd6aENBOztBMmhCajVoQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBM2hCbTVoQ0E7O0E0aEJ4NWhDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWhCMDVoQ0E7O0E0aEJ2NWhDQTtBQUNBO0E1aEIwNWhDQTs7QTRoQnY1aENBOztBQUVBO0E1aEIwNWhDQTs7QTRoQnY1aENBOztBQUVBO0E1aEIwNWhDQTs7QTRoQnY1aENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVoQjA1aENBOztBNGhCdjVoQ0E7QUFDQTtBNWhCMDVoQ0E7O0E0aEJ2NWhDQTtBQUNBO0FBQ0E7QTVoQjA1aENBOztBNGhCdjVoQ0E7Ozs7QUFJQTtBNWhCMDVoQ0E7O0E0aEJ2NWhDQTs7QUFFQTtBNWhCMDVoQ0E7O0E0aEJ2NWhDQTs7O0FBR0E7QUFDQTtBQUNBO0E1aEIwNWhDQTs7QTRoQnY1aENBOzs7QUFHQTtBQUNBO0E1aEIwNWhDQTs7QTRoQnY1aENBOzs7Ozs7QUFNQTtBNWhCMDVoQ0E7O0E0aEJ2NWhDQTtBQUNBO0E1aEIwNWhDQTs7QTRoQjM1aENBO0FBQ0E7QTVoQjA1aENBOztBNGhCdjVoQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWhCMDVoQ0E7O0E0aEJ2NWhDQTtBQUNBO0E1aEIwNWhDQTs7QTRoQnY1aENBOztBQUVBO0E1aEIwNWhDQTs7QTRoQnY1aENBO0FBQ0E7QUFDQTtBNWhCMDVoQ0E7O0E0aEJ2NWhDQTs7QUFFQTtBQUNBO0E1aEIwNWhDQTs7QTRoQnY1aENBO0FBQ0E7QTVoQjA1aENBOztBNmhCdGdpQ0E7QUNBQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWhCd2dpQ0E7QUFDQTtBOGhCcmdpQ0E7QUFDQTtBQUNBO0FBQ0E7QTloQnVnaUNBO0E4aEJwZ2lDQTtBQUNBO0FBQ0E7QTloQnNnaUNBO0FBQ0E7QThoQm5naUNBO0FBQ0E7Ozs7QUFJQTtBQUFBO0FBQUE7QTloQnFnaUNBOztBOGhCaGdpQ0E7O0FBQ0E7QUFDQTtBOWhCb2dpQ0E7QThoQmxnaUNBOztBQUNBO0E5aEJxZ2lDQTtBOGhCbmdpQ0E7O0FBQ0E7QTloQnNnaUNBO0E4aEJuZ2lDQTs7QUFDQTtBOWhCc2dpQ0E7QThoQmpnaUNBOztBQUNBO0E5aEJvZ2lDQTtBOGhCaGdpQ0E7O0FBQ0E7QTloQm1naUNBOztBOGhCOS9oQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWhCaWdpQ0E7QThoQi8vaENBO0FBQ0E7QUFDQTtBOWhCaWdpQ0E7O0E4aEI3L2hDQTtBQUNBO0E5aEJnZ2lDQTs7QThoQjcvaENBO0FBQ0E7QUFDQTtBQUNBO0E5aEJnZ2lDQTtBOGhCOS9oQ0E7QUFDQTtBQUNBO0FBQ0E7QTloQmdnaUNBO0E4aEI5L2hDQTtBQUNBO0E5aEJnZ2lDQTs7QThoQjMvaENBO0FBNk9BO0E5aEJreGhDQTtBOGhCOS9oQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5aEJnZ2lDQTtBOGhCOS9oQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5aEJnZ2lDQTtBOGhCOS9oQ0E7QUFDQTtBOWhCZ2dpQ0E7QThoQjUvaENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTloQjgvaENBO0E4aEI1L2hDQTtBQUNBO0FBQ0E7QTloQjgvaENBO0E4aEIzL2hDQTtBQUNBO0FBQ0E7QTloQjYvaENBO0E4aEIxL2hDQTtBQUNBO0FBQ0E7QTloQjQvaENBO0E4aEJ6L2hDQTtBQUNBO0FBQ0E7QTloQjIvaENBO0E4aEJ2L2hDQTtBQUNBO0E5aEJ5L2hDQTtBOGhCdi9oQ0E7QUFDQTtBQUNBO0E5aEJ5L2hDQTtBOGhCLytoQ0E7QUFDQTtBQUNBO0E5aEJpL2hDQTtBOGhCNytoQ0E7QUFLQTtBQUVBO0E5aEIwK2hDQTtBOGhCeCtoQ0E7QUFDQTtBOWhCMCtoQ0E7QThoQmoraENBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QTloQmkraENBO0E4aEIvOWhDQTtBQUNBO0E5aEJpK2hDQTtBOGhCOTloQ0E7QUFDQTtBQUNBO0FBQ0E7QTloQmcraENBO0E4aEI3OWhDQTtBQUNBO0FBQ0E7QTloQis5aENBO0E4aEI1OWhDQTtBQUNBO0FBQ0E7QTloQjg5aENBO0E4aEIzOWhDQTtBQUNBO0FBQ0E7QTloQjY5aENBO0E4aEIxOWhDQTtBQUNBO0FBQ0E7QTloQjQ5aENBO0E4aEJ6OWhDQTtBQUNBO0E5aEIyOWhDQTtBOGhCdjloQ0E7QUFDQTtBOWhCeTloQ0E7QThoQnY5aENBO0FBQ0E7QTloQnk5aENBO0E4aEJqOWhDQTtBQUtBO0E5aEIrOGhDQTtBOGhCNzhoQ0E7QUFDQTtBOWhCKzhoQ0E7QThoQm44aENBO0FBQ0E7QTloQnE4aENBO0E4aEJqOGhDQTtBQUNBO0E5aEJtOGhDQTtBOGhCLzdoQ0E7QUFDQTtBOWhCaThoQ0E7QThoQjc3aENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTloQis3aENBO0E4aEI3N2hDQTtBQUNBO0FBQ0E7QTloQis3aENBO0E4aEI1N2hDQTtBQUNBO0E5aEI4N2hDQTtBOGhCNTdoQ0E7QUFDQTtBQUNBO0E5aEI4N2hDQTtBOGhCcjdoQ0E7QUFLQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0E5aEJrN2hDQTtBOGhCaDdoQ0E7QUFDQTtBOWhCazdoQ0E7QThoQnY2aENBOztBQUVBO0E5aEJ5NmhDQTtBOGhCdjZoQ0E7Ozs7QUFFQTtBQUNBO0FBQ0E7QTloQjI2aENBO0E4aEJ2NmhDQTs7QUFDQTtBQUNBO0E5aEIwNmhDQTtBOGhCdjZoQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWhCMDZoQ0E7QThoQng2aENBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTloQjI2aENBO0E4aEJ4NmhDQTs7QUFDQTtBOWhCMjZoQ0E7QThoQnQ2aENBOztBQUNBO0E5aEJ5NmhDQTtBOGhCcDZoQ0E7O0FBQ0E7QTloQnU2aENBO0E4aEJyNmhDQTs7QUFDQTtBOWhCdzZoQ0E7QThoQm42aENBO0FBQ0E7QTloQnE2aENBO0E4aEJsNmhDQTtBQUNBO0FBQ0E7QUFDQTtBOWhCbzZoQ0E7QThoQmg2aENBO0FBQ0E7QTloQms2aENBO0E4aEIvNWhDQTtBQUNBO0E5aEJpNmhDQTs7QStoQmx6aUNBO0FBRUE7QUFFQTtBQUdBO0EvaEJpemlDQTtBb0l2emlDQTtBQUNBO0FBQ0E7QUFDQTtBcEl5emlDQTtBK2hCcHppQ0E7QUFDQTtBL2hCc3ppQ0E7O0EraEJsemlDQTtBQUNBO0EvaEJxemlDQTs7QStoQmx6aUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9oQnF6aUNBOztBK2hCbHppQ0E7QUFDQTtBL2hCcXppQ0E7O0EraEJoemlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvaEJtemlDQTs7QStoQjV5aUNBO0FBQ0E7QUFDQTtBL2hCK3lpQ0E7QStoQjV5aUNBO0FBQ0E7QS9oQjh5aUNBO0EraEIzeWlDQTtBQUNBO0EvaEI2eWlDQTs7QStoQnh5aUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QS9oQjB5aUNBO0EraEJ4eWlDQTtBQUNBO0EvaEIweWlDQTs7QStoQnR5aUNBO0FBQ0E7QUFDQTtBL2hCeXlpQ0E7QStoQnZ5aUNBO0FBQ0E7QUFDQTtBQUNBO0EvaEJ5eWlDQTtBK2hCdHlpQ0E7QUFDQTtBL2hCd3lpQ0E7QStoQnJ5aUNBO0FBRUE7QUFDQTtBL2hCc3lpQ0E7QStoQm55aUNBO0FBQ0E7QUFDQTtBL2hCcXlpQ0E7QStoQm55aUNBO0FBQ0E7QS9oQnF5aUNBOztBK2hCaHlpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvaEJteWlDQTs7QStoQmh5aUNBO0FBQ0E7QS9oQm15aUNBOztBK2hCaHlpQ0E7QUFDQTtBL2hCbXlpQ0E7O0EraEJoeWlDQTtBQUNBO0FBQ0E7QS9oQm15aUNBO0EraEJqeWlDQTtBQUNBO0EvaEJteWlDQTs7QStoQi94aUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9oQmt5aUNBOztBK2hCL3hpQ0E7QUFDQTtBQUNBO0EvaEJreWlDQTs7QStoQi94aUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9oQmt5aUNBO0EraEJoeWlDQTtBQUNBO0FBQ0E7QS9oQmt5aUNBO0EraEIveGlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9oQml5aUNBO0EraEI5eGlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2hCZ3lpQ0E7QStoQjd4aUNBO0FBQ0E7QS9oQit4aUNBO0EraEI1eGlDQTtBQUNBO0FBQ0E7QS9oQjh4aUNBO0EraEIzeGlDQTtBQUNBO0FBQ0E7QS9oQjZ4aUNBO0EraEIxeGlDQTtBQUNBO0EvaEI0eGlDQTtBK2hCeHhpQ0E7QUFDQTtBQUNBO0EvaEIweGlDQTtBK2hCdnhpQ0E7QUFDQTtBQUNBO0EvaEJ5eGlDQTtBK2hCdHhpQ0E7QUFDQTtBL2hCd3hpQ0E7QStoQmx4aUNBO0FBQ0E7QUFDQTtBL2hCb3hpQ0E7QStoQmp4aUNBO0FBQ0E7QUFDQTtBL2hCbXhpQ0E7QStoQmh4aUNBO0FBQ0E7QS9oQmt4aUNBO0EraEI5d2lDQTtBQUNBO0FBQ0E7QS9oQmd4aUNBO0EraEI3d2lDQTtBQUNBO0FBQ0E7QS9oQit3aUNBO0EraEI1d2lDQTtBQUNBO0EvaEI4d2lDQTtBK2hCM3dpQ0E7QUFDQTtBL2hCNndpQ0E7QStoQjN3aUNBO0FBQ0E7QUFDQTtBL2hCNndpQ0E7QStoQjF3aUNBO0FBQ0E7QUFDQTtBL2hCNHdpQ0E7QStoQnp3aUNBO0FBQ0E7QS9oQjJ3aUNBO0EraEJ4d2lDQTtBQUNBO0EvaEIwd2lDQTtBK2hCcHdpQ0E7QUFDQTtBQUNBO0EvaEJzd2lDQTtBK2hCbndpQ0E7QUFDQTtBQUNBO0EvaEJxd2lDQTtBK2hCbHdpQ0E7QUFDQTtBL2hCb3dpQ0E7O0EraEIvdmlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2hCa3dpQ0E7O0EraEIvdmlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9oQmt3aUNBO0EraEJod2lDQTtBQUNBO0FBQ0E7QS9oQmt3aUNBOztBK2hCOXZpQ0E7QUFDQTtBQUNBO0FBQ0E7QS9oQml3aUNBO0EraEIvdmlDQTtBQUNBO0FBQ0E7QUFDQTtBL2hCaXdpQ0E7O0EraEI3dmlDQTtBQUNBO0FBQ0E7QS9oQmd3aUNBO0EraEI5dmlDQTtBQUNBO0EvaEJnd2lDQTtBK2hCOXZpQ0E7QUFDQTtBL2hCZ3dpQ0E7QStoQjd2aUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9oQit2aUNBOztBK2hCeHZpQ0E7O0FBRUE7QS9oQjJ2aUNBOztBK2hCdHZpQ0E7QUFDQTtBQUNBO0FBQ0E7QS9oQnl2aUNBOztBb0k1bGpDQTtBQUNBO0FBQ0E7QUFDQTtBcEkrbGpDQTtBK2hCenZpQ0E7QUFDQTtBL2hCMnZpQ0E7O0EraEJ2dmlDQTtBQUNBO0EvaEIwdmlDQTtBK2hCcnZpQ0E7OztBQUNBO0EvaEJ5dmlDQTtBK2hCcnZpQ0E7QUFDQTtBL2hCdXZpQ0E7QStoQnJ2aUNBO0FBQ0E7QS9oQnV2aUNBOztBZ2lCcm5qQ0E7QUFHQTtBQUNBO0FoaUJzbmpDQTtBZ2lCbm5qQ0E7O0FBRUE7QWhpQnFuakNBO0FnaUJsbmpDQTtBQUNBO0FBQ0E7QUFFQTtBaGlCbW5qQ0E7QW9JbG9qQ0E7QUFDQTtBQUNBO0FBQ0E7QXBJb29qQ0E7QWdpQnBuakNBO0FBQ0E7QWhpQnNuakNBO0FnaUJsbmpDQTtBQUNBO0FBQ0E7QWhpQm9uakNBO0FnaUJqbmpDQTs7QUFFQTtBaGlCbW5qQ0E7QWdpQmhuakNBO0FBQ0E7QUFDQTtBQUNBO0FoaUJrbmpDQTtBZ2lCL21qQ0E7QUFDQTtBaGlCaW5qQ0E7QWdpQjltakNBO0FBQ0E7QWhpQmduakNBOztBcUlybGpDQTtBMlpyQkE7QUFDQTtBaGlCOG1qQ0E7QWdpQjNtakNBOztBQUVBO0FoaUI2bWpDQTtBZ2lCMW1qQ0E7QUFDQTtBaGlCNG1qQ0E7QWdpQnptakNBO0FBQ0E7QWhpQjJtakNBO0FnaUJ4bWpDQTtBQUNBO0FoaUIwbWpDQTtBZ2lCdm1qQ0E7QUFDQTtBaGlCeW1qQ0E7QUFDQTtBcUkzbWpDQTtBMlpRQTtBQUNBO0FoaUJzbWpDQTtBZ2lCbm1qQ0E7O0FBRUE7QWhpQnFtakNBO0FnaUJsbWpDQTtBQUNBO0FoaUJvbWpDQTtBZ2lCam1qQ0E7QUFDQTtBaGlCbW1qQ0E7QWdpQmhtakNBO0FBQ0E7QWhpQmttakNBO0FBQ0E7QXFJN25qQ0E7QTJaaUNBO0FBQ0E7QWhpQitsakNBO0FBQ0E7QXFJbG9qQ0E7QTJaeUNBO0FBQ0E7QWhpQjRsakNBO0FnaUJ6bGpDQTs7QUFFQTtBaGlCMmxqQ0E7QWdpQnhsakNBO0FBQ0E7QWhpQjBsakNBO0FBQ0E7QWlpQnZ0akNBO0FBRUE7QWxPRkE7QW1PQUE7QWxpQjR0akNBO0FraUIxdGpDQTtBQUNBO0FBQ0E7QWxpQjR0akNBO0FraUJ6dGpDQTtBQUNBO0FBQ0E7QUFFQTtBbGlCMHRqQ0E7QWtpQnJ0akNBOztBQUNBO0FsaUJ3dGpDQTtBa2lCbnRqQ0E7QUFDQTtBQUNBO0FsaUJxdGpDQTtBa2lCanRqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGlCbXRqQ0E7QWtpQmp0akNBOztBQUVBO0FBQ0E7QWxpQm10akNBO0FraUIvc2pDQTtBQUNBO0FBQ0E7QWxpQml0akNBO0FraUI1c2pDQTtBQUNBO0FBQ0E7QWxpQjhzakNBO0FraUIzc2pDQTtBQUNBO0FsaUI2c2pDQTtBa2lCMXNqQ0E7QUFDQTtBQUNBO0FsaUI0c2pDQTtBa2lCenNqQ0E7QUFDQTtBbGlCMnNqQ0E7QWtpQnhzakNBO0FBQ0E7QUFDQTtBbGlCMHNqQ0E7QWtpQnZzakNBO0FBQ0E7QWxpQnlzakNBO0FraUJ0c2pDQTtBQUNBO0FBQ0E7QUFDQTtBbGlCd3NqQ0E7QWtpQnJzakNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxpQnVzakNBO0FraUJyc2pDQTtBQUNBO0FsaUJ1c2pDQTtBa2lCbnNqQ0E7QUFDQTtBbGlCcXNqQ0E7QUFDQTs7QW1pQm55akNBO0FDQUE7QUFFQTtBQUNBO0FwaUJzeWpDQTtBb0l4eWpDQTtBQUNBO0FBQ0E7QUFDQTtBcEkweWpDQTs7QW9pQnR5akNBO0FBQ0E7QXBpQnl5akNBO0FvaUJ2eWpDQTtBQUNBO0FwaUJ5eWpDQTs7QW9pQnJ5akNBO0FBQ0E7QUFFQTtBQUNBO0FwaUJ1eWpDQTs7QW9pQnB5akNBO0FBQ0E7QUFDQTtBcGlCdXlqQ0E7O0FvaUJueWpDQTtBQUNBO0FwaUJzeWpDQTtBb2lCcHlqQ0E7QUFDQTtBcGlCc3lqQ0E7QW9pQm55akNBO0FBQ0E7QXBpQnF5akNBO0FvaUJseWpDQTs7QUFFQTtBcGlCb3lqQ0E7QW9pQmh5akNBO0FBQ0E7QXBpQmt5akNBOztBb2lCNXhqQ0E7QUFDQTtBQUNBO0FBRUE7QXBpQjh4akNBO0FvaUI1eGpDQTtBQUNBO0FBQ0E7QXBpQjh4akNBO0FvaUI1eGpDQTtBQUNBO0FwaUI4eGpDQTtBb2lCNXhqQ0E7QUFDQTtBcGlCOHhqQ0E7QW9pQnp4akNBO0FBQ0E7QUFDQTtBcGlCMnhqQ0E7QW9pQnZ4akNBO0FBQ0E7QXBpQnl4akNBO0FvaUJyeGpDQTtBQUNBO0FwaUJ1eGpDQTtBb2lCcHhqQ0E7QUFDQTtBQUNBO0FwaUJzeGpDQTtBb2lCcHhqQ0E7QUFDQTtBQUNBO0FBRUE7QXBpQnF4akNBO0FvaUJseGpDQTtBQUNBO0FwaUJveGpDQTtBSy9rakNBO0FBQ0E7QUFDQTtBK2hCcE1BO0FBQ0E7QXBpQnN4akNBO0FvaUJqeGpDQTtBQUNBO0FBRUE7QXBpQmt4akNBO0FvaUJoeGpDQTtBQUNBO0FwaUJreGpDQTtBb2lCN3dqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBcGlCOHdqQ0E7QW9pQjN3akNBO0FBQ0E7QUFDQTtBcGlCNndqQ0E7QW9pQjN3akNBO0FBQ0E7QXBpQjZ3akNBO0FvaUIxd2pDQTtBQUNBO0FwaUI0d2pDQTtBb2lCendqQ0E7QUFDQTtBQUNBO0FwaUIyd2pDQTtBb2lCdHdqQ0E7QUFDQTtBcGlCd3dqQ0E7QW9pQnR3akNBO0FBQ0E7QXBpQnd3akNBOztBb2lCandqQ0E7QUFDQTtBcGlCb3dqQ0E7O0FxaUJyNmpDQTtBQUVBO0FDRkE7QXRpQjA2akNBO0FzaUJ2NmpDQTtBQUNBO0F0aUJ5NmpDQTtBc2lCcjZqQ0E7QUFEQTtBQUdBO0F0aUJ1NmpDQTtBQUNBO0FzaUJuNmpDQTtBQUNBO0FBQ0E7QXRpQnE2akNBO0FBQ0E7O0F1aUJ2N2pDQTtBQ0FBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F4aUJ5N2pDQTtBd2lCdjdqQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBeGlCcTdqQ0E7QXdpQm43akNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QXhpQms3akNBO0F3aUIvNmpDQTtBQUNBO0F4aUJpN2pDQTtBd2lCOTZqQ0E7QUFDQTtBeGlCZzdqQ0E7QXdpQjc2akNBO0FBQ0E7QXhpQis2akNBO0F3aUI1NmpDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXhpQnc2akNBO0F3aUJsN2pDQTtBQUNBO0F4aUJvN2pDQTtBd2lCeDZqQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBeGlCeTZqQ0E7QXdpQnQ2akNBO0FBQ0E7QUFDQTtBQUNBO0F4aUJ3NmpDQTtBd2lCdDZqQ0E7QUFDQTtBeGlCdzZqQ0E7QXdpQnQ2akNBO0FBQ0E7QXhpQnc2akNBO0F3aUJyNmpDQTtBQUNBO0F4aUJ1NmpDQTtBd2lCbjZqQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0F4aUJtNmpDQTtBd2lCNzVqQ0E7QUFDQTtBeGlCKzVqQ0E7QXdpQno1akNBO0FBQ0E7QXhpQjI1akNBO0F3aUJ4NWpDQTtBQUNBO0FBRUE7QXhpQnk1akNBO0F3aUJ0NWpDQTs7O0FBRUE7QXhpQnk1akNBOztBeWlCdGhrQ0E7QUFFQTtBQUVBO0FBRUE7QXppQnNoa0NBO0F5aUJwaGtDQTtBQUNBO0FBQ0E7QUFDQTtBemlCc2hrQ0E7QXlpQm5oa0NBO0FBQ0E7QXppQnFoa0NBO0F5aUJsaGtDQTs7O0FBR0E7QXppQm9oa0NBO0FLenVqQ0E7QUFDQTtBTDJ1akNBO0FLeHVqQ0E7QUFDQTtBTDB1akNBO0FLdnVqQ0E7QUFDQTtBTHl1akNBOztBeWlCcmhrQ0E7QUFDQTtBemlCd2hrQ0E7QXlpQnRoa0NBO0FBQ0E7QXppQndoa0NBOztBeWlCbGhrQ0E7QUFDQTtBemlCcWhrQ0E7QXlpQm5oa0NBO0FBQ0E7QUFDQTtBemlCcWhrQ0E7QXlpQmhoa0NBO0FBQ0E7QXppQmtoa0NBO0F5aUIvZ2tDQTtBQUNBO0F6aUJpaGtDQTtBeWlCNWdrQ0E7QUFDQTtBQUVBO0F6aUI2Z2tDQTtBeWlCM2drQ0E7QUFDQTtBemlCNmdrQ0E7QXlpQnpna0NBO0FBQ0E7QXBpQitLQTtBQUdBO0FBc0JBO0FBR0E7QUxvMGpDQTtBeWlCeGdrQ0E7QUFDQTtBemlCMGdrQ0E7QXlpQnZna0NBO0FBQ0E7QXppQnlna0NBO0F5aUJyZ2tDQTtBQUNBO0FBRUE7QUFDQTtBemlCc2drQ0E7QXlpQnBna0NBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXppQnFna0NBO0F5aUJuZ2tDQTtBQUNBO0F6aUJxZ2tDQTtBS2owakNBO0FBQ0E7QUFDQTtBTG0wakNBO0FLcjBqQ0E7QUFDQTtBQUNBO0FMdTBqQ0E7QXlpQjcvakNBOztBQUVBO0FBQ0E7QXppQisvakNBO0F5aUI1L2pDQTtBQUNBO0F6aUI4L2pDQTtBeWlCNS9qQ0E7QUFDQTtBemlCOC9qQ0E7QXlpQjUvakNBO0FBQ0E7QXppQjgvakNBO0F5aUIzL2pDQTtBQUNBO0F6aUI2L2pDQTtBeWlCdi9qQ0E7QUFDQTtBQUNBO0F6aUJ5L2pDQTtBeWlCci9qQ0E7QUFDQTtBemlCdS9qQ0E7QXlpQnAvakNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0F6aUJtL2pDQTtBeWlCai9qQ0E7QUFDQTtBQUVBO0FBQ0E7QXppQmsvakNBO0F5aUI5K2pDQTtBQUNBO0FBRUE7QXppQisrakNBO0F5aUI1K2pDQTtBQUNBO0F6aUI4K2pDQTtBeWlCNStqQ0E7QUFDQTtBemlCOCtqQ0E7QXlpQjErakNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0F6aUIwK2pDQTtBeWlCdCtqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBemlCdStqQ0E7QXlpQnArakNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBemlCbytqQ0E7QXlpQmgrakNBO0FBQ0E7QXppQmsrakNBO0F5aUI5OWpDQTtBQUNBO0F6aUJnK2pDQTs7QXlpQjU5akNBO0FBQ0E7QXppQis5akNBOztBeWlCNTlqQ0E7QUFDQTtBQUVBO0FBRUE7QXppQjY5akNBO0F5aUIzOWpDQTtBQUNBO0F6aUI2OWpDQTtBeWlCMTlqQ0E7QUFDQTtBemlCNDlqQ0E7QXlpQjE5akNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QXppQnk5akNBO0F5aUJ2OWpDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QXppQnc5akNBO0F5aUJ0OWpDQTtBQUNBO0F6aUJ3OWpDQTtBeWlCcjlqQ0E7QUFDQTtBemlCdTlqQ0E7QXlpQmw5akNBO0FBQ0E7QUFFQTtBemlCbTlqQ0E7QXlpQmg5akNBO0FBQ0E7QUFDQTtBQUVBO0F6aUJpOWpDQTs7QXlpQjU4akNBO0FBRUE7QXppQjg4akNBO0F5aUI1OGpDQTtBQUVBO0F6aUI2OGpDQTtBeWlCMzhqQ0E7QUFFQTtBemlCNDhqQ0E7QXlpQng4akNBO0FBQ0E7QXppQjA4akNBOztBeWlCdDhqQ0E7QUFDQTtBQUVBO0F6aUJ3OGpDQTs7QXlpQnA4akNBO0FBQ0E7QUFDQTtBemlCdThqQ0E7QXlpQnI4akNBO0FBQ0E7QXppQnU4akNBO0F5aUJuOGpDQTtBQUNBO0F6aUJxOGpDQTs7QXlpQmo4akNBO0FBQ0E7QXppQm84akNBOztBeWlCaDhqQ0E7QUFDQTtBemlCbThqQ0E7QXlpQmg4akNBO0FBQ0E7QXppQms4akNBO0F5aUI5N2pDQTtBQUNBO0FBQ0E7QXppQmc4akNBO0F5aUI3N2pDQTtBQUNBO0F6aUIrN2pDQTtBeWlCejdqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBemlCMjdqQ0E7QXlpQng3akNBO0FBQ0E7QXppQjA3akNBO0F5aUJ0N2pDQTtBQUNBO0F6aUJ3N2pDQTtBeWlCcjdqQ0E7QUFDQTtBemlCdTdqQ0E7QXlpQnA3akNBO0FBQ0E7QUFDQTtBQUVBO0F6aUJxN2pDQTtBeWlCbDdqQ0E7QUFDQTtBemlCbzdqQ0E7QXlpQmo3akNBO0FBQ0E7QXppQm03akNBO0F5aUIvNmpDQTtBQUNBO0F6aUJpN2pDQTtBeWlCNzZqQ0E7O0FBRUE7QXppQis2akNBO0F5aUIzNmpDQTtBQUNBO0FBRUE7QUFFQTtBemlCMjZqQ0E7QXlpQng2akNBOztBQUVBO0FBRUE7QUFDQTtBemlCeTZqQ0E7QXlpQnQ2akNBO0FBQ0E7QXppQnc2akNBO0F5aUJuNmpDQTtBQUNBO0F6aUJxNmpDQTtBeWlCajZqQ0E7QUFDQTtBemlCbTZqQ0E7QXlpQi81akNBO0FBQ0E7QUFFQTtBQUVBO0F6aUIrNWpDQTtBeWlCNzVqQ0E7O0FBRUE7QXppQis1akNBO0F5aUI1NWpDQTs7QUFFQTtBemlCODVqQ0E7O0F5aUJ4NWpDQTtBQUNBO0F6aUIyNWpDQTs7QXlpQnY1akNBO0FBQ0E7QXppQjA1akNBO0F5aUJ4NWpDQTtBQUNBO0F6aUIwNWpDQTtBeWlCeDVqQ0E7QUFDQTtBemlCMDVqQ0E7QXlpQnY1akNBO0FBQ0E7QUFDQTtBemlCeTVqQ0E7QW9JcjNrQ0E7QUFDQTtBQUNBO0FBQ0E7QXBJdTNrQ0E7QXlpQng1akNBO0FBQ0E7QXppQjA1akNBO0FvSTcza0NBO0FBQ0E7QUFDQTtBQUNBO0FwSSsza0NBO0F5aUJ6NWpDQTtBQUNBO0FBQ0E7QUFDQTtBemlCMjVqQ0E7QXlpQno1akNBO0FBRUE7QXppQjA1akNBOztBeWlCcDVqQ0E7QUFDQTtBemlCdTVqQ0E7O0EwaUIvNGtDQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTFpQjY0a0NBO0EwaUIzNGtDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBMWlCMjRrQ0E7QTBpQng0a0NBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBMWlCdTRrQ0E7QTBpQnA0a0NBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QTFpQm80a0NBO0EwaUJqNGtDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBMWlCaTRrQ0E7QTBpQjkza0NBO0FBQ0E7QUFFQTtBMWlCKzNrQ0E7QTBpQjMza0NBO0FBQ0E7QTFpQjYza0NBO0EwaUI5M2tDQTtBQUNBO0ExaUJnNGtDQTtBMGlCajRrQ0E7QUFDQTtBMWlCbTRrQ0E7QTBpQnA0a0NBO0FBQ0E7QTFpQnM0a0NBO0EwaUJ2NGtDQTtBQUNBO0ExaUJ5NGtDQTtBMGlCMTRrQ0E7QUFDQTtBMWlCNDRrQ0E7QTBpQjc0a0NBO0FBQ0E7QTFpQis0a0NBOztBMGlCMTRrQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTFpQjA0a0NBO0FvSXg5a0NBO0FBQ0E7QUFDQTtBQUNBO0FwSTA5a0NBO0EwaUI3NGtDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QTFpQjY0a0NBO0EwaUIxNGtDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTFpQnk0a0NBO0EwaUJ0NGtDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0ExaUJxNGtDQTtBMGlCbDRrQ0E7QUFDQTtBQUNBO0FBQ0E7QTFpQm80a0NBO0EwaUJqNGtDQTtBQUNBO0ExaUJtNGtDQTtBMGlCaDRrQ0E7QUFDQTtBMWlCazRrQ0E7O0EwaUI5M2tDQTtBQUNBO0ExaUJpNGtDQTtBb0l0Z2xDQTtBQUNBO0FBQ0E7QUFDQTtBcEl3Z2xDQTtBMGlCbDRrQ0E7O0FBSUE7QUFDQTtBMWlCazRrQ0E7QW9JaGhsQ0E7O0FBQ0E7QUFDQTtBQUNBO0FwSW1obENBO0EwaUJwNGtDQTtBQUNBO0FBQ0E7QTFpQnM0a0NBOztBMmlCM2hsQ0E7QUFFQTtBQ0ZBO0E1aUJnaWxDQTtBNGlCN2hsQ0E7QUFDQTtBNWlCK2hsQ0E7QTRpQjNobENBO0FBR0E7QUFDQTtBNWlCMmhsQ0E7QUFDQTs7QTZpQnhpbENBO0FBRUE7QXhQRkE7QUNBQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FDakJBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBc09BQTtBQ0FBO0FDQUE7QUNBQTtBampCd2tsQ0E7QStpQnRrbENBO0FBQ0E7QUFFQTtBL2lCdWtsQ0E7QStpQnJrbENBO0FBQ0E7QUFFQTtBL2lCc2tsQ0E7QStpQm5rbENBO0FBRUE7QS9pQm9rbENBO0FBQ0E7QStpQmhrbENBO0FBRUE7QUFJQTtBL2lCOGpsQ0E7QStpQjVqbENBO0FBR0E7QUFFQTtBL2lCMmpsQ0E7QStpQnhqbENBO0FBQ0E7QS9pQjBqbENBO0FBQ0E7QWdqQjdsbENBO0FBQ0E7QWhqQitsbENBO0FnakIzbGxDQTtBQUNBO0FoakI2bGxDQTtBZ2pCMWxsQ0E7QUFDQTtBQUNBO0FoakI0bGxDQTtBZ2pCeGxsQ0E7QUFDQTtBaGpCMGxsQ0E7QWdqQnRsbENBO0FBQ0E7QWhqQndsbENBO0FnakJybGxDQTtBQUNBO0FoakJ1bGxDQTtBZ2pCcGxsQ0E7QUFDQTtBaGpCc2xsQ0E7QWdqQmhsbENBO0FBQ0E7QWhqQmtsbENBO0FnakJobGxDQTtBQUNBO0FoakJrbGxDQTtBZ2pCNWtsQ0E7QUFDQTtBaGpCOGtsQ0E7QWdqQjVrbENBO0FBQ0E7QUFDQTtBQUVBO0FoakI2a2xDQTtBZ2pCMWtsQ0E7O0FBRUE7QWhqQjRrbENBO0FnakIxa2xDQTs7QUFDQTtBaGpCNmtsQ0E7QWdqQnhrbENBO0FBQ0E7QWhqQjBrbENBO0FnakJ0a2xDQTtBQUNBO0FoakJ3a2xDQTtBZ2pCcGtsQ0E7QUFDQTtBaGpCc2tsQ0E7QW9JcHBsQ0E7QUFDQTtBQUNBO0FBQ0E7QXBJc3BsQ0E7QWdqQnRrbENBO0FBQ0E7QUFFQTtBaGpCdWtsQ0E7QWdqQnBrbENBO0FBQ0E7QWhqQnNrbENBO0FnakJwa2xDQTtBQUNBO0FBQ0E7QWhqQnNrbENBO0FnakJwa2xDQTtBQUNBO0FoakJza2xDQTtBZ2pCaGtsQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBaGpCaWtsQ0E7QWdqQjdqbENBO0FBQ0E7QWhqQitqbENBO0FBQ0E7QWlqQmhybENBO0FBRUE7O0FBRUE7QUFDQTtBampCaXJsQ0E7QWlqQjlxbENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqakJncmxDQTtBQUNBO0FpakI1cWxDQTtBQUNBO0FBQ0E7QWpqQjhxbENBO0FpakI1cWxDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FqakIycWxDQTtBaWpCenFsQ0E7QUFDQTtBampCMnFsQ0E7QWlqQnZxbENBO0FBQ0E7QUFDQTtBampCeXFsQ0E7QWlqQnRxbENBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FqakJxcWxDQTtBaWpCbHFsQ0E7QUFDQTtBampCb3FsQ0E7QWlqQmpxbENBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBampCZ3FsQ0E7QWlqQjNwbENBOztBQUVBO0FBQ0E7QWpqQjZwbENBO0FpakIxcGxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpqQjRwbENBO0FBQ0E7O0FrakJ2dmxDQTtBQ0FBO0FBSUE7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFnQkE7QUFDQTtBQUNBO0FuakJ1dmxDQTs7QW1qQnB2bENBO0FBQUE7QUFDQTtBbmpCd3ZsQ0E7O0FtakJydmxDQTtBQUFBO0FBR0E7Ozs7Ozs7Ozs7QUFVQTtBbmpCdXZsQ0E7O0FtakJwdmxDQTtBQUNBO0FuakJ1dmxDQTs7QW1qQnB2bENBOzs7QUFHQTtBbmpCdXZsQ0E7O0FtakJwdmxDQTtBQUNBO0FuakJ1dmxDQTs7QW1qQnB2bENBO0FBQ0E7QW5qQnV2bENBOztBbWpCcHZsQ0E7QUFBQTtBQUNBO0FBQ0E7QW5qQnd2bENBOztBbWpCcnZsQ0E7QUFBQTtBQUNBO0FBQ0E7QW5qQnl2bENBOztBbWpCdHZsQ0E7QUFBQTtBQUNBO0FBQ0E7QW5qQjB2bENBOztBbWpCdnZsQ0E7QUFDQTtBQUNBO0FuakIwdmxDQTs7QW1qQnZ2bENBO0FBQUE7QUFDQTtBbmpCMnZsQ0E7O0FtakJ2dmxDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5qQnl2bENBOztBbWpCdHZsQ0E7Ozs7OztBQUFBO0E5aUJvTUE7QUFDQTtBQUNBO0FMNGpsQ0E7O0FLOWpsQ0E7QUFDQTtBQUNBO0FMaWtsQ0E7O0FLbmtsQ0E7QUFDQTtBQUNBO0FMc2tsQ0E7O0FLeGtsQ0E7QUFDQTtBQUNBO0FMMmtsQ0E7O0FLN2tsQ0E7QUFDQTtBQUNBO0FMZ2xsQ0E7O0FLbGxsQ0E7QUFDQTtBQUNBO0FMcWxsQ0E7O0FLdmxsQ0E7QUFDQTtBQUNBO0FMMGxsQ0E7O0FLNWxsQ0E7QUFDQTtBQUNBO0FMK2xsQ0E7O0FtakI1dmxDQTtBQUFBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBblpsREE7QXBCMkJBO0FvQnpCQTtBYmxHQTtBR0NBO0F0Smk1bENBO0FzSjU0bENBO0E2WnFJQTtBN1pwSUE7QXRKKzRsQ0E7QUFDQTtBOEk1NGxDQTtBcWE4SUE7QUFDQTtBbmpCaXdsQ0E7O0FtakI3dmxDQTtBQUNBO0FBQUE7QUFBQTtBbmpCa3dsQ0E7O0FtakJod2xDQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QW5qQml3bENBOztBbWpCOXZsQ0E7OztBQUFBO0FBS0E7QTVoQmxLQTtBaUloQkE7QWpJb0JBO0F2Qmk2bENBO0E4SS82bENBO0F2SG1CQTtBaUl6QkE7QWpJNkJBO0F2QjY1bENBO0F1QjE1bENBO0FBVUE7QXZCbTVsQ0E7QXVCOTRsQ0E7QUFFQTtBQUNBO0FBQ0E7QXZCKzRsQ0E7QXVCMzRsQ0E7QUFHQTtBQUNBO0FBT0E7QUFDQTtBdkJxNGxDQTs7QW1qQmh4bENBOzs7O0FBS0E7QUFDQTtBbmpCa3hsQ0E7O0FtakI5d2xDQTs7QUFJQTtBbmpCK3dsQ0E7O0FtakIzd2xDQTtBQUNBO0FBRUE7QW5qQjZ3bENBOztBbWpCendsQ0E7QUFBQTtBQUdBO0FBQ0E7QW5qQjJ3bENBOztBbWpCeHdsQ0E7OztBQUFBO0FBS0E7QUFBQTtBQUNBO0FBQ0E7QW5qQjJ3bENBOztBbWpCeHdsQ0E7QUFBQTtBQUNBO0FuakI0d2xDQTs7QW1qQnp3bENBOztBQUFBO0FBR0E7QWhhMU5BO0FBQ0E7QW5KdStsQ0E7O0FtakIxd2xDQTtBaGFoTkE7QUFDQTtBbko4OWxDQTs7QW1qQjF3bENBO0FBQUE7QUFHQTtBQUNBO0FuakI0d2xDQTs7QW1qQnp3bENBO0FBQUE7QUFDQTtBbmpCNndsQ0E7O0FtakIxd2xDQTtBQUNBO0FuakI2d2xDQTs7QW1qQjF3bENBO0FBQ0E7QW5qQjZ3bENBOztBbWpCMXdsQ0E7QUFDQTtBbmpCNndsQ0E7O0FtakIxd2xDQTtBQUNBO0FuakI2d2xDQTs7QW1qQjF3bENBO0FBRUE7QUFDQTtBQUNBO0FuakI0d2xDQTs7QW1qQnp3bENBO0FBQ0E7QUFDQTtBbmpCNHdsQ0E7O0FtakJ6d2xDQTtBQUVBO0FBQ0E7QUFBQTtBbmpCNHdsQ0E7O0FtakJ4d2xDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QW5qQjB3bENBOztBbWpCdndsQ0E7QUFDQTtBQUNBO0FuakIwd2xDQTs7QW1qQnZ3bENBO0FBQ0E7QW5qQjB3bENBOztBbWpCdndsQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuakIwd2xDQTs7QW1qQnZ3bENBO0FBQ0E7QUFBQTtBbmpCMndsQ0E7O0FtakJ4d2xDQTtBQUNBO0FBQUE7QW5qQjR3bENBOztBbWpCeHdsQ0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QW5qQnd3bENBOztBbWpCcndsQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QW5qQnN3bENBO0FtakJwd2xDQTtBQUNBO0FBRUE7QW5qQnF3bENBO0FtakJqd2xDQTtBQUNBO0FuakJtd2xDQTtBbWpCandsQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBbmpCK3ZsQ0E7QW1qQjV2bENBO0FBQ0E7QW5qQjh2bENBO0FtakIzdmxDQTtBQUNBO0FBQ0E7QW5qQjZ2bENBO0FtakIxdmxDQTtBQUNBO0FBQ0E7QW5qQjR2bENBO0FtakJ4dmxDQTtBQUNBO0FuakIwdmxDQTtBbWpCeHZsQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBbmpCc3ZsQ0E7QW1qQm52bENBO0FBQ0E7QW5qQnF2bENBO0FtakJsdmxDQTtBQUNBO0FBQ0E7QW5qQm92bENBO0FtakJqdmxDQTtBQUNBO0FBQ0E7QW5qQm12bENBOztBbWpCOXVsQ0E7O0FBRUE7QUFDQTtBQUNBO0FuakJpdmxDQTs7QW1qQjl1bENBO0FBQ0E7QW5qQml2bENBOztBbWpCN3VsQ0E7QUFBQTtBQUdBO0FBQ0E7QW5qQit1bENBOztBbWpCNXVsQ0E7QUFDQTtBbmpCK3VsQ0E7O0FtakIzdWxDQTtBQUFBO0FBR0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBbmpCOHVsQ0E7O0FtakIzdWxDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBbmpCNnVsQ0E7O0FtakIxdWxDQTtBQUNBO0FBQUE7QW5qQjh1bENBOztBbWpCMXVsQ0E7QUFBQTtBQUdBO0FBQ0E7QW5qQjR1bENBOztBbWpCenVsQ0E7QUFDQTtBbmpCNHVsQ0E7O0FtakJ6dWxDQTtBQUVBOztBQUVBO0FBQUE7QW5qQjR1bENBOztBbWpCenVsQ0E7O0FBRUE7QUFBQTtBbmpCNnVsQ0E7O0FtakIxdWxDQTs7QUFFQTtBbmpCNnVsQ0E7O0FtakIxdWxDQTtBQUNBO0FuakI2dWxDQTs7QW1qQnp1bENBO0FBQ0E7QW5qQjR1bENBOztBbWpCenVsQ0E7OztBQUFBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBbmpCNHVsQ0E7O0FtakJ6dWxDQTtBQUNBO0FuakI0dWxDQTs7QW1qQnp1bENBOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBbmpCNHVsQ0E7O0FtakJ6dWxDQTs7QUFFQTtBQUNBO0FuakI0dWxDQTs7QW1qQnh1bENBO0FBQUE7QUFHQTtBQUNBO0FuakIwdWxDQTs7QW1qQnZ1bENBO0FBQ0E7O0FBRUE7QUFBQTtBQUNBO0FBQUE7QW5qQjR1bENBOztBbWpCeHVsQ0E7QUFBQTtBQUdBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBbmpCeXVsQ0E7O0FtakJ0dWxDQTs7QUFFQTtBQUFBO0FuakIwdWxDQTs7QW1qQnZ1bENBO0FBQ0E7OztBQUdBO0FBQUE7QUFDQTtBQUFBO0FuakI0dWxDQTs7QW1qQnp1bENBO0FBQ0E7QUFDQTtBbmpCNHVsQ0E7O0FtakJ6dWxDQTs7QUFFQTtBQUFBO0FuakI2dWxDQTs7QW1qQjF1bENBOztBQUNBO0FBQ0E7QW5qQjh1bENBOztBbWpCM3VsQ0E7QUFBQTtBQUNBO0FBQ0E7QW5qQit1bENBOztBbWpCNXVsQ0E7QUFDQTtBQUNBO0FBRUE7QW5qQjh1bENBOztBbWpCM3VsQ0E7QUFDQTtBbmpCOHVsQ0E7O0FtakIxdWxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBbmpCMHVsQ0E7QW1qQnZ1bENBO0FBQ0E7QW5qQnl1bENBOztBbWpCdHVsQ0E7QUFFQTtBQUNBO0FBQ0E7QW5qQnd1bENBOztBbWpCcnVsQ0E7QUFFQTtBQUNBO0FuakJ1dWxDQTs7QW1qQnB1bENBO0FBQ0E7QW5qQnV1bENBOztBbWpCcHVsQ0E7O0FBRUE7QUFDQTtBbmpCdXVsQ0E7O0FtakJwdWxDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmpCdXVsQ0E7O0FtakJudWxDQTtBQUFBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QW5qQnN1bENBOztBbWpCbnVsQ0E7QUFDQTtBbmpCc3VsQ0E7O0FtakJsdWxDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5qQnF1bENBOztBbWpCbHVsQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBQUE7QW5qQnF1bENBOztBbWpCaHVsQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFBQTtBbmpCcXVsQ0E7O0FtakJodWxDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBbmpCb3VsQ0E7O0FtakJqdWxDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmpCbXVsQ0E7O0FtakIvdGxDQTtBQUVBO0FBQ0E7QUFBQTtBbmpCa3VsQ0E7O0FtakIvdGxDQTtBQUNBO0FBQ0E7QUFBQTtBbmpCbXVsQ0E7O0FtakIvdGxDQTs7OztBQUFBO0FBTUE7QUFDQTtBQUFBO0FuakJrdWxDQTs7QW1qQi90bENBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuakJtdWxDQTs7QW1qQmh1bENBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QW5qQm91bENBOztBbWpCanVsQ0E7QUFDQTtBbmpCb3VsQ0E7O0FtakJqdWxDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FuakJvdWxDQTs7QW1qQmp1bENBO0FBQ0E7QUFDQTtBQUFBO0FuakJxdWxDQTs7QW1qQmx1bENBO0FBQUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5qQm11bENBOztBbWpCaHVsQ0E7QUFDQTtBbmpCbXVsQ0E7O0FtakJodWxDQTtBQUFBO0FBQ0E7QW5qQm91bENBOztBbWpCanVsQ0E7QUFFQTtBQUNBO0FBQUE7QW5qQm91bENBOztBbWpCanVsQ0E7QUFDQTtBQUNBO0FuakJvdWxDQTs7QW1qQmp1bENBO0FBQ0E7QW5qQm91bENBOztBbWpCaHVsQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBbmpCa3VsQ0E7O0FtakI5dGxDQTtBQUFBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBbmpCZ3VsQ0E7O0FtakI1dGxDQTtBQUFBO0FBR0E7QUFDQTtBbmpCOHRsQ0E7O0FtakIzdGxDQTtBQUNBO0FuakI4dGxDQTs7QW1qQjN0bENBO0FBQ0E7QW5qQjh0bENBOztBbWpCM3RsQ0E7QUFDQTtBbmpCOHRsQ0E7O0FtakIzdGxDQTtBQUNBO0FuakI4dGxDQTs7QW1qQjN0bENBO0FBQ0E7QW5qQjh0bENBOztBbWpCM3RsQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBbmpCK3RsQ0E7O0FtakI1dGxDQTtBQUNBO0FBQUE7QUFDQTtBbmpCZ3VsQ0E7O0FtakI3dGxDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBbmpCNHRsQ0E7O0FtakJ6dGxDQTtBQUVBO0FBQ0E7QW5qQjJ0bENBOztBbWpCeHRsQ0E7O0FBRUE7QW5qQjJ0bENBOztBbWpCeHRsQ0E7QUFDQTtBbmpCMnRsQ0E7O0FtakJ4dGxDQTs7QUFFQTtBbmpCMnRsQ0E7O0FtakJ4dGxDQTtBQUNBO0FuakIydGxDQTs7QW1qQnZ0bENBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7OztBQUdBO0FuakJ5dGxDQTs7QW1qQnZ0bENBOztBQUNBO0FBQ0E7QUFDQTtBQUVBO0FuakIwdGxDQTs7QW1qQnR0bENBO0FBQUE7QUFHQTtBQUVBOztBQUVBO0FBQ0E7QUFBQTtBbmpCd3RsQ0E7O0FtakJydGxDQTtBQUNBO0FBQUE7QW5qQnl0bENBOztBbWpCdHRsQ0E7QUFFQTtBQUNBO0FuakJ3dGxDQTs7QW1qQnJ0bENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5qQnd0bENBOztBbWpCcnRsQ0E7QUFFQTtBQUNBO0FuakJ1dGxDQTs7QW1qQnB0bENBOztBQUVBO0FuakJ1dGxDQTs7QW1qQnB0bENBOztBQUVBO0FBQUE7QW5qQnd0bENBOztBbWpCcnRsQ0E7QUFDQTtBbmpCd3RsQ0E7O0FtakJydGxDQTtBQUNBO0FBQ0E7QW5qQnd0bENBOztBbWpCcnRsQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmpCd3RsQ0E7O0FtakJydGxDQTtBQUVBO0FBQ0E7QW5qQnV0bENBOztBbWpCcHRsQ0E7QUFDQTtBQUNBO0FBQ0E7QW5qQnV0bENBOztBbWpCbnRsQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FuakJzdGxDQTs7QW1qQm50bENBO0FBQ0E7QW5qQnN0bENBOztBbWpCbnRsQ0E7QUFDQTtBQUFBO0FuakJ1dGxDQTs7QW1qQm50bENBO0FBQUE7QUFHQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QW5qQnF0bENBOztBbWpCbHRsQ0E7QUFDQTtBbmpCcXRsQ0E7O0FtakJsdGxDQTtBQUNBO0FuakJxdGxDQTs7QW1qQmp0bENBO0FBQUE7QUFHQTs7QUFDQTtBQUNBO0FBQ0E7QW5qQm90bENBOztBbWpCanRsQ0E7QUFDQTtBQUFBO0FuakJxdGxDQTs7QW1qQmx0bENBO0FBQUE7QUFDQTtBbmpCc3RsQ0E7O0FtakJudGxDQTtBQUNBO0FuakJzdGxDQTs7QW1qQm50bENBOztBQUNBO0FBQ0E7QUFDQTtBbmpCdXRsQ0E7O0FtakJwdGxDQTtBQUNBO0FBQUE7QW5qQnd0bENBOztBbWpCcnRsQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuakJ3dGxDQTs7QW1qQnJ0bENBO0FBRUE7QUFDQTtBQUNBO0FuakJ1dGxDQTs7QW1qQnB0bENBO0FBQ0E7QUFDQTtBbmpCdXRsQ0E7O0FtakJwdGxDQTtBQUNBO0FBQ0E7QW5qQnV0bENBOztBbWpCcHRsQ0E7QUFDQTtBQUNBO0FuakJ1dGxDQTs7QW1qQnB0bENBO0FBQ0E7QW5qQnV0bENBOztBbWpCcHRsQ0E7QUFBQTtBQUNBO0FBQ0E7QW5qQnd0bENBOztBbWpCcHRsQ0E7QUFBQTtBQUdBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FuakJzdGxDQTs7QW1qQm50bENBO0FBQ0E7QW5qQnN0bENBOztBbWpCbnRsQ0E7QUFBQTtBQUNBO0FBQUE7QW5qQnd0bENBOztBbWpCcHRsQ0E7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FuakJ3dGxDQTs7QW1qQnJ0bENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5qQnd0bENBOztBbWpCcHRsQ0E7QUFBQTtBQUdBO0FBQUE7QUFDQTtBbmpCdXRsQ0E7O0FtakJwdGxDQTs7QUFFQTtBQUNBO0FBQUE7QW5qQnd0bENBOztBbWpCcnRsQ0E7QUFDQTtBQUNBO0FBQ0E7QW5qQnd0bENBOztBbWpCcHRsQ0E7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QW5qQnN0bENBOztBbWpCbnRsQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QW5qQnF0bENBOztBbWpCanRsQ0E7Ozs7QUFBQTtBQU1BO0FBQ0E7QUFBQTtBbmpCb3RsQ0E7O0FtakJqdGxDQTtBQUNBO0FBQ0E7QUFDQTtBbmpCb3RsQ0E7O0FtakJqdGxDQTtBQUNBO0FBQUE7QW5qQnF0bENBOztBbWpCbHRsQ0E7QUFDQTtBQUFBO0FuakJzdGxDQTs7QW1qQm50bENBOztBQUVBO0FBQ0E7QW5qQnN0bENBOztBbWpCbnRsQ0E7QUFDQTtBQUNBO0FuakJzdGxDQTs7QW1qQm50bENBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QW5qQnF0bENBOztBbWpCbHRsQ0E7O0FBRUE7QUFDQTtBQUNBO0FuakJxdGxDQTs7QW1qQmx0bENBO0FBQ0E7QUFBQTtBbmpCc3RsQ0E7O0FtakJudGxDQTtBQUNBO0FBQUE7QW5qQnV0bENBOztBS3BybkNBO0FBQ0E7QUFDQTtBTHVybkNBOztBbWpCcnRsQ0E7QUFDQTtBQUFBO0FuakJ5dGxDQTs7QW1qQnR0bENBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmpCd3RsQ0E7O0FtakJydGxDQTtBQUNBO0FuakJ3dGxDQTs7QW1qQnJ0bENBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmpCdXRsQ0E7O0FtakJudGxDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QW5qQnF0bENBOztBbWpCbHRsQ0E7QUFFQTtBQUNBO0FBQUE7QW5qQnF0bENBOztBbWpCbHRsQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuakJxdGxDQTs7QW1qQmp0bENBO0FBQUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5qQmt0bENBOztBbWpCL3NsQ0E7QUFFQTtBQUNBO0FBQUE7QW5qQmt0bENBOztBbWpCL3NsQ0E7QUFDQTtBQUNBO0FuakJrdGxDQTs7QW1qQi9zbENBO0FBRUE7QUFDQTtBQUFBO0FuakJrdGxDQTs7QW1qQi9zbENBO0FBQ0E7QUFDQTtBbmpCa3RsQ0E7O0FtakIvc2xDQTtBQUNBO0FuakJrdGxDQTs7QW1qQi9zbENBO0FBRUE7QUFDQTtBbmpCaXRsQ0E7O0FtakI5c2xDQTtBQUNBO0FuakJpdGxDQTs7QW1qQjlzbENBO0FBQUE7QW5qQmt0bENBOztBbWpCanRsQ0E7QUFBQTtBbmpCcXRsQ0E7O0FtakJudGxDQTtBQUVBO0FBQ0E7QUFBQTtBbmpCc3RsQ0E7O0FtakJudGxDQTtBQUNBO0FuakJzdGxDQTs7QW1qQm50bENBOztBQUVBO0FBQ0E7QW5qQnN0bENBOztBbWpCbnRsQ0E7QUFDQTtBQUFBO0FuakJ1dGxDQTs7QW1qQnJ0bENBO0FBQ0E7QUFDQTtBQUNBO0FuakJ3dGxDQTs7QW1qQnJ0bENBO0FBQ0E7QUFDQTtBbmpCd3RsQ0E7O0FtakJydGxDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmpCdXRsQ0E7O0FtakJwdGxDQTtBQUNBO0FBQ0E7QUFDQTtBbmpCdXRsQ0E7O0FtakJwdGxDQTtBQUNBO0FBQ0E7QUFDQTtBbmpCdXRsQ0E7O0FtakJwdGxDQTtBQUFBO0FBQ0E7QW5qQnd0bENBOztBb2pCOW9vQ0E7QUFFQTtBQUNBO0FwakJncG9DQTs7QW9qQjdvb0NBO0FBQ0E7QXBqQmdwb0NBOztBb2pCN29vQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBcGpCNm9vQ0E7O0FvakIxb29DQTtBQUNBO0FwakI2b29DQTs7QW9qQjFvb0NBO0FBQ0E7QXBqQjZvb0NBOztBb2pCMW9vQ0E7QUFDQTtBcGpCNm9vQ0E7O0FvakIxb29DQTtBQUNBO0FwakI2b29DQTtBb2pCM29vQ0E7QUFDQTtBcGpCNm9vQ0E7QW9qQjNvb0NBO0FBQ0E7QXBqQjZvb0NBO0FvakJ6b29DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwakIyb29DQTtBb2pCeG9vQ0E7QUFDQTtBQUNBO0FBQ0E7QXBqQjBvb0NBOztBb2pCdG9vQ0E7QUFDQTtBQUNBO0FBRUE7QXBqQndvb0NBOztBb2pCcm9vQ0E7QUFDQTtBcGpCd29vQ0E7O0FvakJyb29DQTtBQUNBO0FBQ0E7QXBqQndvb0NBO0FvakJ0b29DQTtBQUNBO0FwakJ3b29DQTs7QW9qQnBvb0NBO0FBQ0E7QUFFQTtBQUNBO0FwakJzb29DQTs7QW9qQm5vb0NBO0FBQ0E7QXBqQnNvb0NBOztBb2pCbm9vQ0E7QUFDQTtBQUNBO0FBQ0E7QXBqQnNvb0NBOztBb2pCbm9vQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwakJzb29DQTs7QXFqQi91b0NBO0FBRUE7QUFDQTtBcmpCaXZvQ0E7O0FxakI5dW9DQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FyakI4dW9DQTtBcWpCNXVvQ0E7QUFDQTtBcmpCOHVvQ0E7O0FxakIxdW9DQTtBQUNBO0FyakI2dW9DQTs7QXFqQjF1b0NBO0FyYXBCQTtBQUNBO0FoSmt3b0NBOztBcWpCM3VvQ0E7QUFDQTtBcmpCOHVvQ0E7O0FxakIzdW9DQTtBQUNBO0FBQ0E7QUFFQTtBcmpCNnVvQ0E7QXFqQjN1b0NBO0FBQ0E7QXJqQjZ1b0NBO0FxakIxdW9DQTtBQUNBO0FBQ0E7QUFFQTtBcmpCMnVvQ0E7O0FxakJ2dW9DQTtBQUNBO0FBRUE7QUFDQTtBcmpCeXVvQ0E7QXFqQnZ1b0NBO0FBQ0E7QXJqQnl1b0NBOztBcWpCcnVvQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBcmpCc3VvQ0E7O0FzakJ6eW9DQTtBQUVBO0FBQ0E7QXRqQjJ5b0NBO0FzakJ6eW9DQTtBQUNBO0FBRUE7QUFFQTtBdGpCeXlvQ0E7QXNqQnR5b0NBO0FBQ0E7QUFFQTtBdGpCdXlvQ0E7QXNqQnJ5b0NBO0FBQ0E7QUFDQTtBQUNBO0F0akJ1eW9DQTs7QXNqQnB5b0NBO0FBRUE7QUFDQTtBQUNBO0F0akJzeW9DQTtBc2pCbHlvQ0E7QUFDQTtBdGpCb3lvQ0E7QXNqQmp5b0NBO0FBQ0E7QXRqQm15b0NBO0FzakIveG9DQTtBQUNBO0FBQ0E7QXRqQml5b0NBO0FzakI1eG9DQTtBQUNBO0FBQ0E7QXRqQjh4b0NBO0FzakJ6eG9DQTtBQUNBO0F0akIyeG9DQTtBc2pCenhvQ0E7QUFDQTtBdGpCMnhvQ0E7O0F1akJ0MW9DQTtBQUVBO0FBQ0E7QUFDQTtBdmpCdzFvQ0E7QXVqQnQxb0NBOztBQUVBO0F2akJ3MW9DQTtBdWpCcjFvQ0E7QUFDQTtBdmpCdTFvQ0E7QXVqQm4xb0NBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QXZqQm0xb0NBO0F1akIvMG9DQTtBQUNBO0F2akJpMW9DQTtBdWpCOTBvQ0E7QUFDQTtBQUNBO0FBQ0E7QXZqQmcxb0NBO0F1akI3MG9DQTtBQUNBO0F2akIrMG9DQTtBdWpCNTBvQ0E7QUFDQTtBdmpCODBvQ0E7O0F3akJ2M29DQTtBQUlBO0FBQ0E7QXhqQnUzb0NBO0F3akJuM29DQTtBQUNBO0FBQ0E7QXhqQnEzb0NBO0F3akJsM29DQTtBQUNBO0F4akJvM29DQTtBd2pCajNvQ0E7QUFDQTtBeGpCbTNvQ0E7QXdqQmgzb0NBO0FBQ0E7QUFDQTtBeGpCazNvQ0E7QXdqQjUyb0NBOztBQUNBO0F4akIrMm9DQTtBd2pCNTJvQ0E7O0FBQ0E7QXhqQisyb0NBO0F3akJ4Mm9DQTtBQUNBO0FBQ0E7QXhqQjAyb0NBO0F3akJ0Mm9DQTtBQUNBO0F4akJ3Mm9DQTtBd2pCcjJvQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGpCdTJvQ0E7QXdqQnAyb0NBO0FBQ0E7QXhqQnMyb0NBO0F3akJuMm9DQTtBQUNBO0F4akJxMm9DQTtBd2pCLzFvQ0E7QUFDQTtBQUNBO0FBQ0E7QXhqQmkyb0NBO0F3akI3MW9DQTtBQUNBO0FBQ0E7QXhqQisxb0NBO0F3akI3MW9DQTtBQUNBO0F4akIrMW9DQTtBd2pCMzFvQ0E7QUFDQTtBQUNBO0F4akI2MW9DQTtBd2pCMTFvQ0E7QUFDQTtBeGpCNDFvQ0E7QXdqQnoxb0NBO0FBQ0E7QXhqQjIxb0NBO0F3akJ4MW9DQTtBQUNBO0F4akIwMW9DQTtBd2pCdDFvQ0E7QUFDQTtBQUNBO0FBQ0E7QXhqQncxb0NBO0F3akJ0MW9DQTtBQUNBO0F4akJ3MW9DQTtBd2pCcjFvQ0E7QUFDQTtBeGpCdTFvQ0E7O0F5akJ6OG9DQTtBQUVBO0ExUEZBO0EyUEFBO0FDQUE7QUNBQTtBQ0FBO0E3akJrOW9DQTtBOGpCbDlvQ0E7QUFDQTtBQUNBO0FBQ0E7QTlqQm85b0NBO0E4akJsOW9DQTtBQUNBO0E5akJvOW9DQTtBOGpCbDlvQ0E7QUFDQTtBOWpCbzlvQ0E7QThqQmg5b0NBO0FBQ0E7QUFDQTtBOWpCazlvQ0E7QThqQmg5b0NBO0FBQ0E7QUFDQTtBOWpCazlvQ0E7QThqQjk4b0NBO0FBQ0E7QTlqQmc5b0NBO0E4akI5OG9DQTtBQUNBO0E5akJnOW9DQTtBOGpCOThvQ0E7QUFDQTtBOWpCZzlvQ0E7QUFDQTtBMGpCNytvQ0E7QUFDQTtBQUNBO0ExakIrK29DQTtBQUNBO0EyakJoL29DQTtBQUNBO0FBQ0E7QTNqQmsvb0NBO0EyakI5K29DQTtBQUNBO0FBQ0E7QTNqQmcvb0NBO0EyakI1K29DQTtBQUNBO0EzakI4K29DQTtBMmpCMytvQ0E7QUFDQTtBM2pCNitvQ0E7QTJqQngrb0NBO0FBQ0E7QTNqQjArb0NBO0EyakJ2K29DQTtBQUNBO0EzakJ5K29DQTtBMmpCcCtvQ0E7QUFDQTtBM2pCcytvQ0E7QTJqQmwrb0NBO0FBQ0E7QTNqQm8rb0NBO0EyakJsK29DQTtBQUNBO0EzakJvK29DQTtBMmpCaitvQ0E7QUFDQTtBM2pCbStvQ0E7QTJqQjk5b0NBO0FBQ0E7QTNqQmcrb0NBO0EyakIxOW9DQTtBQUNBO0EzakI0OW9DQTtBMmpCeDlvQ0E7QUFDQTtBM2pCMDlvQ0E7QTJqQnY5b0NBO0FBQ0E7QUFDQTtBM2pCeTlvQ0E7QTJqQm45b0NBO0FBQ0E7QUFDQTtBM2pCcTlvQ0E7QTRqQm5pcENBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTVqQm1pcENBO0E0akJqaXBDQTtBQUNBO0E1akJtaXBDQTtBNGpCL2hwQ0E7QUFDQTtBNWpCaWlwQ0E7QTRqQi9ocENBO0FBQ0E7QTVqQmlpcENBO0E0akI5aHBDQTtBQUNBO0E1akJnaXBDQTtBNGpCNWhwQ0E7QUFDQTtBNWpCOGhwQ0E7QTRqQjNocENBO0FBQ0E7QUFDQTtBQUVBO0E1akI0aHBDQTtBQUNBO0E2akI5anBDQTtBQUVBO0FBQ0E7QTdqQitqcENBO0FBQ0E7O0ErakJya3BDQTtBQUVBO0FBQ0E7QUNIQTs7OztBQUFBO0FBTUE7Ozs7QUFBQTtBQVdBO0FBQUE7QUFjQTtBQUFBO0FBYUE7QUFRQTtBQXNCQTtBQUFBO0FBcUJBO0FBQUE7QUFHQTtBQUtBO0FBS0E7QUFNQTtBQUtBO0FBS0E7QUFNQTtBQUFBO0FBR0E7QUFNQTtBQUtBO0FBS0E7QUFLQTtBQUtBO0FBRUE7QUFLQTtBQUtBO0FBTUE7QUFBQTtBQUdBO0FBUUE7QUFPQTtBQUFBO0FEN0xBO0FBRUE7OztBQUFBO0EvakJrbnBDQTtBZ2tCOW1wQ0E7QUFDQTtBaGtCZ25wQ0E7QWdrQnptcENBO0FBQ0E7QUFDQTtBQUNBO0Foa0IybXBDQTtBZ2tCeG1wQ0E7QUFDQTtBaGtCMG1wQ0E7QWdrQm5tcENBOzs7Ozs7QUFNQTtBQUNBO0Foa0JxbXBDQTtBZ2tCam1wQ0E7Ozs7QUFJQTtBaGtCbW1wQ0E7QWdrQi9scENBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QWhrQm1tcENBO0Fna0JobXBDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0Foa0JvbXBDQTtBZ2tCam1wQ0E7QUFBQTtBQUNBO0FBQUE7QWhrQnFtcENBO0Fna0JsbXBDQTtBQUNBO0FBQUE7QUFFQTtBaGtCb21wQ0E7QWdrQjdscENBOztBQUVBO0Foa0IrbHBDQTtBZ2tCNWxwQ0E7QUFDQTtBaGtCOGxwQ0E7QWdrQjNscENBO0FBQ0E7QWhrQjZscENBO0Fna0IxbHBDQTtBQUNBO0FBQUE7QWhrQjZscENBO0Fna0JybHBDQTtBQUNBO0Foa0J1bHBDQTtBZ2tCbmxwQ0E7QUFDQTtBaGtCcWxwQ0E7QWdrQmpscENBOztBQUNBO0FBQ0E7QUFBQTtBaGtCcWxwQ0E7QWdrQmpscENBO0FBQ0E7QWhrQm1scENBO0Fna0Iva3BDQTtBQUNBO0Foa0JpbHBDQTtBZ2tCN2twQ0E7QUFDQTtBaGtCK2twQ0E7QWdrQnZrcENBO0FBQ0E7QUFDQTtBaGtCeWtwQ0E7QWdrQnJrcENBO0FBQ0E7QWhrQnVrcENBO0Fna0Jua3BDQTtBQUNBO0Foa0Jxa3BDQTtBZ2tCamtwQ0E7QUFDQTtBaGtCbWtwQ0E7QWdrQi9qcENBO0FBQ0E7QWhrQmlrcENBO0Fna0IzanBDQTtBQUNBO0Foa0I2anBDQTtBZ2tCempwQ0E7QUFDQTtBaGtCMmpwQ0E7QWdrQnZqcENBO0FBQ0E7QWhrQnlqcENBO0Fna0JqanBDQTs7O0FBRUE7QUFDQTtBQUNBO0Foa0JvanBDQTtBZ2tCaGpwQ0E7QUFDQTtBQUNBO0Foa0JranBDQTtBZ2tCM2lwQ0E7O0FBRUE7QUFBQTtBaGtCOGlwQ0E7QStqQjF1cENBOzs7O0FBSUE7QS9qQjR1cENBO0ErakJ6dXBDQTs7QUFFQTtBL2pCMnVwQ0E7QStqQnh1cENBOzs7QUFHQTtBL2pCMHVwQ0E7QStqQnZ1cENBOztBQUVBO0FBRUE7QS9qQnd1cENBO0ErakJydXBDQTtBQUNBO0FBRUE7QS9qQnN1cENBO0ErakJudXBDQTtBQUNBO0EvakJxdXBDQTs7QStqQmp1cENBO0FBQ0E7QUFDQTtBQUNBO0EvakJvdXBDQTs7QStqQmh1cENBO0FBQ0E7QS9qQm11cENBOztBK2pCOXRwQ0E7QUFDQTtBQUNBO0FBRUE7QS9qQmd1cENBO0FBQ0E7QStqQjd0cENBO0FFckVBO0FDQUE7QUFNQTs7QUFDQTtBbGtCa3lwQ0E7QUt6K29DQTs7QUFDQTtBTDQrb0NBO0FLeitvQ0E7O0FBQ0E7QUw0K29DQTtBS3orb0NBOztBQUNBO0FMNCtvQ0E7QWtrQnh5cENBOztBQUNBO0FBQ0E7QUFDQTtBeGlCWkE7QUFDQTtBMUJ3enBDQTtBa2tCenlwQ0E7O0FBQ0E7QWxrQjR5cENBO0Fra0J2eXBDQTtBQUNBO0FBRUE7QWxrQnd5cENBO0Fra0J0eXBDQTtBQUNBO0Fsa0J3eXBDQTtBa2tCcHlwQ0E7QUFDQTtBbGtCc3lwQ0E7QWtrQnB5cENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbGtCcXlwQ0E7O0Fta0JsMXBDQTtBQUlBO0FBQ0E7QW5rQmsxcENBO0Fta0I3MHBDQTtBQUVBO0FBQ0E7QW5rQjgwcENBO0Fta0IxMHBDQTtBQUNBO0Fua0I0MHBDQTtBbWtCejBwQ0E7QUFDQTtBbmtCMjBwQ0E7QW1rQnowcENBO0FBQ0E7QW5rQjIwcENBO0Fta0J2MHBDQTtBQUNBO0Fua0J5MHBDQTtBbWtCdjBwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QW5rQncwcENBO0Fta0JwMHBDQTtBQUNBO0Fua0JzMHBDQTtBbWtCcDBwQ0E7QUFDQTtBbmtCczBwQ0E7QW1rQmwwcENBO0FBQ0E7QW5rQm8wcENBO0Fta0JoMHBDQTtBQUNBO0Fua0JrMHBDQTtBbWtCOXpwQ0E7QUFDQTtBbmtCZzBwQ0E7O0Fva0JqNHBDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGtCZzRwQ0E7QW9rQjUzcENBO0FBQ0E7QUFDQTtBQUNBO0Fwa0I4M3BDQTs7QXFrQi80cENBO0FBRUE7QUNGQTtBQ0FBO0FDQUE7QXhrQnM1cENBO0F3a0JqNXBDQTs7QUFDQTtBeGtCbzVwQ0E7O0F5a0IxNXBDQTtBQ0FBO0FBRUE7QUFHQTtBQUVBO0Exa0IwNXBDQTtBMGtCeDVwQ0E7QUFDQTtBQUVBO0Exa0J5NXBDQTtBMGtCcjVwQ0E7QUFDQTtBQUNBO0FBRUE7QTFrQnM1cENBO0Ewa0JuNXBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFrQnE1cENBO0Ewa0JuNXBDQTtBQUNBO0FBQ0E7QUFDQTtBMWtCcTVwQ0E7QTBrQm41cENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0Exa0JtNXBDQTtBMGtCajVwQ0E7QUFDQTtBMWtCbTVwQ0E7QTBrQmg1cENBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBMWtCZzVwQ0E7QTBrQjc0cENBO0FBSUE7QUFFQTtBMWtCMjRwQ0E7QTBrQnY0cENBO0FBQ0E7QTFrQnk0cENBO0Ewa0JwNHBDQTtBQUNBO0FBRUE7QTFrQnE0cENBO0Ewa0JsNHBDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QTFrQmk0cENBO0Ewa0IzM3BDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0Exa0IwM3BDQTtBMGtCeDNwQ0E7QUFDQTtBMWtCMDNwQ0E7QTBrQnQzcENBO0FBQ0E7QTFrQnczcENBO0Ewa0JwM3BDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBMWtCbTNwQ0E7QTBrQmozcENBO0FBQ0E7QTFrQm0zcENBO0FLL3NwQ0E7QUFDQTtBQUNBO0FMaXRwQ0E7QTBrQmwzcENBO0FBQ0E7QTFrQm8zcENBO0Ewa0I5MnBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWtCZzNwQ0E7O0FBajZwQ0E7QTJrQnJHQTtBQUNBO0FBQ0E7QUFDQTtBM2tCMGdxQ0E7QTJrQnhncUNBO0FBQ0E7QUFDQTtBQUNBO0Eza0IwZ3FDQTtBMmtCeGdxQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QTNrQjBncUNBO0Eya0J0Z3FDQTtBQUNBO0FBQ0E7QTNrQndncUNBO0Eya0JyZ3FDQTtBQUNBO0Eza0J1Z3FDQTs7QUE1N3BDQTtBQUNBO0E0a0J4R0E7QUFDQTtBQUNBO0E1a0J3aXFDQTs7QTRrQnBpcUNBO0FBQ0E7QTVrQnVpcUNBO0E0a0JyaXFDQTtBQUNBO0E1a0J1aXFDQTtBNGtCbmlxQ0E7QUFDQTtBQUNBO0E1a0JxaXFDQTtBNGtCbGlxQ0E7QUFDQTtBNWtCb2lxQ0E7QTRrQmppcUNBO0FBQ0E7QTVrQm1pcUNBO0E0a0JoaXFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1a0JraXFDQTs7QTRrQjlocUNBO0FBQ0E7QTVrQmlpcUNBO0E0a0IvaHFDQTtBQUNBO0E1a0JpaXFDQTs7QTRrQjdocUNBO0FBQ0E7QUFDQTtBNWtCZ2lxQ0E7O0E0a0I1aHFDQTtBQUNBO0E1a0IraHFDQTs7QTRrQjNocUNBO0FBQ0E7QTVrQjhocUNBO0E0a0I1aHFDQTtBQUNBO0E1a0I4aHFDQTs7QTRrQjFocUNBO0FBQ0E7QTVrQjZocUNBOztBNGtCMWhxQ0E7QUFDQTtBNWtCNmhxQ0E7O0E0a0IxaHFDQTtBQUNBO0E1a0I2aHFDQTs7QTRrQjFocUNBO0FBQ0E7QTVrQjZocUNBO0E0a0IzaHFDQTtBQUNBO0E1a0I2aHFDQTs7QUFqZ3FDQTtBQUNBO0E2a0IzR0E7QUNBQTtBQUNBO0FBQ0E7QTlrQmlucUNBO0E4a0IvbXFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTlrQjhtcUNBO0E4a0IzbXFDQTtBQUNBO0FBRUE7QTlrQjRtcUNBO0E4a0J6bXFDQTtBQUNBO0E5a0IybXFDQTtBOGtCdG1xQ0E7QUFDQTtBOWtCd21xQ0E7QThrQnJtcUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBOWtCcW1xQ0E7QThrQmxtcUNBO0FBQ0E7QTlrQm9tcUNBO0E4a0JqbXFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QTlrQmltcUNBO0E4a0IvbHFDQTtBQUNBO0FBQ0E7QTlrQmltcUNBOztBOGtCMWxxQ0E7QUFDQTtBOWtCNmxxQ0E7QThrQnpscUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0E5a0J3bHFDQTtBOGtCdGxxQ0E7QUFDQTtBOWtCd2xxQ0E7QThrQnJscUNBO0FBQ0E7QTlrQnVscUNBO0E4a0JubHFDQTtBQUNBO0FBQ0E7QTlrQnFscUNBO0E4a0JsbHFDQTtBQUNBO0E5a0JvbHFDQTtBOGtCaGxxQ0E7QUFDQTtBOWtCa2xxQ0E7QThrQjlrcUNBO0FBQ0E7QTlrQmdscUNBO0E4a0Iza3FDQTtBQUNBO0FBQ0E7QUFDQTtBOWtCNmtxQ0E7QThrQjNrcUNBO0FBQ0E7QUFDQTtBQUVBO0E5a0I0a3FDQTtBOGtCeGtxQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWtCMGtxQ0E7QThrQnZrcUNBO0FBQ0E7QTlrQnlrcUNBO0E4a0J2a3FDQTtBQUNBO0E5a0J5a3FDQTtBOGtCdGtxQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWtCd2txQ0E7O0E4a0Jua3FDQTtBQUNBO0FBQ0E7QTlrQnNrcUNBO0E4a0Jwa3FDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0E5a0Jra3FDQTtBOGtCL2pxQ0E7QUFDQTtBOWtCaWtxQ0E7QThrQi9qcUNBO0FBQ0E7QTlrQmlrcUNBO0E4a0I3anFDQTtBQUNBO0FBRUE7QTlrQjhqcUNBO0E4a0I1anFDQTtBQUNBO0E5a0I4anFDQTtBOGtCNWpxQ0E7QUFDQTtBQUNBO0E5a0I4anFDQTtBOGtCM2pxQ0E7QUFDQTtBOWtCNmpxQ0E7QThrQjFqcUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlrQjRqcUNBO0E4a0J2anFDQTtBQUNBO0FBQ0E7QTlrQnlqcUNBO0E4a0J2anFDQTtBQUNBO0E5a0J5anFDQTtBOGtCdGpxQ0E7QUFDQTtBOWtCd2pxQ0E7QThrQnJqcUNBO0FBQ0E7QTlrQnVqcUNBO0E4a0JqanFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5a0JtanFDQTtBOGtCaGpxQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0E5a0JnanFDQTtBOGtCN2lxQ0E7QUFDQTtBQUNBO0E5a0IraXFDQTtBOGtCM2lxQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBOWtCNGlxQ0E7O0E4a0J0aXFDQTtBQUNBO0E5a0J5aXFDQTs7QThrQm5pcUNBO0FBQ0E7QTlrQnNpcUNBO0E4a0JsaXFDQTtBQUNBO0FBQ0E7QTlrQm9pcUNBO0E4a0I3aHFDQTtBQUNBO0E5a0IraHFDQTtBOGtCM2hxQ0E7QUFDQTtBOWtCNmhxQ0E7QThrQjFocUNBO0FBQ0E7QTlrQjRocUNBO0E4a0IxaHFDQTtBQUNBO0E5a0I0aHFDQTtBOGtCdmhxQ0E7QUFDQTtBOWtCeWhxQ0E7QThrQnJocUNBO0FBQ0E7QTlrQnVocUNBO0E4a0JwaHFDQTtBQUNBO0E5a0JzaHFDQTtBOGtCbmhxQ0E7QUFDQTtBOWtCcWhxQ0E7QThrQm5ocUNBO0FBQ0E7QTlrQnFocUNBO0E4a0JsaHFDQTtBQUNBO0E5a0JvaHFDQTtBOGtCOWdxQ0E7QUFDQTtBOWtCZ2hxQ0E7QThrQjdncUNBO0FBQ0E7QTlrQitncUNBO0E4a0I1Z3FDQTtBQUNBO0FBQ0E7QTlrQjhncUNBO0E4a0IxZ3FDQTtBQUNBO0FBQ0E7QTlrQjRncUNBO0E4a0IxZ3FDQTtBQUNBO0E5a0I0Z3FDQTtBOGtCeGdxQ0E7QUFDQTtBOWtCMGdxQ0E7O0Era0J0MnFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Eva0J5MnFDQTtBK2tCdDJxQ0E7QUFDQTtBL2tCdzJxQ0E7QStrQnIycUNBO0FBQ0E7QS9rQnUycUNBO0Era0JyMnFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9rQnUycUNBO0Era0J0MnFDQTtBQUNBO0Eva0J3MnFDQTtBK2tCcjJxQ0E7QUFDQTtBL2tCdTJxQ0E7QStrQnIycUNBO0FBQ0E7QS9rQnUycUNBO0Era0JyMnFDQTtBQUNBO0Eva0J1MnFDQTtBK2tCcDJxQ0E7QUFDQTtBL2tCczJxQ0E7QStrQm4ycUNBO0FBQ0E7QS9rQnEycUNBOztBK2tCajJxQ0E7QUFDQTtBL2tCbzJxQ0E7O0FBdnlxQ0E7QUFDQTtBZ2xCM0dBOztBQUNBO0FobEJ1NXFDQTtBZ2xCcDVxQ0E7O0FBQ0E7QWhsQnU1cUNBO0FnbEJwNXFDQTs7QUFDQTtBaGxCdTVxQ0E7O0FBbnpxQ0E7QUFDQTtBaWxCakhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpsQnc2cUNBO0FpbEJ0NnFDQTtBQUNBO0FBQ0E7QWpsQnc2cUNBOztBaWxCcDZxQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqbEJ1NnFDQTtBaWxCcjZxQ0E7QUFDQTtBQUNBO0FqbEJ1NnFDQTs7QWlsQmw2cUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamxCcTZxQ0E7QWlsQmw2cUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpsQm82cUNBOztBQXYxcUNBO0FBQ0E7QWtsQnBIQTtBQUNBO0FsbEIrOHFDQTs7QUExMXFDQTtBQUNBO0FtbEJ2SEE7QUNBQTtBQUNBO0FBQ0E7QUFDQTtBcGxCczlxQ0E7O0FvbEJwOXFDQTtBQUNBO0FBQ0E7QXBsQnU5cUNBOztBb2xCcjlxQ0E7QUFDQTtBQUNBO0FBQ0E7QXBsQnc5cUNBOztBcWxCbitxQ0E7QUFDQTtBcmxCcytxQ0E7QXFsQnArcUNBO0FBQ0E7QXJsQnMrcUNBO0FxbEJsK3FDQTtBQUNBO0FBQ0E7QXJsQm8rcUNBO0FxbEJsK3FDQTtBQUNBO0FybEJvK3FDQTtBcWxCaitxQ0E7QUFDQTtBcmxCbStxQ0E7QXFsQjk5cUNBO0FBQ0E7QXJsQmcrcUNBO0FxbEI1OXFDQTtBQUNBO0FybEI4OXFDQTs7QXFsQjE5cUNBO0FBQ0E7QXJsQjY5cUNBOztBcWxCMTlxQ0E7O0FBRUE7QXJsQjY5cUNBO0FxbEIzOXFDQTs7QUFDQTtBQUNBO0FBQ0E7QXJsQjg5cUNBOztBcWxCMTlxQ0E7Ozs7QUFJQTtBcmxCNjlxQ0E7QXFsQjM5cUNBOzs7O0FBQ0E7QUFDQTtBcmxCZytxQ0E7O0FxbEI1OXFDQTtBQUNBO0FybEIrOXFDQTs7QXFsQjM5cUNBO0FBQ0E7QXJsQjg5cUNBOztBcWxCejlxQ0E7QUFDQTtBcmxCNDlxQ0E7QXFsQjE5cUNBO0FBQ0E7QUFDQTtBQUNBO0FybEI0OXFDQTtBcWxCMzlxQ0E7QUFDQTtBcmxCNjlxQ0E7QXFsQjM5cUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJsQjY5cUNBO0FxbEIzOXFDQTtBQUNBO0FBQ0E7QXJsQjY5cUNBO0FxbEIzOXFDQTtBQUNBO0FBQ0E7QXJsQjY5cUNBO0FxbEIzOXFDQTtBQUNBO0FybEI2OXFDQTtBcWxCMzlxQ0E7QUFDQTtBcmxCNjlxQ0E7QXFsQno5cUNBO0FBQ0E7QUFDQTtBcmxCMjlxQ0E7QXFsQng5cUNBO0FBQ0E7QUFDQTtBcmxCMDlxQ0E7QXFsQng5cUNBO0FBQ0E7QXJsQjA5cUNBO0FxbEJwOXFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmxCczlxQ0E7O0FxbEJsOXFDQTtBQUNBO0FBQ0E7QUFDQTtBcmxCcTlxQ0E7QXFsQm45cUNBO0FBQ0E7QXJsQnE5cUNBO0FxbEJsOXFDQTtBQUNBO0FBQ0E7QUFDQTtBcmxCbzlxQ0E7QXFsQmo5cUNBO0FBQ0E7QXJsQm05cUNBO0FxbEJqOXFDQTtBQUNBO0FBQ0E7QXJsQm05cUNBO0FxbEIvOHFDQTtBQUNBO0FBQ0E7QXJsQmk5cUNBO0FxbEIvOHFDQTtBQUNBO0FBQ0E7QXJsQmk5cUNBO0FxbEIvOHFDQTtBQUNBO0FBQ0E7QXJsQmk5cUNBO0FxbEI1OHFDQTtBQUNBO0FybEI4OHFDQTs7QXFsQjE4cUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJsQjY4cUNBOztBcWxCejhxQ0E7QUFDQTtBcmxCNDhxQ0E7QXFsQno4cUNBO0FBQ0E7QXJsQjI4cUNBOztBQTVnckNBO0FBQ0E7QXNsQjFIQTtBQ0FBO0FBQ0E7QUFDQTtBdmxCMm9yQ0E7QXVsQnpvckNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBdmxCd29yQ0E7QXVsQnJvckNBO0FBQ0E7QUFFQTtBdmxCc29yQ0E7QXVsQm5vckNBO0FBQ0E7QXZsQnFvckNBO0F1bEJob3JDQTtBQUNBO0F2bEJrb3JDQTtBdWxCL25yQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0F2bEIrbnJDQTtBdWxCNW5yQ0E7QUFDQTtBdmxCOG5yQ0E7QXVsQjNuckNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBdmxCMm5yQ0E7QXVsQnpuckNBO0FBQ0E7QUFDQTtBdmxCMm5yQ0E7O0F1bEJwbnJDQTtBQUNBO0F2bEJ1bnJDQTtBdWxCbm5yQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXZsQmtuckNBO0F1bEJobnJDQTtBQUNBO0F2bEJrbnJDQTtBdWxCL21yQ0E7QUFDQTtBdmxCaW5yQ0E7QXVsQjdtckNBO0FBQ0E7QUFDQTtBdmxCK21yQ0E7QXVsQjVtckNBO0FBQ0E7QXZsQjhtckNBO0F1bEIxbXJDQTtBQUNBO0F2bEI0bXJDQTtBdWxCeG1yQ0E7QUFDQTtBdmxCMG1yQ0E7QXVsQnJtckNBO0FBQ0E7QUFDQTtBQUNBO0F2bEJ1bXJDQTtBdWxCcm1yQ0E7QUFDQTtBQUNBO0FBRUE7QXZsQnNtckNBO0F1bEJsbXJDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2bEJvbXJDQTtBdWxCam1yQ0E7QUFDQTtBdmxCbW1yQ0E7QXVsQmptckNBO0FBQ0E7QXZsQm1tckNBO0F1bEJobXJDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2bEJrbXJDQTs7QXVsQjdsckNBO0FBQ0E7QUFDQTtBdmxCZ21yQ0E7QXVsQjlsckNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QXZsQjRsckNBO0F1bEJ6bHJDQTtBQUNBO0F2bEIybHJDQTtBdWxCemxyQ0E7QUFDQTtBdmxCMmxyQ0E7QXVsQnZsckNBO0FBQ0E7QUFFQTtBdmxCd2xyQ0E7QXVsQnRsckNBO0FBQ0E7QXZsQndsckNBO0F1bEJ0bHJDQTtBQUNBO0FBQ0E7QXZsQndsckNBO0F1bEJybHJDQTtBQUNBO0F2bEJ1bHJDQTtBdWxCcGxyQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmxCc2xyQ0E7QXVsQmpsckNBO0FBQ0E7QUFDQTtBdmxCbWxyQ0E7QXVsQmpsckNBO0FBQ0E7QXZsQm1sckNBO0F1bEJobHJDQTtBQUNBO0F2bEJrbHJDQTtBdWxCL2tyQ0E7QUFDQTtBdmxCaWxyQ0E7QXVsQjNrckNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZsQjZrckNBO0F1bEIxa3JDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXZsQjBrckNBO0F1bEJ2a3JDQTtBQUNBO0FBQ0E7QXZsQnlrckNBO0F1bEJya3JDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F2bEJza3JDQTs7QXVsQmhrckNBO0FBQ0E7QXZsQm1rckNBOztBdWxCN2pyQ0E7QUFDQTtBdmxCZ2tyQ0E7QXVsQjVqckNBO0FBQ0E7QUFDQTtBdmxCOGpyQ0E7QXVsQnZqckNBO0FBQ0E7QXZsQnlqckNBO0F1bEJyanJDQTtBQUNBO0F2bEJ1anJDQTtBdWxCcGpyQ0E7QUFDQTtBdmxCc2pyQ0E7QXVsQnBqckNBO0FBQ0E7QXZsQnNqckNBO0F1bEJqanJDQTtBQUNBO0F2bEJtanJDQTtBdWxCL2lyQ0E7QUFDQTtBdmxCaWpyQ0E7QXVsQjlpckNBO0FBQ0E7QXZsQmdqckNBO0F1bEI3aXJDQTtBQUNBO0F2bEIraXJDQTtBdWxCN2lyQ0E7QUFDQTtBdmxCK2lyQ0E7QXVsQjVpckNBO0FBQ0E7QXZsQjhpckNBO0F1bEJ4aXJDQTtBQUNBO0F2bEIwaXJDQTtBdWxCdmlyQ0E7QUFDQTtBdmxCeWlyQ0E7QXVsQnRpckNBO0FBQ0E7QUFDQTtBdmxCd2lyQ0E7QXVsQnBpckNBO0FBQ0E7QUFDQTtBdmxCc2lyQ0E7QXVsQnBpckNBO0FBQ0E7QXZsQnNpckNBO0F1bEJsaXJDQTtBQUNBO0F2bEJvaXJDQTs7QXdsQmg0ckNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhsQm00ckNBO0F3bEJoNHJDQTtBQUNBO0F4bEJrNHJDQTtBd2xCLzNyQ0E7QUFDQTtBeGxCaTRyQ0E7QXdsQi8zckNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGxCaTRyQ0E7QXdsQmg0ckNBO0FBQ0E7QXhsQms0ckNBO0F3bEIvM3JDQTtBQUNBO0F4bEJpNHJDQTtBd2xCLzNyQ0E7QUFDQTtBeGxCaTRyQ0E7QXdsQi8zckNBO0FBQ0E7QXhsQmk0ckNBO0F3bEI5M3JDQTtBQUNBO0F4bEJnNHJDQTtBd2xCNzNyQ0E7QUFDQTtBeGxCKzNyQ0E7O0F3bEIzM3JDQTtBQUNBO0F4bEI4M3JDQTs7QXdsQjMzckNBO0FBQ0E7QUFDQTtBQUNBO0F4bEI4M3JDQTs7QUF4enJDQTtBQUNBO0F5bEI1SEE7QUFDQTtBemxCdzdyQ0E7O0F5bEJuN3JDQTtBQUNBO0F6bEJzN3JDQTs7QXlsQmg3ckNBO0FBQ0E7QXpsQm03ckNBO0F5bEJqN3JDQTtBQUNBO0F6bEJtN3JDQTs7QUF0MHJDQTtBQUNBO0EwbEJoSUE7QUNHQTs7QUFDQTtBQUNBO0FBQ0E7QTNsQnk4ckNBOztBQTcwckNBO0E0bEJsSUE7QUNBQTtBQUVBO0FBQ0E7QTdsQm05ckNBO0E2bEJqOXJDQTtBQUNBO0E3bEJtOXJDQTtBNmxCaDlyQ0E7QUFDQTtBN2xCazlyQ0E7QTZsQi84ckNBO0FBQ0E7QUFDQTtBQUVBO0E3bEJnOXJDQTtBNmxCNzhyQ0E7QUFDQTs7O0E5ZGhCQTtBL0hrK3JDQTtBNmxCLzhyQ0E7QUFDQTs7O0E5ZHBCQTtBL0h3K3JDQTtBNmxCajlyQ0E7QUFDQTtBN2xCbTlyQ0E7O0E4bEJoL3JDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E5bEJrL3JDQTtBOGxCaC9yQ0E7QUFDQTtBOWxCay9yQ0E7QThsQi8rckNBO0FBQ0E7QTlsQmkvckNBOztBK2xCNy9yQ0E7QUFFQTtBQ0ZBO0FobUJrZ3NDQTtBZ21CaGdzQ0E7QUFDQTtBaG1Ca2dzQ0E7QWdtQmhnc0NBO0FBQ0E7QWhtQmtnc0NBOztBaW1CeGdzQ0E7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBam1Cd2dzQ0E7QWltQnJnc0NBO0FBQ0E7QUFDQTtBam1CdWdzQ0E7QWltQnBnc0NBO0FBQ0E7QUFDQTtBam1Cc2dzQ0E7QWltQm5nc0NBO0FBQ0E7QUFDQTtBam1CcWdzQ0E7QWltQmxnc0NBO0FBQ0E7QWptQm9nc0NBO0FpbUJqZ3NDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWptQm1nc0NBO0FpbUJoZ3NDQTtBQUNBO0FqbUJrZ3NDQTtBaW1CLy9yQ0E7QUFDQTtBam1CaWdzQ0E7QWltQjkvckNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWptQmdnc0NBO0FpbUI3L3JDQTtBQUNBO0FqbUIrL3JDQTtBaW1CNS9yQ0E7QUFDQTtBQUNBO0FqbUI4L3JDQTs7QUFuN3JDQTtBa21CbklBO0FBQ0E7QWxtQjBqc0NBO0FrbUJ4anNDQTtBQUNBO0FsbUIwanNDQTtBa21CdmpzQ0E7QUFDQTtBbG1CeWpzQ0E7O0FrbUJsanNDQTtBQUNBO0FsbUJxanNDQTtBa21CbGpzQ0E7QUFDQTtBbG1Cb2pzQ0E7QWttQmhqc0NBO0FBQ0E7QWxtQmtqc0NBOztBa21CNWlzQ0E7QUFDQTtBbG1CK2lzQ0E7QWttQjdpc0NBO0FBQ0E7QWxtQitpc0NBO0FrbUI1aXNDQTtBQUNBO0FsbUI4aXNDQTtBa21CMWlzQ0E7QUFDQTtBbG1CNGlzQ0E7O0FrbUJ2aXNDQTtBQUNBO0FsbUIwaXNDQTs7QWttQnJpc0NBO0FBQ0E7QWxtQndpc0NBOztBa21CcmlzQ0E7QUFDQTtBbG1Cd2lzQ0E7O0FrbUJyaXNDQTtBQUNBO0FsbUJ3aXNDQTs7QUFuK3JDQTtBQUNBO0FtbUJ4SUE7QUFDQTtBbm1CK21zQ0E7O0FBdCtyQ0E7QUFDQTtBb21CM0lBO0FBQ0E7QXBtQnFuc0NBO0FvbUJubnNDQTtBQUNBO0FwbUJxbnNDQTtBb21CbG5zQ0E7QUFDQTtBcG1Cb25zQ0E7QW9tQmpuc0NBO0FBQ0E7QXBtQm1uc0NBO0FvbUJobnNDQTtBQUNBO0FwbUJrbnNDQTs7QW9tQjltc0NBO0FBQ0E7QXBtQmluc0NBOztBb21COW1zQ0E7QUFDQTtBcG1CaW5zQ0E7O0FBNy9yQ0E7QUFDQTtBcW1COUlBO0FBQ0E7QXJtQitvc0NBO0FxbUI3b3NDQTtBQUNBO0FybUIrb3NDQTtBcW1CNW9zQ0E7QUFDQTtBcm1COG9zQ0E7QXFtQjNvc0NBO0FBQ0E7QXJtQjZvc0NBO0FxbUIxb3NDQTtBQUNBO0FybUI0b3NDQTs7QXFtQnhvc0NBO0FBQ0E7QXJtQjJvc0NBOztBcW1CeG9zQ0E7QUFDQTtBcm1CMm9zQ0E7O0FBcGhzQ0E7QXNtQmhKQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2J1aWxkL2FkbWluL2Nzcy9vcm8uY3NzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3NldHRpbmdzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3NldHRpbmdzL2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvc2V0dGluZ3MvbWl4aW5zL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3NldHRpbmdzL21peGlucy9sb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9zZXR0aW5ncy9taXhpbnMvbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3NldHRpbmdzL21peGlucy9hYnNvbHV0ZS1saW5lLWhlaWdodC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvc2V0dGluZ3MvbWl4aW5zL3ZhbGlkYXRpb24tZmFpbGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9zZXR0aW5ncy9taXhpbnMvZ3JhZGllbnQtcGF0dGVybi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZm9udC1hd2Vzb21lL2NvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZm9udC1hd2Vzb21lL19pY29ucy1jc3MtdmFycy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZm9udC1hd2Vzb21lL19wYXRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvZnVuY3Rpb25zL3B4MnJlbS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3ZhcmlhYmxlcy9hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3ZhcmlhYmxlcy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvdmFyaWFibGVzL2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3ZhcmlhYmxlcy9iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3ZhcmlhYmxlcy9kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL21peGlucy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvbWl4aW5zL2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvbWl4aW5zL3Jlc2V0LWNhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvbWl4aW5zL2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3Mvbm8tZGF0YS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2F0dHJpYnV0ZS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvZmxhc2gtbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9wcm9ncmVzc2Jhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvY29udGVudC1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2RpYWxvZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvZHJhZy1hbmQtZHJvcC12aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvZXJyb3ItcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvZm9ybS1kZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9mb3JtLXNlbGVjdG9ycy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2hpZ2hsaWdodC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvanN0cmVlLWFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9qc3RyZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9qc3RyZWUtd3JhcHBlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2xvYWRpbmctYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvbG9hZGluZy1tYXNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvbWFpbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3Mvb3JvLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy90YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9wYWdlLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9zY3JvbGxzcHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9zZWxlY3QyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3Mvd2lkZ2V0LXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL3pvb21hYmxlLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2xvYWQtbW9yZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL3Njcm9sbC1oaW50cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2ltYWdlLXByZXZpZXctbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvZ3JpZC10b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zZXR0aW5ncy90b29sYmFyLW1hc3MtYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvYWN0aW9ucy1wYW5lbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvbW9yZS1iYXItaG9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zZXR0aW5ncy9ncmlkLXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zZXR0aW5ncy9zb3J0aW5nLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvdmlzaWJsZS1pdGVtcy1jb3VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zZXR0aW5ncy9ncmlkLXNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zZXR0aW5ncy9kYXRhLWJsYW5rLWNvbnRlbnQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90YWcvY3NzL3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLXNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hdHRhY2htZW50L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2F0dGFjaG1lbnQvY3NzL3Njc3MvdmFyaWFibGVzL21vYmlsZS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL3ZhcmlhYmxlcy9lbWFpbC12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL3ZhcmlhYmxlcy9lbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvdmFyaWFibGVzL2VtYWlsLWRldGFpbC1pbmZvLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvdmFyaWFibGVzL2ljb24tZW1haWwtdGhyZWFkLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3Jvbi9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jcm9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy9zY2hlZHVsZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91c2VyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2dvb2dsZWludGVncmF0aW9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eS9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvdmFyaWFibGVzL2VudGl0eS1mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2xvY2FsZS9jc3Mvc2Nzcy92YXJpYWJsZXMvZmFsbGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvdmFyaWFibGVzL2VudW0tdmFsdWUtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGlnaXRhbGFzc2V0L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL3ZhcmlhYmxlcy9hY3Rpdml0eS1jb250ZXh0LXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvdmFyaWFibGVzL2FjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL3ZhcmlhYmxlcy9jb250ZXh0LWl0ZW0tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWRkcmVzcy9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvdmFyaWFibGVzL2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL3ZhcmlhYmxlcy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL3ZhcmlhYmxlcy9pbmxpbmUtZWRpdGFibGUtd3JhcHBlci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvdmFyaWFibGVzL2lubGluZS1lZGl0aW5nLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvbm90ZS9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3F1ZXJ5ZGVzaWduZXIvY3NzL3Njc3MvdmFyaWFibGVzL2NvbmRpdGlvbi1idWlsZGVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcXVlcnlkZXNpZ25lci9jc3Mvc2Nzcy92YXJpYWJsZXMvcXVlcnktZGVzaWduZXItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaWRlYmFyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NpZGViYXIvY3NzL3Njc3MvdmFyaWFibGVzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL3ZhcmlhYmxlcy9wZXJtaXNzaW9ucy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL3ZhcmlhYmxlcy93b3JrZmxvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVudC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL3ZhcmlhYmxlcy9kYXNoYm9hcmQtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvdmFyaWFibGVzL2xhdW5jaHBhZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvdmFyaWFibGVzL2N1cnJlbmN5LXNlbGVjdC1lbmFibGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy92YXJpYWJsZXMvbXVsdGktY3VycmVuY3ktZWRpdG9yLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbmF2aWdhdGlvbi9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9uYXZpZ2F0aW9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy9kb3QtbWVudS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy9yZW1lbWJlcnMtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbWFpbnRlbmFuY2UvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbWFpbnRlbmFuY2UvY3NzL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Njb3BlL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Njb3BlL2Nzcy9zY3NzL3Njb3BlLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy90aW1lcGlja2VyL2pxdWVyeS50aW1lcGlja2VyLmNzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2pzdHJlZS9kaXN0L3RoZW1lcy9kZWZhdWx0L3N0eWxlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9iYXNlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9mb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2ZvbnQtYXdlc29tZS9faWNvbnMtcnRsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZm9udC1hd2Vzb21lL19hbmltYXRlZC1ydGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2xpYi9zaW1wbGVjb2xvcnBpY2tlci9qcXVlcnkuc2ltcGxlY29sb3JwaWNrZXIuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvbGliL3NpbXBsZWNvbG9ycGlja2VyL2pxdWVyeS5zaW1wbGVjb2xvcnBpY2tlci1mb250YXdlc29tZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9saWIvbWluaWNvbG9ycy9qcXVlcnkubWluaWNvbG9ycy5jc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9vdmVybGF5c2Nyb2xsYmFycy9jc3MvT3ZlcmxheVNjcm9sbGJhcnMuY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpLW11bHRpc2VsZWN0LXdpZGdldC9qcXVlcnkubXVsdGlzZWxlY3QuY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpLW11bHRpc2VsZWN0LXdpZGdldC9qcXVlcnkubXVsdGlzZWxlY3QuZmlsdGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9qcXVlcnktdWkuZ3JpZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3MvanF1ZXJ5LXVpLmN1c3RvbS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3VuaWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvdXRpbGl0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vcm9vdC1jc3MtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vYXBwLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9hdHRyaWJ1dGUtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2RyYWctYW5kLWRyb3Atc3VwcG9ydC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2RyYWctYW5kLWRyb3Atdmlldy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2NyZWF0ZS1zZWxlY3QtZW50aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZW50aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdWktc29ydGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mb3JtL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mb3JtL2Jhc2UtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9sb2FkaW5nL2xvYWRpbmctbWFzay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2xvYWRpbmcvbG9hZGluZy1kb3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vbG9hZGluZy9sb2FkaW5nLWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Ryb3Bkb3duL2Ryb3Bkb3duLW1hc2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby96b29tYWJsZS1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2VsZWN0Mi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zaW1wbGVjb2xvcnBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2RpYWxvZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9wYWdlLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9hcHAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZm9ybS9mb3JtLWRlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZm9ybS9mb3JtLXNpZ25pbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Zvcm0vZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9wcm9ncmVzc2Jhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2ZzLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mbGFzaC1tZXNzYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2lubGluZS1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZXJyb3ItcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL25hdi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL25vLWRhdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby90YWIvdGFicy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3RhYi9vcm8tdGFicy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3RhYi90YWItY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vanN0cmVlL2pzdHJlZS1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vanN0cmVlL2pzdHJlZS13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vanN0cmVlL2pzdHJlZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2NvbnRlbnQtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2hpZ2hsaWdodC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2Nyb2xsc3B5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vd2lkZ2V0LXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL290aGVyLXNjcm9sbC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9sb2FkLW1vcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9sb2FkaW5nLWluZGljYXRvci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3Njcm9sbGluZy1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vY29sbGFwc2Utdmlldy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3Njcm9sbC1oaW50cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2ltYWdlLXByZXZpZXctbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zb2NpYWwtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2J1dHRvbnMtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9mb3JtLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMvYXBwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMvYXBwLWxvZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzL2RpYWxvZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMvcGluLWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzL2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9hcHAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL21haW4tbWVudS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL21haW4tbWVudS9tYWluLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi1tZW51L21haW4tbWVudS10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi1tZW51L21haW4tbWVudS1zaWRlZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9tYWluLW1lbnUvc2lkZS1tZW51LW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi1tZW51L21haW4tbWVudS10b2dnbGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3Bpbi1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9hY2NvcmRpb24tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2F0dHJpYnV0ZS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2ZsYXNoLW1lc3NhZ2VzLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9hcHAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2NvbnRlbnQtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9kaWFsb2ctdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2Zvcm0tZGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZm9ybS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL21haW4tbWVudS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL3NlbGVjdDItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL3Njcm9sbHNweS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9qc3RyZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvd2lkZ2V0LXBpY2tlci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbG9naW4tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvYXBwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2F0dHJpYnV0ZS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9jb250ZW50LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9mb3JtLWRlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9tYWluLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL25hdi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvZmxhc2gtbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9pbmxpbmUtYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9qc3RyZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS90YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9zY3JvbGxzcHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvd2lkZ2V0LXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvcHJpbnQvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvcHJpbnQvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9wcmludC9hcHAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9wcmludC9wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvcHJpbnQvcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL2FsbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9vcmdhbml6YXRpb24vY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvb3JnYW5pemF0aW9uL2Nzcy9zY3NzL2J1c2luZXNzLXVuaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL2FjbC10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3Mvc2VjdXJpdHktcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9maWVsZC1hY2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL29yZ2FuaXphdGlvbi1tb2RhbC1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9kZXNrdG9wL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvZGVza3RvcC9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbW9iaWxlL29yZ2FuaXphdGlvbi1zd2l0Y2hlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hdHRhY2htZW50L2Nzcy9zY3NzL2F0dGFjaG1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2F0dGFjaG1lbnQvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2F0dGFjaG1lbnQvY3NzL3Njc3MvbW9iaWxlL2F0dGFjaG1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL2FwcC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvZW1haWwtbm90aWZpY2F0aW9uLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL3Nob3J0LWVtYWlscy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9zaWRlYmFyLXdpZGdldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvZW1haWwtZGV0YWlsLWluZm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL2ljb24tZW1haWwtdGhyZWFkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL21vYmlsZS90aHJlYWQtdmlldy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvbW9iaWxlL3VzZXItZW1haWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9tb2JpbGUvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jcm9uL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Nyb24vY3NzL3Njc3Mvc2NoZWR1bGUtaW50ZXJ2YWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jcm9uL2Nzcy9zY3NzL3NjaGVkdWxlLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdXNlci9jc3Mvc2Nzcy9yb2xlL3Blcm1pc3Npb25zLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3Mvcm9sZS9jYXBhYmlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3MvbW9iaWxlL3JvbGUvcGVybWlzc2lvbnMtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvZXVyYXNpYW9yZGVyL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL2dyaWQtdG9vbGJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbW9yZS1iYXItaG9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvb3JvLWRhdGFncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL2dyaWQtbm8tZGF0YS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL2dyaWQtYWN0aW9uLWNvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL29yby1kYXRhZ3JpZC9ib2FyZC12aWV3L2JvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvYm9hcmQtdmlldy9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvZ3JpZC1lZGl0YWJsZS1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvZ3JpZC13aXRoLWZsb2F0aW5nLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL2dyaWQtd2l0aG91dC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL2dyaWQtdmlld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL2FjdGlvbnMtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL2RhdGFncmlkLXNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zb3J0aW5nLXNlbGVjdC1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy92aXNpYmxlLWl0ZW1zLWNvdW50ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9tb2JpbGUvb3JvLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS9kYXRhZ3JpZC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbW9iaWxlL2dyaWQtdG9vbGJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbW9iaWxlL3Rvb2xiYXItbWFzcy1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9tb2JpbGUvYWN0aW9ucy1wYW5lbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbW9iaWxlL2dyaWQtdmlld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL2RhdGEtYmxhbmstY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdHJhbnNsYXRpb24vY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdHJhbnNsYXRpb24vY3NzL3Njc3MvdHJhbnNsYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3RyYW5zbGF0aW9uL2Nzcy9zY3NzL2lubGluZS1lZGl0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9nb29nbGVpbnRlZ3JhdGlvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL2VudGl0eS1mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL2Rlc2t0b3AvZW50aXR5LWZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eS9jc3Mvc2Nzcy9tb2JpbGUvZW50aXR5LWZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL2ZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2xvY2FsZS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL21vYmlsZS9mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy9leHRlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy9lbnVtLXZhbHVlLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2VudW0tdmFsdWUtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL21vYmlsZS9lbnVtLXZhbHVlLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RpZ2l0YWxhc3NldC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kaWdpdGFsYXNzZXQvY3NzL3Njc3MvZGlnaXRhbC1hc3NldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGlnaXRhbGFzc2V0L2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kaWdpdGFsYXNzZXQvY3NzL3Njc3MvbW9iaWxlL2RpZ2l0YWwtYXNzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ludGVncmF0aW9uL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ltcG9ydGV4cG9ydC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9pbXBvcnRleHBvcnQvY3NzL3Njc3MvaW1wb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy9hY3Rpdml0eS1jb250ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy9hY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL2NvbnRleHQtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL21vYmlsZS9hY3Rpdml0eS1jb250ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHlsaXN0L2Nzcy9zY3NzL2FjdGl2aXR5LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy9hY3Rpdml0eS1jb25kaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy9hY3Rpdml0eS1zaG9ydC1tZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvbW9iaWxlL2FjdGl2aXR5LWxpc3Qtd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hZGRyZXNzL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FkZHJlc3MvY3NzL3Njc3MvYWRkcmVzcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29uZmlnL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbmZpZy9jc3Mvc2Nzcy9jb25maWd1cmF0aW9uLXRyZWUtdmlldy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29uZmlnL2Nzcy9zY3NzL2NvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWF1ZGl0L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFhdWRpdC9jc3Mvc2Nzcy9vcm8tYXVkaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eW1lcmdlL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eW1lcmdlL2Nzcy9zY3NzL2VudGl0eS1tZXJnZS10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5cGFnaW5hdGlvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL2VudGl0eS1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eXBhZ2luYXRpb24vY3NzL3Njc3MvbW9iaWxlL2VudGl0eS1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL2ZpbHRlci1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9kZXNrdG9wL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzL2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL2Rlc2t0b3AvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9mbGx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9tb2JpbGUvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvdGlueW1jZS90aW55bWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL211bHRpLWNoZWNrYm94LWVkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9pbmxpbmUtZWRpdGluZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9pbmxpbmUtZWRpdGluZy12YWxpZGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvZm9ybS1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvaW5saW5lLWVkaXRhYmxlLXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvZXhwcmVzc2lvbi1lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvZGVza3RvcC9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2Rlc2t0b3AvZm9ybS1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZW50aXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbW9iaWxlL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbW9iaWxlL2VudGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS9mb3JtLWxheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvaW1hcC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9ub3RlL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25vdGUvY3NzL3Njc3Mvbm90ZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvbm90ZS9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvbm90ZS9jc3Mvc2Nzcy9tb2JpbGUvbm90ZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcXVlcnlkZXNpZ25lci9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL2NvbmRpdGlvbi1idWlsZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL3F1ZXJ5LWRlc2lnbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZXBvcnQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVwb3J0L2Nzcy9zY3NzL3JlcG9ydC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVwb3J0L2Nzcy9zY3NzL3ZpZXctc3FsLXF1ZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWFyY2gvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VhcmNoL2Nzcy9zY3NzL3ZhcmlhYmxlcy9zZWFyY2gtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWFyY2gvY3NzL3Njc3Mvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWFyY2gvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlYXJjaC9jc3Mvc2Nzcy9tb2JpbGUvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWdtZW50L2Nzcy9zZWdtZW50LmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NpZGViYXIvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2lkZWJhci9jc3Mvc2Nzcy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaWRlYmFyL2Nzcy9zY3NzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaWRlYmFyL3NpZGViYXJfd2lkZ2V0cy9zdGlja3lfbm90ZS9jc3Mvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3RhZy9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90YWcvY3NzL3Njc3MvdGFnLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3RhZy9jc3Mvc2Nzcy90YWdzLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3RhZy9jc3Mvc2Nzcy9jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dpbmRvd3MvY3NzL2pxdWVyeS5kaWFsb2cuZXh0ZW5kZWQuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvanNwbHVtYi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3Mvd29ya2Zsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL3Blcm1pc3Npb25zLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm93b3JrZmxvdy9jc3Mvc2Nzcy9tb2JpbGUvd29ya2Zsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lbnQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVudC9jc3Mvc2Nzcy9jb21tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZW50L2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZW50L2Nzcy9zY3NzL21vYmlsZS9jb21tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL2JpZy1udW1iZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvbGF1bmNocGFkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvZGVza3RvcC9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvZGVza3RvcC9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9tb2JpbGUvYmlnLW51bWJlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9tb2JpbGUvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvbW9iaWxlL2xhdW5jaHBhZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2FsZW5kYXIvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2FsZW5kYXIvY3NzL2xpYi9mdWxsY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2FsZW5kYXIvY3NzL3Njc3MvY2FsZW5kYXItY29ubmVjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhbGVuZGFyL2Nzcy9zY3NzL2NhbGVuZGFyLWNvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhbGVuZGFyL2Nzcy9zY3NzL3JlY3VycmVuY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhbGVuZGFyL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9tb2JpbGUvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhbGVuZGFyL2Nzcy9zY3NzL21vYmlsZS9yZWN1cnJlbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9tb2JpbGUvY2FsZW5kYXItY29ubmVjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhbGVuZGFyL2Nzcy9zY3NzL21vYmlsZS9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhbGVuZGFyL2Nzcy9saWIvZnVsbGNhbGVuZGFyL2Z1bGxjYWxlbmRhci1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhbGVuZGFyL2Nzcy9zY3NzL3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3MvbGliL2Z1bGxjYWxlbmRhci9mdWxsY2FsZW5kYXIucHJpbnRfMi4yLjMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL2N1cnJlbmN5LXNlbGVjdC1lbmFibGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9tdWx0aS1jdXJyZW5jeS1lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL29wcG9ydHVuaXR5LXZpZXctcmF0ZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2N1cnJlbmN5LXNlbGVjdC1lbmFibGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9tb2JpbGUvY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25hdmlnYXRpb24vY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbmF2aWdhdGlvbi9jc3Mvc2Nzcy9kb3QtbWVudS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbWFyZWxsb2FkZHJlc3MvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbWFyZWxsb2xheW91dC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9tYXJlbGxvc2hpcHBpbmcvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbWFyZWxsb3NoaXBwaW5nL2Nzcy9zY3NzL3NoaXBwaW5nLW1ldGhvZHMtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbWFyZWxsb3NoaXBwaW5nL2Nzcy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9tYXJlbGxvZGF0YWdyaWQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbWFyZWxsb3Byb2R1Y3QvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbWFyZWxsb25vdGlmaWNhdGlvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9tYXJlbGxvb3JkZXIvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbWFyZWxsb29yZGVyL2Nzcy9zY3NzL21hcC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbWFyZWxsb29yZGVyL2Nzcy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9tYXJlbGxvcGF5bWVudC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9tYXJlbGxvcGF5bWVudC9jc3Mvc2Nzcy9wYXltZW50LW1ldGhvZHMtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbWFyZWxsb3BheW1lbnQvY3NzL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL21hcmVsbG9wcmljaW5nL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL21hcmVsbG9yZWZ1bmQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbWFyZWxsb3JlZnVuZC9jc3Mvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVtaW5kZXIvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVtaW5kZXIvY3NzL3Njc3MvcmVtaW5kZXJzLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVtaW5kZXIvY3NzL3Njc3MvbW9iaWxlL3JlbWluZGVycy1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90YXNrL3NpZGViYXJfd2lkZ2V0cy9hc3NpZ25lZF90YXNrcy9jc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9tYXJlbGxvaW52ZW50b3J5L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL21hcmVsbG9wdXJjaGFzZW9yZGVyL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL21hcmVsbG91cHMvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb2t0b3BsdXNxYXBsYS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS90aGVtZXMvb3JvL2Nzcy9zdHlsZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NldHRpbmdzL2RhdGEtYmxhbmstY29udGVudC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5nc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9hdHRhY2htZW50L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy92YXJpYWJsZXMvbW9iaWxlLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Nyb24vY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91c2VyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZ29vZ2xlaW50ZWdyYXRpb24vY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kaWdpdGFsYXNzZXQvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2FkZHJlc3MvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb25vdGUvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2lkZWJhci9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVudC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvbmF2aWdhdGlvbi9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvbWFpbnRlbmFuY2UvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zY29wZS9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwifnRpbWVwaWNrZXIvanF1ZXJ5LnRpbWVwaWNrZXJcIjtcbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5AaW1wb3J0IFwifmpzdHJlZS9kaXN0L3RoZW1lcy9kZWZhdWx0L3N0eWxlLm1pblwiO1xuLypydGw6ZW5kOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9ib290c3RyYXBcIjtcbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5AaW1wb3J0IFwifnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrXCI7XG4vKnJ0bDplbmQ6aWdub3JlKi9cbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZm9udC1hd2Vzb21lL19jb3JlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL2xpYi9zaW1wbGVjb2xvcnBpY2tlci9qcXVlcnkuc2ltcGxlY29sb3JwaWNrZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdWkvbGliL3NpbXBsZWNvbG9ycGlja2VyL2pxdWVyeS5zaW1wbGVjb2xvcnBpY2tlci1mb250YXdlc29tZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS9saWIvbWluaWNvbG9ycy9qcXVlcnkubWluaWNvbG9yc1wiO1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCJ+b3ZlcmxheXNjcm9sbGJhcnMvY3NzL092ZXJsYXlTY3JvbGxiYXJzXCI7XG4vKnJ0bDplbmQ6aWdub3JlKi9cbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5AaW1wb3J0IFwifmpxdWVyeS11aS1tdWx0aXNlbGVjdC13aWRnZXQvanF1ZXJ5Lm11bHRpc2VsZWN0XCI7XG4vKnJ0bDplbmQ6aWdub3JlKi9cbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5AaW1wb3J0IFwifmpxdWVyeS11aS1tdWx0aXNlbGVjdC13aWRnZXQvanF1ZXJ5Lm11bHRpc2VsZWN0LmZpbHRlclwiO1xuLypydGw6ZW5kOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL2Nzcy9qcXVlcnktdWkuZ3JpZFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS9jc3MvanF1ZXJ5LXVpLmN1c3RvbVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL2Nzcy9hbGxcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvb3JnYW5pemF0aW9uL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9hdHRhY2htZW50L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jcm9uL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdXNlci9jc3Mvc2Nzcy9tYWluXCI7XG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9ldXJhc2lhb3JkZXIvY3NzL3Njc3MvbWFpblwiO1xuLypydGw6ZW5kOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvZGF0YS1ibGFuay1jb250ZW50XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3RyYW5zbGF0aW9uL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZ29vZ2xlaW50ZWdyYXRpb24vY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kaWdpdGFsYXNzZXQvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9pbnRlZ3JhdGlvbi9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2ltcG9ydGV4cG9ydC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvYWN0aXZpdHlsaXN0L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvYWRkcmVzcy9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbmZpZy9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFhdWRpdC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2VudGl0eW1lcmdlL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZW50aXR5cGFnaW5hdGlvbi9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9pbWFwL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvbm90ZS9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3F1ZXJ5ZGVzaWduZXIvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9yZXBvcnQvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zZWFyY2gvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zZWdtZW50L2Nzcy9zZWdtZW50XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3NpZGViYXIvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaWRlYmFyL3NpZGViYXJfd2lkZ2V0cy9zdGlja3lfbm90ZS9jc3Mvc3R5bGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3RhZy9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3dpbmRvd3MvY3NzL2pxdWVyeS5kaWFsb2cuZXh0ZW5kZWRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZW50L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2FsZW5kYXIvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9wcmludFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb25hdmlnYXRpb24vY3NzL3Njc3MvbWFpblwiO1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvbWFyZWxsb2FkZHJlc3MvY3NzL3Njc3MvbWFpblwiO1xuLypydGw6ZW5kOmlnbm9yZSovXG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9tYXJlbGxvbGF5b3V0L2Nzcy9zY3NzL21haW5cIjtcbi8qcnRsOmVuZDppZ25vcmUqL1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvbWFyZWxsb3NoaXBwaW5nL2Nzcy9zY3NzL21haW5cIjtcbi8qcnRsOmVuZDppZ25vcmUqL1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvbWFyZWxsb2RhdGFncmlkL2Nzcy9zY3NzL21haW5cIjtcbi8qcnRsOmVuZDppZ25vcmUqL1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvbWFyZWxsb3Byb2R1Y3QvY3NzL3Njc3MvbWFpblwiO1xuLypydGw6ZW5kOmlnbm9yZSovXG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9tYXJlbGxvbm90aWZpY2F0aW9uL2Nzcy9zY3NzL21haW5cIjtcbi8qcnRsOmVuZDppZ25vcmUqL1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvbWFyZWxsb29yZGVyL2Nzcy9zY3NzL21haW5cIjtcbi8qcnRsOmVuZDppZ25vcmUqL1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvbWFyZWxsb3BheW1lbnQvY3NzL3Njc3MvbWFpblwiO1xuLypydGw6ZW5kOmlnbm9yZSovXG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9tYXJlbGxvcHJpY2luZy9jc3Mvc2Nzcy9tYWluXCI7XG4vKnJ0bDplbmQ6aWdub3JlKi9cbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL21hcmVsbG9yZWZ1bmQvY3NzL3Njc3MvbWFpblwiO1xuLypydGw6ZW5kOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdGFzay9zaWRlYmFyX3dpZGdldHMvYXNzaWduZWRfdGFza3MvY3NzL3N0eWxlc1wiO1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvbWFyZWxsb2ludmVudG9yeS9jc3Mvc2Nzcy9tYWluXCI7XG4vKnJ0bDplbmQ6aWdub3JlKi9cbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL21hcmVsbG9wdXJjaGFzZW9yZGVyL2Nzcy9zY3NzL21haW5cIjtcbi8qcnRsOmVuZDppZ25vcmUqL1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvbWFyZWxsb3Vwcy9jc3Mvc2Nzcy9tYWluXCI7XG4vKnJ0bDplbmQ6aWdub3JlKi9cbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29rdG9wbHVzcWFwbGEvY3NzL3Njc3MvbWFpblwiO1xuLypydGw6ZW5kOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL3RoZW1lcy9vcm8vY3NzL3N0eWxlXCI7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGdsb2JhbC11cmw6ICd+YnVuZGxlcycgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAnZ2xvYmFsLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMvbWFpbic7XG5AaW1wb3J0ICcuLi9mb250LWF3ZXNvbWUvY29uZmlnJztcbkBpbXBvcnQgJy4uL2Jvb3RzdHJhcC9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vYm9vdHN0cmFwL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9ib290c3RyYXAvbWl4aW5zJztcblxuLy8gT3JvIHZhcmlhYmxlc1xuQGltcG9ydCAnLi4vb3JvL3NldHRpbmdzL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vLyBAcmV0dXJuIHRoZSB2YWx1ZSBpbiBhICRmb250LXdlaWdodHMgbWFwIGFzc29jaWF0ZWQgd2l0aCBhIGdpdmVuIGtleTtcbi8vIFVzZTogZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgPT4gZm9udC13ZWlnaHQ6IDcwMDtcblxuQGZ1bmN0aW9uIGZvbnQtd2VpZ2h0KCRrZXkpIHtcbiAgICAkZm9udC13ZWlnaHQta2V5OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsICRrZXkpO1xuXG4gICAgQGlmICgkZm9udC13ZWlnaHQta2V5KSB7XG4gICAgICAgIEByZXR1cm4gJGZvbnQtd2VpZ2h0LWtleTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ0ZvbnQgd2VpZ2h0IHZhbHVlIG5vdCBmb3VuZDonICRrZXk7XG4gICAgfVxufVxuXG4vLyBAcmV0dXJuIG1vZGlmaWVkIHNlbGVjdG9yXG4vLyBVc2U6IG1vZGlmeS1zZWxlY3Rvcigkc2VsZWN0b3I6ICdhJywgJHBhcnQtYmVmb3JlOiAnfiAnKSA9PiAgJ34gYSc7XG5AZnVuY3Rpb24gbW9kaWZ5LXNlbGVjdG9yKCRzZWxlY3RvciwgJHBhcnQtYmVmb3JlOiBudWxsLCAkcGFydC1hZnRlcjogbnVsbCkge1xuICAgIEBpZiAoJHBhcnQtYmVmb3JlKSB7XG4gICAgICAgICRzZWxlY3RvcjogJHBhcnQtYmVmb3JlICsgJHNlbGVjdG9yO1xuICAgIH1cblxuICAgIEBpZiAoJHBhcnQtYWZ0ZXIpIHtcbiAgICAgICAgJHNlbGVjdG9yOiAkcGFydC1hZnRlciArICRzZWxlY3RvcjtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRzZWxlY3Rvcjtcbn1cblxuLy8gQHJldHVybiBtb2RpZmllZCBsaXN0IG9mIHNlbGVjdG9yc1xuLy8gVXNlOiBtb2RpZnktc2VsZWN0b3Ioc2VsZWN0b3JzOiAnYSAsIGJ1dHRvbicsICRwYXJ0LWJlZm9yZTogJ34gJykgPT4gJ34gYSwgfiBidXR0b24nO1xuQGZ1bmN0aW9uIG1vZGlmeS1zZWxlY3RvcnMoJHNlbGVjdG9ycywgJHBhcnQtYmVmb3JlOiBudWxsLCAkcGFydC1hZnRlcjogbnVsbCkge1xuICAgIEBpZiAobWV0YS50eXBlLW9mKCRzZWxlY3RvcnMpICE9ICdsaXN0Jykge1xuICAgICAgICBAd2FybiAnJHNlbGVjdG9yczogI3skc2VsZWN0b3JzfSBtdXN0IGJlIGEgbGlzdCB0eXBlJztcbiAgICB9XG5cbiAgICAkbW9kaWZpZWQtc2VsZWN0b3JzOiAoKTtcbiAgICAkbGlzdC1zZXBhcmF0b3I6IGxpc3Quc2VwYXJhdG9yKCRzZWxlY3RvcnMpO1xuXG4gICAgQGVhY2ggJHNlbGVjdG9yIGluICRzZWxlY3RvcnMge1xuICAgICAgICAkbW9kaWZpZWQtc2VsZWN0b3JzOiBsaXN0LmFwcGVuZChcbiAgICAgICAgICAgICRtb2RpZmllZC1zZWxlY3RvcnMsXG4gICAgICAgICAgICBtb2RpZnktc2VsZWN0b3IoJHNlbGVjdG9yLCAkcGFydC1iZWZvcmUsICRwYXJ0LWFmdGVyKSxcbiAgICAgICAgICAgICRzZXBhcmF0b3I6ICRsaXN0LXNlcGFyYXRvclxuICAgICAgICApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG1vZGlmaWVkLXNlbGVjdG9ycztcbn1cblxuLy8gQHJldHVybiB0aGUgbGlzdCBvZiBDU1Mgc2VsZWN0b3JzIGZvciBIVE1MIGVsZW1lbnRzIHRoYXQgY2FuIHJlY2VpdmUgZm9jdXNcbi8vIFVzZTogZm9udC1nZXQtZm9jdXNhYmxlLXNlbGVjdG9yKCkgPT4gJ2FbaHJlZl06bm90KFt0YWJpbmRleD1cIi0xXCJdKSwgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOm5vdChbdGFiaW5kZXg9XCItMVwiXSknXG5AZnVuY3Rpb24gZ2V0LWZvY3VzYWJsZS1zZWxlY3RvcnMoJHdob2xlLWxpc3Q6IGZhbHNlLCAkcGFydC1iZWZvcmU6IG51bGwsICRwYXJ0LWFmdGVyOiBudWxsKSB7XG4gICAgJGJhc2U6IChcbiAgICAgICAgJ2FbaHJlZl0nLFxuICAgICAgICAnaW5wdXQ6bm90KFtkaXNhYmxlZF0pJyxcbiAgICAgICAgJ3NlbGVjdDpub3QoW2Rpc2FibGVkXSknLFxuICAgICAgICAndGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pJyxcbiAgICAgICAgJ2J1dHRvbjpub3QoW2Rpc2FibGVkXSknLFxuICAgICAgICAnLmRyb3Bkb3duLW1lbnUnLFxuICAgICAgICAnW3RhYmluZGV4XSdcbiAgICApO1xuICAgICRtb3JlOiAoXG4gICAgICAgICdhcmVhW2hyZWZdJyxcbiAgICAgICAgJ2lmcmFtZScsXG4gICAgICAgICdbY29udGVudEVkaXRhYmxlPXRydWVdJ1xuICAgICk7XG5cbiAgICBAaWYgKCR3aG9sZS1saXN0KSB7XG4gICAgICAgIEByZXR1cm4gbW9kaWZ5LXNlbGVjdG9ycygkYmFzZSwgJHBhcnQtYmVmb3JlLCAkcGFydC1hZnRlcikgKyBtb2RpZnktc2VsZWN0b3JzKCRtb3JlLCAkcGFydC1iZWZvcmUsICRwYXJ0LWFmdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBtb2RpZnktc2VsZWN0b3JzKCRiYXNlLCAkcGFydC1iZWZvcmUsICRwYXJ0LWFmdGVyKTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gQmFzZSBDb2xvcnNcbiRwcmltYXJ5OiAjNDA0MDQxICFkZWZhdWx0O1xuJHByaW1hcnktMTAwOiBsaWdodGVuKCRwcmltYXJ5LCA0JSkgIWRlZmF1bHQ7ICAvKiAjNGE0YTRhICovXG4kcHJpbWFyeS0yMDA6IGxpZ2h0ZW4oJHByaW1hcnksIDglKSAhZGVmYXVsdDsgIC8qICM1NDU0NTYgKi9cbiRwcmltYXJ5LTMwMDogbGlnaHRlbigkcHJpbWFyeSwgMTIlKSAhZGVmYXVsdDsgLyogIzVlNWU2MCAqL1xuJHByaW1hcnktNDAwOiBsaWdodGVuKCRwcmltYXJ5LCAxNiUpICFkZWZhdWx0OyAvKiAjNjg2ODZhICovXG4kcHJpbWFyeS01MDA6IGxpZ2h0ZW4oJHByaW1hcnksIDI0JSkgIWRlZmF1bHQ7IC8qICM3ZDdkN2YgKi9cbiRwcmltYXJ5LTU1MDogbGlnaHRlbigkcHJpbWFyeSwgMjglKSAhZGVmYXVsdDsgLyogIzg3ODc4OSAqL1xuJHByaW1hcnktNjAwOiBsaWdodGVuKCRwcmltYXJ5LCAzMiUpICFkZWZhdWx0OyAvKiAjOTE5MTkzICovXG4kcHJpbWFyeS03MDA6IGxpZ2h0ZW4oJHByaW1hcnksIDQ4JSkgIWRlZmF1bHQ7IC8qICNiYWJhYmIgKi9cbiRwcmltYXJ5LTc1MDogbGlnaHRlbigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDsgLyogI2Q5ZDlkYSAqL1xuJHByaW1hcnktODAwOiBsaWdodGVuKCRwcmltYXJ5LCA2NCUpICFkZWZhdWx0OyAvKiAjZTNlM2U0ICovXG4kcHJpbWFyeS04MzA6IGxpZ2h0ZW4oJHByaW1hcnksIDY4JSkgIWRlZmF1bHQ7IC8qICNlZWVlZWUgKi9cbiRwcmltYXJ5LTg2MDogbGlnaHRlbigkcHJpbWFyeSwgNzAlKSAhZGVmYXVsdDsgLyogI2YzZjNmMyAqL1xuJHByaW1hcnktOTAwOiBsaWdodGVuKCRwcmltYXJ5LCA3MiUpICFkZWZhdWx0OyAvKiAjZjhmOGY4ICovXG4kcHJpbWFyeS1pbnZlcnNlOiAjZmZmICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5OiAjMGM4MDllICFkZWZhdWx0O1xuJHNlY29uZGFyeS0xMDA6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgNiUpICFkZWZhdWx0OyAgLyogIzBlOTdiYSAqL1xuJHNlY29uZGFyeS0xNTA6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgNDAlKSAhZGVmYXVsdDsgLyogIzgxZGRmNSAqL1xuJHNlY29uZGFyeS0yMDA6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDsgLyogI2RmZjdmZCAqL1xuJHNlY29uZGFyeS0zMDA6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgNjIlKSAhZGVmYXVsdDsgLyogI2U5ZjlmZCAqL1xuJHNlY29uZGFyeS1kYXJrOiBkYXJrZW4oJHNlY29uZGFyeSwgOCUpICFkZWZhdWx0OyAgLyogIzA5NjE3OCAqL1xuXG4kZXh0cmE6ICNmOWI3MDAgIWRlZmF1bHQ7XG4kZXh0cmEtMTAwOiBsaWdodGVuKCRleHRyYSwgMjIlKSAhZGVmYXVsdDsgICAgIC8qICNmZmQ4NmEgKi9cbiRleHRyYS0yMDA6IGxpZ2h0ZW4oJGV4dHJhLCA0MCUpICFkZWZhdWx0OyAgICAgLyogI2ZmZjBjNiAqL1xuJGV4dHJhLTMwMDogbGlnaHRlbigkZXh0cmEsIDQ4JSkgIWRlZmF1bHQ7ICAgICAvKiAjZmZmYmVmICovXG4kZXh0cmEtZGFyazogZGVzYXR1cmF0ZSgkZXh0cmEsIDk2JSkgIWRlZmF1bHQ7IC8qICM4MTdmNzggKi9cblxuLyogVUkgQ29sb3JzICovXG4kZGFuZ2VyOiAjZTYyNjAwICFkZWZhdWx0O1xuJGRhbmdlci1saWdodDogbGlnaHRlbigkZGFuZ2VyLCAyNCUpICFkZWZhdWx0OyAgICAgICAgIC8qICNmZjdiNjEgKi9cbiRkYW5nZXItbGlnaHRlbjogbGlnaHRlbigkZGFuZ2VyLCA0MCUpICFkZWZhdWx0OyAgICAgICAvKiAjZmZjMGIzICovXG4kZGFuZ2VyLXVsdHJhLWxpZ2h0OiBsaWdodGVuKCRkYW5nZXIsIDQ0JSkgIWRlZmF1bHQ7ICAgLyogI2ZmZDFjNyAqL1xuJGRhbmdlci1kYXJrOiBkYXJrZW4oJGRhbmdlciwgMTIlKSAhZGVmYXVsdDsgICAgICAgICAgIC8qICNhOTFjMDAgKi9cbiRkYW5nZXItZGFya2VuOiBkZXNhdHVyYXRlKCRkYW5nZXIsIDI0JSkgIWRlZmF1bHQ7ICAgICAvKiAjY2EzODFjICovXG4kZGFuZ2VyLXVsdHJhLWRhcms6IGRhcmtlbigkZGFuZ2VyLCAyOCUpICFkZWZhdWx0OyAgICAgLyogIzU3MGUwMCAqL1xuXG4kd2FybmluZzogI2Y5YjcwMCAhZGVmYXVsdDtcbiR3YXJuaW5nLWxpZ2h0OiBsaWdodGVuKCR3YXJuaW5nLCA0OCUpICFkZWZhdWx0OyAgICAgLyogI2ZmZmJlZiAqL1xuJHdhcm5pbmctZGFyazogZGVzYXR1cmF0ZSgkd2FybmluZywgMjQlKSAhZGVmYXVsdDsgICAvKiAjZGJhOTFlICovXG4kd2FybmluZy1kYXJrZW46IGRhcmtlbigkd2FybmluZywgMjglKSAhZGVmYXVsdDsgICAgIC8qICM2YTRlMDAgKi9cblxuJGluZm86ICMzNmFjY2EgIWRlZmF1bHQ7XG4kaW5mby1saWdodDogbGlnaHRlbigkaW5mbywgMjQlKSAhZGVmYXVsdDsgICAgIC8qICM5N2Q0ZTQgKi9cbiRpbmZvLWxpZ2h0ZW46IGxpZ2h0ZW4oJGluZm8sIDQ0JSkgIWRlZmF1bHQ7ICAgLyogI2U4ZjVmOSAqL1xuJGluZm8tZGFyazogZGVzYXR1cmF0ZSgkaW5mbywgMjQlKSAhZGVmYXVsdDsgICAvKiAjNTQ5YWFjICovXG4kaW5mby1kYXJrZW46IGRhcmtlbigkaW5mbywgOCUpICFkZWZhdWx0OyAgICAgIC8qICMyZDkxYWEgKi9cbiRpbmZvLXVsdHJhLWRhcms6IGRhcmtlbigkaW5mbywgMjAlKSAhZGVmYXVsdDsgLyogIzIwNjg3YSAqL1xuXG4kc3VjY2VzczogIzQ3ODUwNyAhZGVmYXVsdDtcbiRzdWNjZXNzLWxpZ2h0OiBsaWdodGVuKCRzdWNjZXNzLCA0JSkgIWRlZmF1bHQ7ICAgICAgICAgICAvKiAjNTE5ODA4ICovXG4kc3VjY2Vzcy1saWdodGVuOiBsaWdodGVuKCRzdWNjZXNzLCAxMCUpICFkZWZhdWx0OyAgICAgICAgLyogIzYxYjUwYSAqL1xuJHN1Y2Nlc3MtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHN1Y2Nlc3MsIDQ1JSkgIWRlZmF1bHQ7ICAgIC8qICNiYWY4N2EgKi9cbiRzdWNjZXNzLWV4dHJhLWxpZ2h0ZW46IGxpZ2h0ZW4oJHN1Y2Nlc3MsIDU0JSkgIWRlZmF1bHQ7ICAvKiAjZDBmYWE1ICovXG4kc3VjY2Vzcy11bHRyYS1saWdodDogbGlnaHRlbigkc3VjY2VzcywgNTglKSAhZGVmYXVsdDsgICAgLyogI2RhZmJiOSAqL1xuJHN1Y2Nlc3MtZGFyazogZGFya2VuKCRzdWNjZXNzLCA4JSkgIWRlZmF1bHQ7ICAgICAgICAgICAgIC8qICMzMjVlMDUgKi9cbiRzdWNjZXNzLWRhcmtlbjogZGVzYXR1cmF0ZSgkc3VjY2VzcywgNTQlKSAhZGVmYXVsdDsgICAgICAvKiAjNDY1ZjJkICovXG5cbiRhZGRpdGlvbmFsOiAjNWM1YzVjICFkZWZhdWx0O1xuJGFkZGl0aW9uYWwtbGlnaHQ6IGxpZ2h0ZW4oJGFkZGl0aW9uYWwsIDI2JSkgIWRlZmF1bHQ7ICAgICAgICAgIC8qICM5ZTllOWUgKi9cbiRhZGRpdGlvbmFsLWxpZ2h0ZW46IGxpZ2h0ZW4oJGFkZGl0aW9uYWwsIDM4JSkgIWRlZmF1bHQ7ICAgICAgICAvKiAjYmRiZGJkICovXG4kYWRkaXRpb25hbC1leHRyYS1saWdodDogbGlnaHRlbigkYWRkaXRpb25hbCwgNTAlKSAhZGVmYXVsdDsgICAgLyogI2RiZGJkYiAqL1xuJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHRlbjogbGlnaHRlbigkYWRkaXRpb25hbCwgNTQlKSAhZGVmYXVsdDsgIC8qICNlNmU2ZTYgKi9cbiRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0OiBsaWdodGVuKCRhZGRpdGlvbmFsLCA1NiUpICFkZWZhdWx0OyAgICAvKiAjZWJlYmViICovXG4kYWRkaXRpb25hbC1kYXJrOiBkYXJrZW4oJGFkZGl0aW9uYWwsIDEyJSkgIWRlZmF1bHQ7ICAgICAgICAgICAgLyogIzNkM2QzZCAqL1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRjb250ZW50LXBhZGRpbmc6IDI0cHg7XG4kY29udGVudC1wYWRkaW5nLW1lZGl1bTogMTZweDtcbiRjb250ZW50LXBhZGRpbmctc21hbGw6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICogLjU7XG4kaG9yaXpvbnRhbC1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuJHZlcnRpY2FsLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kdG9wLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kYm90dG9tLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kbWFyZ2luLWJvdHRvbS1ib3g6ICRjb250ZW50LXBhZGRpbmc7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTRweDtcbiRiYXNlLWZvbnQtc2l6ZS0teHhsOiAzMnB4O1xuJGJhc2UtZm9udC1zaXplLS14bDogMjRweDtcbiRiYXNlLWZvbnQtc2l6ZS0tbDogMThweDtcbiRiYXNlLWZvbnQtc2l6ZS0tbTogMTZweDtcbiRiYXNlLWZvbnQtc2l6ZS0tc206IDEzcHg7XG4kYmFzZS1mb250LXNpemUtLXM6IDEycHg7XG4kYmFzZS1mb250LXNpemUtLXhzOiAxMXB4O1xuXG4vLyBGb250cyB3ZWlnaHRzXG4kZm9udC13ZWlnaHRzOiAoXG4gICAgLy8gVGhpbiAoSGFpcmxpbmUpXG4gICAgICAgICd0aGluJzogMTAwLFxuICAgIC8vIEV4dHJhIExpZ2h0IChVbHRyYSBMaWdodClcbiAgICAgICAgJ2V4dHJhJzogMjAwLFxuICAgIC8vIExpZ2h0XG4gICAgICAgICdsaWdodCc6IDMwMCxcbiAgICAvLyBOb3JtYWxcbiAgICAgICAgJ25vcm1hbCc6IDQwMCxcbiAgICAvLyBNZWRpdW1cbiAgICAgICAgJ21lZGl1bSc6IDUwMCxcbiAgICAvLyBTZW1pIEJvbGQgKERlbWkgQm9sZClcbiAgICAgICAgJ3NlbWktYm9sZCc6IDYwMCxcbiAgICAvLyBCb2xkXG4gICAgICAgICdib2xkJzogNzAwLFxuICAgIC8vIEV4dHJhIEJvbGQgKFVsdHJhIEJvbGQpXG4gICAgICAgICdleHRyYS1ib2xkJzogODAwLFxuICAgIC8vIEJsYWNrIChIZWF2eSlcbiAgICAgICAgJ2JsYWNrJzogOTAwXG4pICFkZWZhdWx0O1xuXG4kZW5hYmxlLXNhZmUtYXJlYTogdHJ1ZTtcblxuLy8gU2NyZWVuIHNpemVzXG4kc2lkZS1iYXItY2xvc2VkLXdpZHRoOiAzM3B4O1xuJHNpZGUtYmFyLW9wZW5lZC13aWR0aDogMjAwcHg7XG4kYm9keS1taW4td2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xuLy8gTG9hZGluZ1xuXG4kbG9hZGVyLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kbG9hZGVyLXdpZHRoOiA2cHggIWRlZmF1bHQ7XG4kbG9hZGVyLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRpY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuXG4kYmFja2Ryb3Atc2hhZG93OiByZ2JhKDAgMCAwIC8gMTAlKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdsb2FkaW5nJztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ2Fic29sdXRlLWxpbmUtaGVpZ2h0JztcbkBpbXBvcnQgJ3ZhbGlkYXRpb24tZmFpbGVkJztcbkBpbXBvcnQgJ2dyYWRpZW50LXBhdHRlcm4nO1xuXG4vLyBIZWxwZXIgdG8gY2xlYXIgaW5uZXIgZmxvYXRzXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGhpZGUtdGV4dCB7XG4gICAgZm9udDogMC8wIGEsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiKCkge1xuICAgIGN1cnNvcjogdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm91aS9pbWcvY3Vyc29yL2dyYWIuY3VyJyksIG1vdmU7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nKCkge1xuICAgIGN1cnNvcjogdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm91aS9pbWcvY3Vyc29yL2dyYWJiaW5nLmN1cicpLCBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBhY2NvcmRpb24tdG9nZ2xlKCkge1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWhlYWRpbmctYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuQG1peGluIGFjY29yZGlvbi10b2dnbGUtYmVmb3JlKCkge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luOiAwIDdweCAwIC03cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLXRvZ2dsZS1jb2xsYXBzZWQtYmVmb3JlKCkge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgIG1hcmdpbjogMCA1cHggMCAtNXB4O1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLWdyb3VwKCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbkBtaXhpbiBoZWFkZXItY2VsbC1kcm9wZG93bigpIHtcbiAgICA+IC5kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIC5jYXJldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWljb24tbWVudSgpIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYubGF1bmNoZXJzLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBvcGVuKCkge1xuICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBwcm9jZXNzKCRsb2FkaW5nSW1hZ2VQYXRoOiAnI3skZ2xvYmFsLXVybH0vb3JvdWkvaW1nL2xvYWRlci0xNi5naWYnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRsb2FkaW5nSW1hZ2VQYXRoKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gaW5saW5lLWFjdGlvbnMtZWxlbWVudC1vdXRsaW5lKCRjb2xvciwgJHdpZHRoOiAycHgpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkd2lkdGggJGNvbG9yO1xufVxuXG5AbWl4aW4gZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlKCkge1xuICAgICRhcnJvdy1oZWlnaHQ6IDZweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCRmaWVsZC1zaXplICsgJGFycm93LWhlaWdodCk7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1saWdodGVuIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRhcnJvdy1oZWlnaHQgKCRhcnJvdy1oZWlnaHQgLSAxKSAwO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6ICR3aWR0aC1pbnB1dDtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkZmllbGQtc2l6ZSArICRhcnJvdy1oZWlnaHQpO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4IDZweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0ZW47XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlci11bHRyYS1kYXJrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdGltZXMsIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItZGFya2VuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGV4dC1saW5lLXRydW5jYXRlKCR3aWR0aDogMTAwJSwgJG1heC13aWR0aDogZmFsc2UpIHtcbiAgICBAaWYgJG1heC13aWR0aCB7XG4gICAgICAgIG1heC13aWR0aDogJHdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGNsZWFyZml4LWJveCgpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gU2V0IGlubmVyIG9mZnNldCBmcm9tIHRoZSBlZGdlcyB0byBpbmNsdWRlIHRoZSBzYWZlLWFyZWFcbi8vIGlQaG9uZSBYXG4vLyBVc2UgbGlrZSBuYXRpdmUgcGFkZGluZ1xuLy8gRXguIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgMTBweCAxNXB4KTtcbi8vIEV4LiBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KG1hcmdpbiwgMTBweCAxNXB4IDIwcHgpO1xuQG1peGluIHNhZmUtYXJlYS1vZmZzZXQoJHByb3BlcnR5LCAkdmFsdWVzLCAkZGVmYXVsdDogdHJ1ZSkge1xuICAgIEBpZiAoJHByb3BlcnR5ICE9IG51bGwgYW5kICR2YWx1ZXMgIT0gbnVsbCBhbmQgbGVuZ3RoKCR2YWx1ZXMpIDw9IDQpIHtcbiAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtbGVmdDogMDtcbiAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtcmlnaHQ6IDA7XG5cbiAgICAgICAgQGlmICgkZGVmYXVsdCkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZXN9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkZW5hYmxlLXNhZmUtYXJlYSkge1xuICAgICAgICAgICAgQGlmIChsZW5ndGgoJHZhbHVlcykgPT0gMSkge1xuICAgICAgICAgICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LWxlZnQ6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICAgICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1yaWdodDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAobGVuZ3RoKCR2YWx1ZXMpID09IDIgb3IgbGVuZ3RoKCR2YWx1ZXMpID09IDMpIHtcbiAgICAgICAgICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1sZWZ0OiBudGgoJHZhbHVlcywgMik7XG4gICAgICAgICAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtcmlnaHQ6IG50aCgkdmFsdWVzLCAyKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKGxlbmd0aCgkdmFsdWVzKSA9PSA0KSB7XG4gICAgICAgICAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtbGVmdDogbnRoKCR2YWx1ZXMsIDQpO1xuICAgICAgICAgICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LXJpZ2h0OiBudGgoJHZhbHVlcywgMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KCN7JHByb3BlcnR5fS1sZWZ0LCAkc2FmZS1hcmVhLW9mZnNldC1sZWZ0LCBmYWxzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktcmlnaHQoI3skcHJvcGVydHl9LXJpZ2h0LCAkc2FmZS1hcmVhLW9mZnNldC1yaWdodCwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAobGVuZ3RoKCR2YWx1ZXMpID4gNCkge1xuICAgICAgICBAd2FybiAnSW5jb3JyZWN0IGFyZ3VtZW50cyBvZiBtaXhpbic7XG4gICAgfVxufVxuXG4vLyBTZXQgYW55IHByb3BlcnR5IHdpdGggbGVmdCBzYWZlLWFyZWEgem9uZVxuQG1peGluIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KCRwcm9wZXJ0eSwgJHZhbHVlOiAwLCAkZGVmYXVsdDogdHJ1ZSkge1xuICAgIEBpZiAoJHByb3BlcnR5ICE9IG51bGwgb3IgJHZhbHVlICE9IG51bGwpIHtcbiAgICAgICAgQGlmICgkZGVmYXVsdCkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCRlbmFibGUtc2FmZS1hcmVhKSB7XG4gICAgICAgICAgICBAaWYgKHN0cmlwLXVuaXRzKCR2YWx1ZSkgPT0gMCkge1xuICAgICAgICAgICAgICAgIC8vIGlPUyAxMVxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuXG4gICAgICAgICAgICAgICAgLy8gaU9TIDExLjIrXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gaU9TIDExXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArICN7JHZhbHVlfSk7XG5cbiAgICAgICAgICAgICAgICAvLyBpT1MgMTEuMitcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArICN7JHZhbHVlfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNldCBhbnkgcHJvcGVydHkgd2l0aCByaWdodCBzYWZlLWFyZWEgem9uZVxuQG1peGluIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodCgkcHJvcGVydHksICR2YWx1ZTogMCwgJGRlZmF1bHQ6IHRydWUpIHtcbiAgICBAaWYgKCRwcm9wZXJ0eSAhPSBudWxsIG9yICR2YWx1ZSAhPSBudWxsKSB7XG4gICAgICAgIEBpZiAoJGRlZmF1bHQpIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkZW5hYmxlLXNhZmUtYXJlYSkge1xuICAgICAgICAgICAgQGlmIChzdHJpcC11bml0cygkdmFsdWUpID09IDApIHtcbiAgICAgICAgICAgICAgICAvLyBpT1MgMTFcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG5cbiAgICAgICAgICAgICAgICAvLyBpT1MgMTEuMitcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gaU9TIDExXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAjeyR2YWx1ZX0pO1xuXG4gICAgICAgICAgICAgICAgLy8gaU9TIDExLjIrXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgI3skdmFsdWV9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWl4aW4gZm9yIGluY2x1ZGUgZm9udC1hd2Vzb21lIGljb25zIHRvIGN1c3RvbSBlbGVtZW50c1xuLy8gTGlzdCBvZiBpY29ucyBodHRwczovL2dpdGh1Yi5jb20vRm9ydEF3ZXNvbWUvRm9udC1Bd2Vzb21lL2Jsb2IvdjQuNy4wL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBAcGFyYW0gJGljb24gKEZvbnQgQXdlc29tZSBpY29uKVxuLy8gQHBhcmFtICRzdGF0ZSB7Q1NTIHBzZXVkby1lbGVtZW50fVxuLy8gVXNlOiAgQGluY2x1ZGUgZmEtaWNvbigkdmlldy1wcm9kdWN0LWdhbGxlcnktaWNvbiwgYmVmb3JlLCB0cnVlKSB7XG4vLyAgZXh0cmEgcnVsZXNcbi8vIH1cbkBtaXhpbiBmYS1pY29uKCRpY29uOiBudWxsLCAkc3RhdGU6IGJlZm9yZSwgJGV4dHJhLXJ1bGVzOiBmYWxzZSwgJHJhd0ljb246IGZhbHNlKSB7XG4gICAgQGlmICgkaWNvbikge1xuICAgICAgICAkY29udGVudDogJGljb247XG5cbiAgICAgICAgQGlmICgkcmF3SWNvbikge1xuICAgICAgICAgICAgJGNvbnRlbnQ6ICRpY29uO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRjb250ZW50OiAnI3skaWNvbn0nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjojeyRzdGF0ZX0ge1xuICAgICAgICAgICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5LCAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgQGlmICgkZXh0cmEtcnVsZXMpIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ3JlYXRlcyBzZXQgb2Yga2V5ZnJhbWVzIHdpdGggdmVuZG9yIHByZWZpeGVzXG5AbWl4aW4ga2V5ZnJhbWUoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6cGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuXG4vLyBQcmV2ZW50ZWQgLnNlbGVjdG9yIHVuaWZvcm0gd2lkdGhcbkBtaXhpbiBzZWxlY3Rvci13aWR0aCgkd2lkdGg6IGF1dG8sICRtYXgtd2lkdGg6IG51bGwpIHtcbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEBtZWRpYSB0byBkZXRlY3QgdG91Y2ggZGV2aWNlXG5AbWl4aW4gbm9uLXRvdWNoLWRldmljZSB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGtleWZyYW1lcyBzcGluLWxvYWRpbmcge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQG1peGluIGxvYWRlcigkc2l6ZTogJGxvYWRlci1zaXplLCAkYm9yZGVyLXdpZHRoOiAkbG9hZGVyLXdpZHRoLCAkY29sb3I6ICRsb2FkZXItY29sb3IpIHtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIHdpZHRoOiAkc2l6ZTtcblxuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG5cbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBzcGluLWxvYWRpbmcgLjg1cyBzdGVwcyg0MCwgZW5kKSBpbmZpbml0ZTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWl4aW4gbGFiZWwtY3VzdG9tLXZhcmlhbnQoJGJhY2tncm91bmQsICRjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKSkge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLy8gUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4vLyBAcmV0dXJuIG51bWJlclxuLy8gVXNlOiAkdmFsdWU6IHN0cmlwLXVuaXRzKDEwcHgpOyAtPiAxMFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSk7XG59XG5cbi8vIFJldHVybnMgYWJzb2x1dGUgdmFsdWUgb2YgbGluZS1oZWlnaHQgaW4gZm9udC1zaXplIHVuaXRzLCBpZiBpdCdzIGdpdmVuIGluIHJlbGF0aXZlIHVuaXRzXG4vLyBAcmV0dXJuIG51bWJlclxuLy8gVXNlOiAkdmFsdWU6IGFic29sdXRlLWxpbmUtaGVpZ2h0KDEwcHgsIDEuNSk7IC0+IDE1cHhcbi8vICAgICAgJHZhbHVlOiBhYnNvbHV0ZS1saW5lLWhlaWdodCgxMHB4LCAxLjVlbSk7IC0+IDE1cHhcbi8vICAgICAgJHZhbHVlOiBhYnNvbHV0ZS1saW5lLWhlaWdodCgxMHB4LCAxNTAlKTsgLT4gMTVweFxuLy8gICAgICAkdmFsdWU6IGFic29sdXRlLWxpbmUtaGVpZ2h0KDEwcHgsIDE1cHgpOyAtPiAxNXB4XG5AZnVuY3Rpb24gYWJzb2x1dGUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAxLjIpIHtcbiAgICAkbGluZS11bml0OiB1bml0KCRsaW5lLWhlaWdodCk7XG4gICAgJGxpbmUtdmFsdWU6IHN0cmlwLXVuaXRzKCRsaW5lLWhlaWdodCk7XG5cbiAgICBAaWYgJGxpbmUtdW5pdCA9PSAnJyBvciAkbGluZS11bml0ID09ICdlbScgb3IgJGxpbmUtdW5pdCA9PSAncmVtJyB7XG4gICAgICAgIEByZXR1cm4gJGxpbmUtdmFsdWUgKiAkZm9udC1zaXplO1xuICAgIH0gQGVsc2UgaWYgJGxpbmUtdW5pdCA9PSAnJScge1xuICAgICAgICBAcmV0dXJuICgkbGluZS12YWx1ZSAqIC4wMSkgKiAkZm9udC1zaXplO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICRsaW5lLWhlaWdodDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1peGluIHZhbGlkYXRpb24tZmFpbGVkKCRjb2xvcikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzcHggMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC8qIEZvbGxvd2luZyBjc3MgcnVsZSBjb3ZlcnMgY2FzZSB3aGVuIGEgZmV3IGlucHV0cyBoYXMgdGhlIHNhbWUgcGxhY2UgZm9yIGVycm9ycyAoZS5nLiBkYXRldGltZSBwaWNrZXIpLlxuICAgICAqIGBpZGAgaXMgdXNlZCB0byBjb3ZlciBvbmx5IGF1dG8tZ2VuZXJhdGVkIGpRdWVyeS52YWxpZGF0ZSBsYWJlbHMgYW5kIGxlYXZlIHBvc2liaWxpdHkgdG8gc2hvdyBhIGZldyBtZXNzYWdlc1xuICAgICAqIHdoZW4gaXQgcmVuZGVyZWQgaW50ZW50aW9uYWxseSAqL1xuICAgICYgKyAmW2lkXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtaXhpbiBwYXR0ZXJuLWNoZWNrZXJib2FyZCgkcGF0dGVybi1zaXplOiAyMHB4LCAkcGF0dGVybi1jb2xvcjogI2U4ZThlOCwgJHBhdHRlcm4tYmFja2dyb3VuZDogI2ZmZikge1xuICAgIGJhY2tncm91bmQ6ICRwYXR0ZXJuLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkcGF0dGVybi1jb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRwYXR0ZXJuLWNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICRwYXR0ZXJuLWNvbG9yIDc1JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgJHBhdHRlcm4tY29sb3IgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRwYXR0ZXJuLXNpemUgJHBhdHRlcm4tc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgI3skcGF0dGVybi1zaXplKi41fSwgI3skcGF0dGVybi1zaXplKi41fSAtI3skcGF0dGVybi1zaXplKi41fSwgLSN7JHBhdHRlcm4tc2l6ZSouNX0gMDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZmEtZm9udC1wYXRoOiAnfkBvcm9pbmMvZm9udC1hd2Vzb21lL2ZvbnRzJztcbiRmYS1mb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblxuQGltcG9ydCAnfkBvcm9pbmMvZm9udC1hd2Vzb21lL3Njc3MvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2ljb25zLWNzcy12YXJzJztcbkBpbXBvcnQgJ3BhdGgnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbjpyb290IHtcbiAgICAtLWZhLXZhci01MDBweDogJ1xcZjI2ZSc7XG4gICAgLS1mYS12YXItYWRkcmVzcy1ib29rOiAnXFxmMmI5JztcbiAgICAtLWZhLXZhci1hZGRyZXNzLWJvb2stbzogJ1xcZjJiYSc7XG4gICAgLS1mYS12YXItYWRkcmVzcy1jYXJkOiAnXFxmMmJiJztcbiAgICAtLWZhLXZhci1hZGRyZXNzLWNhcmQtbzogJ1xcZjJiYyc7XG4gICAgLS1mYS12YXItYWRqdXN0OiAnXFxmMDQyJztcbiAgICAtLWZhLXZhci1hZG46ICdcXGYxNzAnO1xuICAgIC0tZmEtdmFyLWFsaWduLWNlbnRlcjogJ1xcZjAzNyc7XG4gICAgLS1mYS12YXItYWxpZ24tanVzdGlmeTogJ1xcZjAzOSc7XG4gICAgLS1mYS12YXItYWxpZ24tbGVmdDogJ1xcZjAzNic7XG4gICAgLS1mYS12YXItYWxpZ24tcmlnaHQ6ICdcXGYwMzgnO1xuICAgIC0tZmEtdmFyLWFtYXpvbjogJ1xcZjI3MCc7XG4gICAgLS1mYS12YXItYW1idWxhbmNlOiAnXFxmMGY5JztcbiAgICAtLWZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogJ1xcZjJhMyc7XG4gICAgLS1mYS12YXItYW5jaG9yOiAnXFxmMTNkJztcbiAgICAtLWZhLXZhci1hbmRyb2lkOiAnXFxmMTdiJztcbiAgICAtLWZhLXZhci1hbmdlbGxpc3Q6ICdcXGYyMDknO1xuICAgIC0tZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiAnXFxmMTAzJztcbiAgICAtLWZhLXZhci1hbmdsZS1kb3VibGUtdXA6ICdcXGYxMDInO1xuICAgIC0tZmEtdmFyLWFuZ2xlLWRvd246ICdcXGYxMDcnO1xuICAgIC0tZmEtdmFyLWFuZ2xlLXVwOiAnXFxmMTA2JztcbiAgICAtLWZhLXZhci1hcHBsZTogJ1xcZjE3OSc7XG4gICAgLS1mYS12YXItYXJjaGl2ZTogJ1xcZjE4Nyc7XG4gICAgLS1mYS12YXItYXJlYS1jaGFydDogJ1xcZjFmZSc7XG4gICAgLS1mYS12YXItYXJyb3ctY2lyY2xlLWRvd246ICdcXGYwYWInO1xuICAgIC0tZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246ICdcXGYwMWEnO1xuICAgIC0tZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiAnXFxmMDFiJztcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtdXA6ICdcXGYwYWEnO1xuICAgIC0tZmEtdmFyLWFycm93LWRvd246ICdcXGYwNjMnO1xuICAgIC0tZmEtdmFyLWFycm93LXVwOiAnXFxmMDYyJztcbiAgICAtLWZhLXZhci1hcnJvd3M6ICdcXGYwNDcnO1xuICAgIC0tZmEtdmFyLWFycm93cy1hbHQ6ICdcXGYwYjInO1xuICAgIC0tZmEtdmFyLWFycm93cy1oOiAnXFxmMDdlJztcbiAgICAtLWZhLXZhci1hcnJvd3MtdjogJ1xcZjA3ZCc7XG4gICAgLS1mYS12YXItYXNsLWludGVycHJldGluZzogJ1xcZjJhMyc7XG4gICAgLS1mYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiAnXFxmMmEyJztcbiAgICAtLWZhLXZhci1hc3RlcmlzazogJ1xcZjA2OSc7XG4gICAgLS1mYS12YXItYXQ6ICdcXGYxZmEnO1xuICAgIC0tZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiAnXFxmMjllJztcbiAgICAtLWZhLXZhci1hdXRvbW9iaWxlOiAnXFxmMWI5JztcbiAgICAtLWZhLXZhci1iYWNrd2FyZDogJ1xcZjA0YSc7XG4gICAgLS1mYS12YXItYmFsYW5jZS1zY2FsZTogJ1xcZjI0ZSc7XG4gICAgLS1mYS12YXItYmFuOiAnXFxmMDVlJztcbiAgICAtLWZhLXZhci1iYW5kY2FtcDogJ1xcZjJkNSc7XG4gICAgLS1mYS12YXItYmFuazogJ1xcZjE5Yyc7XG4gICAgLS1mYS12YXItYmFyLWNoYXJ0OiAnXFxmMDgwJztcbiAgICAtLWZhLXZhci1iYXItY2hhcnQtbzogJ1xcZjA4MCc7XG4gICAgLS1mYS12YXItYmFyY29kZTogJ1xcZjAyYSc7XG4gICAgLS1mYS12YXItYmFyczogJ1xcZjBjOSc7XG4gICAgLS1mYS12YXItYmF0aDogJ1xcZjJjZCc7XG4gICAgLS1mYS12YXItYmF0aHR1YjogJ1xcZjJjZCc7XG4gICAgLS1mYS12YXItYmF0dGVyeTogJ1xcZjI0MCc7XG4gICAgLS1mYS12YXItYmF0dGVyeS0wOiAnXFxmMjQ0JztcbiAgICAtLWZhLXZhci1iYXR0ZXJ5LTE6ICdcXGYyNDMnO1xuICAgIC0tZmEtdmFyLWJhdHRlcnktMjogJ1xcZjI0Mic7XG4gICAgLS1mYS12YXItYmF0dGVyeS0zOiAnXFxmMjQxJztcbiAgICAtLWZhLXZhci1iYXR0ZXJ5LTQ6ICdcXGYyNDAnO1xuICAgIC0tZmEtdmFyLWJhdHRlcnktZW1wdHk6ICdcXGYyNDQnO1xuICAgIC0tZmEtdmFyLWJhdHRlcnktZnVsbDogJ1xcZjI0MCc7XG4gICAgLS1mYS12YXItYmF0dGVyeS1oYWxmOiAnXFxmMjQyJztcbiAgICAtLWZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6ICdcXGYyNDMnO1xuICAgIC0tZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6ICdcXGYyNDEnO1xuICAgIC0tZmEtdmFyLWJlZDogJ1xcZjIzNic7XG4gICAgLS1mYS12YXItYmVlcjogJ1xcZjBmYyc7XG4gICAgLS1mYS12YXItYmVoYW5jZTogJ1xcZjFiNCc7XG4gICAgLS1mYS12YXItYmVoYW5jZS1zcXVhcmU6ICdcXGYxYjUnO1xuICAgIC0tZmEtdmFyLWJlbGw6ICdcXGYwZjMnO1xuICAgIC0tZmEtdmFyLWJlbGwtbzogJ1xcZjBhMic7XG4gICAgLS1mYS12YXItYmVsbC1zbGFzaDogJ1xcZjFmNic7XG4gICAgLS1mYS12YXItYmVsbC1zbGFzaC1vOiAnXFxmMWY3JztcbiAgICAtLWZhLXZhci1iaWN5Y2xlOiAnXFxmMjA2JztcbiAgICAtLWZhLXZhci1iaW5vY3VsYXJzOiAnXFxmMWU1JztcbiAgICAtLWZhLXZhci1iaXJ0aGRheS1jYWtlOiAnXFxmMWZkJztcbiAgICAtLWZhLXZhci1iaXRidWNrZXQ6ICdcXGYxNzEnO1xuICAgIC0tZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6ICdcXGYxNzInO1xuICAgIC0tZmEtdmFyLWJpdGNvaW46ICdcXGYxNWEnO1xuICAgIC0tZmEtdmFyLWJsYWNrLXRpZTogJ1xcZjI3ZSc7XG4gICAgLS1mYS12YXItYmxpbmQ6ICdcXGYyOWQnO1xuICAgIC0tZmEtdmFyLWJsdWV0b290aDogJ1xcZjI5Myc7XG4gICAgLS1mYS12YXItYmx1ZXRvb3RoLWI6ICdcXGYyOTQnO1xuICAgIC0tZmEtdmFyLWJvbGQ6ICdcXGYwMzInO1xuICAgIC0tZmEtdmFyLWJvbHQ6ICdcXGYwZTcnO1xuICAgIC0tZmEtdmFyLWJvbWI6ICdcXGYxZTInO1xuICAgIC0tZmEtdmFyLWJvb2s6ICdcXGYwMmQnO1xuICAgIC0tZmEtdmFyLWJvb2ttYXJrOiAnXFxmMDJlJztcbiAgICAtLWZhLXZhci1ib29rbWFyay1vOiAnXFxmMDk3JztcbiAgICAtLWZhLXZhci1icmFpbGxlOiAnXFxmMmExJztcbiAgICAtLWZhLXZhci1icmllZmNhc2U6ICdcXGYwYjEnO1xuICAgIC0tZmEtdmFyLWJ0YzogJ1xcZjE1YSc7XG4gICAgLS1mYS12YXItYnVnOiAnXFxmMTg4JztcbiAgICAtLWZhLXZhci1idWlsZGluZzogJ1xcZjFhZCc7XG4gICAgLS1mYS12YXItYnVpbGRpbmctbzogJ1xcZjBmNyc7XG4gICAgLS1mYS12YXItYnVsbGhvcm46ICdcXGYwYTEnO1xuICAgIC0tZmEtdmFyLWJ1bGxzZXllOiAnXFxmMTQwJztcbiAgICAtLWZhLXZhci1idXM6ICdcXGYyMDcnO1xuICAgIC0tZmEtdmFyLWJ1eXNlbGxhZHM6ICdcXGYyMGQnO1xuICAgIC0tZmEtdmFyLWNhYjogJ1xcZjFiYSc7XG4gICAgLS1mYS12YXItY2FsY3VsYXRvcjogJ1xcZjFlYyc7XG4gICAgLS1mYS12YXItY2FsZW5kYXI6ICdcXGYwNzMnO1xuICAgIC0tZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86ICdcXGYyNzQnO1xuICAgIC0tZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86ICdcXGYyNzInO1xuICAgIC0tZmEtdmFyLWNhbGVuZGFyLW86ICdcXGYxMzMnO1xuICAgIC0tZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogJ1xcZjI3MSc7XG4gICAgLS1mYS12YXItY2FsZW5kYXItdGltZXMtbzogJ1xcZjI3Myc7XG4gICAgLS1mYS12YXItY2FtZXJhOiAnXFxmMDMwJztcbiAgICAtLWZhLXZhci1jYW1lcmEtcmV0cm86ICdcXGYwODMnO1xuICAgIC0tZmEtdmFyLWNhcjogJ1xcZjFiOSc7XG4gICAgLS1mYS12YXItY2FyZXQtZG93bjogJ1xcZjBkNyc7XG4gICAgLS1mYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogJ1xcZjE1MCc7XG4gICAgLS1mYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6ICdcXGYxNTEnO1xuICAgIC0tZmEtdmFyLWNhcmV0LXVwOiAnXFxmMGQ4JztcbiAgICAtLWZhLXZhci1jYXJ0LWFycm93LWRvd246ICdcXGYyMTgnO1xuICAgIC0tZmEtdmFyLWNhcnQtcGx1czogJ1xcZjIxNyc7XG4gICAgLS1mYS12YXItY2M6ICdcXGYyMGEnO1xuICAgIC0tZmEtdmFyLWNjLWFtZXg6ICdcXGYxZjMnO1xuICAgIC0tZmEtdmFyLWNjLWRpbmVycy1jbHViOiAnXFxmMjRjJztcbiAgICAtLWZhLXZhci1jYy1kaXNjb3ZlcjogJ1xcZjFmMic7XG4gICAgLS1mYS12YXItY2MtamNiOiAnXFxmMjRiJztcbiAgICAtLWZhLXZhci1jYy1tYXN0ZXJjYXJkOiAnXFxmMWYxJztcbiAgICAtLWZhLXZhci1jYy1wYXlwYWw6ICdcXGYxZjQnO1xuICAgIC0tZmEtdmFyLWNjLXN0cmlwZTogJ1xcZjFmNSc7XG4gICAgLS1mYS12YXItY2MtdmlzYTogJ1xcZjFmMCc7XG4gICAgLS1mYS12YXItY2VydGlmaWNhdGU6ICdcXGYwYTMnO1xuICAgIC0tZmEtdmFyLWNoYWluOiAnXFxmMGMxJztcbiAgICAtLWZhLXZhci1jaGFpbi1icm9rZW46ICdcXGYxMjcnO1xuICAgIC0tZmEtdmFyLWNoZWNrOiAnXFxmMDBjJztcbiAgICAtLWZhLXZhci1jaGVjay1jaXJjbGU6ICdcXGYwNTgnO1xuICAgIC0tZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiAnXFxmMDVkJztcbiAgICAtLWZhLXZhci1jaGVjay1zcXVhcmU6ICdcXGYxNGEnO1xuICAgIC0tZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiAnXFxmMDQ2JztcbiAgICAtLWZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiAnXFxmMTNhJztcbiAgICAtLWZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogJ1xcZjEzOSc7XG4gICAgLS1mYS12YXItY2hldnJvbi1kb3duOiAnXFxmMDc4JztcbiAgICAtLWZhLXZhci1jaGV2cm9uLXVwOiAnXFxmMDc3JztcbiAgICAtLWZhLXZhci1jaGlsZDogJ1xcZjFhZSc7XG4gICAgLS1mYS12YXItY2hyb21lOiAnXFxmMjY4JztcbiAgICAtLWZhLXZhci1jaXJjbGU6ICdcXGYxMTEnO1xuICAgIC0tZmEtdmFyLWNpcmNsZS1vOiAnXFxmMTBjJztcbiAgICAtLWZhLXZhci1jaXJjbGUtby1ub3RjaDogJ1xcZjFjZSc7XG4gICAgLS1mYS12YXItY2lyY2xlLXRoaW46ICdcXGYxZGInO1xuICAgIC0tZmEtdmFyLWNsaXBib2FyZDogJ1xcZjBlYSc7XG4gICAgLS1mYS12YXItY2xvY2stbzogJ1xcZjAxNyc7XG4gICAgLS1mYS12YXItY2xvbmU6ICdcXGYyNGQnO1xuICAgIC0tZmEtdmFyLWNsb3NlOiAnXFxmMDBkJztcbiAgICAtLWZhLXZhci1jbG91ZDogJ1xcZjBjMic7XG4gICAgLS1mYS12YXItY2xvdWQtZG93bmxvYWQ6ICdcXGYwZWQnO1xuICAgIC0tZmEtdmFyLWNsb3VkLXVwbG9hZDogJ1xcZjBlZSc7XG4gICAgLS1mYS12YXItY255OiAnXFxmMTU3JztcbiAgICAtLWZhLXZhci1jb2RlOiAnXFxmMTIxJztcbiAgICAtLWZhLXZhci1jb2RlLWZvcms6ICdcXGYxMjYnO1xuICAgIC0tZmEtdmFyLWNvZGVwZW46ICdcXGYxY2InO1xuICAgIC0tZmEtdmFyLWNvZGllcGllOiAnXFxmMjg0JztcbiAgICAtLWZhLXZhci1jb2ZmZWU6ICdcXGYwZjQnO1xuICAgIC0tZmEtdmFyLWNvZzogJ1xcZjAxMyc7XG4gICAgLS1mYS12YXItY29nczogJ1xcZjA4NSc7XG4gICAgLS1mYS12YXItY29sdW1uczogJ1xcZjBkYic7XG4gICAgLS1mYS12YXItY29tbWVudDogJ1xcZjA3NSc7XG4gICAgLS1mYS12YXItY29tbWVudC1vOiAnXFxmMGU1JztcbiAgICAtLWZhLXZhci1jb21tZW50aW5nOiAnXFxmMjdhJztcbiAgICAtLWZhLXZhci1jb21tZW50aW5nLW86ICdcXGYyN2InO1xuICAgIC0tZmEtdmFyLWNvbW1lbnRzOiAnXFxmMDg2JztcbiAgICAtLWZhLXZhci1jb21tZW50cy1vOiAnXFxmMGU2JztcbiAgICAtLWZhLXZhci1jb21wYXNzOiAnXFxmMTRlJztcbiAgICAtLWZhLXZhci1jb21wcmVzczogJ1xcZjA2Nic7XG4gICAgLS1mYS12YXItY29ubmVjdGRldmVsb3A6ICdcXGYyMGUnO1xuICAgIC0tZmEtdmFyLWNvbnRhbzogJ1xcZjI2ZCc7XG4gICAgLS1mYS12YXItY29weTogJ1xcZjBjNSc7XG4gICAgLS1mYS12YXItY29weXJpZ2h0OiAnXFxmMWY5JztcbiAgICAtLWZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiAnXFxmMjVlJztcbiAgICAtLWZhLXZhci1jcmVkaXQtY2FyZDogJ1xcZjA5ZCc7XG4gICAgLS1mYS12YXItY3JlZGl0LWNhcmQtYWx0OiAnXFxmMjgzJztcbiAgICAtLWZhLXZhci1jcm9wOiAnXFxmMTI1JztcbiAgICAtLWZhLXZhci1jcm9zc2hhaXJzOiAnXFxmMDViJztcbiAgICAtLWZhLXZhci1jc3MzOiAnXFxmMTNjJztcbiAgICAtLWZhLXZhci1jdWJlOiAnXFxmMWIyJztcbiAgICAtLWZhLXZhci1jdWJlczogJ1xcZjFiMyc7XG4gICAgLS1mYS12YXItY3V0OiAnXFxmMGM0JztcbiAgICAtLWZhLXZhci1jdXRsZXJ5OiAnXFxmMGY1JztcbiAgICAtLWZhLXZhci1kYXNoYm9hcmQ6ICdcXGYwZTQnO1xuICAgIC0tZmEtdmFyLWRhc2hjdWJlOiAnXFxmMjEwJztcbiAgICAtLWZhLXZhci1kYXRhYmFzZTogJ1xcZjFjMCc7XG4gICAgLS1mYS12YXItZGVhZjogJ1xcZjJhNCc7XG4gICAgLS1mYS12YXItZGVhZm5lc3M6ICdcXGYyYTQnO1xuICAgIC0tZmEtdmFyLWRlZGVudDogJ1xcZjAzYic7XG4gICAgLS1mYS12YXItZGVsaWNpb3VzOiAnXFxmMWE1JztcbiAgICAtLWZhLXZhci1kZXNrdG9wOiAnXFxmMTA4JztcbiAgICAtLWZhLXZhci1kZXZpYW50YXJ0OiAnXFxmMWJkJztcbiAgICAtLWZhLXZhci1kaWFtb25kOiAnXFxmMjE5JztcbiAgICAtLWZhLXZhci1kaWdnOiAnXFxmMWE2JztcbiAgICAtLWZhLXZhci1kb2xsYXI6ICdcXGYxNTUnO1xuICAgIC0tZmEtdmFyLWRvdC1jaXJjbGUtbzogJ1xcZjE5Mic7XG4gICAgLS1mYS12YXItZG93bmxvYWQ6ICdcXGYwMTknO1xuICAgIC0tZmEtdmFyLWRyaWJiYmxlOiAnXFxmMTdkJztcbiAgICAtLWZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6ICdcXGYyYzInO1xuICAgIC0tZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiAnXFxmMmMzJztcbiAgICAtLWZhLXZhci1kcm9wYm94OiAnXFxmMTZiJztcbiAgICAtLWZhLXZhci1kcnVwYWw6ICdcXGYxYTknO1xuICAgIC0tZmEtdmFyLWVkZ2U6ICdcXGYyODInO1xuICAgIC0tZmEtdmFyLWVkaXQ6ICdcXGYwNDQnO1xuICAgIC0tZmEtdmFyLWVlcmNhc3Q6ICdcXGYyZGEnO1xuICAgIC0tZmEtdmFyLWVqZWN0OiAnXFxmMDUyJztcbiAgICAtLWZhLXZhci1lbGxpcHNpcy1oOiAnXFxmMTQxJztcbiAgICAtLWZhLXZhci1lbGxpcHNpcy12OiAnXFxmMTQyJztcbiAgICAtLWZhLXZhci1lbXBpcmU6ICdcXGYxZDEnO1xuICAgIC0tZmEtdmFyLWVudmVsb3BlOiAnXFxmMGUwJztcbiAgICAtLWZhLXZhci1lbnZlbG9wZS1vOiAnXFxmMDAzJztcbiAgICAtLWZhLXZhci1lbnZlbG9wZS1vcGVuOiAnXFxmMmI2JztcbiAgICAtLWZhLXZhci1lbnZlbG9wZS1vcGVuLW86ICdcXGYyYjcnO1xuICAgIC0tZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogJ1xcZjE5OSc7XG4gICAgLS1mYS12YXItZW52aXJhOiAnXFxmMjk5JztcbiAgICAtLWZhLXZhci1lcmFzZXI6ICdcXGYxMmQnO1xuICAgIC0tZmEtdmFyLWV0c3k6ICdcXGYyZDcnO1xuICAgIC0tZmEtdmFyLWV1cjogJ1xcZjE1Myc7XG4gICAgLS1mYS12YXItZXVybzogJ1xcZjE1Myc7XG4gICAgLS1mYS12YXItZXhjaGFuZ2U6ICdcXGYwZWMnO1xuICAgIC0tZmEtdmFyLWV4Y2xhbWF0aW9uOiAnXFxmMTJhJztcbiAgICAtLWZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6ICdcXGYwNmEnO1xuICAgIC0tZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiAnXFxmMDcxJztcbiAgICAtLWZhLXZhci1leHBhbmQ6ICdcXGYwNjUnO1xuICAgIC0tZmEtdmFyLWV4cGVkaXRlZHNzbDogJ1xcZjIzZSc7XG4gICAgLS1mYS12YXItZXh0ZXJuYWwtbGluazogJ1xcZjA4ZSc7XG4gICAgLS1mYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6ICdcXGYxNGMnO1xuICAgIC0tZmEtdmFyLWV5ZTogJ1xcZjA2ZSc7XG4gICAgLS1mYS12YXItZXllLXNsYXNoOiAnXFxmMDcwJztcbiAgICAtLWZhLXZhci1leWVkcm9wcGVyOiAnXFxmMWZiJztcbiAgICAtLWZhLXZhci1mYTogJ1xcZjJiNCc7XG4gICAgLS1mYS12YXItZmFjZWJvb2s6ICdcXGYwOWEnO1xuICAgIC0tZmEtdmFyLWZhY2Vib29rLWY6ICdcXGYwOWEnO1xuICAgIC0tZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiAnXFxmMjMwJztcbiAgICAtLWZhLXZhci1mYWNlYm9vay1zcXVhcmU6ICdcXGYwODInO1xuICAgIC0tZmEtdmFyLWZhc3QtYmFja3dhcmQ6ICdcXGYwNDknO1xuICAgIC0tZmEtdmFyLWZhc3QtZm9yd2FyZDogJ1xcZjA1MCc7XG4gICAgLS1mYS12YXItZmF4OiAnXFxmMWFjJztcbiAgICAtLWZhLXZhci1mZWVkOiAnXFxmMDllJztcbiAgICAtLWZhLXZhci1mZW1hbGU6ICdcXGYxODInO1xuICAgIC0tZmEtdmFyLWZpZ2h0ZXItamV0OiAnXFxmMGZiJztcbiAgICAtLWZhLXZhci1maWxlOiAnXFxmMTViJztcbiAgICAtLWZhLXZhci1maWxlLWFyY2hpdmUtbzogJ1xcZjFjNic7XG4gICAgLS1mYS12YXItZmlsZS1hdWRpby1vOiAnXFxmMWM3JztcbiAgICAtLWZhLXZhci1maWxlLWNvZGUtbzogJ1xcZjFjOSc7XG4gICAgLS1mYS12YXItZmlsZS1leGNlbC1vOiAnXFxmMWMzJztcbiAgICAtLWZhLXZhci1maWxlLWltYWdlLW86ICdcXGYxYzUnO1xuICAgIC0tZmEtdmFyLWZpbGUtbW92aWUtbzogJ1xcZjFjOCc7XG4gICAgLS1mYS12YXItZmlsZS1vOiAnXFxmMDE2JztcbiAgICAtLWZhLXZhci1maWxlLXBkZi1vOiAnXFxmMWMxJztcbiAgICAtLWZhLXZhci1maWxlLXBob3RvLW86ICdcXGYxYzUnO1xuICAgIC0tZmEtdmFyLWZpbGUtcGljdHVyZS1vOiAnXFxmMWM1JztcbiAgICAtLWZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogJ1xcZjFjNCc7XG4gICAgLS1mYS12YXItZmlsZS1zb3VuZC1vOiAnXFxmMWM3JztcbiAgICAtLWZhLXZhci1maWxlLXRleHQ6ICdcXGYxNWMnO1xuICAgIC0tZmEtdmFyLWZpbGUtdGV4dC1vOiAnXFxmMGY2JztcbiAgICAtLWZhLXZhci1maWxlLXZpZGVvLW86ICdcXGYxYzgnO1xuICAgIC0tZmEtdmFyLWZpbGUtd29yZC1vOiAnXFxmMWMyJztcbiAgICAtLWZhLXZhci1maWxlLXppcC1vOiAnXFxmMWM2JztcbiAgICAtLWZhLXZhci1maWxlcy1vOiAnXFxmMGM1JztcbiAgICAtLWZhLXZhci1maWxtOiAnXFxmMDA4JztcbiAgICAtLWZhLXZhci1maWx0ZXI6ICdcXGYwYjAnO1xuICAgIC0tZmEtdmFyLWZpcmU6ICdcXGYwNmQnO1xuICAgIC0tZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiAnXFxmMTM0JztcbiAgICAtLWZhLXZhci1maXJlZm94OiAnXFxmMjY5JztcbiAgICAtLWZhLXZhci1maXJzdC1vcmRlcjogJ1xcZjJiMCc7XG4gICAgLS1mYS12YXItZmxhZzogJ1xcZjAyNCc7XG4gICAgLS1mYS12YXItZmxhZy1jaGVja2VyZWQ6ICdcXGYxMWUnO1xuICAgIC0tZmEtdmFyLWZsYWctbzogJ1xcZjExZCc7XG4gICAgLS1mYS12YXItZmxhc2g6ICdcXGYwZTcnO1xuICAgIC0tZmEtdmFyLWZsYXNrOiAnXFxmMGMzJztcbiAgICAtLWZhLXZhci1mbGlja3I6ICdcXGYxNmUnO1xuICAgIC0tZmEtdmFyLWZsb3BweS1vOiAnXFxmMGM3JztcbiAgICAtLWZhLXZhci1mb2xkZXI6ICdcXGYwN2InO1xuICAgIC0tZmEtdmFyLWZvbGRlci1vOiAnXFxmMTE0JztcbiAgICAtLWZhLXZhci1mb2xkZXItb3BlbjogJ1xcZjA3Yyc7XG4gICAgLS1mYS12YXItZm9sZGVyLW9wZW4tbzogJ1xcZjExNSc7XG4gICAgLS1mYS12YXItZm9udDogJ1xcZjAzMSc7XG4gICAgLS1mYS12YXItZm9udC1hd2Vzb21lOiAnXFxmMmI0JztcbiAgICAtLWZhLXZhci1mb250aWNvbnM6ICdcXGYyODAnO1xuICAgIC0tZmEtdmFyLWZvcnQtYXdlc29tZTogJ1xcZjI4Nic7XG4gICAgLS1mYS12YXItZm9ydW1iZWU6ICdcXGYyMTEnO1xuICAgIC0tZmEtdmFyLWZvcndhcmQ6ICdcXGYwNGUnO1xuICAgIC0tZmEtdmFyLWZvdXJzcXVhcmU6ICdcXGYxODAnO1xuICAgIC0tZmEtdmFyLWZyZWUtY29kZS1jYW1wOiAnXFxmMmM1JztcbiAgICAtLWZhLXZhci1mcm93bi1vOiAnXFxmMTE5JztcbiAgICAtLWZhLXZhci1mdXRib2wtbzogJ1xcZjFlMyc7XG4gICAgLS1mYS12YXItZ2FtZXBhZDogJ1xcZjExYic7XG4gICAgLS1mYS12YXItZ2F2ZWw6ICdcXGYwZTMnO1xuICAgIC0tZmEtdmFyLWdicDogJ1xcZjE1NCc7XG4gICAgLS1mYS12YXItZ2U6ICdcXGYxZDEnO1xuICAgIC0tZmEtdmFyLWdlYXI6ICdcXGYwMTMnO1xuICAgIC0tZmEtdmFyLWdlYXJzOiAnXFxmMDg1JztcbiAgICAtLWZhLXZhci1nZW5kZXJsZXNzOiAnXFxmMjJkJztcbiAgICAtLWZhLXZhci1nZXQtcG9ja2V0OiAnXFxmMjY1JztcbiAgICAtLWZhLXZhci1nZzogJ1xcZjI2MCc7XG4gICAgLS1mYS12YXItZ2ctY2lyY2xlOiAnXFxmMjYxJztcbiAgICAtLWZhLXZhci1naWZ0OiAnXFxmMDZiJztcbiAgICAtLWZhLXZhci1naXQ6ICdcXGYxZDMnO1xuICAgIC0tZmEtdmFyLWdpdC1zcXVhcmU6ICdcXGYxZDInO1xuICAgIC0tZmEtdmFyLWdpdGh1YjogJ1xcZjA5Yic7XG4gICAgLS1mYS12YXItZ2l0aHViLWFsdDogJ1xcZjExMyc7XG4gICAgLS1mYS12YXItZ2l0aHViLXNxdWFyZTogJ1xcZjA5Mic7XG4gICAgLS1mYS12YXItZ2l0bGFiOiAnXFxmMjk2JztcbiAgICAtLWZhLXZhci1naXR0aXA6ICdcXGYxODQnO1xuICAgIC0tZmEtdmFyLWdsYXNzOiAnXFxmMDAwJztcbiAgICAtLWZhLXZhci1nbGlkZTogJ1xcZjJhNSc7XG4gICAgLS1mYS12YXItZ2xpZGUtZzogJ1xcZjJhNic7XG4gICAgLS1mYS12YXItZ2xvYmU6ICdcXGYwYWMnO1xuICAgIC0tZmEtdmFyLWdvb2dsZTogJ1xcZjFhMCc7XG4gICAgLS1mYS12YXItZ29vZ2xlLXBsdXM6ICdcXGYwZDUnO1xuICAgIC0tZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogJ1xcZjJiMyc7XG4gICAgLS1mYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6ICdcXGYyYjMnO1xuICAgIC0tZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogJ1xcZjBkNCc7XG4gICAgLS1mYS12YXItZ29vZ2xlLXdhbGxldDogJ1xcZjFlZSc7XG4gICAgLS1mYS12YXItZ3JhZHVhdGlvbi1jYXA6ICdcXGYxOWQnO1xuICAgIC0tZmEtdmFyLWdyYXRpcGF5OiAnXFxmMTg0JztcbiAgICAtLWZhLXZhci1ncmF2OiAnXFxmMmQ2JztcbiAgICAtLWZhLXZhci1ncm91cDogJ1xcZjBjMCc7XG4gICAgLS1mYS12YXItaC1zcXVhcmU6ICdcXGYwZmQnO1xuICAgIC0tZmEtdmFyLWhhY2tlci1uZXdzOiAnXFxmMWQ0JztcbiAgICAtLWZhLXZhci1oYW5kLWdyYWItbzogJ1xcZjI1NSc7XG4gICAgLS1mYS12YXItaGFuZC1saXphcmQtbzogJ1xcZjI1OCc7XG4gICAgLS1mYS12YXItaGFuZC1vLWRvd246ICdcXGYwYTcnO1xuICAgIC0tZmEtdmFyLWhhbmQtby11cDogJ1xcZjBhNic7XG4gICAgLS1mYS12YXItaGFuZC1wYXBlci1vOiAnXFxmMjU2JztcbiAgICAtLWZhLXZhci1oYW5kLXBlYWNlLW86ICdcXGYyNWInO1xuICAgIC0tZmEtdmFyLWhhbmQtcG9pbnRlci1vOiAnXFxmMjVhJztcbiAgICAtLWZhLXZhci1oYW5kLXJvY2stbzogJ1xcZjI1NSc7XG4gICAgLS1mYS12YXItaGFuZC1zY2lzc29ycy1vOiAnXFxmMjU3JztcbiAgICAtLWZhLXZhci1oYW5kLXNwb2NrLW86ICdcXGYyNTknO1xuICAgIC0tZmEtdmFyLWhhbmQtc3RvcC1vOiAnXFxmMjU2JztcbiAgICAtLWZhLXZhci1oYW5kc2hha2UtbzogJ1xcZjJiNSc7XG4gICAgLS1mYS12YXItaGFyZC1vZi1oZWFyaW5nOiAnXFxmMmE0JztcbiAgICAtLWZhLXZhci1oYXNodGFnOiAnXFxmMjkyJztcbiAgICAtLWZhLXZhci1oZGQtbzogJ1xcZjBhMCc7XG4gICAgLS1mYS12YXItaGVhZGVyOiAnXFxmMWRjJztcbiAgICAtLWZhLXZhci1oZWFkcGhvbmVzOiAnXFxmMDI1JztcbiAgICAtLWZhLXZhci1oZWFydDogJ1xcZjAwNCc7XG4gICAgLS1mYS12YXItaGVhcnQtbzogJ1xcZjA4YSc7XG4gICAgLS1mYS12YXItaGVhcnRiZWF0OiAnXFxmMjFlJztcbiAgICAtLWZhLXZhci1oaXN0b3J5OiAnXFxmMWRhJztcbiAgICAtLWZhLXZhci1ob21lOiAnXFxmMDE1JztcbiAgICAtLWZhLXZhci1ob3NwaXRhbC1vOiAnXFxmMGY4JztcbiAgICAtLWZhLXZhci1ob3RlbDogJ1xcZjIzNic7XG4gICAgLS1mYS12YXItaG91cmdsYXNzOiAnXFxmMjU0JztcbiAgICAtLWZhLXZhci1ob3VyZ2xhc3MtMTogJ1xcZjI1MSc7XG4gICAgLS1mYS12YXItaG91cmdsYXNzLTI6ICdcXGYyNTInO1xuICAgIC0tZmEtdmFyLWhvdXJnbGFzcy0zOiAnXFxmMjUzJztcbiAgICAtLWZhLXZhci1ob3VyZ2xhc3MtZW5kOiAnXFxmMjUzJztcbiAgICAtLWZhLXZhci1ob3VyZ2xhc3MtaGFsZjogJ1xcZjI1Mic7XG4gICAgLS1mYS12YXItaG91cmdsYXNzLW86ICdcXGYyNTAnO1xuICAgIC0tZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogJ1xcZjI1MSc7XG4gICAgLS1mYS12YXItaG91eno6ICdcXGYyN2MnO1xuICAgIC0tZmEtdmFyLWh0bWw1OiAnXFxmMTNiJztcbiAgICAtLWZhLXZhci1pLWN1cnNvcjogJ1xcZjI0Nic7XG4gICAgLS1mYS12YXItaWQtYmFkZ2U6ICdcXGYyYzEnO1xuICAgIC0tZmEtdmFyLWlkLWNhcmQ6ICdcXGYyYzInO1xuICAgIC0tZmEtdmFyLWlkLWNhcmQtbzogJ1xcZjJjMyc7XG4gICAgLS1mYS12YXItaWxzOiAnXFxmMjBiJztcbiAgICAtLWZhLXZhci1pbWFnZTogJ1xcZjAzZSc7XG4gICAgLS1mYS12YXItaW1kYjogJ1xcZjJkOCc7XG4gICAgLS1mYS12YXItaW5ib3g6ICdcXGYwMWMnO1xuICAgIC0tZmEtdmFyLWluZGVudDogJ1xcZjAzYyc7XG4gICAgLS1mYS12YXItaW5kdXN0cnk6ICdcXGYyNzUnO1xuICAgIC0tZmEtdmFyLWluZm86ICdcXGYxMjknO1xuICAgIC0tZmEtdmFyLWluZm8tY2lyY2xlOiAnXFxmMDVhJztcbiAgICAtLWZhLXZhci1pbnI6ICdcXGYxNTYnO1xuICAgIC0tZmEtdmFyLWluc3RhZ3JhbTogJ1xcZjE2ZCc7XG4gICAgLS1mYS12YXItaW5zdGl0dXRpb246ICdcXGYxOWMnO1xuICAgIC0tZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiAnXFxmMjZiJztcbiAgICAtLWZhLXZhci1pbnRlcnNleDogJ1xcZjIyNCc7XG4gICAgLS1mYS12YXItaW94aG9zdDogJ1xcZjIwOCc7XG4gICAgLS1mYS12YXItaXRhbGljOiAnXFxmMDMzJztcbiAgICAtLWZhLXZhci1qb29tbGE6ICdcXGYxYWEnO1xuICAgIC0tZmEtdmFyLWpweTogJ1xcZjE1Nyc7XG4gICAgLS1mYS12YXItanNmaWRkbGU6ICdcXGYxY2MnO1xuICAgIC0tZmEtdmFyLWtleTogJ1xcZjA4NCc7XG4gICAgLS1mYS12YXIta2V5Ym9hcmQtbzogJ1xcZjExYyc7XG4gICAgLS1mYS12YXIta3J3OiAnXFxmMTU5JztcbiAgICAtLWZhLXZhci1sYW5ndWFnZTogJ1xcZjFhYic7XG4gICAgLS1mYS12YXItbGFwdG9wOiAnXFxmMTA5JztcbiAgICAtLWZhLXZhci1sYXN0Zm06ICdcXGYyMDInO1xuICAgIC0tZmEtdmFyLWxhc3RmbS1zcXVhcmU6ICdcXGYyMDMnO1xuICAgIC0tZmEtdmFyLWxlYWY6ICdcXGYwNmMnO1xuICAgIC0tZmEtdmFyLWxlYW5wdWI6ICdcXGYyMTInO1xuICAgIC0tZmEtdmFyLWxlZ2FsOiAnXFxmMGUzJztcbiAgICAtLWZhLXZhci1sZW1vbi1vOiAnXFxmMDk0JztcbiAgICAtLWZhLXZhci1sZXZlbC1kb3duOiAnXFxmMTQ5JztcbiAgICAtLWZhLXZhci1sZXZlbC11cDogJ1xcZjE0OCc7XG4gICAgLS1mYS12YXItbGlmZS1ib3V5OiAnXFxmMWNkJztcbiAgICAtLWZhLXZhci1saWZlLWJ1b3k6ICdcXGYxY2QnO1xuICAgIC0tZmEtdmFyLWxpZmUtcmluZzogJ1xcZjFjZCc7XG4gICAgLS1mYS12YXItbGlmZS1zYXZlcjogJ1xcZjFjZCc7XG4gICAgLS1mYS12YXItbGlnaHRidWxiLW86ICdcXGYwZWInO1xuICAgIC0tZmEtdmFyLWxpbmUtY2hhcnQ6ICdcXGYyMDEnO1xuICAgIC0tZmEtdmFyLWxpbms6ICdcXGYwYzEnO1xuICAgIC0tZmEtdmFyLWxpbmtlZGluOiAnXFxmMGUxJztcbiAgICAtLWZhLXZhci1saW5rZWRpbi1zcXVhcmU6ICdcXGYwOGMnO1xuICAgIC0tZmEtdmFyLWxpbm9kZTogJ1xcZjJiOCc7XG4gICAgLS1mYS12YXItbGludXg6ICdcXGYxN2MnO1xuICAgIC0tZmEtdmFyLWxpc3Q6ICdcXGYwM2EnO1xuICAgIC0tZmEtdmFyLWxpc3QtYWx0OiAnXFxmMDIyJztcbiAgICAtLWZhLXZhci1saXN0LW9sOiAnXFxmMGNiJztcbiAgICAtLWZhLXZhci1saXN0LXVsOiAnXFxmMGNhJztcbiAgICAtLWZhLXZhci1sb2NhdGlvbi1hcnJvdzogJ1xcZjEyNCc7XG4gICAgLS1mYS12YXItbG9jazogJ1xcZjAyMyc7XG4gICAgLS1mYS12YXItbG9uZy1hcnJvdy1kb3duOiAnXFxmMTc1JztcbiAgICAtLWZhLXZhci1sb25nLWFycm93LXVwOiAnXFxmMTc2JztcbiAgICAtLWZhLXZhci1sb3ctdmlzaW9uOiAnXFxmMmE4JztcbiAgICAtLWZhLXZhci1tYWdpYzogJ1xcZjBkMCc7XG4gICAgLS1mYS12YXItbWFnbmV0OiAnXFxmMDc2JztcbiAgICAtLWZhLXZhci1tYWlsLWZvcndhcmQ6ICdcXGYwNjQnO1xuICAgIC0tZmEtdmFyLW1haWwtcmVwbHk6ICdcXGYxMTInO1xuICAgIC0tZmEtdmFyLW1haWwtcmVwbHktYWxsOiAnXFxmMTIyJztcbiAgICAtLWZhLXZhci1tYWxlOiAnXFxmMTgzJztcbiAgICAtLWZhLXZhci1tYXA6ICdcXGYyNzknO1xuICAgIC0tZmEtdmFyLW1hcC1tYXJrZXI6ICdcXGYwNDEnO1xuICAgIC0tZmEtdmFyLW1hcC1vOiAnXFxmMjc4JztcbiAgICAtLWZhLXZhci1tYXAtcGluOiAnXFxmMjc2JztcbiAgICAtLWZhLXZhci1tYXAtc2lnbnM6ICdcXGYyNzcnO1xuICAgIC0tZmEtdmFyLW1hcnM6ICdcXGYyMjInO1xuICAgIC0tZmEtdmFyLW1hcnMtZG91YmxlOiAnXFxmMjI3JztcbiAgICAtLWZhLXZhci1tYXJzLXN0cm9rZTogJ1xcZjIyOSc7XG4gICAgLS1mYS12YXItbWFycy1zdHJva2UtaDogJ1xcZjIyYic7XG4gICAgLS1mYS12YXItbWFycy1zdHJva2UtdjogJ1xcZjIyYSc7XG4gICAgLS1mYS12YXItbWF4Y2RuOiAnXFxmMTM2JztcbiAgICAtLWZhLXZhci1tZWFucGF0aDogJ1xcZjIwYyc7XG4gICAgLS1mYS12YXItbWVkaXVtOiAnXFxmMjNhJztcbiAgICAtLWZhLXZhci1tZWRraXQ6ICdcXGYwZmEnO1xuICAgIC0tZmEtdmFyLW1lZXR1cDogJ1xcZjJlMCc7XG4gICAgLS1mYS12YXItbWVoLW86ICdcXGYxMWEnO1xuICAgIC0tZmEtdmFyLW1lcmN1cnk6ICdcXGYyMjMnO1xuICAgIC0tZmEtdmFyLW1pY3JvY2hpcDogJ1xcZjJkYic7XG4gICAgLS1mYS12YXItbWljcm9waG9uZTogJ1xcZjEzMCc7XG4gICAgLS1mYS12YXItbWljcm9waG9uZS1zbGFzaDogJ1xcZjEzMSc7XG4gICAgLS1mYS12YXItbWludXM6ICdcXGYwNjgnO1xuICAgIC0tZmEtdmFyLW1pbnVzLWNpcmNsZTogJ1xcZjA1Nic7XG4gICAgLS1mYS12YXItbWludXMtc3F1YXJlOiAnXFxmMTQ2JztcbiAgICAtLWZhLXZhci1taW51cy1zcXVhcmUtbzogJ1xcZjE0Nyc7XG4gICAgLS1mYS12YXItbWl4Y2xvdWQ6ICdcXGYyODknO1xuICAgIC0tZmEtdmFyLW1vYmlsZTogJ1xcZjEwYic7XG4gICAgLS1mYS12YXItbW9iaWxlLXBob25lOiAnXFxmMTBiJztcbiAgICAtLWZhLXZhci1tb2R4OiAnXFxmMjg1JztcbiAgICAtLWZhLXZhci1tb25leTogJ1xcZjBkNic7XG4gICAgLS1mYS12YXItbW9vbi1vOiAnXFxmMTg2JztcbiAgICAtLWZhLXZhci1tb3J0YXItYm9hcmQ6ICdcXGYxOWQnO1xuICAgIC0tZmEtdmFyLW1vdG9yY3ljbGU6ICdcXGYyMWMnO1xuICAgIC0tZmEtdmFyLW1vdXNlLXBvaW50ZXI6ICdcXGYyNDUnO1xuICAgIC0tZmEtdmFyLW11c2ljOiAnXFxmMDAxJztcbiAgICAtLWZhLXZhci1uYXZpY29uOiAnXFxmMGM5JztcbiAgICAtLWZhLXZhci1uZXV0ZXI6ICdcXGYyMmMnO1xuICAgIC0tZmEtdmFyLW5ld3NwYXBlci1vOiAnXFxmMWVhJztcbiAgICAtLWZhLXZhci1vYmplY3QtZ3JvdXA6ICdcXGYyNDcnO1xuICAgIC0tZmEtdmFyLW9iamVjdC11bmdyb3VwOiAnXFxmMjQ4JztcbiAgICAtLWZhLXZhci1vZG5va2xhc3NuaWtpOiAnXFxmMjYzJztcbiAgICAtLWZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogJ1xcZjI2NCc7XG4gICAgLS1mYS12YXItb3BlbmNhcnQ6ICdcXGYyM2QnO1xuICAgIC0tZmEtdmFyLW9wZW5pZDogJ1xcZjE5Yic7XG4gICAgLS1mYS12YXItb3BlcmE6ICdcXGYyNmEnO1xuICAgIC0tZmEtdmFyLW9wdGluLW1vbnN0ZXI6ICdcXGYyM2MnO1xuICAgIC0tZmEtdmFyLW91dGRlbnQ6ICdcXGYwM2InO1xuICAgIC0tZmEtdmFyLXBhZ2VsaW5lczogJ1xcZjE4Yyc7XG4gICAgLS1mYS12YXItcGFpbnQtYnJ1c2g6ICdcXGYxZmMnO1xuICAgIC0tZmEtdmFyLXBhcGVyLXBsYW5lOiAnXFxmMWQ4JztcbiAgICAtLWZhLXZhci1wYXBlci1wbGFuZS1vOiAnXFxmMWQ5JztcbiAgICAtLWZhLXZhci1wYXBlcmNsaXA6ICdcXGYwYzYnO1xuICAgIC0tZmEtdmFyLXBhcmFncmFwaDogJ1xcZjFkZCc7XG4gICAgLS1mYS12YXItcGFzdGU6ICdcXGYwZWEnO1xuICAgIC0tZmEtdmFyLXBhdXNlOiAnXFxmMDRjJztcbiAgICAtLWZhLXZhci1wYXVzZS1jaXJjbGU6ICdcXGYyOGInO1xuICAgIC0tZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiAnXFxmMjhjJztcbiAgICAtLWZhLXZhci1wYXc6ICdcXGYxYjAnO1xuICAgIC0tZmEtdmFyLXBheXBhbDogJ1xcZjFlZCc7XG4gICAgLS1mYS12YXItcGVuY2lsOiAnXFxmMDQwJztcbiAgICAtLWZhLXZhci1wZW5jaWwtc3F1YXJlOiAnXFxmMTRiJztcbiAgICAtLWZhLXZhci1wZW5jaWwtc3F1YXJlLW86ICdcXGYwNDQnO1xuICAgIC0tZmEtdmFyLXBlcmNlbnQ6ICdcXGYyOTUnO1xuICAgIC0tZmEtdmFyLXBob25lOiAnXFxmMDk1JztcbiAgICAtLWZhLXZhci1waG9uZS1zcXVhcmU6ICdcXGYwOTgnO1xuICAgIC0tZmEtdmFyLXBob3RvOiAnXFxmMDNlJztcbiAgICAtLWZhLXZhci1waWN0dXJlLW86ICdcXGYwM2UnO1xuICAgIC0tZmEtdmFyLXBpZS1jaGFydDogJ1xcZjIwMCc7XG4gICAgLS1mYS12YXItcGllZC1waXBlcjogJ1xcZjJhZSc7XG4gICAgLS1mYS12YXItcGllZC1waXBlci1hbHQ6ICdcXGYxYTgnO1xuICAgIC0tZmEtdmFyLXBpZWQtcGlwZXItcHA6ICdcXGYxYTcnO1xuICAgIC0tZmEtdmFyLXBpbnRlcmVzdDogJ1xcZjBkMic7XG4gICAgLS1mYS12YXItcGludGVyZXN0LXA6ICdcXGYyMzEnO1xuICAgIC0tZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6ICdcXGYwZDMnO1xuICAgIC0tZmEtdmFyLXBsYW5lOiAnXFxmMDcyJztcbiAgICAtLWZhLXZhci1wbGF5OiAnXFxmMDRiJztcbiAgICAtLWZhLXZhci1wbGF5LWNpcmNsZTogJ1xcZjE0NCc7XG4gICAgLS1mYS12YXItcGxheS1jaXJjbGUtbzogJ1xcZjAxZCc7XG4gICAgLS1mYS12YXItcGx1ZzogJ1xcZjFlNic7XG4gICAgLS1mYS12YXItcGx1czogJ1xcZjA2Nyc7XG4gICAgLS1mYS12YXItcGx1cy1jaXJjbGU6ICdcXGYwNTUnO1xuICAgIC0tZmEtdmFyLXBsdXMtc3F1YXJlOiAnXFxmMGZlJztcbiAgICAtLWZhLXZhci1wbHVzLXNxdWFyZS1vOiAnXFxmMTk2JztcbiAgICAtLWZhLXZhci1wb2RjYXN0OiAnXFxmMmNlJztcbiAgICAtLWZhLXZhci1wb3dlci1vZmY6ICdcXGYwMTEnO1xuICAgIC0tZmEtdmFyLXByaW50OiAnXFxmMDJmJztcbiAgICAtLWZhLXZhci1wcm9kdWN0LWh1bnQ6ICdcXGYyODgnO1xuICAgIC0tZmEtdmFyLXB1enpsZS1waWVjZTogJ1xcZjEyZSc7XG4gICAgLS1mYS12YXItcXE6ICdcXGYxZDYnO1xuICAgIC0tZmEtdmFyLXFyY29kZTogJ1xcZjAyOSc7XG4gICAgLS1mYS12YXItcXVlc3Rpb246ICdcXGYxMjgnO1xuICAgIC0tZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogJ1xcZjA1OSc7XG4gICAgLS1mYS12YXItcXVlc3Rpb24tY2lyY2xlLW86ICdcXGYyOWMnO1xuICAgIC0tZmEtdmFyLXF1b3JhOiAnXFxmMmM0JztcbiAgICAtLWZhLXZhci1xdW90ZS1sZWZ0OiAnXFxmMTBkJztcbiAgICAtLWZhLXZhci1xdW90ZS1yaWdodDogJ1xcZjEwZSc7XG4gICAgLS1mYS12YXItcmE6ICdcXGYxZDAnO1xuICAgIC0tZmEtdmFyLXJhbmRvbTogJ1xcZjA3NCc7XG4gICAgLS1mYS12YXItcmF2ZWxyeTogJ1xcZjJkOSc7XG4gICAgLS1mYS12YXItcmViZWw6ICdcXGYxZDAnO1xuICAgIC0tZmEtdmFyLXJlY3ljbGU6ICdcXGYxYjgnO1xuICAgIC0tZmEtdmFyLXJlZGRpdDogJ1xcZjFhMSc7XG4gICAgLS1mYS12YXItcmVkZGl0LWFsaWVuOiAnXFxmMjgxJztcbiAgICAtLWZhLXZhci1yZWRkaXQtc3F1YXJlOiAnXFxmMWEyJztcbiAgICAtLWZhLXZhci1yZWZyZXNoOiAnXFxmMDIxJztcbiAgICAtLWZhLXZhci1yZWdpc3RlcmVkOiAnXFxmMjVkJztcbiAgICAtLWZhLXZhci1yZW1vdmU6ICdcXGYwMGQnO1xuICAgIC0tZmEtdmFyLXJlbnJlbjogJ1xcZjE4Yic7XG4gICAgLS1mYS12YXItcmVvcmRlcjogJ1xcZjBjOSc7XG4gICAgLS1mYS12YXItcmVwZWF0OiAnXFxmMDFlJztcbiAgICAtLWZhLXZhci1yZXBseTogJ1xcZjExMic7XG4gICAgLS1mYS12YXItcmVwbHktYWxsOiAnXFxmMTIyJztcbiAgICAtLWZhLXZhci1yZXNpc3RhbmNlOiAnXFxmMWQwJztcbiAgICAtLWZhLXZhci1yZXR3ZWV0OiAnXFxmMDc5JztcbiAgICAtLWZhLXZhci1ybWI6ICdcXGYxNTcnO1xuICAgIC0tZmEtdmFyLXJvYWQ6ICdcXGYwMTgnO1xuICAgIC0tZmEtdmFyLXJvY2tldDogJ1xcZjEzNSc7XG4gICAgLS1mYS12YXItcm90YXRlLWxlZnQ6ICdcXGYwZTInO1xuICAgIC0tZmEtdmFyLXJvdGF0ZS1yaWdodDogJ1xcZjAxZSc7XG4gICAgLS1mYS12YXItcm91YmxlOiAnXFxmMTU4JztcbiAgICAtLWZhLXZhci1yc3M6ICdcXGYwOWUnO1xuICAgIC0tZmEtdmFyLXJzcy1zcXVhcmU6ICdcXGYxNDMnO1xuICAgIC0tZmEtdmFyLXJ1YjogJ1xcZjE1OCc7XG4gICAgLS1mYS12YXItcnVibGU6ICdcXGYxNTgnO1xuICAgIC0tZmEtdmFyLXJ1cGVlOiAnXFxmMTU2JztcbiAgICAtLWZhLXZhci1zMTU6ICdcXGYyY2QnO1xuICAgIC0tZmEtdmFyLXNhZmFyaTogJ1xcZjI2Nyc7XG4gICAgLS1mYS12YXItc2F2ZTogJ1xcZjBjNyc7XG4gICAgLS1mYS12YXItc2Npc3NvcnM6ICdcXGYwYzQnO1xuICAgIC0tZmEtdmFyLXNjcmliZDogJ1xcZjI4YSc7XG4gICAgLS1mYS12YXItc2VhcmNoOiAnXFxmMDAyJztcbiAgICAtLWZhLXZhci1zZWFyY2gtbWludXM6ICdcXGYwMTAnO1xuICAgIC0tZmEtdmFyLXNlYXJjaC1wbHVzOiAnXFxmMDBlJztcbiAgICAtLWZhLXZhci1zZWxsc3k6ICdcXGYyMTMnO1xuICAgIC0tZmEtdmFyLXNlbmQ6ICdcXGYxZDgnO1xuICAgIC0tZmEtdmFyLXNlbmQtbzogJ1xcZjFkOSc7XG4gICAgLS1mYS12YXItc2VydmVyOiAnXFxmMjMzJztcbiAgICAtLWZhLXZhci1zaGFyZTogJ1xcZjA2NCc7XG4gICAgLS1mYS12YXItc2hhcmUtYWx0OiAnXFxmMWUwJztcbiAgICAtLWZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiAnXFxmMWUxJztcbiAgICAtLWZhLXZhci1zaGFyZS1zcXVhcmU6ICdcXGYxNGQnO1xuICAgIC0tZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiAnXFxmMDQ1JztcbiAgICAtLWZhLXZhci1zaGVrZWw6ICdcXGYyMGInO1xuICAgIC0tZmEtdmFyLXNoZXFlbDogJ1xcZjIwYic7XG4gICAgLS1mYS12YXItc2hpZWxkOiAnXFxmMTMyJztcbiAgICAtLWZhLXZhci1zaGlwOiAnXFxmMjFhJztcbiAgICAtLWZhLXZhci1zaGlydHNpbmJ1bGs6ICdcXGYyMTQnO1xuICAgIC0tZmEtdmFyLXNob3BwaW5nLWJhZzogJ1xcZjI5MCc7XG4gICAgLS1mYS12YXItc2hvcHBpbmctYmFza2V0OiAnXFxmMjkxJztcbiAgICAtLWZhLXZhci1zaG9wcGluZy1jYXJ0OiAnXFxmMDdhJztcbiAgICAtLWZhLXZhci1zaG93ZXI6ICdcXGYyY2MnO1xuICAgIC0tZmEtdmFyLXNpZ24taW46ICdcXGYwOTAnO1xuICAgIC0tZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6ICdcXGYyYTcnO1xuICAgIC0tZmEtdmFyLXNpZ24tb3V0OiAnXFxmMDhiJztcbiAgICAtLWZhLXZhci1zaWduYWw6ICdcXGYwMTInO1xuICAgIC0tZmEtdmFyLXNpZ25pbmc6ICdcXGYyYTcnO1xuICAgIC0tZmEtdmFyLXNpbXBseWJ1aWx0OiAnXFxmMjE1JztcbiAgICAtLWZhLXZhci1zaXRlbWFwOiAnXFxmMGU4JztcbiAgICAtLWZhLXZhci1za3lhdGxhczogJ1xcZjIxNic7XG4gICAgLS1mYS12YXItc2t5cGU6ICdcXGYxN2UnO1xuICAgIC0tZmEtdmFyLXNsYWNrOiAnXFxmMTk4JztcbiAgICAtLWZhLXZhci1zbGlkZXJzOiAnXFxmMWRlJztcbiAgICAtLWZhLXZhci1zbGlkZXNoYXJlOiAnXFxmMWU3JztcbiAgICAtLWZhLXZhci1zbWlsZS1vOiAnXFxmMTE4JztcbiAgICAtLWZhLXZhci1zbmFwY2hhdDogJ1xcZjJhYic7XG4gICAgLS1mYS12YXItc25hcGNoYXQtZ2hvc3Q6ICdcXGYyYWMnO1xuICAgIC0tZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogJ1xcZjJhZCc7XG4gICAgLS1mYS12YXItc25vd2ZsYWtlLW86ICdcXGYyZGMnO1xuICAgIC0tZmEtdmFyLXNvY2Nlci1iYWxsLW86ICdcXGYxZTMnO1xuICAgIC0tZmEtdmFyLXNvcnQ6ICdcXGYwZGMnO1xuICAgIC0tZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiAnXFxmMTVkJztcbiAgICAtLWZhLXZhci1zb3J0LWFscGhhLWRlc2M6ICdcXGYxNWUnO1xuICAgIC0tZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogJ1xcZjE2MCc7XG4gICAgLS1mYS12YXItc29ydC1hbW91bnQtZGVzYzogJ1xcZjE2MSc7XG4gICAgLS1mYS12YXItc29ydC1hc2M6ICdcXGYwZGUnO1xuICAgIC0tZmEtdmFyLXNvcnQtZGVzYzogJ1xcZjBkZCc7XG4gICAgLS1mYS12YXItc29ydC1kb3duOiAnXFxmMGRkJztcbiAgICAtLWZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiAnXFxmMTYyJztcbiAgICAtLWZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogJ1xcZjE2Myc7XG4gICAgLS1mYS12YXItc29ydC11cDogJ1xcZjBkZSc7XG4gICAgLS1mYS12YXItc291bmRjbG91ZDogJ1xcZjFiZSc7XG4gICAgLS1mYS12YXItc3BhY2Utc2h1dHRsZTogJ1xcZjE5Nyc7XG4gICAgLS1mYS12YXItc3Bpbm5lcjogJ1xcZjExMCc7XG4gICAgLS1mYS12YXItc3Bvb246ICdcXGYxYjEnO1xuICAgIC0tZmEtdmFyLXNwb3RpZnk6ICdcXGYxYmMnO1xuICAgIC0tZmEtdmFyLXNxdWFyZTogJ1xcZjBjOCc7XG4gICAgLS1mYS12YXItc3F1YXJlLW86ICdcXGYwOTYnO1xuICAgIC0tZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiAnXFxmMThkJztcbiAgICAtLWZhLXZhci1zdGFjay1vdmVyZmxvdzogJ1xcZjE2Yyc7XG4gICAgLS1mYS12YXItc3RhcjogJ1xcZjAwNSc7XG4gICAgLS1mYS12YXItc3Rhci1oYWxmOiAnXFxmMDg5JztcbiAgICAtLWZhLXZhci1zdGFyLWhhbGYtZW1wdHk6ICdcXGYxMjMnO1xuICAgIC0tZmEtdmFyLXN0YXItaGFsZi1mdWxsOiAnXFxmMTIzJztcbiAgICAtLWZhLXZhci1zdGFyLWhhbGYtbzogJ1xcZjEyMyc7XG4gICAgLS1mYS12YXItc3Rhci1vOiAnXFxmMDA2JztcbiAgICAtLWZhLXZhci1zdGVhbTogJ1xcZjFiNic7XG4gICAgLS1mYS12YXItc3RlYW0tc3F1YXJlOiAnXFxmMWI3JztcbiAgICAtLWZhLXZhci1zdGVwLWJhY2t3YXJkOiAnXFxmMDQ4JztcbiAgICAtLWZhLXZhci1zdGVwLWZvcndhcmQ6ICdcXGYwNTEnO1xuICAgIC0tZmEtdmFyLXN0ZXRob3Njb3BlOiAnXFxmMGYxJztcbiAgICAtLWZhLXZhci1zdGlja3ktbm90ZTogJ1xcZjI0OSc7XG4gICAgLS1mYS12YXItc3RpY2t5LW5vdGUtbzogJ1xcZjI0YSc7XG4gICAgLS1mYS12YXItc3RvcDogJ1xcZjA0ZCc7XG4gICAgLS1mYS12YXItc3RvcC1jaXJjbGU6ICdcXGYyOGQnO1xuICAgIC0tZmEtdmFyLXN0b3AtY2lyY2xlLW86ICdcXGYyOGUnO1xuICAgIC0tZmEtdmFyLXN0cmVldC12aWV3OiAnXFxmMjFkJztcbiAgICAtLWZhLXZhci1zdHJpa2V0aHJvdWdoOiAnXFxmMGNjJztcbiAgICAtLWZhLXZhci1zdHVtYmxldXBvbjogJ1xcZjFhNCc7XG4gICAgLS1mYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiAnXFxmMWEzJztcbiAgICAtLWZhLXZhci1zdWJzY3JpcHQ6ICdcXGYxMmMnO1xuICAgIC0tZmEtdmFyLXN1YndheTogJ1xcZjIzOSc7XG4gICAgLS1mYS12YXItc3VpdGNhc2U6ICdcXGYwZjInO1xuICAgIC0tZmEtdmFyLXN1bi1vOiAnXFxmMTg1JztcbiAgICAtLWZhLXZhci1zdXBlcnBvd2VyczogJ1xcZjJkZCc7XG4gICAgLS1mYS12YXItc3VwZXJzY3JpcHQ6ICdcXGYxMmInO1xuICAgIC0tZmEtdmFyLXN1cHBvcnQ6ICdcXGYxY2QnO1xuICAgIC0tZmEtdmFyLXRhYmxlOiAnXFxmMGNlJztcbiAgICAtLWZhLXZhci10YWJsZXQ6ICdcXGYxMGEnO1xuICAgIC0tZmEtdmFyLXRhY2hvbWV0ZXI6ICdcXGYwZTQnO1xuICAgIC0tZmEtdmFyLXRhZzogJ1xcZjAyYic7XG4gICAgLS1mYS12YXItdGFnczogJ1xcZjAyYyc7XG4gICAgLS1mYS12YXItdGFza3M6ICdcXGYwYWUnO1xuICAgIC0tZmEtdmFyLXRheGk6ICdcXGYxYmEnO1xuICAgIC0tZmEtdmFyLXRlbGVncmFtOiAnXFxmMmM2JztcbiAgICAtLWZhLXZhci10ZWxldmlzaW9uOiAnXFxmMjZjJztcbiAgICAtLWZhLXZhci10ZW5jZW50LXdlaWJvOiAnXFxmMWQ1JztcbiAgICAtLWZhLXZhci10ZXJtaW5hbDogJ1xcZjEyMCc7XG4gICAgLS1mYS12YXItdGV4dC1oZWlnaHQ6ICdcXGYwMzQnO1xuICAgIC0tZmEtdmFyLXRleHQtd2lkdGg6ICdcXGYwMzUnO1xuICAgIC0tZmEtdmFyLXRoOiAnXFxmMDBhJztcbiAgICAtLWZhLXZhci10aC1sYXJnZTogJ1xcZjAwOSc7XG4gICAgLS1mYS12YXItdGgtbGlzdDogJ1xcZjAwYic7XG4gICAgLS1mYS12YXItdGhlbWVpc2xlOiAnXFxmMmIyJztcbiAgICAtLWZhLXZhci10aGVybW9tZXRlcjogJ1xcZjJjNyc7XG4gICAgLS1mYS12YXItdGhlcm1vbWV0ZXItMDogJ1xcZjJjYic7XG4gICAgLS1mYS12YXItdGhlcm1vbWV0ZXItMTogJ1xcZjJjYSc7XG4gICAgLS1mYS12YXItdGhlcm1vbWV0ZXItMjogJ1xcZjJjOSc7XG4gICAgLS1mYS12YXItdGhlcm1vbWV0ZXItMzogJ1xcZjJjOCc7XG4gICAgLS1mYS12YXItdGhlcm1vbWV0ZXItNDogJ1xcZjJjNyc7XG4gICAgLS1mYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6ICdcXGYyY2InO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6ICdcXGYyYzcnO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6ICdcXGYyYzknO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6ICdcXGYyY2EnO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiAnXFxmMmM4JztcbiAgICAtLWZhLXZhci10aHVtYi10YWNrOiAnXFxmMDhkJztcbiAgICAtLWZhLXZhci10aHVtYnMtZG93bjogJ1xcZjE2NSc7XG4gICAgLS1mYS12YXItdGh1bWJzLW8tZG93bjogJ1xcZjA4OCc7XG4gICAgLS1mYS12YXItdGh1bWJzLW8tdXA6ICdcXGYwODcnO1xuICAgIC0tZmEtdmFyLXRodW1icy11cDogJ1xcZjE2NCc7XG4gICAgLS1mYS12YXItdGlja2V0OiAnXFxmMTQ1JztcbiAgICAtLWZhLXZhci10aW1lczogJ1xcZjAwZCc7XG4gICAgLS1mYS12YXItdGltZXMtY2lyY2xlOiAnXFxmMDU3JztcbiAgICAtLWZhLXZhci10aW1lcy1jaXJjbGUtbzogJ1xcZjA1Yyc7XG4gICAgLS1mYS12YXItdGltZXMtcmVjdGFuZ2xlOiAnXFxmMmQzJztcbiAgICAtLWZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogJ1xcZjJkNCc7XG4gICAgLS1mYS12YXItdGludDogJ1xcZjA0Myc7XG4gICAgLS1mYS12YXItdG9nZ2xlLWRvd246ICdcXGYxNTAnO1xuICAgIC0tZmEtdmFyLXRvZ2dsZS1vZmY6ICdcXGYyMDQnO1xuICAgIC0tZmEtdmFyLXRvZ2dsZS1vbjogJ1xcZjIwNSc7XG4gICAgLS1mYS12YXItdG9nZ2xlLXVwOiAnXFxmMTUxJztcbiAgICAtLWZhLXZhci10cmFkZW1hcms6ICdcXGYyNWMnO1xuICAgIC0tZmEtdmFyLXRyYWluOiAnXFxmMjM4JztcbiAgICAtLWZhLXZhci10cmFuc2dlbmRlcjogJ1xcZjIyNCc7XG4gICAgLS1mYS12YXItdHJhbnNnZW5kZXItYWx0OiAnXFxmMjI1JztcbiAgICAtLWZhLXZhci10cmFzaDogJ1xcZjFmOCc7XG4gICAgLS1mYS12YXItdHJhc2gtbzogJ1xcZjAxNCc7XG4gICAgLS1mYS12YXItdHJlZTogJ1xcZjFiYic7XG4gICAgLS1mYS12YXItdHJlbGxvOiAnXFxmMTgxJztcbiAgICAtLWZhLXZhci10cmlwYWR2aXNvcjogJ1xcZjI2Mic7XG4gICAgLS1mYS12YXItdHJvcGh5OiAnXFxmMDkxJztcbiAgICAtLWZhLXZhci10cnVjazogJ1xcZjBkMSc7XG4gICAgLS1mYS12YXItdHJ5OiAnXFxmMTk1JztcbiAgICAtLWZhLXZhci10dHk6ICdcXGYxZTQnO1xuICAgIC0tZmEtdmFyLXR1bWJscjogJ1xcZjE3Myc7XG4gICAgLS1mYS12YXItdHVtYmxyLXNxdWFyZTogJ1xcZjE3NCc7XG4gICAgLS1mYS12YXItdHVya2lzaC1saXJhOiAnXFxmMTk1JztcbiAgICAtLWZhLXZhci10djogJ1xcZjI2Yyc7XG4gICAgLS1mYS12YXItdHdpdGNoOiAnXFxmMWU4JztcbiAgICAtLWZhLXZhci10d2l0dGVyOiAnXFxmMDk5JztcbiAgICAtLWZhLXZhci10d2l0dGVyLXNxdWFyZTogJ1xcZjA4MSc7XG4gICAgLS1mYS12YXItdW1icmVsbGE6ICdcXGYwZTknO1xuICAgIC0tZmEtdmFyLXVuZGVybGluZTogJ1xcZjBjZCc7XG4gICAgLS1mYS12YXItdW5kbzogJ1xcZjBlMic7XG4gICAgLS1mYS12YXItdW5pdmVyc2FsLWFjY2VzczogJ1xcZjI5YSc7XG4gICAgLS1mYS12YXItdW5pdmVyc2l0eTogJ1xcZjE5Yyc7XG4gICAgLS1mYS12YXItdW5saW5rOiAnXFxmMTI3JztcbiAgICAtLWZhLXZhci11bmxvY2s6ICdcXGYwOWMnO1xuICAgIC0tZmEtdmFyLXVubG9jay1hbHQ6ICdcXGYxM2UnO1xuICAgIC0tZmEtdmFyLXVuc29ydGVkOiAnXFxmMGRjJztcbiAgICAtLWZhLXZhci11cGxvYWQ6ICdcXGYwOTMnO1xuICAgIC0tZmEtdmFyLXVzYjogJ1xcZjI4Nyc7XG4gICAgLS1mYS12YXItdXNkOiAnXFxmMTU1JztcbiAgICAtLWZhLXZhci11c2VyOiAnXFxmMDA3JztcbiAgICAtLWZhLXZhci11c2VyLWNpcmNsZTogJ1xcZjJiZCc7XG4gICAgLS1mYS12YXItdXNlci1jaXJjbGUtbzogJ1xcZjJiZSc7XG4gICAgLS1mYS12YXItdXNlci1tZDogJ1xcZjBmMCc7XG4gICAgLS1mYS12YXItdXNlci1vOiAnXFxmMmMwJztcbiAgICAtLWZhLXZhci11c2VyLXBsdXM6ICdcXGYyMzQnO1xuICAgIC0tZmEtdmFyLXVzZXItc2VjcmV0OiAnXFxmMjFiJztcbiAgICAtLWZhLXZhci11c2VyLXRpbWVzOiAnXFxmMjM1JztcbiAgICAtLWZhLXZhci11c2VyczogJ1xcZjBjMCc7XG4gICAgLS1mYS12YXItdmNhcmQ6ICdcXGYyYmInO1xuICAgIC0tZmEtdmFyLXZjYXJkLW86ICdcXGYyYmMnO1xuICAgIC0tZmEtdmFyLXZlbnVzOiAnXFxmMjIxJztcbiAgICAtLWZhLXZhci12ZW51cy1kb3VibGU6ICdcXGYyMjYnO1xuICAgIC0tZmEtdmFyLXZlbnVzLW1hcnM6ICdcXGYyMjgnO1xuICAgIC0tZmEtdmFyLXZpYWNvaW46ICdcXGYyMzcnO1xuICAgIC0tZmEtdmFyLXZpYWRlbzogJ1xcZjJhOSc7XG4gICAgLS1mYS12YXItdmlhZGVvLXNxdWFyZTogJ1xcZjJhYSc7XG4gICAgLS1mYS12YXItdmlkZW8tY2FtZXJhOiAnXFxmMDNkJztcbiAgICAtLWZhLXZhci12aW1lbzogJ1xcZjI3ZCc7XG4gICAgLS1mYS12YXItdmltZW8tc3F1YXJlOiAnXFxmMTk0JztcbiAgICAtLWZhLXZhci12aW5lOiAnXFxmMWNhJztcbiAgICAtLWZhLXZhci12azogJ1xcZjE4OSc7XG4gICAgLS1mYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6ICdcXGYyYTAnO1xuICAgIC0tZmEtdmFyLXZvbHVtZS1kb3duOiAnXFxmMDI3JztcbiAgICAtLWZhLXZhci12b2x1bWUtb2ZmOiAnXFxmMDI2JztcbiAgICAtLWZhLXZhci12b2x1bWUtdXA6ICdcXGYwMjgnO1xuICAgIC0tZmEtdmFyLXdhcm5pbmc6ICdcXGYwNzEnO1xuICAgIC0tZmEtdmFyLXdlY2hhdDogJ1xcZjFkNyc7XG4gICAgLS1mYS12YXItd2VpYm86ICdcXGYxOGEnO1xuICAgIC0tZmEtdmFyLXdlaXhpbjogJ1xcZjFkNyc7XG4gICAgLS1mYS12YXItd2hhdHNhcHA6ICdcXGYyMzInO1xuICAgIC0tZmEtdmFyLXdoZWVsY2hhaXI6ICdcXGYxOTMnO1xuICAgIC0tZmEtdmFyLXdoZWVsY2hhaXItYWx0OiAnXFxmMjliJztcbiAgICAtLWZhLXZhci13aWZpOiAnXFxmMWViJztcbiAgICAtLWZhLXZhci13aWtpcGVkaWEtdzogJ1xcZjI2Nic7XG4gICAgLS1mYS12YXItd2luZG93LWNsb3NlOiAnXFxmMmQzJztcbiAgICAtLWZhLXZhci13aW5kb3ctY2xvc2UtbzogJ1xcZjJkNCc7XG4gICAgLS1mYS12YXItd2luZG93LW1heGltaXplOiAnXFxmMmQwJztcbiAgICAtLWZhLXZhci13aW5kb3ctbWluaW1pemU6ICdcXGYyZDEnO1xuICAgIC0tZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiAnXFxmMmQyJztcbiAgICAtLWZhLXZhci13aW5kb3dzOiAnXFxmMTdhJztcbiAgICAtLWZhLXZhci13b246ICdcXGYxNTknO1xuICAgIC0tZmEtdmFyLXdvcmRwcmVzczogJ1xcZjE5YSc7XG4gICAgLS1mYS12YXItd3BiZWdpbm5lcjogJ1xcZjI5Nyc7XG4gICAgLS1mYS12YXItd3BleHBsb3JlcjogJ1xcZjJkZSc7XG4gICAgLS1mYS12YXItd3Bmb3JtczogJ1xcZjI5OCc7XG4gICAgLS1mYS12YXItd3JlbmNoOiAnXFxmMGFkJztcbiAgICAtLWZhLXZhci14aW5nOiAnXFxmMTY4JztcbiAgICAtLWZhLXZhci14aW5nLXNxdWFyZTogJ1xcZjE2OSc7XG4gICAgLS1mYS12YXIteS1jb21iaW5hdG9yOiAnXFxmMjNiJztcbiAgICAtLWZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiAnXFxmMWQ0JztcbiAgICAtLWZhLXZhci15YWhvbzogJ1xcZjE5ZSc7XG4gICAgLS1mYS12YXIteWM6ICdcXGYyM2InO1xuICAgIC0tZmEtdmFyLXljLXNxdWFyZTogJ1xcZjFkNCc7XG4gICAgLS1mYS12YXIteWVscDogJ1xcZjFlOSc7XG4gICAgLS1mYS12YXIteWVuOiAnXFxmMTU3JztcbiAgICAtLWZhLXZhci15b2FzdDogJ1xcZjJiMSc7XG4gICAgLS1mYS12YXIteW91dHViZTogJ1xcZjE2Nyc7XG4gICAgLS1mYS12YXIteW91dHViZS1wbGF5OiAnXFxmMTZhJztcbiAgICAtLWZhLXZhci15b3V0dWJlLXNxdWFyZTogJ1xcZjE2Nic7XG5cbiAgICAvLyBCZWxvdyBwcmVzZW50cyBsaXN0IG9mIGljb25zIHdpdGNoIGhhcyB0byBiZSBzd2FwcGVkIGF0IFJUTCBtb2RlXG5cbiAgICAvKiBydGw6YmVnaW46aWdub3JlICovXG4gICAgLS1mYS12YXItYW5nbGUtbGVmdDogJ1xcZjEwNCc7XG4gICAgLS1mYS12YXItYW5nbGUtcmlnaHQ6ICdcXGYxMDUnO1xuICAgIC0tZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiAnXFxmMTAwJztcbiAgICAtLWZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6ICdcXGYxMDEnO1xuICAgIC0tZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiAnXFxmMGE4JztcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6ICdcXGYwYTknO1xuICAgIC0tZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6ICdcXGYxOTAnO1xuICAgIC0tZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiAnXFxmMThlJztcbiAgICAtLWZhLXZhci1hcnJvdy1sZWZ0OiAnXFxmMDYwJztcbiAgICAtLWZhLXZhci1hcnJvdy1yaWdodDogJ1xcZjA2MSc7XG4gICAgLS1mYS12YXItY2FyZXQtbGVmdDogJ1xcZjBkOSc7XG4gICAgLS1mYS12YXItY2FyZXQtcmlnaHQ6ICdcXGYwZGEnO1xuICAgIC0tZmEtdmFyLXRvZ2dsZS1sZWZ0OiAnXFxmMTkxJztcbiAgICAtLWZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiAnXFxmMTkxJztcbiAgICAtLWZhLXZhci10b2dnbGUtcmlnaHQ6ICdcXGYxNTInO1xuICAgIC0tZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiAnXFxmMTUyJztcbiAgICAtLWZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiAnXFxmMTM3JztcbiAgICAtLWZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogJ1xcZjEzOCc7XG4gICAgLS1mYS12YXItY2hldnJvbi1sZWZ0OiAnXFxmMDUzJztcbiAgICAtLWZhLXZhci1jaGV2cm9uLXJpZ2h0OiAnXFxmMDU0JztcbiAgICAtLWZhLXZhci1oYW5kLW8tbGVmdDogJ1xcZjBhNSc7XG4gICAgLS1mYS12YXItaGFuZC1vLXJpZ2h0OiAnXFxmMGE0JztcbiAgICAtLWZhLXZhci1sb25nLWFycm93LWxlZnQ6ICdcXGYxNzcnO1xuICAgIC0tZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6ICdcXGYxNzgnO1xuXG4gICAgLyogcnRsOmVuZDppZ25vcmUgKi9cblxuICAgIC8qIHJ0bDpyYXc6XG4gICAgLS1mYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDVcIjtcbiAgICAtLWZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDRcIjtcbiAgICAtLWZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDFcIjtcbiAgICAtLWZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAwXCI7XG4gICAgLS1mYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE5XCI7XG4gICAgLS1mYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOFwiO1xuICAgIC0tZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMThlXCI7XG4gICAgLS1mYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMTkwXCI7XG4gICAgLS1mYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjFcIjtcbiAgICAtLWZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjBcIjtcbiAgICAtLWZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkYVwiO1xuICAgIC0tZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkOVwiO1xuICAgIC0tZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE1MlwiO1xuICAgIC0tZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTUyXCI7XG4gICAgLS1mYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE5MVwiO1xuICAgIC0tZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE5MVwiO1xuICAgIC0tZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM4XCI7XG4gICAgLS1mYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM3XCI7XG4gICAgLS1mYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1NFwiO1xuICAgIC0tZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDUzXCI7XG4gICAgLS1mYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE0XCI7XG4gICAgLS1mYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNVwiO1xuICAgIC0tZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzhcIjtcbiAgICAtLWZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3N1wiO1xuICovXG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2Z1bmN0aW9ucy9weDJyZW0nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIEV4YW1wbGU6XG4vLyBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcbkBmdW5jdGlvbiBweDJyZW0oJHNpemUpIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgc2l6ZSBvbiBodG1sIGVsZW1lbnQgaXMgMTAwJSwgZXF1aXZhbGVudCB0byAxNnB4O1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHNpemUsIDE2cHgpICogMXJlbTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBZb3VyIHZhcmlhYmxlIG92ZXJyaWRlc1xuJGJvcmRlci1yYWRpdXM6IDRweDtcbiRidG4tYm9yZGVyLXJhZGl1czogMTZweDtcbiRidG4tYm9yZGVyLXdpZHRoOiAwO1xuJGJ0bi1zcXVhcmUtYm9yZGVyLXJhZGl1czogMnB4O1xuJGJ0bi1zcXVhcmUtYm9yZGVyLXdpZHRoOiAycHg7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogMTRweDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU3O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcbiRidG4tZm9udC13ZWlnaHQ6IG51bGw7XG4kYnRuLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuJGJ0bi10ZXh0LXRyYW5zZm9ybTogbnVsbDtcblxuJGJ0bi1saW5rLWZvbnQtd2VpZ2h0OiBudWxsO1xuJGJ0bi1saW5rLXRleHQtdHJhbnNmb3JtOiBudWxsO1xuXG4kYnRuLXBhZGRpbmcteS1zbTogMDtcbiRidG4tcGFkZGluZy14LXNtOiAxMnB4O1xuJGJ0bi1pbi1ncm91cC1wYWRkaW5nLXgtc206IDhweDtcbiRidG4tZm9udC1zaXplLXNtOiAkYmFzZS1mb250LXNpemUtLXM7XG4kYnRuLWljb24tZm9udC1zaXplLXNtOiAkYmFzZS1mb250LXNpemU7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAyNHB4O1xuJGJ0bi1pY29uLWxpbmUtaGVpZ2h0LXNtOiAkYnRuLWxpbmUtaGVpZ2h0LXNtIC0gMXB4O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAxNnB4O1xuXG4kYnRuLW1vYmlsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcbiRidG4tbW9iaWxlLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4kYnRuLXNxdWFyZS1tb2JpbGUtYm9yZGVyLXJhZGl1czogMnB4O1xuJGJ0bi1pY29uLW1vYmlsZS1mYS1pY29uLWZvbnQtc2l6ZTogMThweDtcblxuJGNvbnRlbnQtdGl0bGUtZm9udC1zaXplOiAyMHB4O1xuJGNvbnRlbnQtdGl0bGUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4kY29udGVudC10aXRsZS1saW5lLWhlaWdodDogMS4yO1xuJGNvbnRlbnQtdGl0bGUtaW5uZXItb2Zmc2V0LWJvdHRvbTogNnB4O1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogMDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cbiRib3JkZXItd2lkdGg6IDJweDtcblxuJGlucHV0LWNvbG9yOiAkcHJpbWFyeS0yMDA7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAycHg7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS03NTA7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAwO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDE2cHg7XG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAkY29udGVudC1wYWRkaW5nO1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG5cbiRpbnB1dC1idG4tbW9iaWxlLXBhZGRpbmcteTogMDtcbiRpbnB1dC1idG4tbW9iaWxlLXBhZGRpbmcteDogMTZweDtcblxuLy8gc2V0IG9yaWdpbmFsIGJvb3RzdHJhcCB2YWx1ZSBiZWNhdXNlIGNoYWluIHZhbHVlIGluICdweCdcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogLjM3NXJlbTtcbi8vIGRlZmF1bHQgMXJlbSBpdCBpcyBlcXVhbCB0byBkZWZhdWx0IGZvbnQgc2l6ZSAxNnB4O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxNnB4O1xuLy8gZGVmYXVsdCAuNXJlbSBpdCBpcyBlcXVhbCB0byBoYWxmIG9mIGRlZmF1bHQgZm9udCBzaXplIDE2cHg7XG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiA4cHg7XG5cbiRidG4tbGluZS1oZWlnaHQ6IDMycHg7XG4kYnRuLXNxdWFyZS1saW5lLWhlaWdodDogMjhweDtcblxuJGJ0bi1tb2JpbGUtbGluZS1oZWlnaHQ6IDQwcHg7XG4kYnRuLXNxdWFyZS1tb2JpbGUtbGluZS1oZWlnaHQ6IDM2cHg7XG4kYnRuLW1vYmlsZS1wYWRkaW5nLXk6ICRpbnB1dC1idG4tbW9iaWxlLXBhZGRpbmcteTtcbiRidG4tbW9iaWxlLXBhZGRpbmcteDogJGlucHV0LWJ0bi1tb2JpbGUtcGFkZGluZy14O1xuXG4vLyBOYXZiYXJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwO1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiA0cHg7XG4kbmF2LWxpbmstcGFkZGluZy15OiA4cHg7XG4kbmF2LWxpbmstcGFkZGluZy14OiAxNnB4O1xuXG4vLyBBbGVydFxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6IDJweDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IDFweDtcbiRhbGVydC1wYWRkaW5nLXk6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNTtcbiRhbGVydC1wYWRkaW5nLXg6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbi8vIFBhZ2luYXRpb25cbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMTJweDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogNS41cHg7XG4kcGFnaW5hdGlvbi1taW5pLXBhZGRpbmcteDogNHB4O1xuJHBhZ2luYXRpb24tbWluaS1wYWRkaW5nLXk6IDUuNXB4O1xuXG4kcGFnaW5hdGlvbi1jdXJyZW50LXBhZGRpbmcteDogNXB4O1xuJHBhZ2luYXRpb24tY3VycmVudC1wYWRkaW5nLXk6IDUuNXB4O1xuXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQ7XG4kYnJlYWRjcnVtYi1mb250LXNpemU6IDEzcHg7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICRjb250ZW50LXBhZGRpbmc7XG4kYnJlYWRjcnVtYi1jb2xvcjogJHByaW1hcnktMzAwO1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJHByaW1hcnktMzAwO1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS0zMDA7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAwO1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuXG4kcGFnaW5hdGlvbi1mYS1jb2xvcjogJHByaW1hcnktNDAwO1xuJHBhZ2luYXRpb24tZmEtaG92ZXItY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktNDAwLCAyJSk7XG4kcGFnaW5hdGlvbi1mYS1hY3RpdmUtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktNDAwLCAyJSk7XG4kcGFnaW5hdGlvbi1mYS1kaXNhYmxlZC1jb2xvcjogJHByaW1hcnktNTAwO1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiBub25lO1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcblxuJGNhcmV0LXdpZHRoOiA0cHg7XG5cbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IDA7XG5cbiRkcm9wZG93bi1zcGFjZXI6IDA7XG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMTJweDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDhweDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMTZweDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMnB4O1xuJGRyb3Bkb3duLWl0ZW0tbGluZS1oZWlnaHQ6IDEuNzU7XG4kZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemU6IDE4cHg7XG4kZHJvcGRvd24taXRlbS1pY29uLWZhLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ6IDRweDtcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkcHJpbWFyeS0yMDA7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJHByaW1hcnktMzAwO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRwcmltYXJ5LTkwMDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktMzAwO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkcHJpbWFyeS05MDA7XG5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogJHByaW1hcnktaW52ZXJzZTtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuOTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6IDRweDtcbiRtb2RhbC1oZWFkZXItYmc6ICRwcmltYXJ5LTIwMDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMTZweCAxOHB4IDE0cHggMjBweDtcbiRtb2RhbC1oZWFkZXItY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4kbW9kYWwtaGVhZGVyLWNsb3NlLXBhZGRpbmc6IDA7XG4kbW9kYWwtaGVhZGVyLWNsb3NlLW1hcmdpbjogMDtcbiRtb2RhbC1oZWFkZXItY2xvc2UtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4kbW9kYWwtaGVhZGVyLWNsb3NlLXRleHQtc2hhZG93OiBub25lO1xuJG1vZGFsLWhlYWRlci1jbG9zZS1vcGFjaXR5OiAxO1xuJG1vZGFsLWhlYWRlci1jbG9zZS1ob3Zlci1vcGFjaXR5OiAxO1xuJG1vZGFsLWhlYWRlci1jbG9zZS1zaXplOiAxOHB4O1xuJG1vZGFsLWhlYWRlci1jbG9zZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiRtb2RhbC10aXRsZS1mb250LXNpemU6IDE4cHg7XG4kbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDE7XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMjhweDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogMDtcbiRtb2RhbC1kaWFsb2ctYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSk7XG4kbW9kYWwtZm9vdGVyLWJnOiAkcHJpbWFyeS05MDA7XG4kbW9kYWwtZm9vdGVyLXBhZGRpbmc6IDhweDtcblxuJG1vZGFsLW1kOiA1NjBweDtcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuJHByb2dyZXNzLWhlaWdodDogMjJweDtcbiRwcm9ncmVzcy1mb250LXNpemU6IDIycHg7XG4kcHJvZ3Jlc3MtYmc6ICRwcmltYXJ5LTg2MDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAwO1xuJHByb2dyZXNzLWJveC1zaGFkb3c6IG51bGw7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkYWRkaXRpb25hbC1kYXJrO1xuJHByb2dyZXNzLWJhci1iZzogJHByaW1hcnktNjAwO1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogMTBweDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogNXB4O1xuXG4vLyBBbGVydFxuJGFsZXJ0LXBhZGRpbmcteDogJGNvbnRlbnQtcGFkZGluZztcblxuLy8gUG9wb3ZlclxuJHBvcG92ZXItZm9udC1zaXplOiAxNHB4O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAyNTBweDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpO1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAwcHg7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdCAqL1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogMnB4O1xuJHBvcG92ZXItYm9yZGVyOiBub25lO1xuXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMTBweDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAxMnB4O1xuJHBvcG92ZXItYm9keS1iZzogI2ZmZjtcbiRwb3BvdmVyLWJvZHktb2Zmc2V0LXJpZ2h0OiAyOHB4O1xuXG4kcG9wb3Zlci1ib2R5LW9mZnNldC1yaWdodC1uby1jbG9zZTogMTJweDtcblxuJHBvcG92ZXItY2xvc2UtcG9zaXRpb246IGFic29sdXRlO1xuJHBvcG92ZXItY2xvc2UtcG9zaXRpb24teDogN3B4O1xuJHBvcG92ZXItY2xvc2UtcG9zaXRpb24teTogN3B4O1xuJHBvcG92ZXItY2xvc2UtY3Vyc29yOiBwb2ludGVyO1xuJHBvcG92ZXItY2xvc2UtY29sb3I6ICRwcmltYXJ5LTcwMDtcbiRwb3BvdmVyLWNsb3NlLWJlZm9yZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcblxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICNmZmY7XG4kcG9wb3Zlci1hcnJvdy1zaXplOiAxMnB4O1xuJHBvcG92ZXItYXJyb3ctei1pbmRleDogLTE7XG4kcG9wb3Zlci1hcnJvdy13aWR0aDogMTJweDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogMTBweDtcbiRwb3BvdmVyLWFycm93LW9mZnNldDogNHB4O1xuXG4kcG9wb3Zlci1hcnJvdy10b3Atc2hhZG93OiAycHggM3B4IDlweCAwIHJnYmEoMCAwIDAgLyA4JSk7XG4kcG9wb3Zlci1hcnJvdy1ib3R0b20tc2hhZG93OiAtMnB4IC0zcHggOXB4IDAgcmdiYSgwIDAgMCAvIDglKTtcbiRwb3BvdmVyLWFycm93LWxlZnQtc2hhZG93OiAycHggLTNweCA5cHggMCByZ2JhKDAgMCAwIC8gOCUpO1xuJHBvcG92ZXItYXJyb3ctcmlnaHQtc2hhZG93OiAtMnB4IDNweCA5cHggMCByZ2JhKDAgMCAwIC8gOCUpO1xuXG4kYmFkZ2UtZm9udC1zaXplOiAxM3B4O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiRiYWRnZS1wYWRkaW5nLXk6IDRweDtcbiRiYWRnZS1wYWRkaW5nLXg6IDhweDtcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogMTBweDtcbiRiYWRnZS1pY29uLW9mZnNldDogOHB4O1xuJGJhZGdlLWljb24taGVpZ2h0OiAxMnB4ICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJGJhZGdlLXZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbi8vIE9ybyBWYXJpYWJsZXNcbiRnZW5lcmFsLWJvcmRlci1jb2xvcjogI2RkZDtcbiR3aWR0aC1wYWdlOiA5NjBweDtcbiR3aWR0aC1ib2R5LXBhZ2U6IDk4MHB4O1xuJHdpZHRoLXBvcHVwOiA0ODBweDtcbiR3aWR0aC1jbG9zZS1wYW5lbDogMjVweDtcbiR3aWR0aC1sZWZ0LXBhbmVsOiAyMzBweDtcbiR3aWR0aC1sZWZ0LXBhbmVsMjogMjEwO1xuJHdpZHRoLWlucHV0OiAyODBweDtcbiRib2R5LWNvbG9yOiAkcHJpbWFyeS0yMDA7XG4kYm9keS1iYWNrZ3JvdW5kOiAjM2U0MzRhO1xuJHdlbGwtYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuJGJhc2UtZ3JhZGllbnQtY29sb3Itc3RhcnQ6ICMzOTQ2NGY7XG4kYmFzZS1ncmFkaWVudC1jb2xvci1lbmQ6ICMzMzNlNDg7XG4kYmFzZS1ncmFkaWVudC1jb2xvci1ib3JkZXI6ICMxZTI4MzM7XG4kbG9nby1iYWNrZ3JvdW5kLWNvbG9yOiAjMmQzMzNiO1xuJGhlYWRlci1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiAjMmEzMTNhO1xuJGhlYWRlci10ZXh0LWNvbG9yOiAjY2FkMmRhO1xuJGlubGluZS1hY3Rpb24tY29sb3I6ICM5NGI0Yzk7XG4kaW5saW5lLWFjdGlvbi1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LTMwMDtcbiRjZWxsLXNlbGVjdGVkLWJhY2tncm91bmQ6ICRpbmxpbmUtYWN0aW9uLWJhY2tncm91bmQ7XG4kcm93LXNlbGVjdGVkLWJhY2tncm91bmQ6ICRleHRyYS0zMDA7XG4kcm93LWhpZ2hsaWdodC1iYWNrZ3JvdW5kOiBkYXJrZW4oJHJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kLCAyJSk7XG4kY2VsbC1zdWNjZXNzLWJhY2tncm91bmQ6ICNmMWY4ZGM7XG4kY2VsbC1zdWNjZXNzLWNvbG9yOiAjOTZiNzZkO1xuJGNlbGwtZXJyb3ItYmFja2dyb3VuZDogI2ZjZDRkMztcbiRjZWxsLWxvYWRpbmctYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuJHByb2dyZXNzLWJhci1ncmFkaWVudC1zdGFydDogI2RjZGNkYztcbiRwcm9ncmVzcy1iYXItZ3JhZGllbnQtZW5kOiAjZDNkM2QzO1xuXG4kcGFnZS1ib3JkZXItY29sb3I6ICNjY2M7XG4kbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4kcGFnZS1zaWRlYmFyLWJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWJhY2tncm91bmQtY29sb3I7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAzcHg7XG4kd2luZG93LWJvcmRlci1yYWRpdXM6IDNweDtcblxuJGJhc2UtdGV4dC1jb2xvcjogJHByaW1hcnktMjAwO1xuJGJ0bi10ZXh0LWNvbG9yOiAkcHJpbWFyeS00MDA7XG5cbiRhY2NvcmRpb24taGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuXG4kc3VjY2Vzcy1iYWNrZ3JvdW5kOiAkc3VjY2Vzcy11bHRyYS1saWdodDtcbiRzdWNjZXNzLWJvcmRlcjogJHN1Y2Nlc3MtdWx0cmEtbGlnaHQ7XG4kc3VjY2Vzcy10ZXh0OiAkc3VjY2Vzcy1kYXJrZW47XG4kc3VjY2Vzcy1jbG9zZTogJHN1Y2Nlc3MtZGFya2VuO1xuXG4kZXJyb3ItYmFja2dyb3VuZDogJGRhbmdlci11bHRyYS1saWdodDtcbiRlcnJvci1ib3JkZXI6ICRkYW5nZXItdWx0cmEtbGlnaHQ7XG4kZXJyb3ItdGV4dDogJGRhbmdlci11bHRyYS1kYXJrO1xuJGVycm9yLWNsb3NlOiAkZGFuZ2VyLWRhcmtlbjtcblxuJHdhcm5pbmctYmFja2dyb3VuZDogJHdhcm5pbmctbGlnaHQ7XG4kd2FybmluZy1ib3JkZXI6ICR3YXJuaW5nLWxpZ2h0O1xuJHdhcm5pbmctdGV4dDogJHdhcm5pbmctZGFya2VuO1xuJHdhcm5pbmctY2xvc2U6ICR3YXJuaW5nLWRhcms7XG5cbiRpbmZvLXRleHQ6ICRpbmZvLXVsdHJhLWRhcms7XG4kaW5mby1iYWNrZ3JvdW5kOiAkaW5mby1saWdodGVuO1xuJGluZm8tYm9yZGVyOiAkaW5mby1saWdodGVuO1xuJGluZm8tY2xvc2U6ICRpbmZvLWRhcms7XG5cbiRlcnJvci1tZXNzYWdlLWJhbGxvb24tYmFja2dyb3VuZDogbGlnaHRlbigkZXJyb3ItdGV4dCwgMjAlKTtcblxuJGhvdmVyLXRyYW5zaXRpb246IGFsbCAyMzBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gTGlua3NcbiRsaW5rLWNvbG9yOiAkc2Vjb25kYXJ5O1xuJGxpbmstY29sb3ItaG92ZXI6IGRhcmtlbigkbGluay1jb2xvciwgMTAlKTtcbiRtZW51LWl0ZW0tY29sb3I6ICRwcmltYXJ5LTIwMDtcblxuLy8gU2NyZWVuIHNpemVzXG4kc21hbGwtc2NyZWVuOiAxMDI0cHg7XG4kbWVkaXVtLXNjcmVlbjogMTM0MHB4O1xuJGxhcmdlLXNjcmVlbjogMTkyMHB4O1xuXG4vLyAkdGhlbWUtY29sb3JzOiAoXG4vLyAgICAgXCJwcmltYXJ5XCI6ICMwMDc0ZDksXG4vLyAgICAgXCJkYW5nZXJcIjogI2ZmNDEzNlxuLy8gKTtcblxuLy8gQm9vdHN0cmFwIGFuZCBpdHMgZGVmYXVsdCB2YXJpYWJsZXNcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XG5cbi8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBkZWZhdWx0IHRoZW1lIGNvbG9yc1xuLy8gJHRoZW1lLWNvbG9yczogbWFwLXJlbW92ZSgkdGhlbWUtY29sb3JzLCBcImluZm9cIiwgXCJsaWdodFwiLCBcImRhcmtcIik7XG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy9hbGVydCc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYnV0dG9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9iYWRnZSc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZHJvcGRvd24nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhbGVydC1taW4taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMSAhZGVmYXVsdDtcbiRhbGVydC1saW5lLWhlaWdodDogMS4yMyAhZGVmYXVsdDtcbiRhbGVydC10ZXh0LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRhbGVydC1pbm5lci1vZmZzZXQ6IDRweCA4cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRhbGVydC1kaXNtaXNzaWJsZS1pbm5lci1vZmZzZXQtcmlnaHQ6IDMwcHggIWRlZmF1bHQ7XG5cbiRhbGVydC1tZXNzYWdlLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG5cbiRhbGVydC1pY29uLWlubmVyLW9mZnNldC1sZWZ0OiAzMHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWljb24tZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRhbGVydC1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgMSAhZGVmYXVsdDtcbiRhbGVydC1pY29uLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGFsZXJ0LWljb24tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGFsZXJ0LWljb24tdG9wOiA0cHggIWRlZmF1bHQ7XG4kYWxlcnQtaWNvbi1sZWZ0OiA4cHggIWRlZmF1bHQ7XG5cbiRhbGVydC1jbG9zZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDEgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtdGV4dC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtaW5uZXItb2Zmc2V0OiA1cHggOHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1yaWdodDogMXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtaG92ZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmFja2dyb3VuZDogJGRhbmdlci1saWdodGVuICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6ICRkYW5nZXItbGlnaHRlbiAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItY29sb3I6ICRkYW5nZXItdWx0cmEtZGFyayAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItY2xvc2UtY29sb3I6ICRkYW5nZXItZGFya2VuICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1pY29uLWNvbG9yOiAkZGFuZ2VyLWRhcmtlbiAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItaWNvbi1jb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZSAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZDogJHdhcm5pbmctbGlnaHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXItY29sb3I6ICR3YXJuaW5nLWxpZ2h0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctY29sb3I6ICR3YXJuaW5nLWRhcmtlbiAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWNsb3NlLWNvbG9yOiAkd2FybmluZy1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctaWNvbi1jb2xvcjogJHdhcm5pbmctZGFyayAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWljb24tY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZSAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmFja2dyb3VuZDogJGluZm8tbGlnaHRlbiAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlci1jb2xvcjogJGluZm8tbGlnaHRlbiAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWNvbG9yOiAkaW5mby11bHRyYS1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tY2xvc2UtY29sb3I6ICRpbmZvLWRhcmsgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1pY29uLWNvbG9yOiAkaW5mby1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8taWNvbi1jb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8taWNvbi1pbm5lci1vZmZzZXQtbGVmdDogMjJweCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZDogJHN1Y2Nlc3MtdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I6ICRzdWNjZXNzLXVsdHJhLWxpZ2h0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWRhcmtlbiAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWNsb3NlLWNvbG9yOiAkc3VjY2Vzcy1saWdodCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWljb24tY29sb3I6ICRzdWNjZXNzLWxpZ2h0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtaWNvbi1jb250ZW50OiAkZmEtdmFyLWNoZWNrICFkZWZhdWx0O1xuXG4kYWxlcnQtY29tcGFjdC1pbm5lci1vZmZzZXQ6IDRweCA4cHggIWRlZmF1bHQ7XG4kYWxlcnQtY29tcGFjdC1vZmZzZXQtYnV0dG9tOiAxMnB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbXBhY3QtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRhbGVydC1jb21wYWN0LWljb24taW5uZXItb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRidG4tZmEtaWNvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRidG4tZmEtaWNvbi1saW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodCAtIDIgIWRlZmF1bHQ7XG4kYnRuLWZhLWljb24tdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcblxuJGJ0bi1ub3QtYnRuLWljb24tZmEtb2Zmc2V0OiAwICRjb250ZW50LXBhZGRpbmctc21hbGwgMCAwICFkZWZhdWx0O1xuJGJ0bi1ub3QtYnRuLWljb24tZW5kLWZhLW9mZnNldDogMCAwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGJ0bi1pY29uLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuJGJ0bi1pY29uLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRidG4taWNvbi1tb2JpbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG4kYnRuLWljb24tbW9iaWxlLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRidG4taWNvbi1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kYnRuLWljb24taW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGJ0bi1pY29uLXRleHQtaW5kZW50OiAtOTk5OXB4ICFkZWZhdWx0O1xuJGJ0bi1pY29uLWdvbGQtY29sb3I6ICR3YXJuaW5nICFkZWZhdWx0O1xuXG4kYnRuLWljb24tZmEtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGJ0bi1pY29uLWZhLXRleHQtaW5kZW50OiAwICFkZWZhdWx0O1xuJGJ0bi1pY29uLWZhLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGJ0bi1pY29uLWZhLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRidG4taWNvbi1mYS10b3A6IDUwJSAhZGVmYXVsdDtcbiRidG4taWNvbi1mYS1sZWZ0OiA1MCUgIWRlZmF1bHQ7XG4kYnRuLWljb24tZmEtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWRlZmF1bHQ7XG5cbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtd2lkdGg6IDYycHggIWRlZmF1bHQ7XG5cbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci10b3A6IDUwJSAhZGVmYXVsdDtcbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSAhZGVmYXVsdDtcblxuJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1mYS1sZWZ0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtZmEtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgIWRlZmF1bHQ7XG5cbiRidG4tc3F1YXJlLWljb24tZHJvcGRvd24tdG9nZ2xlLXdpZHRoOiA0NnB4ICFkZWZhdWx0O1xuJGJ0bi1zcXVhcmUtaWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kYnRuLXNxdWFyZS1pY29uLWRyb3Bkb3duLXRvZ2dsZS1mYS1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4vKiBTdHlsZSBmb3IgYnV0dG9uIHdpdGhvdXQgdGhlbWUgbW9kaWZpY2F0b3IgKi9cbiRidG4tdGhlbWU6IChcbiAgICAnYmFja2dyb3VuZCc6ICRwcmltYXJ5LTgzMCxcbiAgICAnYm9yZGVyJzogJHByaW1hcnktODMwLFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTEwMCxcbiAgICAnaG92ZXItY29sb3InOiAkcHJpbWFyeS0xMDAsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LTEwMCxcbiAgICAnYWN0aXZlLWJveC1zaGFkb3cnOiBpbnNldCAwIDJweCAzcHggMnB4IHJnYmEoMCAwIDAgLyAyMSUpLFxuICAgICdmb2N1cy1ib3gtc2hhZG93JzogKGluc2V0IDAgMCAwIDJweCAkc2Vjb25kYXJ5LTEwMCwgMCAwIDZweCAwIHJnYmEoJHNlY29uZGFyeS0xMDAsIC44KSlcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtbGlnaHQ6IChcbiAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnY29sb3InOiAkcHJpbWFyeS00MDAsXG4gICAgJ2hvdmVyLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnaG92ZXItYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJveC1zaGFkb3cnOiBub25lLFxuICAgICdkaXNhYmxlZC1vcGFjaXR5JzogLjI1XG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLWxpZ2h0LWN1c3RvbTogKFxuICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2JvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTQwMCxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6ICRwcmltYXJ5LTkwMCxcbiAgICAnaG92ZXItYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6ICRwcmltYXJ5LTg2MCxcbiAgICAnYWN0aXZlLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1ib3gtc2hhZG93Jzogbm9uZSxcbiAgICAnZm9jdXMtYmFja2dyb3VuZCc6ICRwcmltYXJ5LTkwMCxcbiAgICAnZm9jdXMtYm94LXNoYWRvdyc6IG5vbmUsXG4gICAgJ2Rpc2FibGVkLW9wYWNpdHknOiAuMjVcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtbGlnaHRlcjogKFxuICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2JvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTcwMCxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1ib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnaG92ZXItY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1iYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2FjdGl2ZS1ib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYm94LXNoYWRvdyc6IG5vbmUsXG4gICAgJ2Rpc2FibGVkLW9wYWNpdHknOiAuMjVcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtcHJpbWFyeTogKFxuICAgICdiYWNrZ3JvdW5kJzogJHNlY29uZGFyeSxcbiAgICAnYm9yZGVyJzogJHNlY29uZGFyeVxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1pbmZvOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkaW5mbyxcbiAgICAnYm9yZGVyJzogJGluZm9cbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtc3VjY2VzczogKFxuICAgICdiYWNrZ3JvdW5kJzogJHN1Y2Nlc3MsXG4gICAgJ2JvcmRlcic6ICRzdWNjZXNzXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLXdhcm5pbmc6IChcbiAgICAnYmFja2dyb3VuZCc6ICR3YXJuaW5nLFxuICAgICdib3JkZXInOiAkd2FybmluZyxcbiAgICAnY29sb3InOiAkcHJpbWFyeS1pbnZlcnNlLFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LWludmVyc2UsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LWludmVyc2VcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtZGFuZ2VyOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkZGFuZ2VyLFxuICAgICdib3JkZXInOiAkZGFuZ2VyLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogJGRhbmdlci1kYXJrLFxuICAgICdob3Zlci1ib3JkZXInOiAkZGFuZ2VyLWRhcmssXG4gICAgJ2FjdGl2ZS1iYWNrZ3JvdW5kJzogJGRhbmdlci1kYXJrLFxuICAgICdhY3RpdmUtYm9yZGVyJzogJGRhbmdlci1kYXJrLFxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1kYXJrOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkYWRkaXRpb25hbCxcbiAgICAnYm9yZGVyJzogJGFkZGl0aW9uYWxcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtaW52ZXJzZTogKFxuICAgICdiYWNrZ3JvdW5kJzogJGFkZGl0aW9uYWwsXG4gICAgJ2JvcmRlcic6ICRhZGRpdGlvbmFsXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLWtleXM6ICgpICFkZWZhdWx0O1xuJGJ0bi10aGVtZS1rZXlzOiBtYXAtbWVyZ2UoXG4gICAgKFxuICAgICAgICAnbGlnaHQnOiAkYnRuLXRoZW1lLWxpZ2h0LFxuICAgICAgICAnbGlnaHQtY3VzdG9tJzogJGJ0bi10aGVtZS1saWdodC1jdXN0b20sXG4gICAgICAgICdsaWdodGVyJzogJGJ0bi10aGVtZS1saWdodGVyLFxuICAgICAgICAncHJpbWFyeSc6ICRidG4tdGhlbWUtcHJpbWFyeSxcbiAgICAgICAgJ2luZm8nOiAkYnRuLXRoZW1lLWluZm8sXG4gICAgICAgICdzdWNjZXNzJzogJGJ0bi10aGVtZS1zdWNjZXNzLFxuICAgICAgICAnd2FybmluZyc6ICRidG4tdGhlbWUtd2FybmluZyxcbiAgICAgICAgJ2Rhbmdlcic6ICRidG4tdGhlbWUtZGFuZ2VyLFxuICAgICAgICAnZGFyayc6ICRidG4tdGhlbWUtZGFyayxcbiAgICAgICAgJ2ludmVyc2UnOiAkYnRuLXRoZW1lLWludmVyc2VcbiAgICApLFxuICAgICRidG4tdGhlbWUta2V5c1xuKTtcblxuJGJ0bi10aGVtZS1zcXVhcmUtZGVmYXVsdDogKFxuICAgICdiYWNrZ3JvdW5kJzogJHByaW1hcnktaW52ZXJzZSxcbiAgICAnYm9yZGVyJzogJHByaW1hcnktNzUwLFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTIwMCxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6ICRwcmltYXJ5LTkwMCxcbiAgICAnaG92ZXItYm9yZGVyJzogJHByaW1hcnktNzUwLFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiAkcHJpbWFyeS05MDAsXG4gICAgJ2FjdGl2ZS1ib3JkZXInOiAkcHJpbWFyeS03NTAsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJveC1zaGFkb3cnOiBpbnNldCAwIDJweCAzcHggMnB4IHJnYmEoMCAwIDAgLyAyMSUpLFxuICAgICdmb2N1cy1ib3gtc2hhZG93JzogMCAwIDZweCAwIHJnYmEoJHNlY29uZGFyeS0xMDAsIC44KSxcbiAgICAnZm9jdXMtYm9yZGVyJzogJHNlY29uZGFyeS0xMDAsXG4gICAgJ2Rpc2FibGVkLW9wYWNpdHknOiAuMjVcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtc3F1YXJlLWxpZ2h0OiAoXG4gICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktNDAwLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1ib3gtc2hhZG93Jzogbm9uZSxcbiAgICAnZm9jdXMtYm94LXNoYWRvdyc6IDAgMCA2cHggMCByZ2JhKCRzZWNvbmRhcnktMTAwLCAuOCksXG4gICAgJ2ZvY3VzLWJvcmRlcic6ICRzZWNvbmRhcnktMTAwLFxuICAgICdkaXNhYmxlZC1vcGFjaXR5JzogLjI1XG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLXNxdWFyZS1saWdodGVyOiAoXG4gICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktNzAwLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1ib3gtc2hhZG93Jzogbm9uZSxcbiAgICAnZm9jdXMtYm94LXNoYWRvdyc6IDAgMCA2cHggMCByZ2JhKCRzZWNvbmRhcnktMTAwLCAuOCksXG4gICAgJ2ZvY3VzLWJvcmRlcic6ICRzZWNvbmRhcnktMTAwLFxuICAgICdkaXNhYmxlZC1vcGFjaXR5JzogLjI1XG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLXNxdWFyZS1rZXlzOiAoKSAhZGVmYXVsdDtcbiRidG4tdGhlbWUtc3F1YXJlLWtleXM6IG1hcC1tZXJnZShcbiAgICAoXG4gICAgICAgICdkZWZhdWx0JzogJGJ0bi10aGVtZS1zcXVhcmUtZGVmYXVsdCxcbiAgICAgICAgJ2xpZ2h0JzogJGJ0bi10aGVtZS1zcXVhcmUtbGlnaHQsXG4gICAgICAgICdsaWdodGVyJzogJGJ0bi10aGVtZS1zcXVhcmUtbGlnaHRlclxuICAgICksXG4gICAgJGJ0bi10aGVtZS1zcXVhcmUta2V5c1xuKTtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYnRuLWdyb3VwLWRpdmlkZXItd2lkdGg6IDFweDtcbiRidG4tZ3JvdXAtZGl2aWRlci1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcblxuJGJ0bi1ncm91cC1kaXZpZGVyLWtleXM6ICgpICFkZWZhdWx0O1xuJGJ0bi1ncm91cC1kaXZpZGVyLWtleXM6IG1hcC1tZXJnZShcbiAgICAoXG4gICAgICAgICdsaWdodCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAnbGlnaHRlcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAncHJpbWFyeSc6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjQpLFxuICAgICAgICAnaW5mbyc6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjQpLFxuICAgICAgICAnc3VjY2Vzcyc6ICNhNWMzODcsXG4gICAgICAgICd3YXJuaW5nJzogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuNCksXG4gICAgICAgICdkYW5nZXInOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC40KSxcbiAgICAgICAgJ2RhcmsnOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC40KSxcbiAgICAgICAgJ2ludmVyc2UnOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC40KVxuICAgICksXG4gICAgJGJ0bi1ncm91cC1kaXZpZGVyLWtleXNcbik7XG5cbiRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXItd2lkdGg6ICRidG4tc3F1YXJlLWJvcmRlci13aWR0aDtcblxuJGJ0bi1ncm91cC1zcXVhcmUtZGl2aWRlci1rZXlzOiAoKSAhZGVmYXVsdDtcbiRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXIta2V5czogbWFwLW1lcmdlKFxuICAgIChcbiAgICAgICAgJ2RlZmF1bHQnOiAkcHJpbWFyeS03NTAsXG4gICAgICAgICdsaWdodCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAnbGlnaHRlcic6IHRyYW5zcGFyZW50XG4gICAgKSxcbiAgICAkYnRuLWdyb3VwLXNxdWFyZS1kaXZpZGVyLWtleXNcbik7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGJhZGdlLXRoZW1lLXN1Y2Nlc3M6IChcbiAgICAnYmFja2dyb3VuZCc6ICRzdWNjZXNzLXVsdHJhLWxpZ2h0LFxuICAgICdjb2xvcic6ICRzdWNjZXNzLWRhcmtlbixcbiAgICAnaWNvbi1jb2xvcic6ICRzdWNjZXNzLWxpZ2h0XG4pICFkZWZhdWx0O1xuXG4kYmFkZ2UtdGhlbWUtZGFuZ2VyOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkZGFuZ2VyLWxpZ2h0ZW4sXG4gICAgJ2NvbG9yJzogJGRhbmdlci11bHRyYS1kYXJrLFxuICAgICdpY29uLWNvbG9yJzogJGRhbmdlci1kYXJrZW5cbikgIWRlZmF1bHQ7XG5cbiRiYWRnZS10aGVtZS13YXJuaW5nOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkd2FybmluZy1saWdodCxcbiAgICAnY29sb3InOiAkd2FybmluZy1kYXJrZW4sXG4gICAgJ2ljb24tY29sb3InOiAkd2FybmluZy1kYXJrXG4pICFkZWZhdWx0O1xuXG4kYmFkZ2UtdGhlbWUtaW5mbzogKFxuICAgICdiYWNrZ3JvdW5kJzogJGluZm8tbGlnaHRlbixcbiAgICAnY29sb3InOiAkaW5mby11bHRyYS1kYXJrLFxuICAgICdpY29uLWNvbG9yJzogJGluZm8tZGFya1xuKSAhZGVmYXVsdDtcblxuJGJhZGdlLXRoZW1lLXByaW1hcnk6IChcbiAgICAnYmFja2dyb3VuZCc6ICRwcmltYXJ5LTg2MCxcbiAgICAnY29sb3InOiAkcHJpbWFyeS00MDAsXG4gICAgJ2ljb24tY29sb3InOiAkcHJpbWFyeS02MDBcbikgIWRlZmF1bHQ7XG5cbiRiYWRnZS10aGVtZS1rZXlzOiAoKSAhZGVmYXVsdDtcbiRiYWRnZS10aGVtZS1rZXlzOiBtYXAtbWVyZ2UoXG4gICAgKFxuICAgICAgICAnZW5hYmxlZCc6ICRiYWRnZS10aGVtZS1zdWNjZXNzLFxuICAgICAgICAnZGlzYWJsZWQnOiAkYmFkZ2UtdGhlbWUtcHJpbWFyeSxcbiAgICAgICAgJ3RlbnRhdGl2ZWx5JzogJGJhZGdlLXRoZW1lLXdhcm5pbmcsXG4gICAgICAgICdpbmZvJzogJGJhZGdlLXRoZW1lLWluZm8sXG4gICAgICAgICd3YXJuaW5nJzogJGJhZGdlLXRoZW1lLXdhcm5pbmdcbiAgICApLFxuICAgICRiYWRnZS10aGVtZS1rZXlzXG4pO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkcm9wZG93bi1tZW51LWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpO1xuJGRyb3Bkb3duLW1lbnUtYXJyb3ctYm94LXNoYWRvdzogLTFweCAtMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDUlKTtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xuQGltcG9ydCAnbWl4aW5zL2J1dHRvbnMnO1xuQGltcG9ydCAnbWl4aW5zL2JhZGdlJztcbkBpbXBvcnQgJ21peGlucy9yZXNldC1jYXJldCc7XG5AaW1wb3J0ICdtaXhpbnMvYm9yZGVyLXJhZGl1cyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1peGluIGJ1dHRvbi1jdXN0b20tdmFyaWFudChcbiAgICAkYmFja2dyb3VuZCxcbiAgICAkYm9yZGVyLFxuICAgICRjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKSxcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA4JSksXG4gICAgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDglKSxcbiAgICAkaG92ZXItY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCksXG4gICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKSxcbiAgICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDglKSxcbiAgICAkYWN0aXZlLWNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgICAkYWN0aXZlLWJveC1zaGFkb3c6IG51bGwsXG4gICAgJGZvY3VzLWJhY2tncm91bmQ6IG51bGwsXG4gICAgJGZvY3VzLWJvcmRlcjogbnVsbCxcbiAgICAkZm9jdXMtY29sb3I6IG51bGwsXG4gICAgJGZvY3VzLWJveC1zaGFkb3c6IG51bGwsXG4gICAgJGRpc2FibGVkLWNvbG9yOiAkY29sb3IsXG4gICAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAgICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICAgJGRpc2FibGVkLW9wYWNpdHk6IG51bGxcbikge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG5cbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICBjb2xvcjogJGZvY3VzLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyO1xuXG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3c7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgICBvcGFjaXR5OiAkZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcblxuICAgICAgICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgICAgICBib3gtc2hhZG93OiAkYWN0aXZlLWJveC1zaGFkb3c7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtaXhpbiBiYWRnZS1jdXN0b20tdmFyaWFudCgkYmFja2dyb3VuZCwgJGljb24tY29sb3IsICRjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKSkge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICBbY2xhc3NePSdmYS0nXSxcbiAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICBjb2xvcjogJGljb24tY29sb3I7XG4gICAgfVxuXG4gICAgJltocmVmXSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWl4aW4gcmVzZXQtY2FyZXQoKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzKSB7XG4gICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1cykge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ25vLWRhdGEnO1xuQGltcG9ydCAnYXR0cmlidXRlLWl0ZW0nO1xuQGltcG9ydCAnZmxhc2gtbWVzc2FnZXMnO1xuQGltcG9ydCAncHJvZ3Jlc3NiYXInO1xuQGltcG9ydCAnY2hlY2tib3gnO1xuQGltcG9ydCAnY29udGVudC1zaWRlYmFyJztcbkBpbXBvcnQgJ2RhdGVwaWNrZXInO1xuQGltcG9ydCAnZGlhbG9nJztcbkBpbXBvcnQgJ2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2RyYWctYW5kLWRyb3Atdmlldyc7XG5AaW1wb3J0ICdlcnJvci1wYWdlJztcbkBpbXBvcnQgJ2Zvcm1zJztcbkBpbXBvcnQgJ2Zvcm0tZGVzY3JpcHRpb24nO1xuQGltcG9ydCAnZm9ybSc7XG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAnaGlnaGxpZ2h0LXRleHQnO1xuQGltcG9ydCAnanN0cmVlLWFjdGlvbnMnO1xuQGltcG9ydCAnanN0cmVlJztcbkBpbXBvcnQgJ2pzdHJlZS13cmFwcGVyJztcbkBpbXBvcnQgJ2xvYWRpbmctYmFyJztcbkBpbXBvcnQgJ2xvYWRpbmctbWFzayc7XG5AaW1wb3J0ICdtYWluLW1lbnUnO1xuQGltcG9ydCAnbmF2JztcbkBpbXBvcnQgJ29yby10YWJzJztcbkBpbXBvcnQgJ3RhYnMnO1xuQGltcG9ydCAncGFnZS1oZWFkZXInO1xuQGltcG9ydCAncGFnZS10b29sYmFyJztcbkBpbXBvcnQgJ3Njcm9sbHNweSc7XG5AaW1wb3J0ICdzZWxlY3QyJztcbkBpbXBvcnQgJ3dpZGdldC1waWNrZXInO1xuQGltcG9ydCAndGFibGVzJztcbkBpbXBvcnQgJ3pvb21hYmxlLWFyZWEnO1xuQGltcG9ydCAnbGFiZWwnO1xuQGltcG9ydCAnbG9hZC1tb3JlJztcbkBpbXBvcnQgJ3Njcm9sbC1oaW50cyc7XG5AaW1wb3J0ICdpbWFnZS1wcmV2aWV3LW1vZGFsJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbm8tZGF0YS1vZmZzZXQ6IDRweCAwICFkZWZhdWx0O1xuJG5vLWRhdGEtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRuby1kYXRhLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRuby1kYXRhLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xuXG4kbm8tZGF0YS1pY29uOiAkZmEtdmFyLXNlYXJjaCAhZGVmYXVsdDtcbiRuby1kYXRhLWljb24tb2Zmc2V0OiA2cHggIWRlZmF1bHQ7XG5cbiRuby1kYXRhLXRpdGxlLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kbm8tZGF0YS10aXRsZS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kbm8tZGF0YS10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRuby1kYXRhLXRpdGxlLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYXR0cmlidXRlLWl0ZW0tZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRhdHRyaWJ1dGUtaXRlbS1vZmZzZXQ6IDAgMCAxMHB4ICFkZWZhdWx0O1xuXG4kYXR0cmlidXRlLWl0ZW0tdGVybS13aWR0aDogNDUlICFkZWZhdWx0O1xuJGF0dHJpYnV0ZS1pdGVtLXRlcm0tbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRhdHRyaWJ1dGUtaXRlbS10ZXJtLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kYXR0cmlidXRlLWl0ZW0tdGVybS10ZXh0LWFsaWduOiByaWdodCAhZGVmYXVsdDtcblxuJGF0dHJpYnV0ZS1pdGVtLWRlc2NyaXB0aW9uLW9mZnNldC1zdGFydDogJGNvbnRlbnQtcGFkZGluZyAqIC41ICFkZWZhdWx0O1xuJGF0dHJpYnV0ZS1pdGVtLWRlc2NyaXB0aW9uLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZsYXNoLW1lc3NhZ2VzLWNvbnRhaW5lci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXdpZHRoOiA0NCUgIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtbGVmdDogKDEwMCUgLSAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtd2lkdGgpICogLjUgIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtb2Zmc2V0OiAwIDEwcHggIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtei1pbmRleDogOTAwICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWFsZXJ0LW9mZnNldC10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHByb2dyZXNzLWNvbnRhaW5lci1zaXplOiAxMzBweCAhZGVmYXVsdDtcblxuJHByb2dyZXNzYmFyLWluZmluaXRlLWhlaWdodDogNnB4ICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLWluZmluaXRlLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLWluZmluaXRlLWJhY2tncm91bmQtY29sb3I6ICNmOGI4MDAgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzc2Jhci1pbmZpbml0ZS1saW5lLXBvaW50LXNpemU6IDQ4cHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItaW5maW5pdGUtbGluZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGNoZWNrYm94LWxpbmUtaGVpZ2h0OiAxZW0gIWRlZmF1bHQ7XG4kY2hlY2tib3gtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGNoZWNrYm94LXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtY29udHJvbHMtb2Zmc2V0LXRvcDogMTJweCAhZGVmYXVsdDtcblxuJGNoZWNrYm94LXNpYmxpbmctb3V0ZXItb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24taGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24td2lkdGg6IDE2cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1ib3JkZXItY29sb3ItZGVmYXVsdDogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tYm9yZGVyOiAycHggc29saWQgJGNoZWNrYm94LWljb24tYm9yZGVyLWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLW1hcmtlci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1tYXJrZXItdG9wOiA1MCUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1tYXJrZXItc3RhcnQ6IDUwJSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLW1hcmtlci10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLW1hcmtlci1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1tYXJrZXItbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1tYXJrZXItZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWljb24tY2lyY2xlLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWNpcmNsZS1tYXJrZXItb3V0ZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tY2lyY2xlLW1hcmtlci1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWNpcmNsZS1tYXJrZXItd2lkdGg6IDhweCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWNpcmNsZS1tYXJrZXItaGVpZ2h0OiA4cHggIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLXNpemUtbC13aWR0aDogMjRweCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLXNpemUtbC1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pbnB1dC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaW5wdXQtei1pbmRleDogMTAwICFkZWZhdWx0O1xuJGNoZWNrYm94LWlucHV0LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWJvcmRlci1zaGFkb3ctc2l6ZTogNXB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tYm94LXNoYWRvdzogMCAwICRjaGVja2JveC1pY29uLWJvcmRlci1zaGFkb3ctc2l6ZSAkY2hlY2tib3gtaWNvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1jaGVja2VkLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWljb24tY2lyY2xlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1jaXJjbGUtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLWNpcmNsZS1wb2ludC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLWluZGV0ZXJtaW5hdGUtYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtY2hlY2tlZC1pY29uOiAkZmEtdmFyLWNoZWNrICFkZWZhdWx0O1xuJGNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogJGZhLXZhci1taW51cyAhZGVmYXVsdDtcbiRjaGVja2JveC1jaXJjbGUtY2hlY2tlZC1pY29uOiAnJyAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWRpc2FibGVkLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuJGNoZWNrYm94LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRjaGVja2JveC1kaXNhYmxlZC1wb2ludGVyLWV2ZW50czogbm9uZSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LXRleHQtb3V0ZXItb2Zmc2V0LXN0YXJ0OiA0cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtdGV4dC12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuJGNoZWNrYm94LXRleHQtZW1wdHktZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRjaGVja2JveC1sYWJlbC1lbXB0eS1vZmZzZXQtdG9wOiA3cHggIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1zaGlmdC1vZmZzZXQ6ICRjaGVja2JveC1pY29uLXdpZHRoICsgOHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIE1haW4gdmFyaWFibGVzXG4kY29udGVudC1zaWRlYmFyLWhlYWRlci1oZWlnaHQ6IDU1cHggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWhvcml6b250YWwtcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItd2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg6IDQ4cHggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1jb250ZW50LW1pbi13aWR0aDogMjg4cHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudCB2YXJpYWJsZXNcbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItYmFja2dyb3VuZDogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1mbGV4LXNocmluazogMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItc2lkZWJhci13aWR0aDogJGNvbnRlbnQtc2lkZWJhci13aWR0aCAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLW5vdC11aS1yZXNpemFibGUtcmVzaXppbmctdHJhbnNpdGlvbjogd2lkdGggLjNzICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLW1pbmltaXplZC1vZmZzZXQtaW5uZXItbGVmdDogMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItbWluaW1pemVkLXdpZHRoOiAkY29udGVudC1zaWRlYmFyLW1pbmltaXplZC13aWR0aCAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRvcDogMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWJvcmRlci1yaWdodDogM3B4IHNvbGlkICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtY29sb3IgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRvdWNoLWFjdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtY3Vyc29yOiBldy1yZXNpemUgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLW9wYWNpdHk6IDAgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS12aXNpYmlsaXR5OiBoaWRkZW4gIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWhvdmVyLXJlc2l6YWJsZS1hcmVhLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItaXRlbXMtb2Zmc2V0LWlubmVyOiAwICRjb250ZW50LXNpZGViYXItaG9yaXpvbnRhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWpzdHJlZS1vZmZzZXQ6IDhweCAtI3skY29udGVudC1zaWRlYmFyLWhvcml6b250YWwtcGFkZGluZ30gMCAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWhlaWdodDogJGNvbnRlbnQtc2lkZWJhci1oZWFkZXItaGVpZ2h0ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1vZmZzZXQtaW5uZXI6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICRjb250ZW50LXNpZGViYXItaG9yaXpvbnRhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLW1pbmltaXplZC1vZmZzZXQtaW5uZXI6IDVweCAxOHB4IDRweCAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQtbWluLWhlaWdodDogMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1jb250ZW50LWZsZXgtc2hyaW5rOiAxICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWNvbnRyb2xzLWZsb2F0OiByaWdodCAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udHJvbC1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItY29udHJvbC1pLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktcGFkZGluZzogMTJweCAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udHJvbC1pLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1jb250YWluZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udGFpbmVyLW9mZnNldC1sZWZ0OiBudWxsICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1jb250YWluZXItZmxleDogMSAxIGF1dG8gIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItZm9ybS1ob3Jpem9udGFsLW9mZnNldC1pbm5lcjogMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZGF0ZXBpY2tlci1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItd2lkdGg6IDI0MHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItcGFkZGluZzogMTZweCAxMHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1oZWFkZXItcGFkZGluZzogMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWhlYWRlci1tYXJnaW46IDAgMCA4cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtdG9wOiA3cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1pbmRlbnQ6IDZweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWhlYWRlci1uYXYtc2VsZWN0LXdpZHRoOiA3MXB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItcHJldi1idXR0b24taWNvbjogJGZhLXZhci1hbmdsZS1sZWZ0ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItbmV4dC1idXR0b24taWNvbjogJGZhLXZhci1hbmdsZS1yaWdodCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWlucHV0LXdpZGdldC1zZWxlY3QtbWFyZ2luOiAwIDRweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyayAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3Qtc2l6ZTogOHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC12LXNoaWZ0OiAtM3B4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstbWFyZ2luLWJvdHRvbTogMnB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLXdpZHRoOiAyOHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1ib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstaGVpZ2h0ICogLjUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXBhZGRpbmc6IDEwcHggMTZweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtdGl0bGUtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtdGl0bGUtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1saXN0LXBhZGRpbmctc3RhcnQ6IDE2cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLWxpc3QtbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItcGFkZGluZzogMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRmaWVsZHMtcm93LWRhdGVwaWNrZXItaW5wdXQtbWFyZ2luLWVuZDogNXB4ICFkZWZhdWx0O1xuJGZpZWxkcy1yb3ctZGF0ZXBpY2tlci1pbnB1dC1taW4td2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuJGZpZWxkcy1yb3ctdGltZXBpY2tlci1pbnB1dC1taW4td2lkdGg6IDcwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRpYWxvZy1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kZGlhbG9nLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpICFkZWZhdWx0O1xuJGRpYWxvZy1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy16LWluZGV4OiAkemluZGV4LWZpeGVkICFkZWZhdWx0O1xuJGRpYWxvZy1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRkaWFsb2ctZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRkaWFsb2ctZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcblxuJGRpYWxvZy1yZXNpemFibGUtd2lkdGg6IGF1dG8gIWltcG9ydGFudCAhZGVmYXVsdDtcblxuJGRpYWxvZy1idXR0b25wYW5lLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnBhbmUtZmxleC1zaHJpbms6IDAgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctYnV0dG9ucGFuZS13aWRnZXQtYWN0aW9ucy1zZWN0aW9uLW9mZnNldC1sZWZ0OiA4cHggIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnBhbmUtYWN0aW9uLXdyYXBwZXItb2Zmc2V0LWxlZnQ6IDhweCAhZGVmYXVsdDtcblxuJGRpYWxvZy11aS1kaWFsb2ctbWVzc2FnZXMtaW5uZXItb2Zmc2V0OiAxOHB4IDE4cHggMCAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1pbm5lci1vZmZzZXQ6IDEwcHggMThweCAxMHB4IDE4cHggIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1jdXJzb3I6IG1vdmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLXN0YXJ0OiAxcHggIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLXRvcDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItZmxleC1zaHJpbms6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWZhbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlYmFyLW1pbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItY2xvc2UtaWNvbjogJ1xcZjAwZCcgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLW1heGltaXplLWljb246ICdcXGYyZDAnICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1taW5pbWl6ZS1pY29uOiAnXFxmMmQxJyAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItcmVzdG9yZS1pY29uOiAnXFxmMmQyJyAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1taW4tYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItbWluLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItbWluLWVuZDogMTFweCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItbWluLXRvcDogNXB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlYmFyLW1pbi1idXR0b24tb3V0ZXItb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbWluaW1pemVkLW91dGVyLW9mZnNldDogMCA0cHggIWRlZmF1bHQ7XG4kZGlhbG9nLW1pbmltaXplZC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kZGlhbG9nLW1pbmltaXplZC10aXRsZWJhci1pbm5lci1vZmZzZXQ6IDNweCAxMXB4IDNweCAxMnB4ICFkZWZhdWx0O1xuJGRpYWxvZy1taW5pbWl6ZWQtdGl0bGViYXItb3V0ZXItYm90dG9tLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGUtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1jbG9zZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWNsb3NlLWVuZDogMTBweCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItY2xvc2UtdG9wOiAxMHB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtb3V0ZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1taW4td2lkdGg6IDE4cHggIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtdG9wOiAxNnB4ICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLWVuZDogMTZweCAhZGVmYXVsdDtcblxuJGRpYWxvZy1jb250ZW50LWlubmVyLW9mZnNldDogMjhweCAhZGVmYXVsdDtcbiRkaWFsb2ctY29udGVudC1vdXRlci1vZmZzZXQ6IDAgYXV0byAhZGVmYXVsdDtcbiRkaWFsb2ctY29udGVudC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtbWluLXdpZHRoOiAyNTBweCAhZGVmYXVsdDtcbiRkaWFsb2ctY29udGVudC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRkaWFsb2ctY29udGVudC1taW4taGVpZ2h0OiAxMThweCAhZGVmYXVsdDtcbiRkaWFsb2ctY29udGVudC1vdmVyZmxvdzogYXV0byAhZGVmYXVsdDtcbiRkaWFsb2ctY29udGVudC1mbGV4LXNocmluazogMSAhZGVmYXVsdDtcbiRkaWFsb2ctY29udGVudC1mbGV4LWdyb3c6IDEgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctY29udGVudC13aWRnZXQtY29udGVudC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctY29udGVudC1mbGFzaC1tZXNzYWdlcy1tYXgtd2lkdGg6IGZpdC1jb250ZW50ICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LWZsYXNoLW1lc3NhZ2VzLW1pbi13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGRpYWxvZy1ib2R5LW92ZXJmbG93LXk6IGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLWJvZHktbWF4LWhlaWdodDogNDAwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLWJvZHktaW5uZXItb2Zmc2V0OiAxNXB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLWNvbnRlbnQtbm90LWJ1dHRvbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpICFkZWZhdWx0O1xuXG4kZGlhbG9nLXdpZGdldC1oZWFkZXItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy13aWRnZXQtY29udGVudC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXdpZGdldC1jb250ZW50LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctcmVzaXphYmxlLWhhbmRsZS1jdXJzb3I6IG1vdmUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctcmVzaXphYmxlLXNlLXNpemU6IDEwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1vdXRlci1vZmZzZXQ6IDJweCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLWJvdHRvbTogLTFweCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLWVuZDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLWN1cnNvcjogc2UtcmVzaXplICFkZWZhdWx0O1xuXG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWJvcmRlci10b3A6IDJweCBzb2xpZCAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXRvcDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tZW5kOiAtNHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1ib3R0b206IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXN0YXJ0OiAtNHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLW1hcmdpbjogYXV0byAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAhZGVmYXVsdDtcblxuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1kYi10b3A6IDEwcHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtb3V0ZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy13aWRnZXQtYWN0aW9ucy1pbm5lci1vZmZzZXQ6IDE0cHggMjRweCAhZGVmYXVsdDtcbiRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuXG4kZGlhbG9nLWJvdHRvbS1hY3Rpb24tb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuJGRpYWxvZy1idXR0b25zLWZsb2F0OiByaWdodCAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucy1taW5pbWl6ZWQtZmxvYXQ6IHJpZ2h0ICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25zLW91dGVyLW9mZnNldDogMCAwIDAgN3B4ICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25zLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucy1pbm5lci1mb250LXNpemU6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtaW5uZXItbGluZS1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtaW5uZXItYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucy1pbm5lci1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtaW5uZXItYm9yZGVyOiAwICFkZWZhdWx0O1xuXG4kdWktd2lkZ2V0LW92ZXJsYXktei1pbmRleDogMTUwICFkZWZhdWx0O1xuJHVpLXdpZGdldC1vdmVybGF5LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1IDI1NSAyNTUgLyA1MCUpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkcm9wZG93bi1tZW51LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1taW4td2lkdGg6IDE0MHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtb2Zmc2V0OiAycHggMCAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtaW5uZXItb2Zmc2V0OiA1cHggMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtZGl2aWRlci1jb2xvcjogJHByaW1hcnktODYwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taW5uZXItb2Zmc2V0OiA0cHggMTZweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXRvZ2dsZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctd3JhcHBlci1yZW1vdmUtZm93LXBvaW50ZXItZXZlbnRzOiBub25lICFkZWZhdWx0O1xuJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy1jb2x1bW4td2lkdGg6IDMxNXB4ICFkZWZhdWx0O1xuJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy1jb2x1bW4tb3B0aW9ucy1taW4td2lkdGg6IDcwcHggIWRlZmF1bHQ7XG4kZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LXRhYmxlLWJvcmRlcmVkLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy1ncmlkLWNvbnRhaW5lci1vZmZzZXQtYm90dG9tOiAxMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRlcnJvci1wYWdlLXdyYXBwZXItYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRlcnJvci1wYWdlLXRpdGxlLXRleHQtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRlcnJvci1wYWdlLWNvbnRlbnQtdGV4dC1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJGVycm9yLXBhZ2UtZm9vdGVyLXRleHQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtd2lkdGg6IDE4MnB4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWxpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWh0bWwtY29udGVudC1vZmZzZXQ6IDVweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtd2lkZ2V0LWNvbnRyb2wtbGFiZWwtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG5cbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1tYXJnaW4tc3RhcnQ6IDI0cHggIWRlZmF1bHQ7XG4kZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuXG4kZm9ybS1jb250YWluZXItY29sdW1uLW1heC13aWR0aDogNDgwcHggIWRlZmF1bHQ7XG4kZm9ybS1jb250YWluZXItY29sdW1uLW9mZnNldC1yaWdodDogMjBweCAhZGVmYXVsdDtcblxuJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtZ3JvdXAtbWF4LXdpZHRoOiA4MDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLXdpZHRoOiAxNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1mb3JtLWhvcml6b250YWwtY29udHJvbHMtaW5wdXQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZvcm0tZGVzY3JpcHRpb24tb2Zmc2V0LWJvdHRvbTogNTBweCAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLXNpZ25pbi1oZWxwLW9mZnNldC1ib3R0b206IDMwcHggIWRlZmF1bHQ7XG5cbiRmb3JtLWRlc2NyaXB0aW9uLWxvZ28tb2Zmc2V0LWJvdHRvbTogNDBweCAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLWxvZ28taW1nLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbG9nby1pbWctb2Zmc2V0OiAwIGF1dG8gIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1sb2dvLWltZy1tYXgtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuXG4kZm9ybS1kZXNjcmlwdGlvbi1tYWluLWZvbnQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLW1haW4tZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1tYWluLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1tYWluLW9mZnNldC1ib3R0b206IDE2cHggIWRlZmF1bHQ7XG5cbiRmb3JtLWRlc2NyaXB0aW9uLXRleHQtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdmb3JtLXNlbGVjdG9ycyc7XG5cbiRmaWVsZC1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJGZpZWxkLXdpZHRoOiAyOTRweCAhZGVmYXVsdDtcbiRzZWxlY3QtY2FyZXQtb2Zmc2V0LWVuZDogMTBweCAhZGVmYXVsdDtcblxuJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGlucHV0LWlubmVyLW9mZnNldDogKCRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSkgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1vdXRlci1vZmZzZXQtYm90dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJGlucHV0LWNvbnRyb2wtZ3JvdXAtb3V0ZXItb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJGlucHV0LW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG4kaW5wdXQtYXBwZW5kLXdpZHRoOiAkZmllbGQtd2lkdGggLSAzMHB4ICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1pbnZhbGlkLWZvY3VzLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kaW5wdXQtaW52YWxpZC1mb2N1cy1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLXJlc2l6ZTogbm9uZSAhZGVmYXVsdDtcblxuJGlucHV0LWVycm9yLWJvcmRlci1jb2xvcjogJGRhbmdlci1kYXJrICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItY29sb3I6ICRkYW5nZXItZGFyayAhZGVmYXVsdDtcblxuJHVwbG9hZGVyLWJvcmRlci1yYWRpdXM6ICRpbnB1dC1maWVsZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHVwbG9hZGVyLWJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHVwbG9hZGVyLWhlaWdodDogJGZpZWxkLXNpemUgIWRlZmF1bHQ7XG4kdXBsb2FkZXItd2lkdGg6ICRmaWVsZC13aWR0aCAhZGVmYXVsdDtcbiR1cGxvYWRlci1saW5lLWhlaWdodDogJGZpZWxkLXNpemUgIWRlZmF1bHQ7XG4kdXBsb2FkZXItd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiR1cGxvYWRlci1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJHVwbG9hZGVyLWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdXBsb2FkZXItaW5wdXQtaW5uZXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kdXBsb2FkZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcblxuJHVwbG9hZGVyLWFjdGlvbi1oZWlnaHQ6ICRmaWVsZC1zaXplIC0gNHB4ICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi1saW5lLWhlaWdodDogJGZpZWxkLXNpemUgLSA0cHggIWRlZmF1bHQ7XG4kdXBsb2FkZXItYWN0aW9uLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiR1cGxvYWRlci1hY3Rpb24tdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcbiR1cGxvYWRlci1hY3Rpb24taW5uZXItb2Zmc2V0OiAwIDZweCAwIDZweCAhZGVmYXVsdDtcbiR1cGxvYWRlci1hY3Rpb24tYm94LXNpemluZzogJGlucHV0LWJveC1zaXppbmcgIWRlZmF1bHQ7XG5cbiR1cGxvYWRlci1maWxlbmFtZS13aWR0aDogYXV0byAhZGVmYXVsdDtcbiR1cGxvYWRlci1maWxlbmFtZS1pbm5lci1vZmZzZXQ6IDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAwICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiR1cGxvYWRlci1hY3Rpb24td2lkdGg6IDkwcHggIWRlZmF1bHQ7XG5cbiR1cGxvYWRlci1ob3Zlci1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kdXBsb2FkZXItaG92ZXItY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJHVwbG9hZGVyLWhvdmVyLWFjdGlvbi1ib3JkZXItbGVmdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHVwbG9hZGVyLWFjdGlvbi1hY3RpdmUtYmFja2dyb3VuZDogJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kdXBsb2FkZXItYWN0aW9uLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkYWRkaXRpb25hbC1leHRyYS1saWdodCAhZGVmYXVsdDtcblxuJHNlbGVjdC1tdWx0aXBsZS1oZWlnaHQ6IDEzOHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1tdWx0aXBsZS1pbm5lci1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1tdWx0aXBsZS1vcHRpb24taW5uZXItb2Zmc2V0OiA0cHggOHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1tdWx0aXBsZS1vcHRpb24tYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtbXVsdGlwbGUtb3B0aW9uLW5vdC1sYXN0LW9mZnNldC1ib3R0b206IDRweCAhZGVmYXVsdDtcblxuJHNlbGVjdC13aWR0aDogJGZpZWxkLXdpZHRoICFkZWZhdWx0O1xuJHNlbGVjdG9yLWxpbmUtaGVpZ2h0OiAkZmllbGQtc2l6ZSAhZGVmYXVsdDtcbiRzZWxlY3Rvci1oZWlnaHQ6ICRmaWVsZC1zaXplICFkZWZhdWx0O1xuJHNlbGVjdG9yLXdpZHRoOiAkZmllbGQtd2lkdGggIWRlZmF1bHQ7XG4kc2VsZWN0b3ItbWF4LXdpZHRoOiAkZmllbGQtd2lkdGggIWRlZmF1bHQ7XG4kc2VsZWN0b3ItYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHNlbGVjdG9yLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rvci1vcHRpb24taW5uZXItb2Zmc2V0LWxlZnQ6IDZweCAhZGVmYXVsdDtcblxuJHNlbGVjdG9yLXNlbGVjdC1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG4kc2VsZWN0b3Itc2VsZWN0LWxpbmUtaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuJHNlbGVjdG9yLXNlbGVjdC16LWluZGV4OiAxICFkZWZhdWx0O1xuJHNlbGVjdG9yLXNlbGVjdC1pbm5lci1vZmZzZXQ6IDAgKCRjb250ZW50LXBhZGRpbmctc21hbGwgKyAkaW5wdXQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRzZWxlY3Rvci1zZWxlY3QtbGVmdDogMCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1zZWxlY3Qtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kc2VsZWN0b3Itc2VsZWN0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWRlZmF1bHQ7XG4kc2VsZWN0b3Itc2VsZWN0LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rvci11bmlmb3JtLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tYm94LXNpemluZzogYm9yZGVyLWJveCAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLWlubmVyLW9mZnNldDogMCAkY29udGVudC1wYWRkaW5nIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctb3V0ZXItb2Zmc2V0OiAycHggMCAwIDAgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1mb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctcmlnaHQ6ICRzZWxlY3QtY2FyZXQtb2Zmc2V0LWVuZCAhZGVmYXVsdDtcblxuJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLyBBZGQtb24gZmllbGQgYnV0dG9uXG4kYWRkLW9uLXZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhZGVmYXVsdDtcbiRhZGQtb24tZmxvYXQ6IG5vbmUgIWRlZmF1bHQ7XG4kYWRkLW9uLWJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRhZGQtb24tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRhZGQtb24taGVpZ2h0OiAkZmllbGQtc2l6ZSAhZGVmYXVsdDtcbiRhZGQtb24tbGluZS1oZWlnaHQ6ICRmaWVsZC1zaXplIC0gNHB4ICFkZWZhdWx0O1xuJGFkZC1vbi1pbm5lci1vZmZzZXQ6IDAgNnB4ICFkZWZhdWx0O1xuXG4kYWRkLW9uLWlucHV0LW91dGVyLW9mZnNldC10b3A6IC0xcHggIWRlZmF1bHQ7XG4kYWRkLW9uLWxhc3QtY2hpbGQtYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDAgIWRlZmF1bHQ7XG4kYWRkLW9uLWZpcnN0LWNoaWxkLWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4ICFkZWZhdWx0O1xuXG4kYWRkLW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJGFkZC1vbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kYWRkLW9uLWRpc2FibGVkLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRhZGQtb24tYXBwZW5kLWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwICFkZWZhdWx0O1xuJGFkZC1vbi1hcHBlbmQtb2Zmc2V0LWxlZnQ6IC0ycHggIWRlZmF1bHQ7XG4kYWRkLW9uLWFwcGVuZC1vdXRlci1vZmZzZXQtbGVmdDogNHB4ICFkZWZhdWx0O1xuXG4kYWRkLW9uLXByZXBlbmQtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHggIWRlZmF1bHQ7XG4kYWRkLW9uLXByZXBlbmQtb2Zmc2V0LXJpZ2h0OiAtMnB4ICFkZWZhdWx0O1xuJGFkZC1vbi1wcmVwZW5kLW91dGVyLW9mZnNldC1yaWdodDogNHB4ICFkZWZhdWx0O1xuXG4kZW50aXR5LWNyZWF0ZS1idG4taWNvbi1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZW50aXR5LWNyZWF0ZS1idG4taWNvbi12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuXG4kZW50aXR5LWNyZWF0ZS1idG4tZHJvcGRvd24tdG9nZ2xlLXdpZHRoOiA0NXB4ICFkZWZhdWx0O1xuJGVudGl0eS1jcmVhdGUtYnRuLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLXdpZHRoOiAyNzlweCAhZGVmYXVsdDtcbiRjb250cm9scy1zZWxlY3Rvci13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGNvbnRyb2wtZ3JvdXAtYm90dG9tLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG5cbiRjb250cm9sLWdyb3VwLWNob2ljZS1jaG9pY2Utd2lkZ2V0LW9mZnNldC10b3A6IDZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kb3JvLWZvcm0tc2VsZWN0b3JzOiAoXG4gICAgJ2lucHV0cyc6IChcbiAgICAgICAgJ3RleHRhcmVhJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRlXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwidGltZVwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwid2Vla1wiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJzZWFyY2hcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxuICAgICAgICAnLnVuZWRpdGFibGUtaW5wdXQnLFxuICAgICAgICAnLnNlbGVjdG9yJ1xuICAgICksXG4gICAgJ3NlbGVjdDItYXBwZW5kJzogJy5pbnB1dC1hcHBlbmQgLnNlbGVjdDItY29udGFpbmVyJyxcbiAgICAnc2VsZWN0Mi1wcmVwZW5kJzogJy5pbnB1dC1wcmVwZW5kIC5zZWxlY3QyLWNvbnRhaW5lcicsXG4gICAgJ3NlbGVjdDItYWRkLWVudGl0eS1lbmFibGVkJzogJy5lbnRpdHktY3JlYXRlLWVuYWJsZWQgLnNlbGVjdDItY29udGFpbmVyJyxcbik7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGhlYWRlci1kcm9wZG93bi1tZW51LWhlYWRlci1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRoZWFkZXItZHJvcGRvd24tbWVudS1oZWFkZXItbWFyZ2luLWJvdHRvbTogMTJweCAhZGVmYXVsdDtcbiRoZWFkZXItZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OiAtMXB4IC0xcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gNSUpICFkZWZhdWx0O1xuJGhlYWRlci1kcm9wZG93bi1pdGVtLWZvcm0tcGFkZGluZzogMTBweCAwIDIwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1kcm9wZG93bi1taW4td2lkdGg6IDQwMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtY29udGFpbmVyLW1hcmdpbi1lbmQ6IDhweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1zZXBhcmF0b3ItY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1zZXBhcmF0b3Itd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWRlc2NyaXB0aW9uLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1lbnRpdHktY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1oLW1hcmdpbjogMTZweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS12LW1hcmdpbjogOHB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc2VsZWN0ZWQtc3VnZ2VzdGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc2VsZWN0ZWQtc3VnZ2VzdGlvbi1pdGVtLWJnOiAjMzg3NWQ3ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1sb2FkZXItbWFzay1wYWRkaW5nOiA2cHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxvYWRlci1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1sb2FkZXItdGhpY2tuZXNzOiA1cHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3QtbWF4LWhlaWdodDogNDAycHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1uby1kYXRhLXBhZGRpbmc6ICRuby1kYXRhLW9mZnNldCAhZGVmYXVsdDtcbiRoZWFkZXItc2hvcnRjdXQtZHJvcGRvd24td2lkdGg6IDMxMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1zaG9ydGN1dC1kcm9wZG93bi1zZWFyY2gtbWFyZ2luLWJvdHRvbTogNnB4ICFkZWZhdWx0O1xuJGhlYWRlci1zaG9ydGN1dC10eXBlYWhlYWQtcGFkZGluZzogOHB4IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gSGlnaGxpZ2h0IHZhcmlhYmxlc1xuJGhpZ2hsaWdodC10ZXh0LWNvbG9yOiAjZmZlZmE1O1xuJGhpZ2hsaWdodC1ib3gtc2hhZG93OlxuICAgIDJweCAtMXB4IDAgMCAkaGlnaGxpZ2h0LXRleHQtY29sb3IsXG4gICAgMnB4IDFweCAwIDAgJGhpZ2hsaWdodC10ZXh0LWNvbG9yLFxuICAgIC0ycHggMXB4IDAgMCAkaGlnaGxpZ2h0LXRleHQtY29sb3IsXG4gICAgLTJweCAtMXB4IDAgMCAkaGlnaGxpZ2h0LXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kaGlnaGxpZ2h0LXRleHQtaXRlbXMtc3dpdGNoZXItaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRqc3RyZWUtYWN0aW9ucy1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kanN0cmVlLWFjdGlvbnMtaGFuZGxlLW9mZnNldDogMCAzcHggIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtaGFuZGxlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtaG92ZXItY29sb3I6IGRhcmtlbigkanN0cmVlLWFjdGlvbnMtaGFuZGxlLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuXG4kanN0cmVlLWFjdGlvbnMtbWVudS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcblxuJGpzdHJlZS1hY3Rpb25zLW1lbnUtaXRlbS1nYXA6IDhweDtcbiRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1iZWZvcmUtY29udGVudDogJycgIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktYmVmb3JlLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktYmVmb3JlLWhlaWdodDogMTRweCAhZGVmYXVsdDtcbiRqc3RyZWUtYWN0aW9ucy1tZW51LXNlcGFyYXRvci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuXG4kanN0cmVlLWFjdGlvbnMtaWNvbi10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHRyZWUtbGluay1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJHRyZWUtbGluay1iZy1jb2xvcjogJGV4dHJhLTIwMCAhZGVmYXVsdDtcbiR0cmVlLWljb24tY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiR0cmVlLWljb24tY29sb3ItaG92ZXI6IGRhcmtlbigkdHJlZS1pY29uLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuXG4kanN0cmVlLXdob2xlcm93LXVsLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGpzdHJlZS13aG9sZXJvdy11bC1vZmZzZXQtYm90dG9tOiAxMHB4ICFkZWZhdWx0O1xuXG4kanN0cmVlLWRlZmF1bHQtbm9kZS1wb3NpdGlvbjogc3RhdGljICFkZWZhdWx0O1xuJGpzdHJlZS1kZWZhdWx0LW5vZGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kanN0cmVlLWRlZmF1bHQtbm9kZS1vZmZzZXQtbGVmdDogMjRweCAhZGVmYXVsdDtcblxuJGpzdHJlZS1kZWZhdWx0LWNvbnRhaW5lci1ub2RlLW9mZnNldC1sZWZ0OiAkanN0cmVlLWRlZmF1bHQtbm9kZS1vZmZzZXQtbGVmdCAhZGVmYXVsdDtcblxuJGpzdHJlZS1kZWZhdWx0LW9jbC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGpzdHJlZS10aGVtZWljb24tZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGpzdHJlZS1vcGVuLWZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kanN0cmVlLW9wZW4tZm9udC1zaXplOiAxNXB4ICFkZWZhdWx0O1xuJGpzdHJlZS1vcGVuLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG4kanN0cmVlLW9wZW4tZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGpzdHJlZS1vcGVuLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtb3Blbi1qb2NsLWNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93biAhZGVmYXVsdDtcbiRqc3RyZWUtY2xvc2VkLWpvY2wtY29udGVudDogdmFyKC0tZmEtdmFyLWFuZ2xlLXJpZ2h0KSAhZGVmYXVsdDtcblxuJGpzdHJlZS1pY29uLXdpZHRoOiAyMXB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tbGluZS1oZWlnaHQ6ICRqc3RyZWUtaWNvbi1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd2hvbGVyb3ctaG92ZXJlZC1oZWlnaHQ6IDM1cHggIWRlZmF1bHQ7XG4kanN0cmVlLXdob2xlcm93LWhvdmVyZWQtYmFja2dyb3VuZDogJHRyZWUtbGluay1iZy1jb2xvciAhZGVmYXVsdDtcblxuJGpzdHJlZS1hbmNob3ItZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3Itd2lkdGg6IDkwJSAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLWlubmVyLW9mZnNldDogMCA4cHggN3B4IDhweCAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLWxpbmUtaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3ItY29sb3I6ICR0cmVlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kanN0cmVlLWFuY2hvci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3Itb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuJGpzdHJlZS1hbmNob3ItYWN0aXZlLWNvbG9yOiAkdHJlZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuXG4kanN0cmVlLXdob2xlcm93LXRyYW5zaXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtaWNvbi1jaGVja2JveC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1vZmZzZXQ6IDAgOHB4IDAgLTZweCAhZGVmYXVsdDtcblxuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tdG9wOiA1MCUgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1sZWZ0OiA1MCUgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLW9mZnNldC1sZWZ0OiAtMXB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tZm9udC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1mb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kanN0cmVlLWNoZWNrZWQtYmFja2dyb3VuZDogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRqc3RyZWUtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kanN0cmVlLWNoZWNrZWQtY29udGVudDogJ1xcZjAwYycgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtbG9hZGluZy1pbm5lci1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmcgLSA0cHggIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtYm90dG9tLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1hY3RpdmUtc2VhcmNoLWNsZWFyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWFjdGl2ZS1zZWFyY2gtc2VhcmNoLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1pbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1pbnB1dC1ib3R0b20tb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItYWN0aXZlLWlucHV0LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi10b3A6IDUwJSAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1vZmZzZXQtdG9wOiAtMTJweCAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLXJpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tY29sb3I6ICR0cmVlLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWhvdmVyLWNvbG9yOiAkdHJlZS1pY29uLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtc2VhcmNoLWljb24tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtc2VhcmNoLWljb24tcG9pbnRlci1ldmVudHM6IG5vbmUgIWRlZmF1bHQ7XG5cbiR0cmVlLWVtcHR5LWNvbnRlbnQtc2lkZWJhci1pbm5lci1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRqc3RyZWUtd3JhcHBlci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItbWluLWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItaW5uZXItb2Zmc2V0OiAxMHB4IDAgIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd3JhcHBlci1pbm5lci1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItaW5uZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1pbm5lci1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuXG4kanN0cmVlLXdyYXBwZXItY29udGVudC1taW4taGVpZ2h0OiAwICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLWNvbnRlbnQtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1jb250ZW50LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd3JhcHBlci10aXRsZS1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLXRpdGxlLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItdGl0bGUtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFkZWZhdWx0O1xuXG4kanN0cmVlLXdyYXBwZXItbGFiZWwtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1sYWJlbC1vZmZzZXQtdG9wOiA2cHggIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItbGFiZWwtb2Zmc2V0LWJvdHRvbTogOHB4ICFkZWZhdWx0O1xuXG4kanN0cmVlLXdyYXBwZXItbGFiZWwtZXhwYW5kZWQtanN0cmVlLWFjdGlvbnMtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kanN0cmVlLXdyYXBwZXItdGV4dC1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItdGV4dC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci10ZXh0LWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci10ZXh0LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd3JhcHBlci1jaGVja2JveC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kanN0cmVlLXdyYXBwZXItanN0cmVlLW9mZnNldDogOHB4IDAgIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItanN0cmVlLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXdpdGgtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kY29udGVudC13aXRoLXNpZGViYXItanN0cmVlLXdyYXBwZXItaW5uZXItb2Zmc2V0OiAwICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4kc2lkZWJhci1jb250YWluZXItY29udGVudC13aXRoLXNpZGViYXItanN0cmVlLXdyYXBwZXItbWluLWhlaWdodDogMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWNvbnRhaW5lci1jb250ZW50LXdpdGgtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1vdmVyZmxvdzogYXV0byAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbG9hZGluZy1iYXItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1iYWNrZ3JvdW5kOiAkZXh0cmEgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWJvdHRvbTogLTJweCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1sZWZ0OiAwICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWhlaWdodDogMnB4ICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDMwMG1zIGxpbmVhciAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1hbmltYXRpb24tbmFtZTogbGluZS1sb2FkZXIgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItYW5pbWF0aW9uOiAkbG9hZGluZy1iYXItYW5pbWF0aW9uLW5hbWUgNXMgZm9yd2FyZHMgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuJGxvYWRpbmctYmFyLXBvaW50LWJhY2tncm91bmQ6IGxpZ2h0ZW4oJGxvYWRpbmctYmFyLWJhY2tncm91bmQsIDE1JSkgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb2ludC13aWR0aDogMTUlICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb2ludC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtdG9wOiAwICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LWFuaW1hdGlvbi1uYW1lOiBsaW5lLXBvaW50ICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LWFuaW1hdGlvbjogJGxvYWRpbmctYmFyLXBvaW50LWFuaW1hdGlvbi1uYW1lIDgwMG1zIGVhc2UtaW4tb3V0IGluZmluaXRlICFkZWZhdWx0O1xuXG4kbG9hZGluZy1iYXItYmxvY2stcHJvY2Vzcy1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGxvYWRpbmctbWFzay16LWluZGV4OiAkemluZGV4LWRyb3Bkb3duIC0gMSAhZGVmYXVsdDtcbiRsb2FkaW5nLW1hc2stYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuJGxvYWRpbmctbWFzay1pY29uLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kbG9hZGluZy1tYXNrLWljb24tc2l6ZTogMzJweCAhZGVmYXVsdDtcblxuJGxvYWRpbmctdmlldy1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vLyBNYWluIG1lbnVcbiRtZW51LWFuaW1hdGlvbjogYWxsIDIwMG1zIGxpbmVhciAhZGVmYXVsdDtcbiRtZW51LWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRtZW51LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJG1lbnUtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRleHRyYS0yMDAgIWRlZmF1bHQ7XG4kbWVudS1oZWFkZXItaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuXG4kbWVudS1pY29uOiB2YXIoLS1mYS12YXItYW5nbGUtcmlnaHQpICFkZWZhdWx0O1xuJG1lbnUtaWNvbi11cDogJGZhLXZhci1hbmdsZS11cCAhZGVmYXVsdDtcbiRtZW51LWljb24tZG93bjogJGZhLXZhci1hbmdsZS1kb3duICFkZWZhdWx0O1xuJG1lbnUtaWNvbi10b2dnbGVyOiB2YXIoLS1mYS12YXItYXJyb3ctbGVmdCkgIWRlZmF1bHQ7XG4kbWVudS1wbGFjZWhvbGRlci1zaXplOiAxN3B4ICFkZWZhdWx0O1xuXG4kbWVudS10b3AtaWNvbi1zdGFydDogdmFyKC0tZmEtdmFyLWFuZ2xlLWxlZnQpICFkZWZhdWx0O1xuJG1lbnUtdG9wLWljb24tZW5kOiB2YXIoLS1mYS12YXItYW5nbGUtcmlnaHQpICFkZWZhdWx0O1xuXG4kbWVudS1jbG9zZS1ib3R0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgLjU1KSAhZGVmYXVsdDtcbiRtZW51LWNsb3NlLWJ1dHRvbi1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbi8vIE1haW4gbWVudSBmdWxsIHNjcmVlbiB2aWV3XG4kbWVudS1mdWxsLXNjcmVlbi1idXR0b24tY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRtZW51LWZ1bGwtc2NyZWVuLXRpdGxlLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4vLyBNYWluIG1lbnUgc2lkZSB2aWV3XG4kbWVudS1zaWRlLXdpZHRoOiAyMzBweCAhZGVmYXVsdDtcbiRtZW51LXNpZGUtd2lkdGgtbWluaW1pemVkOiA4MHB4ICFkZWZhdWx0O1xuLy8gTWFpbiBtZW51IGRyb3Bkb3duXG4kbWVudS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kbWVudS1kcm9wZG93bi1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcbiRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkcHJpbWFyeS01MDAgIWRlZmF1bHQ7XG4kbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0LWFjdGl2ZTogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgbWFpbiBtZW51XG4kbWVudS1tb2JpbGUtYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCAwIDAgLyAxOSUpICFkZWZhdWx0O1xuXG4vLyBNYWluIG1lbnUgaXRlbXNcbiRtZW51LWFjY29yZGlvbi1pY29uLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG5cbiRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvci1hY3RpdmU6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLXRleHQtY29sb3I6ICRwcmltYXJ5LTMwMCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tdGV4dC1oaWdobGlnaHQtY29sb3I6ICRleHRyYS0yMDAgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLW9mZnNldDogOXB4IDE4cHggOXB4IDE2cHggIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWRpdmlkZXItY29sb3I6ICRwcmltYXJ5LTgwMCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tbGluZS1oZWlnaHQ6IDE4cHggIWRlZmF1bHQ7XG4kbWVudS1taW5pbWl6ZWQtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yLWFjdGl2ZTogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuLy8gTWFpbiBtZW51IHRvZ2dsZXJcbiRtZW51LXRvZ2dsZXItZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG1lbnUtdG9nZ2xlci1jb2xvcjogJGFkZGl0aW9uYWwtbGlnaHRlbiAhZGVmYXVsdDtcbiRtZW51LWljb24tdG9nZ2xlci10cmFuc2Zvcm06IDAgIWRlZmF1bHQ7XG4kbWVudS1pY29uLXRvZ2dsZXItdHJhbnNmb3JtLWFjdGl2ZTogMTgwZGVnICFkZWZhdWx0O1xuXG4vLyBNYWluIG1lbnUgb3ZlcmxheVxuJHNpZGUtbWVudS1maWxsLWJsdXItd2lkdGg6IDM2cHggIWRlZmF1bHQ7XG5cbiRzaWRlLW1lbnUtb3ZlcmxheS1oZWFkZXItaGVpZ2h0OiAxMDhweCAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtb3ZlcmxheS10aXRsZS1mb250LXNpemU6IDIxcHggIWRlZmF1bHQ7XG4kc2lkZS1tZW51LW92ZXJsYXktYnV0dG9uLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtb3ZlcmxheS1idXR0b24tb2Zmc2V0OiBudWxsICFkZWZhdWx0O1xuXG4kc2lkZS1tZW51LW92ZXJsYXktdWktaGVscGVyLXRleHQtYWxpZ246IHJpZ2h0ICFkZWZhdWx0O1xuJHNpZGUtbWVudS1vdmVybGF5LXVpLWZpbGwtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpICFkZWZhdWx0O1xuJHNpZGUtbWVudS1vdmVybGF5LXVpLWZpbGwtd2lkdGg6IDMwMCUgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC41KSAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLWJsdXItYm94LXNoYWRvdzogMnB4IDJweCAycHggMCByZ2JhKDAgMCAwIC8gMTklKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbmF2YmFyLWxpLWEtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRuYXZiYXItbGktYS10ZXh0LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRuYXZiYXItbGktYS1ob3Zlci1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kbmF2YmFyLWFjdGl2ZS1hLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWFjdGl2ZS1hLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJG5hdmJhci1hY3RpdmUtYS1ob3Zlci1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWNvbHVtbi1pbnZlcnNlLWJvcmRlci1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWRyb3Bkb3duLXRvZ2dsZS1jYXJldC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1pbm5lci1vZmZzZXQtbGVmdDogJG5hdi10YWJzLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRuYXYtdGFicy1mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtcmVzcG9uc2l2ZS1mbGV4LXdyYXA6IG5vd3JhcCAhZGVmYXVsdDtcblxuJG5hdi1pdGVtLWZsb2F0OiBub25lICFkZWZhdWx0O1xuJG5hdi1pdGVtLW9mZnNldC1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbmF2LWxpbmstYmFja2dyb3VuZDogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRuYXYtbGluay1vZmZzZXQ6IDAgMCAwIC0jeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9ICFkZWZhdWx0O1xuXG4kbmF2LWxpbmstaG92ZXItYmFja2dyb3VuZDogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcblxuJG5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJG5hdi1saW5rLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG5hdi1saW5rLWFjdGl2ZS1ib3JkZXItdG9wLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci10b3AtY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItbGVmdC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItcmlnaHQtY29sb3I6ICRuYXYtdGFicy1jb2x1bW4taW52ZXJzZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRvcm8tdGFicy12ZXJ0aWNhbC1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuXG4kb3JvLXRhYnMtaGVhZC13aWR0aDogMTgwcHggIWRlZmF1bHQ7XG4kb3JvLXRhYnMtaGVhZC1mbGV4LWdyb3c6IDAgIWRlZmF1bHQ7XG4kb3JvLXRhYnMtaGVhZC1mbGV4LXNocmluazogMCAhZGVmYXVsdDtcbiRvcm8tdGFicy1oZWFkLW91dGVyLW9mZnNldC1yaWdodDogLTJweCAhZGVmYXVsdDtcbiRvcm8tdGFicy1oZWFkLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJG9yby10YWJzLWNvbnRlbnQtZmxleC1ncm93OiAxICFkZWZhdWx0O1xuJG9yby10YWJzLWNvbnRlbnQtYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG5cbiRvcm8tdGFicy1zdWJ0aXRsZS1pbm5lci1vZmZzZXQ6IDhweCAxMnB4ICFkZWZhdWx0O1xuJG9yby10YWJzLXN1YnRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4kb3JvLXRhYnMtZmlsbC10YWItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJG9yby10YWJzLWZpbGwtdGFiLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kb3JvLXRhYnMtZmlsbC10YWItYm94LXNpemluZzogYm9yZGVyLWJveCAhZGVmYXVsdDtcbiRvcm8tdGFicy1maWxsLXRhYi13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kdGFicy1jb250ZW50LW9mZnNldDogMTZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcGFnZS10aXRsZS1pY29uOiAkZmEtdmFyLXVzZXItY2lyY2xlICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtaWNvbi1vZmZzZXQ6IDQwcHggIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1pY29uLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1pY29uLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcGFnZS10b29sYmFyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kcGFnZS10b29sYmFyLW1pbi1oZWlnaHQ6IDQycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNjcm9sbHNweS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW92ZXJmbG93OiBhdXRvICFkZWZhdWx0O1xuXG4kc2Nyb2xsc3B5LW5hdi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1vZmZzZXQ6IG51bGwgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1ib3JkZXItcmFkaXVzOiAxNnB4ICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtei1pbmRleDogMiAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1uYXYtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsIHJnYmEoMjU1IDI1NSAyNTUgLyAwJSkpICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtZ3JhZGllbnQtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuXG4kc2Nyb2xsc3B5LW5hdi10YXJnZXQtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuXG4kc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstaW5uZXItb2Zmc2V0OiA2cHggMTZweCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1jb2xvcjogJHByaW1hcnktMTAwICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWJvcmRlci1yYWRpdXM6IDE2cHggIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYWN0aXZlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4kc2Nyb2xsc3B5LXRpdGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktdGl0bGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1jb2xvcjogJHByaW1hcnktMTAwICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LXRpdGxlLWlubmVyLW9mZnNldDogOHB4IDE2cHggIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LXRpdGxlLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1kYXRhLXNjcm9sbC1mb2N1cy1vdXRsaW5lOiAwIG5vbmUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNlbGVjdDItY29udGFpbmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWJvcmRlcjogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci13aWR0aCBzb2xpZCAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWhlaWdodDogMzJweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLWhvcml6b250YWwtd2lkdGg6IDI5NHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWhvcml6b250YWwtbWF4LXdpZHRoOiAyOTRweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWFwcGVuZC13aWR0aDogMjY0cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItaW5wdXQtYXBwZW5kLW1heC13aWR0aDogMjY0cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWFjdGl2ZS16LWluZGV4OiAxICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLW9wZW4tYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItZXJyb3Itei1pbmRleDogMSAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvaWNlLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtbGluZS1oZWlnaHQ6IDFlbSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtdG91Y2gtY2FsbG91dDogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS11c2VyLXNlbGVjdDogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1wbGFjZWhvbGRlci1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9zZW4tZW5kLW9mZnNldDogMjZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob3Nlbi1pbm5lci1vZmZzZXQ6IDdweCAkc2VsZWN0Mi1jaG9zZW4tZW5kLW9mZnNldCA3cHggOHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvc2VuLWhlaWdodDogMjhweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvc2VuLWljb24taGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvc2VuLWljb24tb2Zmc2V0LWxlZnQ6IC0zcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9zZW4taWNvbi12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9zZW4tcmVzdWx0LWVudHJ5LWRpc3BsYXk6IGlubGluZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob3Nlbi1yZXN1bHQtZW50cnktZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvc2VuLXJlc3VsdC1lbnRyeS1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtY3Vyc29yOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1mb2N1cy1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtbWF4LXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWltYWdlLW9mZnNldC10b3A6IC0xcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaW1hZ2Utb2Zmc2V0LXJpZ2h0OiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtYm9yZGVyLXJhZGl1czogJHNlbGVjdDItY2hvaWNlLWltYWdlLW1heC13aWR0aCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvaWNlLXNwYW4tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2Utc3Bhbi1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLXNwYW4td2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1zcGFuLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jb250YWluZXItbXVsdGktaGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLW1pbi1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItY3Vyc29yOiB0ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYmFja2dyb3VuZDogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtbGluZS1oZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LXZlcnRpY2FsOiA0cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC1ob3Jpem9udGFsOiA4cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC1ob3Jpem9udGFsLXVubG9ja2VkOiAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQ6IDNweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LXRvcDogLTJweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC1ib3R0b206IC0ycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1pbm5lci1vZmZzZXQ6IDAgMCAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLW9mZnNldCAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLW9mZnNldCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1saW5lLWhlaWdodDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1saW5lLWhlaWdodCArXG4gICAgKDIgKiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC12ZXJ0aWNhbCkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtdG9wLW9mZnNldDogLTNweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWRlZmF1bHQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1kZWZhdWx0LWlubmVyLW9mZnNldDogMCA1cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWlucHV0LWlubmVyLW9mZnNldC1zdGFydDogNnB4ICFpbXBvcnRhbnQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utd2lkdGg6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1yaWdodDogMjRweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtdG9wOiA2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1vdXRsaW5lOiAwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0LXRvcDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1pbm5lci1vZmZzZXQtc3RhcnQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0OlxuICAgICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldC10b3BcbiAgICAwXG4gICAgMFxuICAgICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldC1zdGFydCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2Utd2lkdGg6IDEycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXRvcDogMnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb246ICdcXGYwMGQnICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXJpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tdG9wOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1pY29uLWhlaWdodDogMTNweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1hbGxvdy1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXJpZ2h0OiAkc2VsZWN0LWNhcmV0LW9mZnNldC1lbmQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXRvcDogN3B4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctaWNvbjogJ1xcZjBkNycgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1zcGVhazogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1pbm5lci1vZmZzZXQ6IDhweCA4cHggMCA4cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLXotaW5kZXg6IDEwMDAwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG5cbi8vICFpbXBvcnRhbnQgZm9yIG92ZXJyaWRlIGRlZmF1bHQgaW5wdXQgd2lkdGhcbiRzZWxlY3QyLXNlYXJjaC1pbnB1dC13aWR0aDogMTAwJSAhaW1wb3J0YW50ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWlucHV0LWlubmVyLW9mZnNldDogMCAwIDAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdHMtbWF4LWhlaWdodDogMzAwcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLWlubmVyLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtb3ZlcmZsb3cteDogaGlkZGVuICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1vdmVyZmxvdy15OiBhdXRvICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHRzLWltYWdlLWJvcmRlci1yYWRpdXM6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLWltYWdlLXZlcnRpY2FsLWFsaWduOiAtM3B4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHRzLXN1Yi1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLXN1Yi1pbm5lci1vZmZzZXQtbGVmdDogMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0LWxpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtZGlzcGxheTogbGlzdC1pdGVtICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtaGlkZS1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWVtLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0LWxhYmVsLWlubmVyLW9mZnNldDogMnB4IDhweCAycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWxhYmVsLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1taW4taGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWxhYmVsLWxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWxhYmVsLXVzZXItc2VsZWN0OiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWxhYmVsLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pbWctb2Zmc2V0LXJpZ2h0OiA1cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaW1nLW9mZnNldC1sZWZ0OiAycHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC10aXRsZS1vZmZzZXQ6IDI0cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pY29uLXNpemU6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pY29uLW9mZnNldDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtdWwtYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC11bC1jb2xvcjogJHByaW1hcnktODYwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtZGlzcGxheTogbGlzdC1pdGVtICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdHMtc2VsZWN0ZWQtZGlzYWJsZWQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItbG9ja2VkLWlubmVyOiAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci10b3A6IC0xMDAwMHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItbGVmdDogLTEwMDAwcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci13aWR0aDogMTAwcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItb3ZlcmZsb3c6IHNjcm9sbCAhZGVmYXVsdDtcblxuJHNlbGVjdDItZGlzcGxheS1ub25lLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLW9mZnNjcmVlbi1jbGlwOiByZWN0KDAgMCAwIDApICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLWhlaWdodDogMXB4ICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4tb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4tb3V0bGluZTogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi1sZWZ0OiAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1tYXRjaC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItYnJlYWRjcnVtYnMtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItYnJlYWRjcnVtYnMtd2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItYnJlYWRjcnVtYnMtaW5uZXItb2Zmc2V0OiA4cHggOHB4IDAgOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1icmVhZGNydW1icy1lbXB0eS1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tc2VwOiAnLycgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1icmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1icmVhZGNydW1icy1pdGVtLWxhc3QtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItZHJvcC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3Atb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC16LWluZGV4OiA5OTk5ICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC10b3A6IDEwMCUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLWJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtYm94LXNoYWRvdzogMXB4IDNweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSksIDFweCAzcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1hYm92ZS1ib3gtc2hhZG93OiAxcHggMCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSksIDFweCAwIDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcblxuJHNlbGVjdDItZHJvcC1hYm92ZS1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItZHJvcC1yZXN1bHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1yZXN1bHQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItZHJvcC1oaWdobGlnaHRlZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1oaWdobGlnaHRlZC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRyb3AtYXV0by13aWR0aDogYXV0byAhZGVmYXVsdDtcblxuJHNlbGVjdDItZHJvcC1tYXNrLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtbWFzay1sZWZ0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1tYXNrLXRvcDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtbWFzay16LWluZGV4OiA5OTk4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWhlaWdodDogJGZpZWxkLXNpemUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1jbG9zZS1pY29uOiAkZmEtdmFyLXRyYXNoLW8gIWRlZmF1bHQ7XG4kc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1jbG9zZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kd2lkZ2V0LXBpY2tlci1tYXgtd2lkdGg6IDY5OHB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItc2VhcmNoLXdpZHRoOiAyMDhweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWljb24tYmctY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcblxuJHdpZGdldC1waWNrZXItaWNvbi1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWljb24taGVpZ2h0OiAkYnRuLWljb24taGVpZ2h0ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaWNvbi13aWR0aDogJGJ0bi1pY29uLXdpZHRoICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaXRlbS1zZXBhcmF0b3Itd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pdGVtLWNlbGwtcGFkZGluZzogMTZweCAwICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaXRlbS1oZWFkZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWl0ZW0taGVhZGVyLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNvbGxhcHNlLWljb246ICRmYS12YXItbWludXMtc3F1YXJlLW8gIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jb2xsYXBzZS1mb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWV4cGFuZC1pY29uOiAkZmEtdmFyLXBsdXMtc3F1YXJlLW8gIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jb2xsYXBzZS1pY29uLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jZWxsLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jZWxsLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jZWxsLW1hcmdpbjogMCA3NHB4IC0xMXB4IDkzcHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jZWxsLXZlcnRpY2FsLW9mZnNldDogLTRweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWFjdGlvbnMtY29sdW1uLXBhZGRpbmctZW5kOiAxNnB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItYWN0aW9ucy1jb2x1bW4td2lkdGg6IDc0cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci10b2dnbGVyLWNvbHVtbi13aWR0aDogNDVweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWljb24tY29sdW1uLXdpZHRoOiA0OHB4ICFkZWZhdWx0O1xuXG4kd2lkZ2V0LXBpY2tlci1sb2FkaW5nLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1sb2FkaW5nLWJvcmRlci1zaXplOiA0cHggIWRlZmF1bHQ7XG5cbiR3aWRnZXQtcGlja2VyLW5ldy1iYWRnZS1jb2xvcjogJGRhbmdlci1kYXJrICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItYWRkZWQtYmFkZ2UtY29sb3I6ICRzdWNjZXNzICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItYWRkZWQtYmFkZ2UtY291bnQtY29sb3I6ICRzdWNjZXNzLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1hZGRlZC1iYWRnZS1zcGFjZTogM3B4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR0YWJsZS1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJHRhYmxlLXVuaXQtdGFibGUtbWluLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiR0YWJsZS11bml0LXRhYmxlLXRkLWZpcnN0LWNoaWxkLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4kdGFibGUtdGQtZmlyc3QtY2hpbGQtaW5uZXItb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcbiR0YWJsZS10ZC1maXJzdC1jaGlsZC10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuJHRhYmxlLXRkLWV4cGFuZGVyLWZvbnQtc2l6ZTogMzBweCAhZGVmYXVsdDtcbiR0YWJsZS10ZC1leHBhbmRlci1jb250ZW50OiAnLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtJyArXG4gICAgJy0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAnICFkZWZhdWx0O1xuJHRhYmxlLXRkLWxhc3QtY2hpbGQtaW5uZXItb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcblxuJHRhYmxlLXRkLXVsLW9ubHktY2hpbGQtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtbWluLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcblxuJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcbiR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kdGFibGUtdGhlYWQtdGgtYmFja2dyb3VuZDogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14cyAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1wYWRkaW5nOiAxMXB4IDhweCAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXJlZC10aGVhZC10aC1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWEtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1hLWxpbmUtaGVpZ2h0OiAxMXB4ICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWEtaW5uZXItb2Zmc2V0OiA3cHggMCA1cHggIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4kdGFibGUtdGhlYWQtdGgtYS1mb2N1cy1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuXG4kdGFibGUtdGhlYWQtdGgtc29ydGFibGUtY2FyZXQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1zb3J0YWJsZS1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtc29ydGFibGUtYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtc29ydGFibGUtYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jb2xvcjogJGV4dHJhLTEwMCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1vZmZzZXQtdG9wOiAwICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNhcmV0LWJvcmRlci10b3A6IG5vbmUgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNhcmV0LWJvcmRlci1ib3R0b206IDRweCBzb2xpZCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWRlc2NlbmRpbmctY29sb3I6ICRleHRyYS0xMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LW9mZnNldC10b3A6IDRweCAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1ib3JkZXItdG9wOiA0cHggc29saWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10Ym9keS1yb3ctY2xpY2stYWN0aW9uLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJHRhYmxlLXRib2R5LXJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kOiAkcm93LWhpZ2hsaWdodC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kdGFibGUtdGJvZHktcm93LXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQ6ICRyb3ctc2VsZWN0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHRhYmxlLXRib2R5LXJvdy1zZWxlY3RlZC1ob3Zlci10ZC1iYWNrZ3JvdW5kOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kdGFibGUtdGJvZHktdGQtYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiR0YWJsZS10Ym9keS10ZC1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktODYwICFkZWZhdWx0O1xuJHRhYmxlLXRib2R5LXRkLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXRmb290LXRoLWJhY2tncm91bmQ6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS10Zm9vdC10aC1pbm5lci1vZmZzZXQ6ICgkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kbC1vZmZzZXQ6IDAgMCAxNXB4ICFkZWZhdWx0O1xuJHRhYmxlLWNoZWNrYm94LXZlcnRpY2FsLWFsaWduOiAtM3B4ICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aW9uLWNlbGwtdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcbiR0YWJsZS1hY3Rpb24tY2VsbC13aWR0aDogNTBweCAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGlvbi1jZWxsLWRyb3Bkb3duLW1lbnUtbWluLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aW9uLWNvbHVtbi13aWR0aDogNTBweCAhZGVmYXVsdDtcblxuJHRhYmxlLWFjY291bnQtaW5mby1pbm5lci1vZmZzZXQ6IDAgMjBweCAwIDEwNXB4ICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLXdpZHRoOiA3NXB4ICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1tYXJnaW46IDAgMCAwIC04NXB4ICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLWltZy13aWR0aDogNzVweCAhZGVmYXVsdDtcblxuJHRhYmxlLWFjY291bnQtaW5mby1jb2wtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLWNvbC13aWR0aDogNTAlICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLWR0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby1kdC13aWR0aDogMTIwcHggIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLWR0LXRleHQtYWxpZ246IHJpZ2h0ICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLWRkLWNsZWFyOiByaWdodCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NvdW50LWluZm8tZGQtaW5uZXItb2Zmc2V0OiAwIDAgMTBweCAxMjBweCAhZGVmYXVsdDtcblxuJHRhYmxlLXVzZXItbmFtZS1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kdGFibGUtdXNlci1uYW1lLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4kdGFibGUtdXNlci1zdGF0ZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kdGFibGUtdXNlci1zdGF0ZS1pbm5lci1vZmZzZXQ6IDAgMTVweCAhZGVmYXVsdDtcbiR0YWJsZS11c2VyLXN0YXRlLWNvbG9yOiAkcHJpbWFyeS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1vcGVuLXJvdy1iYWNrZ3JvdW5kOiB1cmwoJyN7JGdsb2JhbC11cmx9L29yb3VpL2ltZy9iZy1vcGVuZXItZ3JpZC5wbmcnKSBuby1yZXBlYXQgIWRlZmF1bHQ7XG4kdGFibGUtb3Blbi1yb3ctd2lkdGg6IDEzcHggIWRlZmF1bHQ7XG4kdGFibGUtb3Blbi1yb3ctaGVpZ2h0OiAxM3B4ICFkZWZhdWx0O1xuJHRhYmxlLW9wZW4tcm93LXRleHQtaW5kZW50OiAtOTk5OXB4ICFkZWZhdWx0O1xuJHRhYmxlLW9wZW4tcm93LWZvbnQtc2l6ZTogMCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy1saW5lLWhlaWdodDogMCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy1vZmZzZXQ6IDVweCAwIDAgM3B4ICFkZWZhdWx0O1xuJHRhYmxlLW9wZW4tcm93LWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJHRhYmxlLW9wZW4tdHItdGQtYm9yZGVyLWJvdHRvbTogMCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXRyLXRkLWJhY2tncm91bmQ6ICNmNGY0ZjQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1vcGVuLXRyLW9wZW4tcm93LWJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHpvb21hYmxlLWFyZWEtem9vbS1jb250cm9scy1pY29uLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiR6b29tYWJsZS1hcmVhLWRpbW1lZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC43KSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbGFiZWwtdGhlbWUtc3VjY2VzczogKFxuICAgICdiYWNrZ3JvdW5kJzogJHN1Y2Nlc3MtdWx0cmEtbGlnaHQsXG4gICAgJ2NvbG9yJzogJHN1Y2Nlc3MtZGFya2VuXG4pICFkZWZhdWx0O1xuXG4kbGFiZWwtdGhlbWUtaW5mbzogKFxuICAgICdiYWNrZ3JvdW5kJzogJGluZm8sXG4gICAgJ2NvbG9yJzogJHByaW1hcnktaW52ZXJzZVxuKSAhZGVmYXVsdDtcblxuJGxhYmVsLXRoZW1lLXdhcm5pbmc6IChcbiAgICAnYmFja2dyb3VuZCc6ICR3YXJuaW5nLWxpZ2h0LFxuICAgICdjb2xvcic6ICR3YXJuaW5nLWRhcmtlblxuKSAhZGVmYXVsdDtcblxuJGxhYmVsLXRoZW1lLWtleXM6ICgpICFkZWZhdWx0O1xuJGxhYmVsLXRoZW1lLWtleXM6IG1hcC1tZXJnZShcbiAgICAoXG4gICAgICAgICdzdWNjZXNzJzogJGxhYmVsLXRoZW1lLXN1Y2Nlc3MsXG4gICAgICAgICdpbmZvJzogJGxhYmVsLXRoZW1lLWluZm8sXG4gICAgICAgICd3YXJuaW5nJzogJGxhYmVsLXRoZW1lLXdhcm5pbmdcbiAgICApLFxuICAgICRsYWJlbC10aGVtZS1rZXlzXG4pO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRsb2FkLW1vcmUtb2Zmc2V0OiA4cHggMCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtbGFiZWwtb2Zmc2V0OiAwIDhweCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtbGFiZWwtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtbGFiZWwtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtbGFiZWwtY29sb3ItaG92ZXI6ICRwcmltYXJ5LTMwMCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWRlY29yLXNpemU6IDhweCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtZGVjb3ItYm9yZGVyOiAkbG9hZC1tb3JlLWJvcmRlci13aWR0aCBzb2xpZCAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWxvYWRlci1pY29uLXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWxvYWRlci1pY29uLXdpZHRoOiAycHggIWRlZmF1bHQ7XG5cbiRsb2FkLW1vcmUtaW4tdGhyZWFkLW9mZnNldDogMCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtaW4tdGhyZWFkLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtaW4tdGhyZWFkLWJvcmRlci1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzY3JvbGwtaGludC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJHNjcm9sbC1oaW50LXRvcC1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC45KSAyNSUsXG4gICAgcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAwKSAxMDAlXG4pICFkZWZhdWx0O1xuJHNjcm9sbC1ib3R0b20tdG9wLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMzYwZGVnLFxuICAgIHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjkpIDI1JSxcbiAgICByZ2JhKCRwcmltYXJ5LWludmVyc2UsIDApIDEwMCVcbikgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LWJsYW5rLWltYWdlLWJnOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlOGU4ZTggMjUlLCB0cmFuc3BhcmVudCAyNSUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlOGU4ZTggMjUlLCB0cmFuc3BhcmVudCAyNSUpLFxuICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjZThlOGU4IDc1JSksXG4gICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjZThlOGU4IDc1JSkgIWRlZmF1bHQ7XG4kb3JvLW1vZGFsLWltYWdlLXByZXZpZXctYmxhbmstaW1hZ2UtYmctc2l6ZTogMTJweCAxMnB4ICFkZWZhdWx0O1xuJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LWJsYW5rLWltYWdlLWJnLXBvc2l0aW9uOiAwIDAsIDAgNnB4LCA2cHggLTZweCwgLTZweCAwICFkZWZhdWx0O1xuXG4kb3JvLW1vZGFsLWltYWdlLXByZXZpZXctdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsXG4gICAgb3BhY2l0eSAuMzVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBjb2xvciAuMnMgbGluZWFyICFkZWZhdWx0O1xuXG4kb3JvLW1vZGFsLWltYWdlLXByZXZpZXctYmFja2Ryb3AtYmc6ICMwMDAgIWRlZmF1bHQ7XG4kb3JvLW1vZGFsLWltYWdlLXByZXZpZXctdG9vbGJhci1idG4tZm9udC1zdXplOiAyNHB4ICFkZWZhdWx0O1xuXG4kb3JvLW1vZGFsLWltYWdlLXByZXZpZXctdG9vbGJhci1idG4tYmc6IHJnYmEoIzAwMCwgLjQ1KSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2dyaWQtdG9vbGJhcic7XG5AaW1wb3J0ICd0b29sYmFyLW1hc3MtYWN0aW9ucyc7XG5AaW1wb3J0ICdhY3Rpb25zLXBhbmVsJztcbkBpbXBvcnQgJ21vcmUtYmFyLWhvbGRlcic7XG5AaW1wb3J0ICdncmlkLXZpZXdzJztcbkBpbXBvcnQgJ3NvcnRpbmctc2VsZWN0JztcbkBpbXBvcnQgJ3Zpc2libGUtaXRlbXMtY291bnRlcic7XG5AaW1wb3J0ICdncmlkLXNldHRpbmdzJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kb3JvLWRhdGFncmlkLW9mZnNldDogbnVsbCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYm9keS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1jYXJldC1hc2NlbmRpbmctaWNvbjogJGZhLXZhci1sb25nLWFycm93LWRvd24gIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmV0LWRlc2NlbmRpbmctaWNvbjogJGZhLXZhci1sb25nLWFycm93LXVwICFkZWZhdWx0O1xuXG4kb3JvLWdyaWQtZmlyc3QtY2VsbC1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFjdGlvbi1jZWxsLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFjdGlvbi1jZWxsLWNvbG9yLWhvdmVyOiAkcHJpbWFyeS0xMDAgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtbGFiZWwtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1sYWJlbC1saW5lLWhlaWdodDogMjVweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtbGFiZWwtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWxhYmVsLWFjdGl2ZS1jb2xvcjogJGV4dHJhLTEwMCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1jZWxsLWJvcmRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jZWxsLWJhY2tncm91bmQtaG92ZXI6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1oZWFkZXItYmFja2dyb3VuZDogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1oaWdobGlnaHQ6ICRleHRyYS1kYXJrICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1pbm5lci1vZmZzZXQ6IDExcHggOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wOiAxMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tOiAxMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbDogOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItb2Zmc2V0OlxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWxcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLXdpZGUtaW5uZXItb2Zmc2V0OlxuICAgICgkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAycHgpXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbFxuICAgICgkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gLSA2cHgpICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWJvZHktZWRpdGluZy1jZWxsLWlubmVyLW9mZnNldDpcbiAgICAoJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wIC0gNnB4KVxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWxcbiAgICAoJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tIC0gNnB4KSAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItYm90dG9tOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItd2lkdGhcbiAgICBzb2xpZCAkb3JvLWRhdGFncmlkLWNlbGwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtbnVtZXJpYy1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1pbm5lci1vZmZzZXQ6IDAgOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1vdXRlci1pbm5lci1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1yb3ctc2VsZWN0ZWQ6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXJvdy1kaXNhYmxlZC1vcGFjaXR5OiAuNCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1hY3Rpb24taW5uZXItb2Zmc2V0OiA4cHggMThweCA3cHggOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHByaW1hcnktNTAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWN0aW9uLW1pbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY29sdW1uLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY2VsbC1vZmZzZXQ6IDAgMThweCAwIDhweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWhlYWRlci1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLXdpZHRoOiA2M3B4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFsbC1oZWFkZXItY2VsbC10b2dnbGUtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFsbC1oZWFkZXItY2VsbC1pY29uLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtaWNvbjogJGZhLXZhci1jYXJldC1kb3duICFkZWZhdWx0O1xuXG4vLyBib2FyZCB2aWV3XG5cbiRvcm8tZGF0YWdyaWQtYm9hcmQtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1oZWFkZXItZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLW9mZnNldDogN3B4IDEwcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1oZWFkZXItYmx1cjogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICAkcHJpbWFyeS1pbnZlcnNlIDAlLFxuICAgIHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjUyKVxuKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWRyYWctYmFja2dyb3VuZDogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4td2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4tb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWJvYXJkLWxvYWRpbmctbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNhcmQtYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1ib3JkZXItY29sb3I6IDFweCBzb2xpZCAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtYm9yZGVyLWNvbG9yLWhvdmVyOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtZHJhZy1vdmVyLWJvcmRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCAwIDAgLyA1JSkgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtYm94LXNoYWRvdy1ob3ZlcjogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAgMCAwIC8gNSUpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLWVycm9yLWJhY2tncm91bmQ6ICRkYW5nZXItdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtdHJhbnNpdGlvbi1zdGF0dXMtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAkc3VjY2Vzcy11bHRyYS1saWdodCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1pbi1wcm9ncmVzcy1iYWNrZ3JvdW5kOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNhcmQtc29ydGFibGUtaGVscGVyLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLXNvcnRhYmxlLWhlbHBlci1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYW1vdW50LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFtb3VudC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFtb3VudC1saW5lLWhlaWdodDogMS4zNiAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFkZGl0aW9uYWwtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtZGF0ZS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1kYXRlLWNvbG9yOiAkYWRkaXRpb25hbC1saWdodGVuICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLXBsYWNlaG9sZGVyLW9mZnNldDogMTNweCAxNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXBsYWNlaG9sZGVyLWJvcmRlcjogMnB4IGRhc2hlZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtbG9hZGVyLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWxvYWRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4vLyBFZGl0IG1vZGVcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWlubmVyLW9mZnNldDogMnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24tb2Zmc2V0LWVuZDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLW9mZnNldC10b3A6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcCAtXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5uZXItb2Zmc2V0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLW9mZnNldDogMzRweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtZXJyb3I6ICRkYW5nZXItZGFya2VuICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLXRvcDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wICtcbiAgICAoYWJzb2x1dGUtbGluZS1oZWlnaHQoJG9yby1kYXRhZ3JpZC1mb250LXNpemUsICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0KSAtXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItc2l6ZSkgKiAuNTtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLWVuZDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbDtcblxuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24tb2Zmc2V0OiAkaW5wdXQtYm9yZGVyLXdpZHRoIDZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LXRvcDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wIC0gJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LWJvdHRvbTogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tIC1cbiAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbDogNnB4O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQ6XG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtdG9wXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbFxuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LWJvdHRvbSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWlucHV0LW9mZnNldDpcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAkaW5wdXQtYm9yZGVyLXdpZHRoXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbCAtICRpbnB1dC1ib3JkZXItd2lkdGhcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gLSAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtbGFzdC1vZmZzZXQ6IDY0cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodDogYWJzb2x1dGUtbGluZS1oZWlnaHQoXG4gICAgJG9yby1kYXRhZ3JpZC1mb250LXNpemUsXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHRcbikgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLXNpemU6IChcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgK1xuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodCArXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tXG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24td2lkdGg6IChcbiAgICAkb3JvLWRhdGFncmlkLWFjdGlvbi1mb250LXNpemUgK1xuICAgICgkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWlubmVyLW9mZnNldC1ob3Jpem9udGFsICogMilcbikgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1oZWlnaHQ6IChcbiAgICAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHQgK1xuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LXRvcCArXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtYm90dG9tXG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLW1pbi1oZWlnaHQ6IChcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgK1xuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbSArXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0XG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1pbm5lci1vZmZzZXQ6IC0oXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtbGFzdC1vZmZzZXQgLVxuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1vZmZzZXQgK1xuICAgICRpbnB1dC1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWNvbnRhaW5lci1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1jb250YWluZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1pbm5lci1vZmZzZXQtZW5kOiAzMnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtaW5uZXItb2Zmc2V0LWFsbG93LWNsZWFyLWVuZDogNTZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWlubmVyLW9mZnNldDpcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAkaW5wdXQtYm9yZGVyLXdpZHRoXG4gICAgJG9yby1kYXRhZ3JpZC1zZWxlY3QtaW5uZXItb2Zmc2V0LWVuZFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbSAtICRpbnB1dC1ib3JkZXItd2lkdGhcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ob3Jpem9udGFsIC0gJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1jaG9zZW4tbWluLWhlaWdodDogKFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcCArXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tICtcbiAgICAoLTIgKiAkaW5wdXQtYm9yZGVyLXdpZHRoKVxuICAgICsgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0XG4pICFkZWZhdWx0O1xuLy8gYXBwcm94LiAyIHN5bWJvbHMgbWluIHdpZHRoIGZvciBjdXJyZW5jeSBzZWxlY3RcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1taW4td2lkdGg6IDUycHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1pY29uLXRvcDogMTJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWljb24tY2xvc2Utb2Zmc2V0OiAyOXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtaWNvbi1hcnJvdy1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWNoZWNrYm94LXZlcnRpY2FsLWFsaWduOiAtM3B4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1pbnB1dC13aWR0aDogNDBweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1pbnB1dC1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXRvb2xiYXItaW5wdXQtdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC10b29sYmFyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXRvb2xiYXItb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC10b29sYmFyLXBhcnQtb2Zmc2V0OiAwIDhweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1sYWJlbC1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSB2aWV3XG5cbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtb2Zmc2V0OiAxNnB4IDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXRvb2xiYXItbW9iaWxlLXBhZ2luYXRpb24td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC10b29sYmFyLW1vYmlsZS1pbnB1dC1vZmZzZXQ6IDAgOHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIE1vYmlsZSBWaWV3XG5cbiR0b29sYmFyLW1hc3MtYWN0aW9ucy10b2dnbGUtbGluZS1oZWlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLWFjdGlvbi1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLWFjdGlvbi1wcmVzc2VkLWJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS04MzAsIDglKTtcbiRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1hY3Rpb24tcHJlc3NlZC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCAzcHggMnB4IHJnYmEoMCAwIDAgLyAyMSUpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtb3JlLWJhci1ob2xkZXItdG9nZ2xlLW9mZnNldDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItb2Zmc2V0ICFkZWZhdWx0O1xuJG1vcmUtYmFyLWhvbGRlci1pY29uLWZvbnQtc2l6ZTogMTVweCAhZGVmYXVsdDtcbiRtb3JlLWJhci1ob2xkZXItbGluZS1oZWlnaHQ6IGFic29sdXRlLWxpbmUtaGVpZ2h0KCRvcm8tZGF0YWdyaWQtZm9udC1zaXplLCAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1saW5lLWhlaWdodCk7XG5cbiRsYXVuY2hlcnMtZHJvcGRvd24tbWVudS1vZmZzZXQ6IDAgMTBweCAhZGVmYXVsdDtcblxuJGxhdW5jaGVycy1saXN0LW9mZnNldDogNXB4IDAgIWRlZmF1bHQ7XG4kbGF1bmNoZXJzLWxpc3QtYXQtZHJvcGRvd24tb2Zmc2V0OiA2cHggMCAhZGVmYXVsdDtcbiRsYXVuY2hlcnMtbGlzdC1hY3Rpb24tY29sb3I6ICRwcmltYXJ5LTMwMCAhZGVmYXVsdDtcbiRsYXVuY2hlcnMtbGlzdC1hY3Rpb24tY29sb3ItaG92ZXI6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxhdW5jaGVycy1saXN0LWFjdGlvbi1zaXplOiAyNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLW9mZnNldDogMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1jb2xvcjogJHByaW1hcnktNTAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXZlcnRpY2FsLWFsaWduOiAtMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWljb24tY2xvc2U6ICRmYS12YXItY2FyZXQtZG93biAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1pY29uLW9mZnNldDogMCAxMnB4IDAgOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlldy1idG4taW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtaXRlbS1vZmZzZXQ6IDRweCAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggM3B4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWlubmVyLWdyaWQtdmlld3Mtb2Zmc2V0OiAwIDAgMTRweCAxNnB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcblxuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLW1vYmlsZS10aXRsZS13aWR0aDogMjYwcHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1tb2JpbGUtc21hbGwtdGl0bGUtd2lkdGg6IDE2MHB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWlubmVyLWdyaWQtdmlld3MtbWVkaXVtLW9mZnNldDogMCAwIDE0cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNvcnRpbmctc2VsZWN0LWNvbnRhaW5lci1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kc29ydGluZy1zZWxlY3QtY2hvaWNlLWhlaWdodDogMThweCAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1jaG9pY2Utb2Zmc2V0OiAwIDIycHggMCA0cHggIWRlZmF1bHQ7XG4kc29ydGluZy1zZWxlY3QtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJHNvcnRpbmctc2VsZWN0LXRvZ2dsZS1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuXG4kc29ydGluZy1zZWxlY3QtZGl2aWRlci1vZmZzZXQ6IDAgMTBweCAwIDhweCAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1kaXZpZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kc29ydGluZy1zZWxlY3QtZGl2aWRlci1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG5cbiRzb3J0aW5nLXNlbGVjdC1hcnJvdy10b3A6IDJweCAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1hcnJvdy1lbmQ6IDZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kdmlzaWJsZS1pdGVtcy1jb3VudGVyLWxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHZpc2libGUtaXRlbXMtY291bnRlci1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkYXRhZ3JpZC1zZXR0aW5ncy10aXRsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1zZXR0aW5ncy10aXRsZS1saW5lLWhlaWdodDogJGJhc2UtZm9udC1zaXplLS1sICFkZWZhdWx0O1xuJGRhdGFncmlkLXNldHRpbmdzLXRpdGxlLW9mZnNldDogMCAwIDIxcHggMCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1zZXR0aW5ncy10YWJsZS1vZmZzZXQtdG9wOiA5cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRhdGFncmlkLWJsYW5rLWNvbnRlbnQtY29sb3I6ICRhZGRpdGlvbmFsLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHRhZy1zZWxlY3Rvci1taW4td2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuJHRhZy1zZWxlY3Rvci1pdGVtcy13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuJHRhZy1zZWxlY3Rvci1pdGVtLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtLWxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tbWluLXdpZHRoOiAxODBweCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1tYXgtaGVpZ2h0OiA0MHZoICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUgIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tb2Zmc2V0LWhvcml6b250YWw6IDRweCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1vZmZzZXQtdmVydGljYWw6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1jbG9zZS1pY29uLXdpZHRoOiAyNHB4O1xuJHRhZy1zZWxlY3Rvci1pdGVtLWNvbG9yOiAkcHJpbWFyeS00MDA7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tYmFja2dyb3VuZDogJHByaW1hcnktODMwO1xuJHRhZy1zZWxlY3Rvci1pdGVtLWlucHV0LWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1pbnB1dC1pbm5lci1vZmZzZXQtc3RhcnQ6XG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbCAtXG4gICAgJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0LXN0YXJ0ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1hY3Rpb25zLXdpZHRoOiA2NXB4ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1hY3Rpb25zLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuXG4kdGFnLWl0ZW0tY29sb3I6ICRzZWNvbmRhcnk7XG4kdGFnLWl0ZW0tYmFja2dyb3VuZDogJHNlY29uZGFyeS0zMDA7XG4kdGFnLW15LWl0ZW0tYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiR0YWctaXRlbS1lZGl0YWJsZS1ob3Zlci1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuJHRhZy1pdGVtLWVkaXQtaG92ZXItYWx0LWJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiR0YWctaXRlbS1lZGl0YWJsZS1ob3Zlci1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiR0YWctaXRlbS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kdGFnLWl0ZW0tZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJHRhZy1pdGVtLW9mZnNldC12ZXJ0aWNhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41ICFkZWZhdWx0O1xuJHRhZy1pdGVtLW9mZnNldC1ob3Jpem9udGFsOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUgIWRlZmF1bHQ7XG4kdGFnLWl0ZW0tb2Zmc2V0OiAkdGFnLWl0ZW0tb2Zmc2V0LXZlcnRpY2FsICR0YWctaXRlbS1vZmZzZXQtaG9yaXpvbnRhbCAwIDAgIWRlZmF1bHQ7XG4kdGFnLWl0ZW0tbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiR0YWctaXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcbiR0YWctaXRlbS1pbm5lci1vZmZzZXQtdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiR0YWctaXRlbS1pbm5lci1vZmZzZXQ6ICR0YWctaXRlbS1pbm5lci1vZmZzZXQtdmVydGljYWwgJHRhZy1pdGVtLWlubmVyLW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuJHRhZy1pdGVtLWJvcmRlci1yYWRpdXM6ICgkdGFnLWl0ZW0taGVpZ2h0ICogLjUpICFkZWZhdWx0O1xuXG4kdGFnLWl0ZW0taWNvbi1vZmZzZXQtZW5kOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kdGFnLWl0ZW0tbmEtaW5uZXItb2Zmc2V0OiAycHggMCAhZGVmYXVsdDtcblxuJHRhZy1zZWxlY3Rvci1hY3Rpb24taGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQgKyAoJHRhZy1zZWxlY3Rvci1pdGVtLW9mZnNldC12ZXJ0aWNhbCAqIDIpICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1hY3Rpb24td2lkdGg6ICR0YWctc2VsZWN0b3ItYWN0aW9uLWhlaWdodCAhZGVmYXVsdDtcblxuJHRhZy1jZWxsLWNvbnRhaW5lci1oZWlnaHQtZGVsdGE6ICR0YWctaXRlbS1oZWlnaHQgLSAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHQ7XG4kdGFnLWNlbGwtY29udGFpbmVyLWlubmVyLW9mZnNldC10b3A6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcCAtXG4gICAgJHRhZy1jZWxsLWNvbnRhaW5lci1oZWlnaHQtZGVsdGEgIWRlZmF1bHQ7XG4kdGFnLWNlbGwtY29udGFpbmVyLWlubmVyLW9mZnNldC1ib3R0b206ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbSAtXG4gICAgJHRhZy1pdGVtLW9mZnNldC12ZXJ0aWNhbCAtXG4gICAgJHRhZy1jZWxsLWNvbnRhaW5lci1oZWlnaHQtZGVsdGEgIWRlZmF1bHQ7XG4kdGFnLWNlbGwtY29udGFpbmVyLWlubmVyLW9mZnNldDpcbiAgICAgICAgJHRhZy1jZWxsLWNvbnRhaW5lci1pbm5lci1vZmZzZXQtdG9wXG4gICAgICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1vZmZzZXRcbiAgICAgICAgJHRhZy1jZWxsLWNvbnRhaW5lci1pbm5lci1vZmZzZXQtYm90dG9tXG4gICAgICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41ICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtc2VjdGlvbi13aWR0aDogJGZpZWxkLXdpZHRoICFkZWZhdWx0O1xuXG4kYXR0YWNobWVudC1maWxlLW9mZnNldC10b3A6ICRhdHRhY2htZW50LW9mZnNldC1nbG9iYWwgIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1maWxlLWlubmVyLW9mZnNldDogJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbCAwIDAgMCAhZGVmYXVsdDtcbiRhdHRhY2htZW50LWZpbGUtdXBsb2FkZXItd2lkdGg6ICRhdHRhY2htZW50LXNlY3Rpb24td2lkdGggIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWl0ZW0tbWF4LXdpZHRoOiAkYXR0YWNobWVudC1zZWN0aW9uLXdpZHRoICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtaXRlbS1vZmZzZXQtdG9wOiAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtaXRlbS1pbi1jb250cm9sLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuXG4kYXR0YWNobWVudC1pdGVtLW5vdGUtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcblxuJGF0dGFjaG1lbnQtaXRlbS1mYS1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRhdHRhY2htZW50LXRodW1ibmFpbC1mYS1mb250LXNpemU6IDYwcHggIWRlZmF1bHQ7XG4kYXR0YWNobWVudC10aHVtYm5haWwtZmEtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWl0ZW0tZGlhbG9nLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRhdHRhY2htZW50LWl0ZW0taWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtaXRlbS1yZW1vdmUtdG9wOiA0cHggIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWZpbGVpdGVtcy1zb3J0LW9yZGVyLXdpZHRoOiAxMCUgIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1maWxlaXRlbXMtc29ydC1vcmRlci1pbnB1dC13aWR0aDogNDAlICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtZmlsZWl0ZW1zLXJlbW92ZS13aWR0aDogMiUgIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWl0ZW0taW1nLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtaXRlbS1pbWctaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtb2JpbGUtYXR0YWNobWVudC1pdGVtLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdlbWFpbC12YXJpYWJsZXMnO1xuQGltcG9ydCAnZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS12YXJpYWJsZXMnO1xuQGltcG9ydCAnZW1haWwtZGV0YWlsLWluZm8tdmFyaWFibGVzJztcbkBpbXBvcnQgJ2ljb24tZW1haWwtdGhyZWFkLXZhcmlhYmxlcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVtYWlsLWhlYWRlci1vZmZzZXQ6IDhweCAwIDAgMCAhZGVmYXVsdDtcblxuJGVtYWlsLWRyb3Bkb3duLWJnOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kZW1haWwtZHJvcGRvd24tYm94LXNoYWRvdzogMCA0cHggMzBweCAwIHJnYmEoMCAwIDAgLyA1MCUpICFkZWZhdWx0O1xuXG4kZW1haWwtZGVmYXVsdC10ZXh0LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRlbWFpbC1oaWdobGlnaHQtYmc6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kZW1haWwtaGlnaGxpZ2h0LWljb24tY29sb3I6ICRleHRyYSAhZGVmYXVsdDtcblxuJGVtYWlsLWl0ZW0tY291bnRlci1iZzogJGV4dHJhICFkZWZhdWx0O1xuJGVtYWlsLWl0ZW0tY291bnRlci10ZXh0LWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kZW1haWwtYWN0aXZlLW1haWwtaWNvbjogJGZhLXZhci1lbnZlbG9wZSAhZGVmYXVsdDtcbiRlbWFpbC1pbmFjdGl2ZS1tYWlsLWljb246ICRmYS12YXItZW52ZWxvcGUtbyAhZGVmYXVsdDtcblxuJGVtYWlsLXJlY2VudC1lbWFpbHMtcG9wdXAtd2lkdGg6IDI4NXB4ICFkZWZhdWx0O1xuXG4kZW1haWwtc2VudC1kYXRlLW9mZnNldDogMTJweCAhZGVmYXVsdDtcblxuJGVtYWlsLWluZm8tc2hvcnQtZmlyc3Qtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kZW1haWwtaW5mby1vcGVuZWQtZmlyc3Qtb2Zmc2V0OiAyMnB4ICFkZWZhdWx0O1xuXG4kZW1haWwtaW5mby1pbi1vZmZzZXQ6IDIycHggIWRlZmF1bHQ7XG4kZW1haWwtaW5mby1pbi1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcblxuJGVtYWlsLWFjdGlvbnMtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRlbWFpbC1hY3Rpb25zLW9mZnNldDogMTJweCAhZGVmYXVsdDtcblxuJGVtYWlsLWNvbW1lbnQtY291bnQtaWNvbjogJGZhLXZhci1jb21tZW50ICFkZWZhdWx0O1xuJGVtYWlsLWNvbW1lbnQtY291bnQtb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kZW1haWwtYXR0YWNobWVuLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRlbWFpbC1hdHRhY2htZW50LWljb246ICRmYS12YXItcGFwZXJjbGlwICFkZWZhdWx0O1xuXG4kZW1haWwtcmVjaXBpZW50cy1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuXG4kZW1haWwtdmlldy10b2dnbGUtb2Zmc2V0OiA2cHggMCAhZGVmYXVsdDtcblxuJGVtYWlsLXNob3J0LXBhZGRpbmc6IDhweCAxNnB4ICFkZWZhdWx0O1xuJGVtYWlsLXNob3J0LWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRlbWFpbC1zaG9ydC1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kZW1haWwtc2hvcnQtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJGVtYWlsLXNob3J0LXNlbnQtZGF0ZS1tYXJnaW46IDhweCAhZGVmYXVsdDtcblxuJGVtYWlsLXNob3J0LWF1dGhvci1jb2xvcjogJHByaW1hcnktMzAwICFkZWZhdWx0O1xuJGVtYWlsLXNob3J0LWF1dGhvci1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGVtYWlsLXNob3J0LWNvbW1lbnQtZGF0ZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS1pY29uOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd24gIWRlZmF1bHQ7XG4kZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS1pY29uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbiRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLXJlY2lwaWVudHMtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuXG4kZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS10b2dnbGUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtdG9nZ2xlLW9mZnNldDogMCA2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVtYWlsLWRldGFpbC1pbmZvLXdpZHRoOiA1NDBweCAhZGVmYXVsdDtcblxuJGVtYWlsLWRldGFpbC1pbmZvLW9mZnNldDogNHB4IDE2cHggOHB4ICFkZWZhdWx0O1xuXG4kZW1haWwtZGV0YWlsLWluZm8tdGQtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRlbWFpbC1kZXRhaWwtaW5mby1sYWJlbC1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG4kZW1haWwtZGV0YWlsLWluZm8tbGFiZWwtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJGVtYWlsLWRldGFpbC1pbmZvLXZhbHVlLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSB2aWV3XG4kZW1haWwtZGV0YWlsLWluZm8td2lkdGgtbWQ6IDQ0MHB4ICFkZWZhdWx0O1xuXG4vLyBTbWFsbCB2aWV3XG4kZW1haWwtZGV0YWlsLWluZm8td2lkdGgtc206IDMyMHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRpY29uLWVtYWlsLXRocmVhZC13aWR0aDogMjBweCAhZGVmYXVsdDtcbiRpY29uLWVtYWlsLXRocmVhZC1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kaWNvbi1lbWFpbC10aHJlYWQtdXJsOiB1cmwoJy9idW5kbGVzL29yb2VtYWlsL2ltZy90aHJlYWQtaWNvbi5zdmcnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL3NjaGVkdWxlLWxpc3QnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzY2hlZHVsZS1saXN0LW9mZnNldDogMDtcbiRzY2hlZHVsZS1saXN0LWlubmVyLW9mZnNldC1zdGFydDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuJGNhcGFiaWxpdGllcy1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJHJvbGUtY2FwYWJpbGl0eS1jb2xvcjogJHByaW1hcnktODYwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1vZmZzZXQ6IDAgMCAyOHB4IDE2cHggIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWJvdHRvbS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG5cbiRyb2xlLWNhcGFiaWxpdHktaXRlbS13aWR0aDogbWF0aC5kaXYoMTAwJSwgMykgIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWl0ZW0tb2Zmc2V0OiAxOHB4IDY4cHggMCAwICFkZWZhdWx0O1xuXG4kcm9sZS1jYXBhYmlsaXR5LWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjU7XG4kcm9sZS1jYXBhYmlsaXR5LWxhYmVsLW9mZnNldDogMjRweCAhZGVmYXVsdDtcbiRyb2xlLWNvbGxhcHNlLWxhYmVsLXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcblxuJHJvbGUtY2FwYWJpbGl0eS1ncm91cC10aXRsZS1vZmZzZXQ6IDMwcHggMCAwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1ncm91cC10aXRsZS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWdyb3VwLXRpdGxlLXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJHJvbGUtY29sbGFwc2UtYWN0aW9uLWNvbnRhaW5lci13aWR0aDogMjI2cHggIWRlZmF1bHQ7XG4kcm9sZS1jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lci1vZmZzZXQ6IDMwcHggIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJHJvbGUtY2FwYWJpbGl0eS1pY29uLWV4cGFuZC1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pY29uLWFjdGlvbjogJGZhLXZhci1jYXJldC1kb3duICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pY29uLWFjdGlvbi1jb2xvcjogJHByaW1hcnktMTAwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWl0ZW0tbm8tYWNjZXNzLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWl0ZW0tY2hhbmdlZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWRpc2FibGVkOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRlbnRpdHktcGVybWlzc2lvbi1lbnRpdHktcm93LWFjdGlvbi1vZmZzZXQ6IDVweCAwICFkZWZhdWx0O1xuXG4kaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1jb2xsYXBzZS1hY3Rpb24tb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcblxuJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZW50aXR5LW5hbWUtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZW50aXR5LW5hbWUtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4kaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1maWVsZHMtbGlzdC1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1maWVsZHMtbGlzdC1pbmRlbnQ6IDI5cHggIWRlZmF1bHQ7XG5cbiRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWxhdW5jaGVyLW1pbi1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbiRlbnRpdHktcGVybWlzc2lvbi1jb250YWluZXItb2Zmc2V0OiAxcHggIWRlZmF1bHQ7XG4kZW50aXR5LXBlcm1pc3Npb24tY29sbGFwc2Utb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td2lkdGg6IDE2NXB4ICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13cmFwcGVyLW9mZnNldDogMTRweCAhZGVmYXVsdDtcbiRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kYWN0aW9uLXBlcm1pc3Npb25zLWxhYmVsLXRyaW0td2lkdGg6IDg0cHggIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLXRvZ2dsZS10cmltLXdpZHRoOiA1NHB4ICFkZWZhdWx0O1xuXG4kZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItcGFkZGluZzogMTBweCAwICFkZWZhdWx0O1xuJGZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZVxuXG4kaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1ncmlkLWhlYWRlci1jZWxsLXhzLXdpZHRoOiAxNDBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYnRuLWJyYW5kLWdvb2dsZS1iYXNlLWNvbG9yOiAjZGM0ZTQxICFkZWZhdWx0O1xuXG4kYnRuLWJyYW5kLWdvb2dsZTogKFxuICAgICdiYWNrZ3JvdW5kJzogJGJ0bi1icmFuZC1nb29nbGUtYmFzZS1jb2xvcixcbiAgICAnYm9yZGVyJzogJGJ0bi1icmFuZC1nb29nbGUtYmFzZS1jb2xvcixcbiAgICAnY29sb3InOiAkcHJpbWFyeS1pbnZlcnNlLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogZGFya2VuKCRidG4tYnJhbmQtZ29vZ2xlLWJhc2UtY29sb3IsIDUlKSxcbiAgICAnaG92ZXItYm9yZGVyJzogZGFya2VuKCRidG4tYnJhbmQtZ29vZ2xlLWJhc2UtY29sb3IsIDUlKSxcbiAgICAnaG92ZXItY29sb3InOiAkcHJpbWFyeS1pbnZlcnNlLFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6IGxpZ2h0ZW4oJGJ0bi1icmFuZC1nb29nbGUtYmFzZS1jb2xvciwgMjUlKSxcbiAgICAnYWN0aXZlLWJvcmRlcic6IGRhcmtlbigkYnRuLWJyYW5kLWdvb2dsZS1iYXNlLWNvbG9yLCA1JSksXG4gICAgJ2FjdGl2ZS1jb2xvcic6IGRhcmtlbigkYnRuLWJyYW5kLWdvb2dsZS1iYXNlLWNvbG9yLCA1JSksXG4gICAgJ2FjdGl2ZS1ib3gtc2hhZG93Jzogbm9uZVxuKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdlbnRpdHktZmFsbGJhY2snO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRlbnRpdHktZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdG9yLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJGVudGl0eS1mYWxsYmFjay1jb250YWluZXItc2VsZWN0b3ItaW5uZXItb2Zmc2V0LXJpZ2h0OiAzMHB4ICFkZWZhdWx0O1xuXG4kZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lci11c2UtZmFsbGJhY2stY2hlY2tib3gtb2Zmc2V0LXRvcDogLTJweCAhZGVmYXVsdDtcblxuJGVudGl0eS1mYWxsYmFjay1jb250YWluZXItZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2staW5uZXItb2Zmc2V0OiAwIDZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdmYWxsYmFjayc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG9yby1xdWFydGVyLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJG9yby1xdWFydGVyLW1pbi13aWR0aDogNjhweCAhZGVmYXVsdDtcbiRvcm8tcXVhcnRlci1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRvcm8tcXVhcnRlci1vZmZzZXQtcmlnaHQ6IDhweCAhZGVmYXVsdDtcbiRvcm8tcXVhcnRlci1zcGFuLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJG9yby1xdWFydGVyLXNlbGVjdC13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRvcm8tcXVhcnRlci1zZWxlY3QtbWluLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuXG4kZmFsbGJhY2stY29udGFpbmVyLXN0YXR1cy13aWR0aDogMzZweCAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc3RhdHVzLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc3RhdHVzLWxpbmUtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zdGF0dXMtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1pbnB1dC1vZmZzZXQtdG9wOiAwICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Qtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1tYXgtd2lkdGg6IDIzNHB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3QtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1zcGFuLWlubmVyLW9mZnNldC1yaWdodDogMThweCAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LXNwYW4tbWluLXdpZHRoOiAyMzBweCAhZGVmYXVsdDtcblxuJG1jZS10aW55bWNlLW9wYWNpdHk6IC40ICFkZWZhdWx0O1xuJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktdG9wOiAwICFkZWZhdWx0O1xuJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktbGVmdDogMCAhZGVmYXVsdDtcbiRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktYmFja2dyb3VuZDogI2VlZSAhZGVmYXVsdDtcbiRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LW9wYWNpdHk6IC40ICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLXRvcC1vZmZzZXQ6IDEwcHggMCAhZGVmYXVsdDtcbiRmYWxsYmFjay1pdGVtLXZhbHVlLXRvcC1pbm5lci1vZmZzZXQtdG9wOiA1cHggIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS1sYWJlbC1tYXgtd2lkdGg6IDI5NHB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tbGFiZWwtb2Zmc2V0OiAxMHB4IDAgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLWZhbGxiYWNrLWxpbmUtb2Zmc2V0OiAxMHB4IDAgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLWZhbGxiYWNrLW1pbi13aWR0aDogNTAlICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbWF4LXdpZHRoOiA3MCUgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay13aWR0aDogMzAlICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLW1heC13aWR0aDogNTAlICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS1tY2UtdGlueW1jZS1tYXgtd2lkdGg6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1zdGF0dXMtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLXN0YXR1cy1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC1kaXNwbGF5OiBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC12YWxpZGF0aW9uLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LXZhbGlkYXRpb24tb3JkZXI6IDEgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC1pbnB1dC1ncm91cC1vZmZzZXQtZW5kOiA0cHggIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1vcm8tY2hlY2tib3gtdmlldy1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnZW51bS12YWx1ZS1jb2xsZWN0aW9uJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kdG9vbHRpcC1pY29uLWNvbnRhaW5lci1zaXplOiAzMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkYW0tb2Zmc2V0LWdsb2JhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41ICFkZWZhdWx0O1xuJGRhbS1zZWN0aW9uLXdpZHRoOiAyNTBweCAhZGVmYXVsdDtcblxuJGRhbS1maWxlLW9mZnNldC10b3A6ICRkYW0tb2Zmc2V0LWdsb2JhbCAhZGVmYXVsdDtcblxuJGRhbS1pdGVtLWZhLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kZGFtLXRodW1ibmFpbC13aWR0aDogODJweCAhZGVmYXVsdDtcbiRkYW0tdGh1bWJuYWlsLWhlaWdodDogODJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL2FjdGl2aXR5LWNvbnRleHQtdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuL2NvbnRleHQtaXRlbS12YXJpYWJsZXMnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxpc3Qtb2Zmc2V0OiAxNnB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1sYWJlbC1vZmZzZXQ6IDFweCAwIDAgMCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxhYmVsLWNvbG9yOiAkcHJpbWFyeS01MDAgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWl0ZW1zLW9mZnNldDogNjRweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLW1hcmdpbjogMTJweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2stY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kY29udGV4dC1pdGVtLWJhY2tncm91bmQ6ICR0YWctaXRlbS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNvbnRleHQtaXRlbS1jb2xvcjogJHRhZy1pdGVtLWNvbG9yICFkZWZhdWx0O1xuJGNvbnRleHQtaXRlbS1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0taW5uZXItb2Zmc2V0OiA2cHggMTJweCAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGNvbnRleHQtaXRlbS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tYm9yZGVyLXJhZGl1czogMTZweCAhZGVmYXVsdDtcblxuJGNvbnRleHQtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrICFkZWZhdWx0O1xuJGNvbnRleHQtaXRlbS1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRjb250ZXh0LWxhYmVsLXdpZHRoOiAxODBweCAhZGVmYXVsdDtcblxuJGNvbnRleHQtaWNvbi1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJGNlbGwtY29udGV4dC1pdGVtLW9mZnNldDogMCAwIDRweCAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhY3Rpdml0eS1maWx0ZXItYm94LXdpZHRoOiAzMyUgIWRlZmF1bHQ7XG4kYWN0aXZpdHktZmlsdGVyLWJveC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kYWN0aXZpdHktZmlsdGVyLWl0ZW0tb2Zmc2V0OiA0cHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktZmlsdGVyLWl0ZW0tc2l6ZTogMzJweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWRhdGUtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWljb24tY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1lc3NhZ2UtaXRlbS1vZmZzZXQ6IDE0MnB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbm8tZGF0YS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktbm8tZGF0YS1mb250LW9mZnNldDogNHB4IDAgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1kcm9wZG93bi10b2dnbGUtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1pY29uLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1pY29uLXNpemU6IDI4cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1kcm9wZG93bi10b2dnbGUtaWNvbjogJGZhLXZhci1lbGxpcHNpcy1oICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktaGVhZGluZy1taW4taGVpZ2h0OiA0NXB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktYWN0aW9ucy1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWNvdW50LW9mZnNldDogMCAyNHB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWNvdW50LWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1hY2NvcmRpb24taWNvbi1vZmZzZXQ6IDAgMnB4IDAgMCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1hY2NvcmRpb24taWNvbi1jb2xvci1ob3ZlcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJGFjdGl2aXR5LWFjY29yZGlvbi1pY29uLWV4cGFuZGVkOiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vICFkZWZhdWx0O1xuJGFjdGl2aXR5LWFjY29yZGlvbi1pY29uLWNvbGxhcHNlZDogJGZhLXZhci1wbHVzLXNxdWFyZS1vICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktZGV0YWlscy13aWR0aDogMjQwcHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktZGV0YWlscy1vZmZzZXQ6IDAgMTJweCAwIDIwcHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1pbmZvLXdpZHRoOiBjYWxjKDEwMCUgLSAzNzJweCkgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1tZXNzYWdlLXN1YmplY3QtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktYWNjb3JkaW9uLWJvZHktb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktdXNlci1maWVsZHNldC1vZmZzZXQ6IDRweCAyMHB4IDAgMCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWZpbHRlci1zZWxlY3QtY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LXNob3J0LW1lc3NhZ2Utb2Zmc2V0OiAwIDhweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWl0ZW0tY29udGVudC1wYWRkaW5nOiA4cHggMTZweCAwICFkZWZhdWx0O1xuJGFjdGl2aXR5LWl0ZW0tZW1haWwtY29udGVudC1wYWRkaW5nOiAwIDE2cHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktaXRlbS1jb250ZW50LW1hcmdpbjogMjJweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWl0ZW0tY29udGVudC1vZmZzZXQ6IDQwcHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktaXRlbS1jb250ZW50LWJvcmRlci1jb2xvcjogJHByaW1hcnktODYwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhZGRyZXNzLWNvbnRlbnQtcGFkZGluZy1zbWFsbDogMTFweCAhZGVmYXVsdDtcblxuJGFkZHJlc3MtYm94LW1hcmdpbjogMjRweCAhZGVmYXVsdDtcbiRhZGRyZXNzLWJveC1tYXJnaW4taG9yaXpvbnRhbDogJGFkZHJlc3MtYm94LW1hcmdpbjtcbiRhZGRyZXNzLWJveC1tYXJnaW4tdmVydGljYWw6ICRhZGRyZXNzLWJveC1tYXJnaW47XG4kYWRkcmVzcy1ib3gtbWFyZ2luLW1lZGl1bTogMTZweCAhZGVmYXVsdDtcbiRhZGRyZXNzLWJveC1tYXJnaW4tc21hbGw6IDhweCAhZGVmYXVsdDtcblxuJGFkZHJlc3MtbWFwLXNpemUtbGltaXQ6IDQyMHB4ICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1ib3gtYWRkcmVzcy1saW5lLWhlaWdodDogMS4zNiAhZGVmYXVsdDtcbiRhZGRyZXNzLWJveC1pdGVtLW9mZnNldC12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtYm94LWl0ZW0tbGFiZWwtaW5mby1wYWRkaW5nLXZlcnRpY2FsOiAxcHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1ib3gtaXRlbS1sYWJlbC1pbmZvLXBhZGRpbmctaG9yaXpvbnRhbDogOHB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtYm94LWl0ZW0tbGFiZWwtaW5mby1vZmZzZXQtaG9yaXpvbnRhbDogNHB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtYm94LWl0ZW0tdGl0bGUtb2Zmc2V0LXZlcnRpY2FsOiAycHggIWRlZmF1bHQ7XG5cbiRhZGRyZXNzLW1hcC12aXN1YWwtZnJhbWUtbWluLWhlaWdodDogMjY4cHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1tYXAtbm8tZGF0YS1taW4taGVpZ2h0OiAxMTBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZW50aXR5LXBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDI5cHggIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tcGFnZS1saW5rLXBhZGRpbmc6IDJweCAzcHggIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tYXJyb3ctaWNvbi1wYWRkaW5nOiAwIDRweCAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi1hcnJvdy1pY29uLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi1wYWdlLWN1cnJlbnQtd2lkdGg6IDE4cHggIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tcGFnZS1jdXJyZW50LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tdG90YWwtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi10b3RhbC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tdG90YWwtbWFyZ2luLXN0YXJ0OiA2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnZmlsdGVyJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZmlsdGVyLWNvbnRhaW5lci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWNyaXRlcmlhLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWlubmVyLW9mZnNldDogMTZweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtdmlzaWJpbGl0eTogaGlkZGVuICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtei1pbmRleDogJHppbmRleC1kcm9wZG93biAtIDEwMCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLW9mZnNldC10b3A6IDhweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLXRvcDogYXV0byAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLW9mZnNldC1sZWZ0OiAtOTk5OXB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtZm9jdXMtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtZmllbGQtbWF4LXdpZHRoOiAkZmllbGQtd2lkdGggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1vZmZzZXQtbGVmdDogMCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtY3JpdGVyaWEtdmFsdWUtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYm9yZGVyOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYm9yZGVyLXdpZHRoXG4gICAgc29saWQgJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtaWNvbi1pbm5lci1vZmZzZXQtdG9wOiAycHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtaWNvbi12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLXRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtdmFsdWUtZmllbGQtZnJhbWUtb2Zmc2V0LWxlZnQ6IC0ycHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItY3JpdGVyaWEtbmF2LXRhYnMtb3JvLWhvdmVyLWJhY2tncm91bmQ6ICNlZmVmZWYgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLW5hdi10YWJzLW9yby1ob3Zlci1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtbmF2LXRhYnMtb3JvLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8tYWN0aXZlLWNvbG9yOiAjNmQ2ZDZkICFkZWZhdWx0O1xuXG4kZmlsdGVyLWNyaXRlcmlhLXRhYi1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRlZmF1bHQtdmFsdWUtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtaXRlbS1vZmZzZXQtcmlnaHQ6IDhweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWl0ZW0tb2Zmc2V0LWJvdHRvbTogOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtaXRlbS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1pdGVtLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWl0ZW0tdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWl0ZW0td2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtaXRlbS1sb2FkZXItZnJhbWUtaW5uZXItb2Zmc2V0LWxlZnQ6IDM2cHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LXJlc2V0LW9mZnNldC1sZWZ0OiAycHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1yZXNldC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1yZXNldC13aWR0aDogMTJweCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtcmVzZXQtaWNvbi12ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LXJlc2V0LWljb24taG92ZXItY29sb3I6ICM2NjYgIWRlZmF1bHQ7XG5cbiRpbnB1dC1hcHBlbmQtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiRpbnB1dC1hcHBlbmQtYnRuLWdyb3VwLW1pbi13aWR0aDogMTI1cHggIWRlZmF1bHQ7XG4kaW5wdXQtYXBwZW5kLWJ0bi1ncm91cC1hLWlubmVyLW9mZnNldDogMXB4IDEzcHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdXBkYXRlLW9mZnNldC1sZWZ0OiA4cHggIWRlZmF1bHQ7XG5cbiRjaG9pY2UtZmlsdGVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY2hvaWNlLWZpbHRlci1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtZGlzYWJsZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItY29sb3I6ICNjY2MgI2NjYyAjYjNiM2IzICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWRpc2FibGUtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1oZWlnaHQ6IDI5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLWxpbmUtaGVpZ2h0OiAyOXB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1wYWRkaW5nOiAyOXB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuXG4kZmlsdGVycy1zdGF0ZS1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtaW5uZXItb2Zmc2V0OiAwIDIwcHggIWRlZmF1bHQ7XG4kZmlsdGVycy1zdGF0ZS1saW5lLWhlaWdodDogMzFweCAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLW1pbi13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kZmlsdGVycy1zdGF0ZS13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kZmlsdGVycy1zdGF0ZS1pY29uLW9mZnNldC1yaWdodDogOHB4ICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtaWNvbi1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLWljb24tZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtbWF4LXdpZHRoOiAyNTBweCAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtaGludC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtaGludC1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1oaW50LXZlcnRpY2FsLWFsaWduOiBib3R0b20gIWRlZmF1bHQ7XG5cbiRjaG9pY2UtdHJlZS1maWx0ZXItb2Zmc2V0LXJpZ2h0OiAwICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1tYXgtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1taW4td2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuXG4kY2hvaWNlLXRyZWUtZmlsdGVyLXNlbGVjdDItY29udGFpbmVyLW9mZnNldC1ib3R0b206IDhweCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItY2hvaWNlLXRyZWUtZmlsdGVyLXNlYXJjaC13aWR0aDogY2FsYygxMDAlIC0gMTRweCkgIWRlZmF1bHQ7XG5cbiRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1vZmZzZXQtYm90dG9tOiA1cHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1jb2xvcjogIzAwNmFjYyAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1zcGFuLWFjdGl2ZS1jb2xvcjogcmdiKDY4IDY4IDY4KSAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1zcGFuLWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRmaWx0ZXJzLXN0YXRlLXBhZ2UtdGl0bGUtY2VudGVyLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLXBhZ2UtdGl0bGUtY2VudGVyLWhlaWdodDogMzFweCAhZGVmYXVsdDtcblxuJGZpbHRlci1tdWx0aXNlbGVjdC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRmaWx0ZXItbXVsdGlzZWxlY3QtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kZmlsdGVyLW11bHRpc2VsZWN0LWlubmVyLW9mZnNldDogMCAwIDJweCAwICFkZWZhdWx0O1xuJGZpbHRlci1tdWx0aXNlbGVjdC1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJGZpbHRlci1tdWx0aXNlbGVjdC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZmlsdGVyLW11bHRpc2VsZWN0LW9mZnNldC1sZWZ0OiAwICFkZWZhdWx0O1xuXG4kZmlsdGVyLW11bHRpc2VsZWN0LWZpbHRlci13aWRnZXQtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kZmlsdGVyLXNlbGVjdC1vcm8td3JhcHBlci13aWR0aDogMTEzcHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8td3JhcHBlci1vZmZzZXQtYm90dG9tOiA4cHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8td3JhcHBlci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmaWx0ZXItc2VsZWN0LW9yby13cmFwcGVyLXNwYW4td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRjaG9pY2UtZmlsdGVyLWJ0bi1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kY2hvaWNlLWZpbHRlci1idG4td2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG5cbiRjaG9pY2UtZmlsdGVyLXZhbHVlLWZpZWxkLWZyYW1lLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRjaG9pY2UtZmlsdGVyLXZhbHVlLWZpZWxkLWZyYW1lLXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG4kY2hvaWNlLWZpbHRlci12YWx1ZS1maWVsZC1mcmFtZS13aWR0aDogYXV0byAhZGVmYXVsdDtcblxuJGNob2ljZS1maWx0ZXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGNob2ljZS1maWx0ZXItaW5wdXQtbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGNob2ljZS1maWx0ZXItaW5wdXQtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcblxuJGNob2ljZS1maWx0ZXItZGljdGlvbmFyeS13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXJzLXN0YXRlLXBvcG92ZXItbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmlsdGVyLXNlbGVjdC1vZmZzZXQtdG9wOiAycHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1pbm5lci1vZmZzZXQ6IDAgMCAycHggMCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1tYXgtaGVpZ2h0OiAxNzBweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxpc3Qtb2Zmc2V0LXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNsb3NlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC1pbm5lci1vZmZzZXQ6IDJweCAxNXB4IDJweCAhaW1wb3J0YW50O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGFiZWwtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1vZmZzZXQ6IDAgNnB4IDVweCA1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGktaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWZvbnQtc2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLWZsb2F0OiBub25lICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWhvdmVyLWJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZiAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1iYWNrZ3JvdW5kLWltYWdlOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LXNlYXJjaC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtc2VhcmNoLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtaGVhZGVyLWlubmVyLW9mZnNldDogNHB4IDRweCAwIDRweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1jaGlsZC1pbm5lci1vZmZzZXQ6IDRweCA0cHggNnB4IDRweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItcmVzZXQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1mb290ZXItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWNsZWFyOiBib3RoICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGktaGlkZGVuLWl0ZW0taGVpZ2h0OiAwICFkZWZhdWx0O1xuXG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtb3ZlcmZsb3c6IGF1dG8gIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtb2Zmc2V0LWJvdHRvbTogMTBweCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1saXN0LXN0eWxlLXR5cGU6IG5vbmUgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtZmlyc3Qtb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtaW5wdXQtb2Zmc2V0LXJpZ2h0OiA1cHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtaW5wdXQtb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1pbnB1dC1vZmZzZXQtbGVmdDogLTE4cHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbGFiZWwtaW5uZXItb2Zmc2V0LWxlZnQ6IDIwcHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtc2VhcmNoLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1saXN0LXNlYXJjaC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGNob2ljZS10cmVlLWZpbHRlci12YWx1ZS1maWVsZC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW1zLWVtcHR5LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItaXRlbXMtaGludC1pbm5lci1vZmZzZXQtcmlnaHQ6IDgwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW1zLWhpbnQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tYnRuLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWJ0bi1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tYnRuLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWJ0bi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tYnRuLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLWRyb3Bkb3duLXRvZ2dsZS12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRyb3Bkb3duLXRvZ2dsZS1saW5lLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1kcm9wZG93bi10b2dnbGUtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tZHJvcGRvd24tbWVudS1taW4td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItaXRlbS1mYS1jbG9zZS1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1mYS1jbG9zZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG5cbiRyZXNldC1maWx0ZXItYnV0dG9uLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRyZXNldC1maWx0ZXItYnV0dG9uLXRvcDogMCAhZGVmYXVsdDtcbiRyZXNldC1maWx0ZXItYnV0dG9uLXJpZ2h0OiAwICFkZWZhdWx0O1xuXG4kdWktbXVsdGlzZWxlY3QtZmlsdGVyLWxpc3QtY29sb3I6ICMwMzJkNjcgIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtZmlsdGVyLWxpc3QtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcy1sYWJlbC1saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC13aWR0aDogYXV0byAhZGVmYXVsdDtcblxuJGRhdGUtdmlzdWFsLWVsZW1lbnQtd2lkdGg6IDk1cHggIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcy1vdmVyZmxvdy14OiB2aXNpYmxlICFkZWZhdWx0O1xuXG4kZmlsdGVyLXNlbGVjdC1oZWlnaHQ6IDI5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1kaXNhYmxlLW9mZnNldC1sZWZ0OiAzcHggIWRlZmF1bHQ7XG5cbiRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLXRyaWdnZXItY29sb3I6ICRzZWNvbmRhcnktZGFyayAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItdG9wOiAzcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3Zlci1yaWdodDogM3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItbWluLXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLXNpbXBsZS1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tc2ltcGxlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRhY3RpdmUtZmlsdGVyLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRhY3RpdmUtZmlsdGVyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4kZmlsdGVyLXVwZGF0ZS1lbXB0eS1vZmZzZXQtbGVmdDogLTJweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLWRpY3Rpb25hcnktZmlsdGVyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWRpY3Rpb25hcnktZmlsdGVyLW1heC13aWR0aDogbm9uZSAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLWRpdmlkZXItYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1kaXZpZGVyLWxpbmUtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItdG9wOiAtM3B4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3QtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3Qtb2Zmc2V0OiAwIDAgMCAtMTIwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3QtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1vcm8tYWN0aW9uLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1vcm8tYWN0aW9uLWJ0bi1ncm91cC1mbG9hdDogcmlnaHQgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1vcm8tYWN0aW9uLWJ0bi1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1idG4tcG9zaXRpb246IHN0YXRpYyAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtc2VsZWN0b3Itd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItc2VsZWN0LW9yby1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8tbGluZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKSAhZGVmYXVsdDtcblxuJG9wZW4tZmlsdGVyLWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYmVmb3JlLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS1sZWZ0OiAxNXB4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS1ib3R0b206IC0xM3B4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYmVmb3JlLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpICFkZWZhdWx0O1xuXG4kb3Blbi1maWx0ZXItYWZ0ZXItYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1hZnRlci1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1hZnRlci1sZWZ0OiAxMHB4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1hZnRlci1ib3R0b206IC0xMXB4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLXotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSAxMDAgIWRlZmF1bHQ7XG5cbiRvcGVuLWZpbHRlci1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItYmFja2dyb3VuZC1jb2xvcjogJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDNweCAycHggcmdiYSgwIDAgMCAvIDIxJSkgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItZGF0ZS1yYW5nZS1kYXRldGltZS12aXN1YWwtZWxlbWVudC13aWR0aDogMTEzcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRhdGUtcmFuZ2UtZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQtb2Zmc2V0LWJvdHRvbTogOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1kYXRlLXJhbmdlLXRpbWVwaWNrZXItaW5wdXQtd2lkdGg6IDc5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRhdGUtcmFuZ2UtdGltZXBpY2tlci1pbnB1dC1vZmZzZXQ6IDAgMCA4cHggOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1kYXRlLXJhbmdlLWZpbHRlci1zZXBhcmF0b3ItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJG51bWJlci1yYW5nZS1maWx0ZXItdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWNhcmV0LWVuZDogMTJweCAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWNhcmV0LXRvcDogNTAlICFkZWZhdWx0O1xuJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtY2FyZXQtbWFyZ2luOiAtJGNhcmV0LXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kbnVtYmVyLXJhbmdlLWZpbHRlci1maWx0ZXItc2VwYXJhdG9yLXBvc2l0aW9uOiBzdGF0aWMgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnZm9ybSc7XG5AaW1wb3J0ICdpbmxpbmUtZWRpdGFibGUtd3JhcHBlci12YXJpYWJsZXMnO1xuQGltcG9ydCAnaW5saW5lLWVkaXRpbmctdmFyaWFibGVzJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZW50aXRpZXMtbGlzdC1mbGV4LWRpcmVjdGlvbjogcm93ICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZmxleC13cmFwOiB3cmFwICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3Qtb2Zmc2V0LXRvcDogMTZweCAhZGVmYXVsdDtcblxuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1pbm5lci1vZmZzZXQ6IDEycHggJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1ib3R0b206IDhweCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0OiA4cHggIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1lbmQ6IDAgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXdpZHRoOiAyOTVweCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1jbG9zZS1idXR0b24tc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1oZWFkZXItb2Zmc2V0LWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taGVhZGVyLWlubmVyLW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLW9mZnNldDogMCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1hbGlnbi1zZWxmOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tbGluay1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1saW5rLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1kZWZhdWx0LW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWl0ZW0tZXh0cmEtaW5mby1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1jaGVja2JveC12aWV3LW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tcmVtb3ZlLWJ0bi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXJlbW92ZS1idG4tdG9wOiAwICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1yZW1vdmUtYnRuLWVuZDogMCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtd2lkdGg6IDI5N3B4ICFkZWZhdWx0O1xuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtaW5uZXItb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRjb250cm9scy1saXN0LWdyb3VwLWlubmVyLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbiRjb250cm9scy1saXN0LWdyb3VwLWZsb2F0LWhvbGRlci1sYWJlbC1pbm5lci1vZmZzZXQ6IDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtbGFiZWwtYm90dG9tLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtZmFsbGJhY2staXRlbS12YWx1ZS1pbm5lci1vZmZzZXQtbGVmdDogMCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tY29sb3I6ICM3MjcyNzIgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tY29udGVudDogJ+KIkicgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi13aWR0aDogMTNweCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWhlaWdodDogMTNweCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1ib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tb2Zmc2V0LXJpZ2h0OiA4cHggIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1saW5lLWhlaWdodDogMTJweCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWlubmVyLW9mZnNldDogMXB4IDAgMCAwICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tY29sb3I6ICM3MjcyNzIgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZjZmNmYywgI2U5ZTllOSkgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWNvbGxhcHNlZC1jb250ZW50OiAnKycgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbnRyb2xzLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZWQtY29udGVudDogJysnICFkZWZhdWx0O1xuXG4kb3JvLWhpbnQtYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhLTMwMCAhZGVmYXVsdDtcbiRvcm8taGludC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kb3JvLWhpbnQtYm9yZGVyOiAwIG5vbmUgIWRlZmF1bHQ7XG4kb3JvLWhpbnQtY29sb3I6ICR3YXJuaW5nLWRhcmtlbiAhZGVmYXVsdDtcbiRvcm8taGludC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc20gIWRlZmF1bHQ7XG4kb3JvLWhpbnQtbGluZS1oZWlnaHQ6IDEuMjMgIWRlZmF1bHQ7XG4kb3JvLWhpbnQtb2Zmc2V0OiAxMHB4IDAgMCAwICFkZWZhdWx0O1xuJG9yby1oaW50LWlubmVyLW9mZnNldDogNHB4IDhweCAhZGVmYXVsdDtcbiRvcm8taGludC10ZXh0LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRvcm8taGludC1jb250cm9sLWdyb3VwLW1heC13aWR0aDogNDY1cHggIWRlZmF1bHQ7XG4kb3JvLWhpbnQtY29udHJvbHMtd2lkdGg6IDI5NHB4ICFkZWZhdWx0O1xuXG4kb3JvLWhpbnQtYWJvdmUtb2Zmc2V0LWJvdHRvbTogMTBweCAhZGVmYXVsdDtcbiRvcm8taGludC1hYm92ZS1vZmZzZXQtdG9wOiAwICFkZWZhdWx0O1xuXG4kb3JvLWhpbnQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3ICFkZWZhdWx0O1xuJG9yby1oaW50LWluZm8tYm9yZGVyLWNvbG9yOiAjYmNlOGYxICFkZWZhdWx0O1xuJG9yby1oaW50LWluZm8tY29sb3I6ICMzYTg3YWQgIWRlZmF1bHQ7XG5cbiRtdWx0aS1jaGVja2JveC1jb250cm9sLW9mZnNldDogNnB4IDAgIWRlZmF1bHQ7XG4kbXVsdGktY2hlY2tib3gtY29udHJvbC1zZWxlY3QtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRtdWx0aS1jaGVja2JveC1jb250cm9sLWl0ZW0tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtaXRlbS1vZmZzZXQ6IDAgNHB4IDAgMCAhZGVmYXVsdDtcblxuJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtaW5wdXQtb2Zmc2V0LXRvcDogLTJweCAhZGVmYXVsdDtcblxuJHNlY3Rpb24tY29udGVudC1vZmZzZXQtdG9wOiAtMjBweCAhZGVmYXVsdDtcbiRzZWN0aW9uLWNvbnRlbnQtaW5uZXItb2Zmc2V0LXRvcDogMjhweCAhZGVmYXVsdDtcbiRzZWN0aW9uLWNvbnRlbnQtaW5uZXItb2Zmc2V0LWJvdHRvbTogMjBweCAhZGVmYXVsdDtcblxuJHJvdy1mbHVpZC1pbm5lci1vZmZzZXQ6IDRweCAwIDEycHggIWRlZmF1bHQ7XG5cbiRmbG9hdGluZy1lcnJvci1tZXNzYWdlLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGlubGluZS1lZGl0YWJsZS13cmFwcGVyLWxvYWRpbmctdG9wOiA0cHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy1lbmQ6IDZweCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdGFibGUtd3JhcHBlci1sb2FkaW5nLXNpemU6IDEycHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWFjdGlvbnMtYnRuLW9mZnNldDogMTBweCA4cHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtYWN0aW9ucy1idG4tcy1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcbiRpbmxpbmUtYWN0aW9ucy1idG4tcy1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRpbmxpbmUtYWN0aW9ucy1idG4tY29sb3I6ICRzZWNvbmRhcnktMTAwICFkZWZhdWx0O1xuJGlubGluZS1hY3Rpb25zLWJ0bi1jb2xvci1ob3ZlcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRpbmxpbmUtYWN0aW9ucy1idG4tY29sb3ItZXJyb3I6ICRkYW5nZXItZGFya2VuICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRpbmxpbmUtZWRpdG9yLWFjdGlvbnMtaW5uZXItb2Zmc2V0OiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3ItYWN0aW9uLWl0ZW0tY29sb3ItaG92ZXI6ICRhZGRpdGlvbmFsLWRhcmsgIWRlZmF1bHQ7XG4vLyBjbG9zZXN0IHRvICM2ODY4NmEgMC41IG9wYWNpdHlcbiRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWZpZWxkcy1sYXN0LW9mZnNldDogNjZweCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLWlubmVyLW9mZnNldDogLSRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWZpZWxkcy1sYXN0LW9mZnNldCAhZGVmYXVsdDtcblxuJGlubGluZS1lZGl0b3Itd3JhcHBlci13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLW51bWJlci1lZGl0b3Itd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLWRhdGV0aW1lLWVkaXRvci13aWR0aDogMjI1cHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLWhhcy1kYXRlcGlja2VyLXdpZHRoOiAxMDVweCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLWhhcy1kYXRlcGlja2VyLW9mZnNldDogOXB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1oYXMtdGltZXBpY2tlci1pbnB1dC13aWR0aDogMTQ0cHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXNlbGVjdC1lZGl0b3Itd2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWNob2ljZS13aWR0aDogY2FsYygxMDAlIC0gNTJweCkgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZGl2aWRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1tdWx0aS1zZWxlY3QyLWNob2ljZXMtd2lkdGg6IDEzMHB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWRyb3AtYm94LXNoYWRvdzogMXB4IDNweCA5cHggM3B4IHJnYmEoMCAwIDAvIDglKSAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZHJvcC1hYm92ZS1ib3gtc2hhZG93OiAxcHggLTNweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3Itc2VsZWN0Mi1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZHJvcC1wbGFjZWhvbGRlci1oZWlnaHQ6IDRweCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZHJvcC1wbGFjZWhvbGRlci1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuJGlubGluZS1lZGl0b3Itc2VsZWN0Mi1kcm9wLWhlaWdodDogNDVweCAhZGVmYXVsdDtcblxuJGlubGluZS1lZGl0b3ItdGV4dC1lZGl0b3ItdG9wOiAwICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3ItdGV4dC1lZGl0b3ItYm90dG9tOiAwICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3ItaW5uZXItZmllbGRzLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLWlubmVyLXRleHRhcmVhLW1heC1oZWlnaHQ6IG1heCgxMDAlLCAxNTBweCkgIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1pbm5lci1vdXRlci1vZmZzZXQ6IDY4cHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1pbm5lci10ZXh0YXJlYS1vZmZzZXQ6IDExcHggJGlubGluZS1lZGl0b3ItaW5uZXItb3V0ZXItb2Zmc2V0IDExcHggOXB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1jaGVja2JveGVzLXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCAwIDAgLyAxNSUpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4kbm90ZS1hY2NvcmRpb24taWNvbjogJGZhLXZhci1taW51cy1zcXVhcmUtbyAhZGVmYXVsdDtcbiRub3RlLWFjY29yZGlvbi1jb2xsYXBzZWQtaWNvbjogJGZhLXZhci1wbHVzLXNxdWFyZS1vICFkZWZhdWx0O1xuJG5vdGUtYWNjb3JkaW9uLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kbm90ZS1hY2NvcmRpb24taWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG5vdGUtYXZhdGFyLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kbm90ZS1hdmF0YXItY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRub3RlLWF2YXRhci1wbGFjZWhvbGRlcjogJGZhLXZhci11c2VyLWNpcmNsZSAhZGVmYXVsdDtcbiRub3RlLWF2YXRhci1tYXJnaW4taG9yaXpvbnRhbDogOHB4ICFkZWZhdWx0O1xuJG5vdGUtYXZhdGFyLW1hcmdpbi12ZXJ0aWNhbDogM3B4ICFkZWZhdWx0O1xuJG5vdGUtbWVzc2FnZS1wYWRkaW5nOiA0NXB4ICFkZWZhdWx0O1xuJG5vdGUtaGVhZGluZy1tYXJnaW46IDIwcHggIWRlZmF1bHQ7XG4kbm90ZS1pdGVtLW1hcmdpbi10b3A6IDdweCAhZGVmYXVsdDtcbiRub3RlLW1lc3NhZ2UtbGlzdC1pdGVtLW9mZnNldDogMTJweCA0cHggMTJweCAxNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2NvbmRpdGlvbi1idWlsZGVyLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICdxdWVyeS1kZXNpZ25lci12YXJpYWJsZXMnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRjb25kaXRpb24tYnVpbGRlci1taW4td2lkdGg6IDU4MnB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLXNwYWNlOiA4cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1ib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1tYXJnaW4tc3RhcnQ6IDEwcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtaGludC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtaGludC10ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtYm9yZGVyOiAycHggZGFzaGVkICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1zcGFjZTogMzRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtbWluLWhlaWdodDogNTBweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtd2lkdGg6IDIxMXB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1wYWRkaW5nOiA2cHggMTRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLW1hcmdpbi1ib3R0b206IDhweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJvcmRlci1yYWRpdXM6IDE2cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJvcmRlcjogMXB4XG4gICAgc29saWQgJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi10ZXh0LXRyYW5zZm9ybTogbnVsbCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kaXNhYmxlZC1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYm9yZGVyOiAxcHhcbiAgICBzb2xpZCAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLXotaW5kZXg6IDEyMDAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLW9wZXJhdG9yLXBhZGRpbmc6IDZweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tb3BlcmF0b3Itdi1tYXJnaW46IDZweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tcGFkZGluZzogOHB4IDEycHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktODYwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1sb2FkZXItc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1sb2FkZXItd2lkdGg6IDVweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNvbnRhaW5lci13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNvbnRhaW5lci1tYXgtd2lkdGg6IG5vbmUgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItbWluLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY29udGFpbmVyLS1taW4taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY2hvc2VuLXBhZGRpbmctZW5kOiA4cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jaG9zZS1saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1kYXRldGltZS12aXN1YWwtZWxlbWVudC13aWR0aDogMTIwcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tY2hvaWNlLWZpbHRlci1kcm9wZG93bi10b2dnbGUtcGFkZGluZy1lbmQ6IDVweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1jaG9pY2UtZmlsdGVyLWRyb3Bkb3duLW1lbnUtbWFyZ2luLXRvcDogMTNweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1pbnB1dC1tYXJnaW4tdG9wOiA4cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1taW4taGVpZ2h0OiAxMzhweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb25zLWdyb3VwLXN0YXJ0LWJvcmRlci13aWR0aDogNHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtc3RhcnQtYm9yZGVyOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1zdGFydC1ib3JkZXItd2lkdGhcbiAgICBzb2xpZCAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb25zLWdyb3VwLXN0YXJ0LXBhZGRpbmc6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLXNwYWNlICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1ob3ZlcmVkLWNvbG9yOiAkcHJpbWFyeS02MDAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1tYXJnaW46ICgkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1zcGFjZSAtIDIpXG4gICAgJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItc3BhY2UgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaW52YWxpZC1ncm91cC1tYXJnaW4tdG9wOiAtMTdweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcXVlcnktZGVzaWduZXItY29udHJvbHMtZ3JvdXAtbWFyZ2luLXN0YXJ0OiA4cHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItY29udHJvbC1ncm91cC13aWR0aDogMTQ2cHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItc29ydGluZy1zZWxlY3Rvci13aWR0aDogODBweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1maWx0ZXItYm94LWJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZmlsdGVyLWJveC1wYWRkaW5nOiAwIDVweCAwIDAgIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZmlsdGVyLWl0ZW0tYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLXN1Ym1pdC1jYW5jZWwtYnV0dG9ucy1tYXJnaW4tc3RhcnQ6ICRxdWVyeS1kZXNpZ25lci1jb250cm9scy1ncm91cC1tYXJnaW4tc3RhcnQgIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZ3JpZC10aC1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZ3JpZC10ZC1vZmZzZXQtdG9wOiAxMnB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtbGFiZWwtY2VsbC13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZ3JpZC1mdW5jdGlvbi1jZWxsLXdpZHRoOiAxNDBweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1ncmlkLXNvcnRpbmctY2VsbC13aWR0aDogNjBweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1ncmlkLWFjdGlvbi1jZWxsLXdpZHRoOiA2MHB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtaW5kZXgtY2VsbC13aWR0aDogMzZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdzaWRlYmFyJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg6IDMycHggIWRlZmF1bHQ7XG4kc2lkZWJhci1tYXhpbWl6ZWQtd2lkdGg6IDI1MnB4ICFkZWZhdWx0O1xuJHNpZGViYXItYmctY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1hY3RpdmUtY29sb3I6ICRzZWNvbmRhcnktMjAwICFkZWZhdWx0O1xuJHNpZGViYXItcmVzaXplLWJvcmRlci1jb2xvci1ob3ZlcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuJHNpZGViYXItc2Nyb2xsLWJhci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LTQwMCwgLjIpICFkZWZhdWx0O1xuJHNpZGViYXItc2Nyb2xsLWJhci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKCRwcmltYXJ5LTQwMCwgLjcpICFkZWZhdWx0O1xuXG4kc2lkZWJhci13aWRnZXQtaGVhZGVyLXBhZGRpbmc6IDEwcHggN3B4IDEwcHggMTNweCAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1oZWFkZXItYmctY29sb3I6ICRzaWRlYmFyLWJnLWNvbG9yICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LWhlYWRlci1hY3RpdmUtYmctY29sb3I6ICRzaWRlYmFyLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC10aXRsZS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LWFjdGlvbnMtd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtYWN0aW9ucy1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LWNvbnRlbnQtYmctY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1zZXR1cC1tb2RhbC1tYXJnaW4tdG9wOiAyMCUgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLXdpZGdldC1taW5pbWl6ZWQtcG9wb3Zlci1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwIDAgMCAvIDIwJSkgIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtbWluaW1pemVkLXJpZ2h0LXBvcG92ZXItc2hhZG93OiAxcHggMnB4IDEzcHggMXB4IHJnYmEoMCAwIDAgLyAxMyUpICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LW1pbmltaXplZC1sZWZ0LXBvcG92ZXItc2hhZG93OiAtMnB4IC0ycHggMTNweCAxcHggcmdiYSgwIDAgMCAvIDEzJSkgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWljb24tYWN0aW9ucy13aWRnZXQ6ICRmYS12YXItZWxsaXBzaXMtaCAhZGVmYXVsdDtcbiRzaWRlYmFyLWljb24tYWRkLXdpZGdldDogJGZhLXZhci1wbHVzICFkZWZhdWx0O1xuJHNpZGViYXItaWNvbi10b2dnbGU6IHZhcigtLWZhLXZhci1hbmdsZS1yaWdodCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1pY29uLXRvZ2dsZS1leHBhbmRlZDogJGZhLXZhci1hbmdsZS1kb3duICFkZWZhdWx0O1xuJHNpZGViYXItaWNvbi1sb2FkaW5nOiAkZmEtdmFyLXJlZnJlc2ggIWRlZmF1bHQ7XG4kc2lkZWJhci1pY29uLXJpZ2h0OiB2YXIoLS1mYS12YXItYXJyb3ctcmlnaHQpICFkZWZhdWx0O1xuJHNpZGViYXItaWNvbi1sZWZ0OiB2YXIoLS1mYS12YXItYXJyb3ctbGVmdCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1pY29uLWhpZ2hsaWdodC1jb2xvcjogJGV4dHJhICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3Blcm1pc3Npb25zLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICd3b3JrZmxvdyc7XG5cbiRmbG93Y2hhcnQtYmctY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRmbG93Y2hhcnQtY29udHJvbHMtcGFkZGluZzogMTBweCAxMHB4IDAgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LWNvbnRyb2xzLW1pbi1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LWNvbnRyb2xzLXotaW5kZXg6IDYwMCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtY2hlY2tib3gtZ3JvdXAtYmctY29sb3I6IHJnYmEoJGZsb3djaGFydC1iZy1jb2xvciwgLjcpICFkZWZhdWx0O1xuJGZsb3djaGFydC1jaGVja2JveC1ncm91cC1wYWRkaW5nOiA1cHggN3B4IDJweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtYWxlcnQtbWFyZ2luLXRvcDogMzBweCAhZGVmYXVsdDtcblxuJGZsb3djaGFydC13cmFwcGVyLWhlaWdodDogNzAwcHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXdyYXBwZXItYm9yZGVyOiAxcHggc29saWQgJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kanNwbHVtYi1lbmRwb2ludC16LWluZGV4OiAxMDAgIWRlZmF1bHQ7XG4kanNwbHVtYi1zb3VyY2UtcmFkaXVzOiA3cHggIWRlZmF1bHQ7XG4kanNwbHVtYi1zb3VyY2UtYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRqc3BsdW1iLXNvdXJjZS1iZy1jb2xvcjogJGV4dHJhICFkZWZhdWx0O1xuJGpzcGx1bWItc3RhcnQtc291cmNlLXJhZGl1czogOHB4ICFkZWZhdWx0O1xuJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDogNXB4ICFkZWZhdWx0O1xuXG4kZmxvd2NoYXJ0LXN0ZXAtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC1ib3JkZXItcmFkaXVzOiAkZmxvd2NoYXJ0LXN0ZXAtaGVpZ2h0Ki41ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLXYtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLWgtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC1tYXgtd2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLXotaW5kZXg6IDEwMCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC1iZy1jb2xvcjogbWFwLWdldCgkYnRuLXRoZW1lLXByaW1hcnksICdiYWNrZ3JvdW5kJykgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0ZXAtaG92ZXItYmctY29sb3I6IGRhcmtlbigkZmxvd2NoYXJ0LXN0ZXAtYmctY29sb3IsIDglKSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RhcnQtc3RlcC13aWR0aDogODhweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RhcnQtc3RlcC1oZWlnaHQ6IDg4cHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtYm9yZGVyLXJhZGl1czogJGZsb3djaGFydC1zdGFydC1zdGVwLWhlaWdodCAqIC41ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGFydC1zdGVwLWJnLWNvbG9yOiBtYXAtZ2V0KCRidG4tdGhlbWUtc3VjY2VzcywgJ2JhY2tncm91bmQnKSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RhcnQtc3RlcC1ob3Zlci1iZy1jb2xvcjogZGFya2VuKCRmbG93Y2hhcnQtc3RhcnQtc3RlcC1iZy1jb2xvciwgOCUpICFkZWZhdWx0O1xuJGZsb3djaGFydC1maW5hbC1zdGVwLWJnLWNvbG9yOiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtYmctY29sb3IgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LWZpbmFsLXN0ZXAtaG92ZXItYmctY29sb3I6ICRmbG93Y2hhcnQtc3RhcnQtc3RlcC1ob3Zlci1iZy1jb2xvciAhZGVmYXVsdDtcblxuJGZsb3djaGFydC10cmFuc2l0aW9uLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24tdi1wYWRkaW5nOiAycHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24taC1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24tYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWxhYmVsLW1heC13aWR0aDogMTAwcHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24tY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ob3Zlci1jb2xvcjogJHdhcm5pbmctZGFya2VuICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWJnLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItYmctY29sb3I6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItei1pbmRleDogMjAwICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLW9wYWNpdHk6IC44ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLW9wZW4tZHJvcGRvd24tei1pbmRleDogMTAxICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWVuZHBvaW50LWJveC1zaGFkb3c6IDAgMCAwIDJweCAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWVuZHBvaW50LWJvcmRlci1yYWRpdXM6IDZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWhlYWRlci1jZWxsLXdpZHRoOiA1MTRweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGg6IDUwNnB4O1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tb2Zmc2V0OiAzMHB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLWlubmVyLW9mZnNldDogMTJweCAwIDExcHg7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWZpZWxkLW5hbWUtb2Zmc2V0OiAxMHB4O1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWl0ZW0td2lkdGg6IDQ2JTtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtbGFiZWwtd2lkdGg6IDIwMHB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC10b2dnbGUtd2lkdGg6IDkwcHg7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGgtbGc6IDQwOHB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aC1sZzogNDAwcHg7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaXRlbS13aWR0aC1sZzogNTAlO1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1sYWJlbC13aWR0aC1sZzogMTYwcHg7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXRvZ2dsZS13aWR0aC1sZzogNjBweDtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aC1tZDogMjY4cHg7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLW1kOiAyNjBweDtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1sYWJlbC13aWR0aC1tZDogMTYwcHg7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXRvZ2dsZS13aWR0aC1tZDogNjBweDtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1pdGVtLXdpZHRoLXNtOiA1MCU7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGgteHM6IDIwOHB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aC14czogMjAwcHg7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHdvcmtmbG93LXdpZGdldC1yb3ctaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuJHdvcmtmbG93LXdpZGdldC1sYWJlbC1tYXgtd2lkdGg6IDI2MHB4ICFkZWZhdWx0O1xuJHdvcmtmbG93LXRyYW5zbGF0YWJsZS1maWVsZC1sYXJnZS1pY29uLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiR3b3JrZmxvdy13aWRnZXQtYXJyb3ctc2tldzogMTBweCAhZGVmYXVsdDtcbiR3b3JrZmxvdy1zdGVwLWNvbG9yOiAkc3VjY2Vzcy1kYXJrZW4gIWRlZmF1bHQ7XG4kd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy11bHRyYS1saWdodCAhZGVmYXVsdDtcbiR3b3JrZmxvdy1vcmRlcmVkLXN0ZXAtY29sb3I6ICR3YXJuaW5nLWRhcmtlbiAhZGVmYXVsdDtcbiR3b3JrZmxvdy1vcmRlcmVkLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhLTMwMCAhZGVmYXVsdDtcbiR3b3JrZmxvdy1maW5hbC1zdGVwLWNvbG9yOiAkaW5mby11bHRyYS1kYXJrICFkZWZhdWx0O1xuJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjogJGluZm8tbGlnaHRlbiAhZGVmYXVsdDtcbiR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJHdvcmtmbG93LW5vdC1zdGFydGVkLXN0ZXBzLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiR3b3JrZmxvdy1saS1wcm9jZXNzZWQtY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiR3b3JrZmxvdy1saS1jdXJyZW50LWNvbG9yOiAkc3VjY2Vzcy1saWdodCAhZGVmYXVsdDtcbiR3b3JrZmxvdy10cmFuc2xhdGFibGUtZmllbGQtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRjb21tZW50LXZpZXctbGlzdC1vZmZzZXQ6IDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG5cbiRjb21tZW50LXZpZXctaGVhZGVyLW9mZnNldDogMjRweCAwIDEycHggMCAhZGVmYXVsdDtcblxuJGNvbW1lbnQtdmlldy10aXRsZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY29tbWVudC12aWV3LXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4kY29tbWVudC12aWV3LWJhc2Utb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuXG4kY29tbWVudC12aWV3LWNvbnRlbnQtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuJGNvbW1lbnQtdmlldy1hdHRhY2htZW50LWl0ZW0tb2Zmc2V0OiA1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50cy1ibG9jay1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG4kY29tbWVudHMtYmxvY2stY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzLWF2YXRhci1wbGFjZWhvbGRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGNvbW1lbnRzLWF2YXRhci1wbGFjZWhvbGRlci1pY29uOiAkZmEtdmFyLXVzZXItY2lyY2xlICFkZWZhdWx0O1xuJGNvbW1lbnRzLWJsb2NrLXRpdGxlLXNpemU6IDMycHggIWRlZmF1bHQ7XG5cbiRjb21tZW50cy1ibG9jay1hdmF0YXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG5cbiRjb21tZW50cy1ibG9jay1hdXRob3ItaW5mby1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzLWJsb2NrLWNvbnRlbnQtb2Zmc2V0OiAwIDE2cHggMTJweCAxNnB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzLWJsb2NrLXBhcmFncmFwaC1vZmZzZXQ6IDAgMCAyMnB4IDAgIWRlZmF1bHQ7XG4kY29tbWVudHMtYmxvY2stcGFyYWdyYXBoLWxhc3Qtb2Zmc2V0OiAwIDAgMTZweCAwICFkZWZhdWx0O1xuXG4kY29tbWVudHMtYmxvY2stYm9keS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjb21tZW50cy1jb21tZW50LWFjdGlvbi1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzLWNvbW1lbnQtYWN0aW9ucy1pY29uOiAkZmEtdmFyLWVsbGlwc2lzLWggIWRlZmF1bHQ7XG4kY29tbWVudHMtY29tbWVudC1hY3Rpb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4kY29tbWVudHMtdGh1bWJuYWlsLXdpZHRoOiAxMTBweCAhZGVmYXVsdDtcbiRjb21tZW50cy10aHVtYm5haWwtaGVpZ2h0OiA4MHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzLXRodW1ibmFpbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kY29tbWVudHMtdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY29tbWVudHMtdGh1bWJuYWlsLWljb24tcmVjb3JkLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kY29tbWVudHMtdGh1bWJuYWlsLWljb24tcmVjb3JkLWZvbnQtc2l6ZTogMTVweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdkYXNoYm9hcmQtdmFyaWFibGVzJztcbkBpbXBvcnQgJ2xhdW5jaHBhZCc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRhc2hib2FyZC1jb250YWluZXItYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktODYwICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLWNvbnRhaW5lci10aXRsZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLWFjdGlvbi1pY29uOiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vICFkZWZhdWx0O1xuJGRhc2hib2FyZC1hY3Rpb24taWNvbi1jb2xsYXBzZWQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbyAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYWN0aW9uLXBhZGRpbmc6IDAgNnB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC13cmFwcGVyLWJnOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1iZzogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWJvcmRlci1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCAwIDAgLyA1JSkgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1oZWFkZXItcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbnRlbnQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb25maWctZGF0YS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDFweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLWxpbmUtaGVpZ2h0OiAxLjMxICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlnLWRhdGEtc2hpZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWJvcmRlcjogMnB4IGRhc2hlZCAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1wbGFjZWhvbGRlci1jb2xvcjogJHByaW1hcnktNjAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWNvbGxhcHNlZC1tYXJnaW4tdG9wOiAxMHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1hY3Rpb24tY2VsbC1taW4td2lkdGg6IDg4cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWNvbmZpZ3VyYXRpb24taXRlbXMtdGFibGUtbWFyZ2luLXk6ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtY29uZmlndXJhdGlvbi1pdGVtcy1idG4tY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtY29uZmlndXJhdGlvbi1pdGVtcy1idG4tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWJ1dHRvbnMtc3BhY2U6IDhweCAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LXdpZHRoOiAxNTBweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZ3VyYXRpb24tY29udHJvbC1sYWJlbC13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC10aXRsZS13aWRnZXQtY29udHJvbC1sYWJlbC13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC1jb250cm9sLWxhYmVsLW1pbi13aWR0aDogMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC1jb250cm9scy1vZmZzZXQtc3RhcnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC10aXRsZS1pbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1iaWctbnVtYmVycy1zZXBhcmF0b3ItY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYmlnLW51bWJlcnMtcG9zaXRpdmUtY29sb3I6ICRzdWNjZXNzLWRhcmsgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJpZy1udW1iZXJzLW5lZ2F0aXZlLWNvbG9yOiAkZGFuZ2VyLWRhcmsgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJpZy1udW1iZXJzLW9uZS1jb2x1bW4tZ2F0ZTogNDAwcHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWJpZy1udW1iZXJzLXR3by1jb2x1bW4tZ2F0ZTogNjAwcHggIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tYmc6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tY29sb3I6ICRwcmltYXJ5LTUwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWxhdW5jaHBhZC1hY3RpdmUtdW5kZXJsaW5lLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1sYXVuY2hwYWQtbGFiZWwtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbGF1bmNocGFkLWJvbGQtbGFiZWwtY29sb3I6ICRwcmltYXJ5LTMwMCAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1jb250YWluZXItb3RoZXItc2Nyb2xsLWNvbnRhaW5lci1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHF1aWNrLWxhdW5jaHBhZC1jb250YWluZXItcGFkZGluZy1ib3R0b206IDE2cHggIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0td2lkdGg6IDM0MHB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLW1hcmdpbjogMTZweCA4cHggMCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1taW4taGVpZ2h0OiAxNDBweCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1zdGFydC1wYWRkaW5nOiA4cHg7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tcGFkZGluZzogMjRweCAyNHB4IDEwcHggJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXN0YXJ0LXBhZGRpbmcgIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAgMCAwIC8gNSUpICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXRpdGxlLXdpZHRoOiAxMTBweCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLXNpemU6IDY0cHggIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0taWNvbi1wYWRkaW5nLXRvcDogMTZweCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLWZvbnQtc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1sYWJlbC1wYWRkaW5nOiAxMnB4IDhweCAwICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWxpc3QtaXRlbS1wYWRkaW5nOiA0cHggOHB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWxpc3QtaXRlbS1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHByaW1hcnktODYwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2N1cnJlbmN5LXNlbGVjdC1lbmFibGVkJztcbkBpbXBvcnQgJ211bHRpLWN1cnJlbmN5LWVkaXRvci12YXJpYWJsZXMnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdC13aWR0aDogNjJweDtcblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktaW5wdXQtd2lkdGg6ICRmaWVsZC13aWR0aCAtIDYwcHg7XG5cbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0b3Itb2Zmc2V0LWxlZnQ6IC0ycHg7XG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Rvci1hY3RpdmUtb3V0bGluZTogMCBub25lO1xuXG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtZGVmYXVsdC1jdXJyZW5jeS1lcXVpdmFsZW50LW9mZnNldC10b3A6IDRweDtcbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1kZWZhdWx0LWN1cnJlbmN5LWVxdWl2YWxlbnQtY29sb3I6ICRwcmltYXJ5LTUwMDtcblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtb2Zmc2V0LXRvcDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG5cbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLWFkZC1vbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24td2lkdGg6IDYycHg7XG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24taW5uZXItb2Zmc2V0OiAwICgkY29udGVudC1wYWRkaW5nLXNtYWxsICsgJGlucHV0LWJvcmRlci13aWR0aCAtIDEpO1xuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLXRleHQtYWxpZ246IGxlZnQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtd2lkdGg6IDE2OHB4ICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtYm9yZGVyOiAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItd2lkdGhcbiAgICBzb2xpZCAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtYWRkLW9uLWlubmVyLW9mZnNldDpcbiAgICAoJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wIC0gJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtYm9yZGVyLXdpZHRoKVxuICAgICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLW9mZnNldFxuICAgICgkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gLSAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktY2hvaWNlLW9mZnNldDogNTJweCAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktY2hvaWNlLWFjdGl2ZTogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktY2hvaWNlLWFjdGl2ZS16LWluZGV4OiBhdXRvICFkZWZhdWx0O1xuXG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLW11bHRpLWFjdGlvbnMtY29sb3I6IG5vbmUgIWRlZmF1bHQ7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLW11bHRpLWFjdGlvbnMtYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktNzUwICFkZWZhdWx0O1xuXG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLW11bHRpLWZpZWxkcy1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdkb3QtbWVudS12YXJpYWJsZXMnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkb3QtbWVudS1jbG9zZS1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGRvdC1tZW51LWNsb3NlLXBpc290aW9uOiA4cHggIWRlZmF1bHQ7XG4kZG90LW1lbnUtZHJvcGRvd24tbWluLWhlaWdodDogMTY4cHggIWRlZmF1bHQ7XG4kZG90LW1lbnUtdGFicy10YWJiYWJsZS1vZmZzZXQ6IDE2cHggMTZweCAyMnB4ICFkZWZhdWx0O1xuJGRvdC1tZW51LXRhYnMtb2Zmc2V0OiA0cHggMCAwIDE2cHggIWRlZmF1bHQ7XG4kZG90LW1lbnUtZHJvcGRvd24tbWF4LWhlaWdodDogMzgwcHggIWRlZmF1bHQ7XG4kZG90LW1lbnUtbmF2LXRhYnMtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRkb3QtbWVudS1uYXYtdGFicy1vZmZzZXQ6IDEwcHggNnB4IDEwcHggMTZweCAhZGVmYXVsdDtcbiRkb3QtbWVudS1uYXYtdGFicy1pY29uLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kZG90LW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogJGV4dHJhLTIwMCAhZGVmYXVsdDtcblxuJGRvdC1tZW51LXRhYi1jb250ZW50LWl0ZW0tYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktODYwICFkZWZhdWx0O1xuJGRvdC1tZW51LXRhYi1jb250ZW50LWl0ZW0tb2Zmc2V0OiA1cHggMjRweCA2cHggOHB4ICFkZWZhdWx0O1xuJGRvdC1tZW51LXRhYi1jb250ZW50LWl0ZW0tbGluZS1oZWlnaHQ6IDEuMzYgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAncmVtZW1iZXJzLWNvbGxlY3Rpb24nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRyZW1pbmRlcnMtY29sbGVjdGlvbi1iZXR3ZWVuLWlucHV0LXNwYWNlOiA0cHggIWRlZmF1bHQ7XG4kcmVtaW5kZXJzLWNvbGxlY3Rpb24tbnVtYmVyLXdpZHRoOiA2MHB4ICFkZWZhdWx0O1xuJHJlbWluZGVycy1jb2xsZWN0aW9uLW51bWJlci10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcmVtaW5kZXJzLWNvbGxlY3Rpb24tc2VsZWN0LXVuaXQtd2lkdGg6IGNhbGMoXG4gICAgNTAlIC1cbiAgICAjeyRyZW1pbmRlcnMtY29sbGVjdGlvbi1udW1iZXItd2lkdGggKiAuNSArICRyZW1pbmRlcnMtY29sbGVjdGlvbi1iZXR3ZWVuLWlucHV0LXNwYWNlfVxuKSAhZGVmYXVsdDtcbiRyZW1pbmRlcnMtY29sbGVjdGlvbi1zZWxlY3QtbWV0aG9kLXdpZHRoOiAkcmVtaW5kZXJzLWNvbGxlY3Rpb24tc2VsZWN0LXVuaXQtd2lkdGggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi9zdHlsZSc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yby1tb2RhbC1tYWludGVuYW5jZSAubW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vc2NvcGUtY29sbGVjdGlvbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNjb3BlLWNvbGxlY3Rpb24ge1xuICAgIC5zbWFsbC1yb3cgPiBkaXYgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZ3JvdXBlZC1maWVsZHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5ncm91cC1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgIH1cblxuICAgIC5jb2wtd2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm9yby1pdGVtLWNvbGxlY3Rpb24ge1xuICAgICAgICAucm93LW9yby5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkY29udGVudC1wYWRkaW5nICsgNCkgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGNvbnRlbnQtcGFkZGluZyArIDQpICRjb250ZW50LXBhZGRpbmcgJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmVSb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIC5jb250cm9sLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNrdG9wLXZlcnNpb24gJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hdHRyaWJ1dGUtcm93KSA+IC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJ0bi1pY29uLW1vYmlsZS13aWR0aCArIDQgLSAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgICAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRidG4taWNvbi13aWR0aCArIDQgLSAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtc2VjdGlvbi5yZXNwb25zaXZlLXNtYWxsICYsXG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtc2VjdGlvbi5yZXNwb25zaXZlLW1lZGl1bSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcwcHgpIHtcbiAgICAuc2NvcGUtY29sbGVjdGlvbiB7XG4gICAgICAgIC5zbWFsbC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC13aWRnZXQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1sYWJlbCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwZWQtZmllbGRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIudWktdGltZXBpY2tlci13cmFwcGVyIHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bWF4LWhlaWdodDogMTUwcHg7XG5cdHdpZHRoOiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG5cdC1tb3otYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0Ym94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0b3V0bGluZTogbm9uZTtcblx0ei1pbmRleDogMTAwNTI7XG5cdG1hcmdpbjogMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItd3JhcHBlciAudWktdGltZXBpY2tlci1saXN0IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4udWktdGltZXBpY2tlci1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktdGltZXBpY2tlci1kdXJhdGlvbiB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7IGNvbG9yOiAjODg4O1xufVxuXG4udWktdGltZXBpY2tlci1saXN0OmhvdmVyIC51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcblx0Y29sb3I6ICM4ODg7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkge1xuXHRwYWRkaW5nOiAzcHggMCAzcHggNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNvbG9yOiAjMDAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3Q6aG92ZXIgLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzAwMDtcbn1cblxubGkudWktdGltZXBpY2tlci1zZWxlY3RlZCxcbi51aS10aW1lcGlja2VyLWxpc3QgbGk6aG92ZXIsXG4udWktdGltZXBpY2tlci1saXN0IC51aS10aW1lcGlja2VyLXNlbGVjdGVkOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzE5ODBFQzsgY29sb3I6ICNmZmY7XG59XG5cbmxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQgLnVpLXRpbWVwaWNrZXItZHVyYXRpb24sXG4udWktdGltZXBpY2tlci1saXN0IGxpOmhvdmVyIC51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcblx0Y29sb3I6ICNjY2M7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1kaXNhYmxlZCxcbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1kaXNhYmxlZDpob3Zlcixcbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1zZWxlY3RlZC51aS10aW1lcGlja2VyLWRpc2FibGVkIHtcblx0Y29sb3I6ICM4ODg7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLXNlbGVjdGVkLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuIiwiLmpzdHJlZS1ub2RlLC5qc3RyZWUtY2hpbGRyZW4sLmpzdHJlZS1jb250YWluZXItdWx7ZGlzcGxheTpibG9jazttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZS10eXBlOm5vbmU7bGlzdC1zdHlsZS1pbWFnZTpub25lfS5qc3RyZWUtbm9kZXt3aGl0ZS1zcGFjZTpub3dyYXB9LmpzdHJlZS1hbmNob3J7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6YmxhY2s7d2hpdGUtc3BhY2U6bm93cmFwO3BhZGRpbmc6MCA0cHggMCAxcHg7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wfS5qc3RyZWUtYW5jaG9yOmZvY3Vze291dGxpbmU6MH0uanN0cmVlLWFuY2hvciwuanN0cmVlLWFuY2hvcjpsaW5rLC5qc3RyZWUtYW5jaG9yOnZpc2l0ZWQsLmpzdHJlZS1hbmNob3I6aG92ZXIsLmpzdHJlZS1hbmNob3I6YWN0aXZle3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOmluaGVyaXR9LmpzdHJlZS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbjowO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7dGV4dC1hbGlnbjpjZW50ZXJ9LmpzdHJlZS1pY29uOmVtcHR5e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbjowO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7dGV4dC1hbGlnbjpjZW50ZXJ9LmpzdHJlZS1vY2x7Y3Vyc29yOnBvaW50ZXJ9LmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2N1cnNvcjpkZWZhdWx0fS5qc3RyZWUgLmpzdHJlZS1vcGVuPi5qc3RyZWUtY2hpbGRyZW57ZGlzcGxheTpibG9ja30uanN0cmVlIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtY2hpbGRyZW4sLmpzdHJlZSAuanN0cmVlLWxlYWY+LmpzdHJlZS1jaGlsZHJlbntkaXNwbGF5Om5vbmV9LmpzdHJlZS1hbmNob3I+LmpzdHJlZS10aGVtZWljb257bWFyZ2luLXJpZ2h0OjJweH0uanN0cmVlLW5vLWljb25zIC5qc3RyZWUtdGhlbWVpY29uLC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdGhlbWVpY29uLWhpZGRlbntkaXNwbGF5Om5vbmV9LmpzdHJlZS1oaWRkZW4sLmpzdHJlZS1ub2RlLmpzdHJlZS1oaWRkZW57ZGlzcGxheTpub25lfS5qc3RyZWUtcnRsIC5qc3RyZWUtYW5jaG9ye3BhZGRpbmc6MCAxcHggMCA0cHh9LmpzdHJlZS1ydGwgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS10aGVtZWljb257bWFyZ2luLWxlZnQ6MnB4O21hcmdpbi1yaWdodDowfS5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXttYXJnaW4tbGVmdDowfS5qc3RyZWUtcnRsIC5qc3RyZWUtY29udGFpbmVyLXVsPi5qc3RyZWUtbm9kZXttYXJnaW4tcmlnaHQ6MH0uanN0cmVlLXdob2xlcm93LXVse3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21pbi13aWR0aDoxMDAlfS5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2N1cnNvcjpwb2ludGVyfS5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS1hbmNob3IsLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWljb257cG9zaXRpb246cmVsYXRpdmV9LmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLXdob2xlcm93e3dpZHRoOjEwMCU7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uanN0cmVlLWNvbnRleHRtZW51IC5qc3RyZWUtYW5jaG9yey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTt1c2VyLXNlbGVjdDpub25lfS52YWthdGEtY29udGV4dHtkaXNwbGF5Om5vbmV9LnZha2F0YS1jb250ZXh0LC52YWthdGEtY29udGV4dCB1bHttYXJnaW46MDtwYWRkaW5nOjJweDtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOiNmNWY1ZjU7Ym9yZGVyOjFweCBzb2xpZCAjOTc5Nzk3O2JveC1zaGFkb3c6MnB4IDJweCAycHggIzk5OTk5OX0udmFrYXRhLWNvbnRleHQgdWx7bGlzdC1zdHlsZTpub25lO2xlZnQ6MTAwJTttYXJnaW4tdG9wOi0yLjdlbTttYXJnaW4tbGVmdDotNHB4fS52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtcmlnaHQgdWx7bGVmdDphdXRvO3JpZ2h0OjEwMCU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6LTRweH0udmFrYXRhLWNvbnRleHQgbGl7bGlzdC1zdHlsZTpub25lfS52YWthdGEtY29udGV4dCBsaT5he2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowIDJlbSAwIDJlbTt0ZXh0LWRlY29yYXRpb246bm9uZTt3aWR0aDphdXRvO2NvbG9yOmJsYWNrO3doaXRlLXNwYWNlOm5vd3JhcDtsaW5lLWhlaWdodDoyLjRlbTt0ZXh0LXNoYWRvdzoxcHggMXB4IDAgd2hpdGU7Ym9yZGVyLXJhZGl1czoxcHh9LnZha2F0YS1jb250ZXh0IGxpPmE6aG92ZXJ7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojZThlZmY3O2JveC1zaGFkb3c6MCAwIDJweCAjMGE2YWExfS52YWthdGEtY29udGV4dCBsaT5hLnZha2F0YS1jb250ZXh0LXBhcmVudHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEN3QUhBSUFBQUNnb0tQLy8veUg1QkFFQUFBRUFMQUFBQUFBTEFBY0FBQUlPUkk0SmxycU4xb01Tbm1tWkRRVUFPdz09XCIpO2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udmFrYXRhLWNvbnRleHQgbGk+YTpmb2N1c3tvdXRsaW5lOjB9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1uby1pY29uc3ttYXJnaW4tbGVmdDowfS52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtaG92ZXI+YXtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiNlOGVmZjc7Ym94LXNoYWRvdzowIDAgMnB4ICMwYTZhYTF9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1zZXBhcmF0b3I+YSwudmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LXNlcGFyYXRvcj5hOmhvdmVye2JhY2tncm91bmQ6d2hpdGU7Ym9yZGVyOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2UyZTNlMztoZWlnaHQ6MXB4O21pbi1oZWlnaHQ6MXB4O21heC1oZWlnaHQ6MXB4O3BhZGRpbmc6MDttYXJnaW46MCAwIDAgMi40ZW07Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlMGUwZTA7dGV4dC1zaGFkb3c6MCAwIDAgdHJhbnNwYXJlbnQ7Ym94LXNoYWRvdzowIDAgMCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjB9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dG1lbnUtZGlzYWJsZWQgYSwudmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1kaXNhYmxlZCBhOmhvdmVye2NvbG9yOnNpbHZlcjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowO2JveC1zaGFkb3c6MCAwIDB9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dG1lbnUtZGlzYWJsZWQ+YT5pe2ZpbHRlcjpncmF5c2NhbGUoMTAwJSl9LnZha2F0YS1jb250ZXh0IGxpPmE+aXt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyLjRlbTtoZWlnaHQ6Mi40ZW07YmFja2dyb3VuZDp0cmFuc3BhcmVudDttYXJnaW46MCAwIDAgLTJlbTt2ZXJ0aWNhbC1hbGlnbjp0b3A7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6Mi40ZW19LnZha2F0YS1jb250ZXh0IGxpPmE+aTplbXB0eXt3aWR0aDoyLjRlbTtsaW5lLWhlaWdodDoyLjRlbX0udmFrYXRhLWNvbnRleHQgbGk+YSAudmFrYXRhLWNvbnRleHRtZW51LXNlcHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxcHg7aGVpZ2h0OjIuNGVtO2JhY2tncm91bmQ6d2hpdGU7bWFyZ2luOjAgLjVlbSAwIDA7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlMmUzZTN9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dG1lbnUtc2hvcnRjdXR7Zm9udC1zaXplOi44ZW07Y29sb3I6c2lsdmVyO29wYWNpdHk6LjU7ZGlzcGxheTpub25lfS52YWthdGEtY29udGV4dC1ydGwgdWx7bGVmdDphdXRvO3JpZ2h0OjEwMCU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6LTRweH0udmFrYXRhLWNvbnRleHQtcnRsIGxpPmEudmFrYXRhLWNvbnRleHQtcGFyZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ3dBSEFJQUFBQ2dvS1AvLy95SDVCQUVBQUFFQUxBQUFBQUFMQUFjQUFBSU5qSStBQzdyV0hJc1B0bW94TEFBN1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udmFrYXRhLWNvbnRleHQtcnRsIC52YWthdGEtY29udGV4dC1zZXBhcmF0b3I+YXttYXJnaW46MCAyLjRlbSAwIDA7Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlMmUzZTN9LnZha2F0YS1jb250ZXh0LXJ0bCAudmFrYXRhLWNvbnRleHQtbGVmdCB1bHtyaWdodDphdXRvO2xlZnQ6MTAwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi1yaWdodDphdXRvfS52YWthdGEtY29udGV4dC1ydGwgbGk+YT5pe21hcmdpbjowIC0yZW0gMCAwfS52YWthdGEtY29udGV4dC1ydGwgbGk+YSAudmFrYXRhLWNvbnRleHRtZW51LXNlcHttYXJnaW46MCAwIDAgLjVlbTtib3JkZXItbGVmdC1jb2xvcjp3aGl0ZTtiYWNrZ3JvdW5kOiNlMmUzZTN9I2pzdHJlZS1tYXJrZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO21hcmdpbjotNXB4IDAgMCAwO3BhZGRpbmc6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItdG9wOjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDo1cHggc29saWQ7d2lkdGg6MDtoZWlnaHQ6MDtmb250LXNpemU6MDtsaW5lLWhlaWdodDowfSNqc3RyZWUtZG5ke2xpbmUtaGVpZ2h0OjE2cHg7bWFyZ2luOjA7cGFkZGluZzo0cHh9I2pzdHJlZS1kbmQgLmpzdHJlZS1pY29uLCNqc3RyZWUtZG5kIC5qc3RyZWUtY29weXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTttYXJnaW46MCAycHggMCAwO3BhZGRpbmc6MDt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fSNqc3RyZWUtZG5kIC5qc3RyZWUtb2t7YmFja2dyb3VuZDpncmVlbn0janN0cmVlLWRuZCAuanN0cmVlLWVye2JhY2tncm91bmQ6cmVkfSNqc3RyZWUtZG5kIC5qc3RyZWUtY29weXttYXJnaW46MCAycHggMCAycHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29ue2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciwuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmltYXRlZCwuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvd3t0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjE1cyxib3gtc2hhZG93IC4xNXN9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaG92ZXJlZHtiYWNrZ3JvdW5kOiNlN2Y0Zjk7Ym9yZGVyLXJhZGl1czoycHg7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4ICNjY2NjY2N9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY29udGV4dHtiYWNrZ3JvdW5kOiNlN2Y0Zjk7Ym9yZGVyLXJhZGl1czoycHg7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4ICNjY2NjY2N9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2xpY2tlZHtiYWNrZ3JvdW5kOiNiZWViZmY7Ym9yZGVyLXJhZGl1czoycHg7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4ICM5OTk5OTl9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm8taWNvbnMgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS10aGVtZWljb257ZGlzcGxheTpub25lfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6IzY2NjY2Nn0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtaG92ZXJlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JveC1zaGFkb3c6bm9uZX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZHtiYWNrZ3JvdW5kOiNlZmVmZWZ9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWQ+LmpzdHJlZS1pY29ue29wYWNpdHk6Ljg7ZmlsdGVyOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO2ZpbHRlcjpncmF5Oy13ZWJraXQtZmlsdGVyOmdyYXlzY2FsZSgxMDAlKX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1zZWFyY2h7Zm9udC1zdHlsZTppdGFsaWM7Y29sb3I6IzhiMDAwMDtmb250LXdlaWdodDpib2xkfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vLWNoZWNrYm94ZXMgLmpzdHJlZS1jaGVja2JveHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LW5vLWNsaWNrZWQgLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym94LXNoYWRvdzpub25lfS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCAuanN0cmVlLWNsaWNrZWQuanN0cmVlLWhvdmVyZWR7YmFja2dyb3VuZDojZTdmNGY5fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZD4uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZD4uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZHtiYWNrZ3JvdW5kOiNlN2Y0Zjl9LmpzdHJlZS1kZWZhdWx0Pi5qc3RyZWUtc3RyaXBlZHttaW4td2lkdGg6MTAwJTtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBa0NBTUFBQUIvcXFBK0FBQUFCbEJNVkVVQUFBQUFBQUNsWjduUEFBQUFBblJTVGxNTkFNTTlzM1VBQUFBWFNVUkJWSGphamNFQkFRQUFBSUtnL0gvYUNRWjcwQVVCakFBVGI2WVBEZ0FBQUFCSlJVNUVya0pnZ2c9PVwiKSBsZWZ0IHRvcCByZXBlYXR9LmpzdHJlZS1kZWZhdWx0Pi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS1ob3ZlcmVkLC5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtY2xpY2tlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JveC1zaGFkb3c6bm9uZTtib3JkZXItcmFkaXVzOjB9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3d7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93LWhvdmVyZWR7YmFja2dyb3VuZDojZTdmNGY5fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93LWNsaWNrZWR7YmFja2dyb3VuZDojYmVlYmZmO2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYmVlYmZmIDAsICNhOGU0ZmYgMTAwJSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYmVlYmZmIDAsICNhOGU0ZmYgMTAwJSl9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm9kZXttaW4taGVpZ2h0OjI0cHg7bGluZS1oZWlnaHQ6MjRweDttYXJnaW4tbGVmdDoyNHB4O21pbi13aWR0aDoyNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvcntsaW5lLWhlaWdodDoyNHB4O2hlaWdodDoyNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb257d2lkdGg6MjRweDtoZWlnaHQ6MjRweDtsaW5lLWhlaWdodDoyNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb246ZW1wdHl7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDtsaW5lLWhlaWdodDoyNHB4fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXttYXJnaW4tcmlnaHQ6MjRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvd3toZWlnaHQ6MjRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIzMnB4LnBuZ1wiKX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtcG9zaXRpb246LTI5MnB4IC00cHg7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXl9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMycHggLTRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggLTRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS10aGVtZWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotMjYwcHggLTRweH0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTRweH0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTRweCAtNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWhvdmVyZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZHtiYWNrZ3JvdW5kOiNlZmVmZWZ9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tib3h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY0cHggLTRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2JveDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjRweCAtMzZweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQ+LmpzdHJlZS1jaGVja2JveCwuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkPi5qc3RyZWUtY2hlY2tib3h7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI4cHggLTRweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQ+LmpzdHJlZS1jaGVja2JveDpob3ZlciwuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkPi5qc3RyZWUtY2hlY2tib3g6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI4cHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdW5kZXRlcm1pbmVke2JhY2tncm91bmQtcG9zaXRpb246LTE5NnB4IC00cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdW5kZXRlcm1pbmVkOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTE5NnB4IC0zNnB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrYm94LWRpc2FibGVke29wYWNpdHk6Ljg7ZmlsdGVyOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO2ZpbHRlcjpncmF5Oy13ZWJraXQtZmlsdGVyOmdyYXlzY2FsZSgxMDAlKX0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS1zdHJpcGVke2JhY2tncm91bmQtc2l6ZTphdXRvIDQ4cHh9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDFweDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteX0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMycHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0zNnB4fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00cHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS1jb250YWluZXItdWwgLmpzdHJlZS1sb2FkaW5nPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dXJsKFwidGhyb2JiZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWZpbGV7YmFja2dyb3VuZDp1cmwoXCIzMnB4LnBuZ1wiKSAtMTAwcHggLTY4cHggbm8tcmVwZWF0fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWZvbGRlcntiYWNrZ3JvdW5kOnVybChcIjMycHgucG5nXCIpIC0yNjBweCAtNHB4IG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS1jb250YWluZXItdWw+LmpzdHJlZS1ub2Rle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHR7bGluZS1oZWlnaHQ6MjRweDtwYWRkaW5nOjAgNHB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtb2ssI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIjMycHgucG5nXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0IGl7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O2xpbmUtaGVpZ2h0OjI0cHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1va3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00cHggLTY4cHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC02OHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWVsbGlwc2lze292ZXJmbG93OmhpZGRlbn0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lbGxpcHNpcyAuanN0cmVlLWFuY2hvcnt3aWR0aDpjYWxjKDEwMCUgLSAyOXB4KTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO292ZXJmbG93OmhpZGRlbn0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQUNBUU1BQUFCNDlJNUdBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kakFBTU9CZ0FBR0FBSk13UUhkUUFBQUFCSlJVNUVya0pnZ2c9PVwiKX0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1ub2Rle21pbi1oZWlnaHQ6MThweDtsaW5lLWhlaWdodDoxOHB4O21hcmdpbi1sZWZ0OjE4cHg7bWluLXdpZHRoOjE4cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtYW5jaG9ye2xpbmUtaGVpZ2h0OjE4cHg7aGVpZ2h0OjE4cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtaWNvbnt3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2xpbmUtaGVpZ2h0OjE4cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtaWNvbjplbXB0eXt3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2xpbmUtaGVpZ2h0OjE4cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle21hcmdpbi1yaWdodDoxOHB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLXdob2xlcm93e2hlaWdodDoxOHB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIjMycHgucG5nXCIpfS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjk1cHggLTdweDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteX0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzVweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDNweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNzFweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLXRoZW1laWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjNweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1zbWFsbD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMzlweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotN3B4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZGlzYWJsZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtaG92ZXJlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6I2VmZWZlZn0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjdweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTE2N3B4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94LC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzFweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVyLC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzFweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk5cHggLTdweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWQ6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk5cHggLTM5cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tib3gtZGlzYWJsZWR7b3BhY2l0eTouODtmaWx0ZXI6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2pzdHJlZS1ncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2pzdHJlZS1ncmF5c2NhbGVcIik7ZmlsdGVyOmdyYXk7LXdlYmtpdC1maWx0ZXI6Z3JheXNjYWxlKDEwMCUpfS5qc3RyZWUtZGVmYXVsdC1zbWFsbD4uanN0cmVlLXN0cmlwZWR7YmFja2dyb3VuZC1zaXplOmF1dG8gMzZweH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQUNBUU1BQUFCNDlJNUdBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kakFBTU9CZ0FBR0FBSk13UUhkUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMXB4O2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzVweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDNweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNzFweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTM5cHggLTM5cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTdweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS10aGVtZWljb24tY3VzdG9te2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5qc3RyZWUtZGVmYXVsdC1zbWFsbD4uanN0cmVlLWNvbnRhaW5lci11bCAuanN0cmVlLWxvYWRpbmc+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp1cmwoXCJ0aHJvYmJlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZmlsZXtiYWNrZ3JvdW5kOnVybChcIjMycHgucG5nXCIpIC0xMDNweCAtNzFweCBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZm9sZGVye2JhY2tncm91bmQ6dXJsKFwiMzJweC5wbmdcIikgLTI2M3B4IC03cHggbm8tcmVwZWF0fS5qc3RyZWUtZGVmYXVsdC1zbWFsbD4uanN0cmVlLWNvbnRhaW5lci11bD4uanN0cmVlLW5vZGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbHtsaW5lLWhlaWdodDoxOHB4O3BhZGRpbmc6MCA0cHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1vaywjanN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiMzJweC5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgaXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7bGluZS1oZWlnaHQ6MThweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW9re2JhY2tncm91bmQtcG9zaXRpb246LTdweCAtNzFweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWVye2JhY2tncm91bmQtcG9zaXRpb246LTM5cHggLTcxcHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZWxsaXBzaXN7b3ZlcmZsb3c6aGlkZGVufS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWVsbGlwc2lzIC5qc3RyZWUtYW5jaG9ye3dpZHRoOmNhbGMoMTAwJSAtIDIzcHgpO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7b3ZlcmZsb3c6aGlkZGVufS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBQ0FRTUFBQUJ2MWg2UEFBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqQUFNSEJnQUFpQUJCSTRnejlBQUFBQUJKUlU1RXJrSmdnZz09XCIpfS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW5vZGV7bWluLWhlaWdodDozMnB4O2xpbmUtaGVpZ2h0OjMycHg7bWFyZ2luLWxlZnQ6MzJweDttaW4td2lkdGg6MzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3J7bGluZS1oZWlnaHQ6MzJweDtoZWlnaHQ6MzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1pY29ue3dpZHRoOjMycHg7aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1pY29uOmVtcHR5e3dpZHRoOjMycHg7aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7bWFyZ2luLXJpZ2h0OjMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtd2hvbGVyb3d7aGVpZ2h0OjMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiMzJweC5wbmdcIil9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODhweCAwO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IDB9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS10aGVtZWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotMjU2cHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2U+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQtbGFyZ2U+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2U+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWRpc2FibGVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWhvdmVyZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZHtiYWNrZ3JvdW5kOiNlZmVmZWZ9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2hlY2tib3h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2JveDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQ+LmpzdHJlZS1jaGVja2JveCwuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2VkPi5qc3RyZWUtY2hlY2tib3h7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQ+LmpzdHJlZS1jaGVja2JveDpob3ZlciwuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2VkPi5qc3RyZWUtY2hlY2tib3g6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdW5kZXRlcm1pbmVke2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IDB9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdW5kZXRlcm1pbmVkOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrYm94LWRpc2FibGVke29wYWNpdHk6Ljg7ZmlsdGVyOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO2ZpbHRlcjpncmF5Oy13ZWJraXQtZmlsdGVyOmdyYXlzY2FsZSgxMDAlKX0uanN0cmVlLWRlZmF1bHQtbGFyZ2U+LmpzdHJlZS1zdHJpcGVke2JhY2tncm91bmQtc2l6ZTphdXRvIDY0cHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDFweDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteX0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS10aGVtZWljb24tY3VzdG9te2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLWNvbnRhaW5lci11bCAuanN0cmVlLWxvYWRpbmc+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp1cmwoXCJ0aHJvYmJlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZmlsZXtiYWNrZ3JvdW5kOnVybChcIjMycHgucG5nXCIpIC05NnB4IC02NHB4IG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1mb2xkZXJ7YmFja2dyb3VuZDp1cmwoXCIzMnB4LnBuZ1wiKSAtMjU2cHggMCBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlPi5qc3RyZWUtY29udGFpbmVyLXVsPi5qc3RyZWUtbm9kZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdle2xpbmUtaGVpZ2h0OjMycHg7cGFkZGluZzowIDRweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW9rLCNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIzMnB4LnBuZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSBpe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDozMnB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtb2t7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NHB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNjRweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1lbGxpcHNpc3tvdmVyZmxvdzpoaWRkZW59LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZWxsaXBzaXMgLmpzdHJlZS1hbmNob3J7d2lkdGg6Y2FsYygxMDAlIC0gMzdweCk7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztvdmVyZmxvdzpoaWRkZW59LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFDQVFNQUFBQUQwRXlLQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpnSUlHQmdBQkNnQ0J2VkxYY0FBQUFBQkpSVTVFcmtKZ2dnPT1cIil9LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9QG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpeyNqc3RyZWUtZG5kLmpzdHJlZS1kbmQtcmVzcG9uc2l2ZXtsaW5lLWhlaWdodDo0MHB4O2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjEuMWVtO3RleHQtc2hhZG93OjFweCAxcHggd2hpdGV9I2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZlPml7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt3aWR0aDo0MHB4O2hlaWdodDo0MHB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kbmQtcmVzcG9uc2l2ZT4uanN0cmVlLW9re2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiNDBweC5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDBweDtiYWNrZ3JvdW5kLXNpemU6MTIwcHggMjQwcHh9I2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZlPi5qc3RyZWUtZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCI0MHB4LnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0yMDBweDtiYWNrZ3JvdW5kLXNpemU6MTIwcHggMjQwcHh9I2pzdHJlZS1tYXJrZXIuanN0cmVlLWRuZC1yZXNwb25zaXZle2JvcmRlci1sZWZ0LXdpZHRoOjEwcHg7Ym9yZGVyLXRvcC13aWR0aDoxMHB4O2JvcmRlci1ib3R0b20td2lkdGg6MTBweDttYXJnaW4tdG9wOi0xMHB4fX1AbWVkaWEgKG1heC13aWR0aDo3NjhweCl7LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiNDBweC5wbmdcIil9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZXttaW4taGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6NDBweDttYXJnaW4tbGVmdDo0MHB4O21pbi13aWR0aDo0MHB4O3doaXRlLXNwYWNlOm5vd3JhcH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWFuY2hvcntsaW5lLWhlaWdodDo0MHB4O2hlaWdodDo0MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbiwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb246ZW1wdHl7d2lkdGg6NDBweDtoZWlnaHQ6NDBweDtsaW5lLWhlaWdodDo0MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlPi5qc3RyZWUtY29udGFpbmVyLXVsPi5qc3RyZWUtbm9kZXttYXJnaW4tbGVmdDowfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjQwcHg7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtcnRsIC5qc3RyZWUtY29udGFpbmVyLXVsPi5qc3RyZWUtbm9kZXttYXJnaW4tcmlnaHQ6MH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW9jbCwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbiwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoZWNrYm94e2JhY2tncm91bmQtc2l6ZToxMjBweCAyNDBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2wsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjowIDAgIWltcG9ydGFudH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQwcHggIWltcG9ydGFudH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtcnRsIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggMCAhaW1wb3J0YW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtdGhlbWVpY29ue2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTQwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveCwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTgwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQ+LmpzdHJlZS1jaGVja2JveCwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVyLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tlZD4uanN0cmVlLWNoZWNrYm94LC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246MCAtODBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXVuZGV0ZXJtaW5lZCwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyMHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtYW5jaG9ye2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjEuMWVtO3RleHQtc2hhZG93OjFweCAxcHggd2hpdGV9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmU+LmpzdHJlZS1zdHJpcGVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS13aG9sZXJvd3tib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSg2NCw2NCw2NCwwLjIpO2JhY2tncm91bmQ6I2ViZWJlYjtoZWlnaHQ6NDBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXdob2xlcm93LWhvdmVyZWR7YmFja2dyb3VuZDojZTdmNGY5fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZHtiYWNrZ3JvdW5kOiNiZWViZmZ9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGlsZHJlbiAuanN0cmVlLWxhc3Q+LmpzdHJlZS13aG9sZXJvd3tib3gtc2hhZG93Omluc2V0IDAgLTZweCAzcHggLTVweCAjNjY2NjY2fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hpbGRyZW4gLmpzdHJlZS1vcGVuPi5qc3RyZWUtd2hvbGVyb3d7Ym94LXNoYWRvdzppbnNldCAwIDZweCAzcHggLTVweCAjNjY2NjY2O2JvcmRlci10b3A6MH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoaWxkcmVuIC5qc3RyZWUtb3BlbisuanN0cmVlLW9wZW57Ym94LXNoYWRvdzpub25lfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb24sLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2RlPi5qc3RyZWUtb2NsLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtdGhlbWVpY29uLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tib3h7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCI0MHB4LnBuZ1wiKTtiYWNrZ3JvdW5kLXNpemU6MTIwcHggMjQwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteX0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTIwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1sYXN0Pi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTE2MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWZpbGV7YmFja2dyb3VuZDp1cmwoXCI0MHB4LnBuZ1wiKSAwIC0xNjBweCBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEyMHB4IDI0MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtZm9sZGVye2JhY2tncm91bmQ6dXJsKFwiNDBweC5wbmdcIikgLTQwcHggLTQwcHggbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMjBweCAyNDBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZT4uanN0cmVlLWNvbnRhaW5lci11bD4uanN0cmVlLW5vZGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH19IiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vLyBCYXNlIGZpbGUgZm9yIGltcG9ydCBvZiBjdXN0b21pemVkIGJvb3RzdHJhcCBzZXR0aW5nc1xuXG4vLyBSZXF1aXJlZFxuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG4vLyBPcHRpb25hbFxuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3Mvcm9vdCc7XG5AaW1wb3J0ICdyZWJvb3QnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdHlwZSc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9pbWFnZXMnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvY29kZSc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9mb3Jtcyc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9ucyc7XG5AaW1wb3J0ICdkcm9wZG93bic7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cCc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9jdXN0b20tZm9ybXMnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbmF2JztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2NhcmQnO1xuQGltcG9ydCAnYnJlYWRjcnVtYic7XG5AaW1wb3J0ICdwYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2JhZGdlJztcbkBpbXBvcnQgJ2FsZXJ0JztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3Byb2dyZXNzJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21lZGlhJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXAnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvY2xvc2UnO1xuQGltcG9ydCAnbW9kYWwnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdG9vbHRpcCc7XG5AaW1wb3J0ICdwb3BvdmVyJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2Nhcm91c2VsJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcyc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9wcmludCc7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvcmVib290JztcblxuaHRtbCB7XG4gICAgLy8gMTAwJSBkb2VzIG5vdCB3b3JrLCBmb250IGlzIHNjYWxlZCBieSBtb2JpbGUgYnJvd3NlciBhbnl3YXlcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciBhdXRvIDFweDtcbiAgICB9XG59XG5cbi8vIEJhZCBwcmFjdGljZXMsIHNob3VsZCBiZSByZW1vdmVkIGluIGZ1dHVyZVxudWwsXG5vbCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJlt0eXBlPSdkYXRlJ10ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpeCBoZWlnaHQgU2hhZG93IERPTSBlbGVtZW50c1xuICAgICAgICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG4gICAgICAgICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT0ndGltZSddIHtcbiAgICAgICAgLy8gRml4IGhlaWdodCBTaGFkb3cgRE9NIGVsZW1lbnRzXG4gICAgICAgICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbiAgICAgICAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgIC8vIGZpeCBGaXJlRm94IHBsYXRmb3JtIHN0eWxlc1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICAvKiBIaWRlIGV4cGFuZCBidXR0b24gb2Ygc2VsZWN0IGluIElFMTFcbiAgICAgKiBSZW1vdmUgd2hlbiBzdG9wIHN1cHBvcnRpbmcgSUUxMVxuICAgICAqL1xuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmJ1dHRvbiB7XG4gICAgLy8gZGVmYXVsdCBwYWRkaW5nIGZyb20gQ2hyb21lXG4gICAgcGFkZGluZzogMXB4IDZweDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcblxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAwLjV9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAwLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogMC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogMC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogMC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIDAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkaWNvbiAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9kcm9wZG93bic7XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tbWVudS1ib3gtc2hhZG93O1xuXG4gICAgJlt4LWFkanVzdGVkLWhlaWdodF0ge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICZbeC1vdXQtb2YtYm91bmRhcmllc10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZbeC1kaXNwbGF5ZWQtYXJyb3ddIHtcbiAgICAgICAgJGFycm93LW9mZnNldDogLTRweDtcbiAgICAgICAgJHBsYWNlaG9sZGVyOiA2cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAkcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tbWVudS1hcnJvdy1ib3gtc2hhZG93O1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1M2RlZykgc2tld1goMTVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJlt4LXBsYWNlbWVudF49J3RvcCddIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwbGFjZWhvbGRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlt4LXBsYWNlbWVudF49J3JpZ2h0J10ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwbGFjZWhvbGRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRwbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkYXJyb3ctb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKSBza2V3WCgxNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3gtcGxhY2VtZW50Xj0nYm90dG9tJ10ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBsYWNlaG9sZGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICB0b3A6ICRhcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3gtcGxhY2VtZW50Xj0nbGVmdCddIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBsYWNlaG9sZGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRwbGFjZWhvbGRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRhcnJvdy1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpIHNrZXdYKDE1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJlt4LWZ1bGxzY3JlZW5dIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgLmRyb3Bkb3duLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAvLyB0byBpZ25vcmUgc2Nyb2xsIGFjdGlvbiB3aXRoaW4gcG9zaXRpb24gZml4ZWQgcGFyZW50IGVsZW1lbnRcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMHZ3IC0gJGJ0bi1pY29uLW1vYmlsZS13aWR0aCAtICRkcm9wZG93bi1wYWRkaW5nLXkpO1xuXG4gICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbeC1wbGFjZW1lbnRdIHtcbiAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xuICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgfVxuXG4gICAgLy8gU3VwcG9ydCBvZiBvbGQgbWFya3VwXG4gICAgJixcbiAgICAuZHJvcGRvd24tbWVudS1pdGVtcyB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmRyb3Bkb3duLWl0ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgb2Zmc2V0IGxpa2UgaW4gXCJib290c3RyYXAgLmRyb3Bkb3duLWl0ZW1cIiBlbGVtZW50XG4gICAgPiBsaSA+IC5idG4tZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjU7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgICB9XG5cbiAgICAmLS1uby1jYXJldCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3BsZWZ0ID4gLmRyb3Bkb3duLXRvZ2dsZS0tbm8tY2FyZXQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1saW5lLWhlaWdodDtcblxuICAgIFtjbGFzc149J2ZhLSddLFxuICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24taXRlbS1pY29uLWZhLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG5AaW1wb3J0ICdiYXNlLWJ1dHRvbic7XG5cbmJ1dHRvbiB7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgQGV4dGVuZCAlYmFzZS1idXR0b247XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLypcbiAgQWx0ZXJuYXRlIGJ1dHRvbnNcbiovXG5AZWFjaCAkY29sb3IsICR2YWx1ZXMgaW4gJGJ0bi10aGVtZS1rZXlzIHtcbiAgICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jdXN0b20tdmFyaWFudCgkdmFsdWVzLi4uKTtcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlcyBpbiAkYnRuLXRoZW1lLXNxdWFyZS1rZXlzIHtcbiAgICAuYnRuLXNxdWFyZS0jeyRjb2xvcn0ge1xuICAgICAgICBAZXh0ZW5kICVidG4tc3F1YXJlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jdXN0b20tdmFyaWFudCgkdmFsdWVzLi4uKTtcbiAgICB9XG59XG5cbi5idG4taWNvbiB7XG4gICAgd2lkdGg6ICRidG4taWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRidG4taWNvbi1oZWlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRidG4taWNvbi1pbm5lci1vZmZzZXQ7XG4gICAgcG9zaXRpb246ICRidG4taWNvbi1wb3NpdGlvbjtcbiAgICB0ZXh0LWluZGVudDogJGJ0bi1pY29uLXRleHQtaW5kZW50O1xuXG4gICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgbWFyZ2luOiAkYnRuLWljb24tZmEtb2Zmc2V0O1xuICAgICAgICB0ZXh0LWluZGVudDogJGJ0bi1pY29uLWZhLXRleHQtaW5kZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ0bi1pY29uLWZhLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogJGJ0bi1pY29uLWZhLXBvc2l0aW9uO1xuICAgICAgICB0b3A6ICRidG4taWNvbi1mYS10b3A7XG4gICAgICAgIGxlZnQ6ICRidG4taWNvbi1mYS1sZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06ICRidG4taWNvbi1mYS10cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi10b2dnbGU6bm90KC5kcm9wZG93bi10b2dnbGUtLW5vLWNhcmV0KSB7XG4gICAgICAgIHdpZHRoOiAkYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLXdpZHRoO1xuXG4gICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgbGVmdDogJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1mYS1sZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLWZhLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLWFmdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLWFmdGVyLXRvcDtcbiAgICAgICAgICAgIHJpZ2h0OiAkYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLWFmdGVyLXJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLWFmdGVyLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ29sZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRidG4taWNvbi1nb2xkLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIGZpeCB3cm9uZyBhbGlnbm1lbnQgb2YgZ2x5cGggY29udGFpbmVyIGluIGZvbnRhd2Vzb21lXG4gICAgLmZhLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjVweDtcbiAgICB9XG5cbiAgICAmJWJ0bi1zcXVhcmUge1xuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmRyb3Bkb3duLXRvZ2dsZS0tbm8tY2FyZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkYnRuLXNxdWFyZS1pY29uLWRyb3Bkb3duLXRvZ2dsZS13aWR0aDtcblxuICAgICAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRidG4tc3F1YXJlLWljb24tZHJvcGRvd24tdG9nZ2xlLWZhLWxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogJGJ0bi1zcXVhcmUtaWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gIExpbmsgYnV0dG9uc1xuKi9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRidG4tbGluay1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJ0bi1saW5rLXRleHQtdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLWFjdGlvbiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgY29sb3I6ICRwcmltYXJ5LTcwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuXG4uYnRuLXByb2Nlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skZ2xvYmFsLXVybH0vb3JvdWkvaW1nL2xvYWRlci0xNi5naWYnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgfVxufVxuXG4vKlxuICBCdXR0b24gU2l6ZXNcbiovXG4uYnRuLWxnIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgICAgJGJ0bi1wYWRkaW5nLXktbGcsXG4gICAgICAgICRidG4tcGFkZGluZy14LWxnLFxuICAgICAgICAkZm9udC1zaXplLWxnLFxuICAgICAgICAkYnRuLWxpbmUtaGVpZ2h0LWxnLFxuICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMtbGdcbiAgICApO1xufVxuXG4uYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgICAgJGJ0bi1wYWRkaW5nLXktc20sXG4gICAgICAgICRidG4tcGFkZGluZy14LXNtLFxuICAgICAgICAkYnRuLWZvbnQtc2l6ZS1zbSxcbiAgICAgICAgJGJ0bi1saW5lLWhlaWdodC1zbSxcbiAgICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzLXNtXG4gICAgKTtcblxuICAgIFtjbGFzc149J2ZhLSddLFxuICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidG4taWNvbi1saW5lLWhlaWdodC1zbTtcbiAgICB9XG59XG5cbi8qXG4gIEJsb2NrIGJ1dHRvblxuKi9cbi5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICAgICsgLmJ0bi1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICAgIH1cbn1cblxuLmJ0bi1jb250YWluZXIge1xuICAgICo6bm90KDplbXB0eSkgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuICAgICYuYnRuLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgICAgICAgICRidG4tbW9iaWxlLXBhZGRpbmcteSxcbiAgICAgICAgICAgICRidG4tbW9iaWxlLXBhZGRpbmcteCxcbiAgICAgICAgICAgICRidG4tbW9iaWxlLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRidG4tbW9iaWxlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJGJ0bi1tb2JpbGUtYm9yZGVyLXJhZGl1c1xuICAgICAgICApO1xuICAgIH1cblxuICAgIC5idG4taWNvbiB7XG4gICAgICAgIHdpZHRoOiAkYnRuLWljb24tbW9iaWxlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRidG4taWNvbi1tb2JpbGUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkYnRuLWljb24taW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRidG4taWNvbi1tb2JpbGUtZmEtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXG4gICAgICAgICAgICAkYnRuLXBhZGRpbmcteS1zbSxcbiAgICAgICAgICAgICRidG4tcGFkZGluZy14LXNtLFxuICAgICAgICAgICAgJGJ0bi1mb250LXNpemUtc20sXG4gICAgICAgICAgICAkYnRuLWxpbmUtaGVpZ2h0LXNtLFxuICAgICAgICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzLXNtXG4gICAgICAgICk7XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRidG4taWNvbi1mb250LXNpemUtc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJ0bi1pY29uLWxpbmUtaGVpZ2h0LXNtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJWJ0bi1zcXVhcmUge1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ0bi1zcXVhcmUtbW9iaWxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLXNxdWFyZS1tb2JpbGUtYm9yZGVyLXJhZGl1cztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJWJhc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJ0bi10ZXh0LXRyYW5zZm9ybTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpZiAoJGJ0bi10aGVtZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY3VzdG9tLXZhcmlhbnQoJGJ0bi10aGVtZS4uLik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG5cbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG5cbiAgICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3MqPSdmYS0nXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1mYS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidG4tZmEtaWNvbi1saW5lLWhlaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRidG4tZmEtaWNvbi12ZXJ0aWNhbC1hbGlnbjtcbiAgICB9XG5cbiAgICAmOm5vdCguYnRuLWljb24pIFtjbGFzcyo9J2ZhLSddIHtcbiAgICAgICAgbWFyZ2luOiAkYnRuLW5vdC1idG4taWNvbi1mYS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5pY29uLWVuZDpub3QoLmJ0bi1pY29uKSBbY2xhc3NePSdmYS0nXSB7XG4gICAgICAgIG1hcmdpbjogJGJ0bi1ub3QtYnRuLWljb24tZW5kLWZhLW9mZnNldDtcbiAgICB9XG59XG5cbiVidG4tc3F1YXJlIHtcbiAgICBsaW5lLWhlaWdodDogJGJ0bi1zcXVhcmUtbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkYnRuLXNxdWFyZS1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1zcXVhcmUtYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgID4gLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAgICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgICAuYnRuICsgLmJ0bixcbiAgICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ncm91cC1kaXZpZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXIta2V5cyB7XG4gICAgICAgIC5idG4gKyAuYnRuLXNxdWFyZS0jeyRjb2xvcn0sXG4gICAgICAgIC5idG4tZ3JvdXAgKyAuYnRuLXNxdWFyZS0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWdyb3VwLXNxdWFyZS1kaXZpZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYnRuLXNtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJ0bi1pbi1ncm91cC1wYWRkaW5nLXgtc207XG4gICAgfVxuXG4gICAgLmJ0bi1zbSArIC5idG4tc20ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRidG4taW4tZ3JvdXAtcGFkZGluZy14LXNtO1xuICAgIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAgID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICAgID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRidG4tZ3JvdXAtZGl2aWRlci13aWR0aDtcblxuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRidG4tZ3JvdXAtZGl2aWRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGJ0bi1ncm91cC1kaXZpZGVyLXdpZHRoO1xuXG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnRuLWdyb3VwLWRpdmlkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkYnRuLWdyb3VwLWRpdmlkZXIta2V5cyB7XG4gICAgICAgID4gLmJ0bi0jeyRjb2xvcn06bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICAgICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYnRuLSN7JGNvbG9yfTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkYnRuLWdyb3VwLXNxdWFyZS1kaXZpZGVyLWtleXMge1xuICAgICAgICA+IC5idG4tc3F1YXJlLSN7JGNvbG9yfTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICAgICAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNxdWFyZS0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkYnRuLWdyb3VwLXNxdWFyZS1kaXZpZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkc2Vjb25kYXJ5LTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmJ0bi1zcXVhcmUtI3skY29sb3J9Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNxdWFyZS0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXItd2lkdGg7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2Vjb25kYXJ5LTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2l6aW5nXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgIEBleHRlbmQgLmJ0bi1zbTtcbn1cblxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAgIEBleHRlbmQgLmJ0bi1sZztcbn1cblxuLypcbiAgIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbiovXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgICAmOjphZnRlcixcbiAgICAuZHJvcHVwICY6OmFmdGVyLFxuICAgIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAgICYuYnRuLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbn1cblxuLypcbiAgIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbiovXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYnRuLFxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5idG4gKyAuYnRuLFxuICAgID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gICAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRidG4tZ3JvdXAtZGl2aWRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxufVxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICAgICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddLFxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIDAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAwLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoI3soKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIDAuNSl9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIGxlZnQ6IGNhbGMoI3stKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWJnO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygjeyRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0fSArICN7JGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMn0pO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAwLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIDAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAwLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIDAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogMC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIDAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIDAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iJztcblxuLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcblxuICAgICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgIC8qIHJ0bDpyYXc6XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAqL1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvKiBydGw6cmF3OlxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgKi9cblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogJGJyZWFkY3J1bWItZGl2aWRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uJztcblxuLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgJi5oaWRlLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWZhLWNvbG9yO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWZhLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgICYuaGlkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZmEtYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWZhLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1taW5pIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG5cbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1taW5pLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1taW5pLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgICAgICYuaGlkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJldmlvdXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxufVxuXG4ucGFnZS1jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tY3VycmVudC1wYWRkaW5nLXkgJHBhZ2luYXRpb24tY3VycmVudC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gICAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbn1cblxuLnBhZ2UtaW5wdXQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2JhZGdlJztcblxuLmJhZGdlIHtcbiAgICBbY2xhc3NePSdpY29uLXN0YXR1cy0nXSxcbiAgICBbY2xhc3MqPScgaWNvbi1zdGF0dXMtJ10ge1xuICAgICAgICBmb250LXNpemU6ICRiYWRnZS1pY29uLWhlaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFkZ2UtaWNvbi1vZmZzZXQ7XG4gICAgfVxufVxuXG4uYmFkZ2UtcGlsbCB7XG4gICAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246ICRiYWRnZS12ZXJ0aWNhbC1hbGlnbjtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWVzIGluICRiYWRnZS10aGVtZS1rZXlzIHtcbiAgICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2UtY3VzdG9tLXZhcmlhbnQoJHZhbHVlcy4uLik7XG4gICAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9hbGVydCc7XG5cbi5hbGVydCB7XG4gICAgbWluLWhlaWdodDogJGFsZXJ0LW1pbi1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYWxlcnQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYWxlcnQtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC1zaGFkb3c6ICRhbGVydC10ZXh0LXNoYWRvdztcblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGFsZXJ0LW1lc3NhZ2UtdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6ICRhbGVydC1jbG9zZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWxlcnQtY2xvc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAkYWxlcnQtY2xvc2UtdGV4dC1zaGFkb3c7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtY2xvc2UtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRhbGVydC1jbG9zZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkYWxlcnQtY2xvc2UtcG9zaXRpb247XG4gICAgICAgIHJpZ2h0OiAkYWxlcnQtY2xvc2UtcmlnaHQ7XG4gICAgICAgIG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhbGVydC1jbG9zZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGFsZXJ0LWljb24taW5uZXItb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlcnQtaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFsZXJ0LWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhbGVydC1pY29uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRhbGVydC1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkYWxlcnQtaWNvbi10b3A7XG4gICAgICAgICAgICBsZWZ0OiAkYWxlcnQtaWNvbi1sZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kaXNtaXNzaWJsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1pbm5lci1vZmZzZXQtcmlnaHQ7XG4gICAgfVxuXG4gICAgJi1kYW5nZXIsXG4gICAgJi1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1kYW5nZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtZGFuZ2VyLWNsb3NlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGVydC1pY29uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFsZXJ0LWRhbmdlci1pY29uLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXItaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvY2VzcyxcbiAgICAmLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LXdhcm5pbmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LXdhcm5pbmctY2xvc2UtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYWxlcnQtd2FybmluZy1pY29uLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC13YXJuaW5nLWljb24tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtaW5mby1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8tY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8tY2xvc2UtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWxlcnQtaW5mby1pY29uLWlubmVyLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhbGVydC1pbmZvLWljb24tY29udGVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8taWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1jbG9zZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxlcnQtaWNvbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhbGVydC1zdWNjZXNzLWljb24tY29udGVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbXBhY3Qge1xuICAgICAgICBwYWRkaW5nOiAkYWxlcnQtY29tcGFjdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRhbGVydC1jb21wYWN0LW9mZnNldC1idXR0b207XG4gICAgICAgIGRpc3BsYXk6ICRhbGVydC1jb21wYWN0LWRpc3BsYXk7XG5cbiAgICAgICAgLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWxlcnQtY29tcGFjdC1pY29uLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgZmEtZGl2aWRlKDMwZW0sIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cblxuLm1vZGFsLFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAmLnN1c3BlbmQtbW9kZSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgICAubW9kYWwtb3BlbiAmIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gICAgYm94LXNoYWRvdzogJG1vZGFsLWRpYWxvZy1ib3gtc2hhZG93O1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICAgLm1vZGFsLmZhZGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIH1cblxuICAgIC5tb2RhbC5zaG93ICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuXG4gICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAgICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1oZWFkZXItYmc7XG4gICAgY29sb3I6ICRtb2RhbC1oZWFkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAkbW9kYWwtaGVhZGVyLWNsb3NlLXNpemU7XG4gICAgICAgIGhlaWdodDogJG1vZGFsLWhlYWRlci1jbG9zZS1zaXplO1xuICAgICAgICBtYXJnaW46ICRtb2RhbC1oZWFkZXItY2xvc2UtbWFyZ2luO1xuICAgICAgICBmb250LXNpemU6ICRtb2RhbC1oZWFkZXItY2xvc2UtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJG1vZGFsLWhlYWRlci1jbG9zZS1jb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRtb2RhbC1oZWFkZXItY2xvc2UtdGV4dC1zaGFkb3c7XG4gICAgICAgIG9wYWNpdHk6ICRtb2RhbC1oZWFkZXItY2xvc2Utb3BhY2l0eTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRtb2RhbC1oZWFkZXItY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkbW9kYWwtdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAgIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gdmVydGljYWxseSBjZW50ZXJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWZvb3Rlci1iZztcbiAgICBwYWRkaW5nOiAkbW9kYWwtZm9vdGVyLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gTm9ybWFsIG1vZGVcbi5vcm8tbW9kYWwtbm9ybWFsIHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuXG4vLyBEYW5nZXIgbW9kZVxuLm9yby1tb2RhbC1kYW5nZXIge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWRhcmtlbjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0ZW47XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLXVsdHJhLWRhcms7XG4gICAgfVxufVxuXG4vLyBJbmZvIG1vZGVcbi5tb2RhbC1wcmltYXJ5IHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tZGFyaztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBjb2xvcjogJGluZm8tdWx0cmEtZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tbGlnaHRlbjtcbiAgICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgICAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICAgIH1cblxuICAgIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogMC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIDAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAwLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogMC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3BvcG92ZXInO1xuXG4ucG9wb3ZlciB7XG4gICAgYm94LXNoYWRvdzogJHBvcG92ZXItYm94LXNoYWRvdztcblxuICAgIC5hcnJvdyB7XG4gICAgICAgIHotaW5kZXg6ICRwb3BvdmVyLWFycm93LXotaW5kZXg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1zaXplO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJzLXBvcG92ZXItdG9wIHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206ICRwb3BvdmVyLWFycm93LW9mZnNldDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1hcnJvdy10b3Atc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAkcG9wb3Zlci1hcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHBvcG92ZXItYXJyb3ctYm90dG9tLXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnMtcG9wb3Zlci1sZWZ0IHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogJHBvcG92ZXItYXJyb3ctb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwb3BvdmVyLWFycm93LWxlZnQtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkcG9wb3Zlci1hcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHBvcG92ZXItYXJyb3ctcmlnaHQtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yby1wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5wb3BvdmVyLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJvZHktYmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBvcG92ZXItYm9keS1vZmZzZXQtcmlnaHQ7XG5cbiAgICAmLnBvcG92ZXItbm8tY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBvcG92ZXItYm9keS1vZmZzZXQtcmlnaHQtbm8tY2xvc2U7XG4gICAgfVxufVxuXG4ucG9wb3Zlci1jbG9zZSB7XG4gICAgcG9zaXRpb246ICRwb3BvdmVyLWNsb3NlLXBvc2l0aW9uO1xuICAgIHRvcDogJHBvcG92ZXItY2xvc2UtcG9zaXRpb24teTtcbiAgICByaWdodDogJHBvcG92ZXItY2xvc2UtcG9zaXRpb24teDtcbiAgICBjdXJzb3I6ICRwb3BvdmVyLWNsb3NlLWN1cnNvcjtcbiAgICBjb2xvcjogJHBvcG92ZXItY2xvc2UtY29sb3I7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6ICRwb3BvdmVyLWNsb3NlLWJlZm9yZS1mb250LXNpemU7XG4gICAgfVxufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBvcGFjaXR5KTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogMC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogMC41O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnfkBvcm9pbmMvZm9udC1hd2Vzb21lL3Njc3MvYm9yZGVyZWQtcHVsbGVkJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2ZvbnQtYXdlc29tZS9zY3NzL2ljb25zJztcbkBpbXBvcnQgJ2ljb25zLXJ0bCc7XG5AaW1wb3J0ICd+QG9yb2luYy9mb250LWF3ZXNvbWUvc2Nzcy9hbmltYXRlZCc7XG5AaW1wb3J0ICdhbmltYXRlZC1ydGwnO1xuXG5bY2xhc3NePSdmYS0nXSxcbltjbGFzcyo9JyBmYS0nXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYS1hcnJvd3MtdiB7XG4gICAgLy8gYmVjYXVzZSByZXNpemUtdmVydGljYWwgaWNvbiBpcyB0b28gdGhpblxuICAgIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4uaWNvbi1lbXB0eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG59XG5cbi5mYS1vZmZzZXQtbm9uZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8qIHJ0bDpyYXc6XG4gICAgLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWFuZ2xlLWxlZnQpO1xuICAgIH1cblxuICAgIC5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItYW5nbGUtcmlnaHQpO1xuICAgIH1cblxuICAgIC5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItYW5nbGUtZG91YmxlLWxlZnQpO1xuICAgIH1cblxuICAgIC5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodCk7XG4gICAgfVxuXG4gICAgLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdCk7XG4gICAgfVxuXG4gICAgLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0KTtcbiAgICB9XG5cbiAgICAuZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdCk7XG4gICAgfVxuXG4gICAgLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodCk7XG4gICAgfVxuXG4gICAgLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWFycm93LWxlZnQpO1xuICAgIH1cblxuICAgIC5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItYXJyb3ctcmlnaHQpO1xuICAgIH1cblxuICAgIC5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1jYXJldC1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWNhcmV0LXJpZ2h0KTtcbiAgICB9XG5cbiAgICAuZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuICAgIC5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci10b2dnbGUtbGVmdCk7XG4gICAgfVxuXG4gICAgLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4gICAgLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci10b2dnbGUtcmlnaHQpO1xuICAgIH1cblxuICAgIC5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0KTtcbiAgICB9XG5cbiAgICAuZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1jaGV2cm9uLWxlZnQpO1xuICAgIH1cblxuICAgIC5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1jaGV2cm9uLXJpZ2h0KTtcbiAgICB9XG5cbiAgICAuZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1jaGV2cm9uLWRvd24pO1xuICAgIH1cblxuICAgIC5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItaGFuZC1vLWxlZnQpO1xuICAgIH1cblxuICAgIC5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWhhbmQtby1yaWdodCk7XG4gICAgfVxuXG4gICAgLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItbG9uZy1hcnJvdy1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItbG9uZy1hcnJvdy1yaWdodCk7XG4gICAgfVxuKi9cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLyogcnRsOnJhdzpcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tZmEtcnRsLWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgfVxuXG4gICAgLmZhLXNwaW4ge1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1ydGwtYW5pbWF0aW9uLWRpcmVjdGlvbik7XG4gICAgfVxuICovXG4iLCIvKlxuICogVmVyeSBzaW1wbGUgalF1ZXJ5IENvbG9yIFBpY2tlclxuICogaHR0cHM6Ly9naXRodWIuY29tL3Rrcm90b2ZmL2pxdWVyeS1zaW1wbGVjb2xvcnBpY2tlclxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxMi0yMDEzIFRhbmd1eSBLcm90b2ZmIDx0a3JvdG9mZkBnbWFpbC5jb20+XG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKi9cblxuLyoqXG4gKiBJbnNwaXJlZCBieSBCb290c3RyYXAgVHdpdHRlci5cbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvbGVzcy9uYXZiYXIubGVzc1xuICogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9sZXNzL2Ryb3Bkb3ducy5sZXNzXG4gKi9cblxuLnNpbXBsZWNvbG9ycGlja2VyLnBpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUxOyAvKiBBYm92ZSBCb290c3RyYXAgbW9kYWwgKEB6aW5kZXgtbW9kYWwgPSAxMDUwKSAqL1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcblxuICBtaW4td2lkdGg6IDE2MHB4O1xuICBtYXgtd2lkdGg6IDI4M3B4OyAvKiBAcG9wb3Zlci1tYXgtd2lkdGggPSAyNzZweCArIDcgKi9cblxuICBwYWRkaW5nOiA1cHggMCAwIDVweDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiBAZHJvcGRvd24tYmcgKi9cblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAvKiBAZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTsgLyogQGRyb3Bkb3duLWJvcmRlciAqL1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAvKiBAYm9yZGVyLXJhZGl1cy1iYXNlICovXG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xuXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuIHtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmljb24sXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIuaWNvbjphZnRlcixcbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBhMFxcMDBhMFxcMDBhMFxcMDBhMCc7IC8qIFNwYWNlcyAqL1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIuaWNvbltkYXRhLWRpc2FibGVkXTpob3Zlcixcbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yW2RhdGEtZGlzYWJsZWRdOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yOmhvdmVyLFxuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3JbZGF0YS1zZWxlY3RlZF0sXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcltkYXRhLXNlbGVjdGVkXTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7IC8qIEBncmF5LWRhcmsgKi9cbn1cbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yW2RhdGEtc2VsZWN0ZWRdOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFZlcnRpY2FsIHNlcGFyYXRvciwgcmVwbGFjZXMgb3B0Z3JvdXAuICovXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi52ciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzIyMjsgLyogQGdyYXktZGFyayAqL1xufVxuIiwiLnNpbXBsZWNvbG9ycGlja2VyLmZvbnRhd2Vzb21lIHNwYW4uY29sb3JbZGF0YS1zZWxlY3RlZF06YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgY29udGVudDogJ1xcZjAwYyc7IC8qIE9rL2NoZWNrIG1hcmsgKi9cblxuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbiIsIi5taW5pY29sb3JzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluaWNvbG9ycy1zcHJpdGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35idW5kbGVzL29yb3VpL2xpYi9taW5pY29sb3JzL2pxdWVyeS5taW5pY29sb3JzLnBuZycpO1xufVxuXG4ubWluaWNvbG9ycy1uby1kYXRhLXVyaXMgLm1pbmljb2xvcnMtc3ByaXRlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YnVuZGxlcy9vcm91aS9saWIvbWluaWNvbG9ycy9qcXVlcnkubWluaWNvbG9ycy5wbmcnKTtcbn1cblxuLm1pbmljb2xvcnMtc3dhdGNoIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuXHRjdXJzb3I6IHRleHQ7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWluaWNvbG9ycy1zd2F0Y2gtY29sb3Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuLm1pbmljb2xvcnMgaW5wdXRbdHlwZT1oaWRkZW5dICsgLm1pbmljb2xvcnMtc3dhdGNoIHtcblx0d2lkdGg6IDI4cHg7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUGFuZWwgKi9cbi5taW5pY29sb3JzLXBhbmVsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTczcHg7XG5cdGhlaWdodDogMTUycHg7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuXHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIC4yKTtcblx0ei1pbmRleDogOTk5OTk7XG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaWNvbG9ycy1wYW5lbC5taW5pY29sb3JzLXZpc2libGUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUGFuZWwgcG9zaXRpb25pbmcgKi9cbi5taW5pY29sb3JzLXBvc2l0aW9uLXRvcCAubWluaWNvbG9ycy1wYW5lbCB7XG5cdHRvcDogLTE1NHB4O1xufVxuXG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuLm1pbmljb2xvcnMtcG9zaXRpb24tcmlnaHQgLm1pbmljb2xvcnMtcGFuZWwge1xuXHRyaWdodDogMDtcbn1cblxuLm1pbmljb2xvcnMtcG9zaXRpb24tYm90dG9tIC5taW5pY29sb3JzLXBhbmVsIHtcblx0dG9wOiBhdXRvO1xufVxuXG4ubWluaWNvbG9ycy1wb3NpdGlvbi1sZWZ0IC5taW5pY29sb3JzLXBhbmVsIHtcblx0bGVmdDogMDtcbn1cbi8qcnRsOmVuZDppZ25vcmUqL1xuLm1pbmljb2xvcnMtd2l0aC1vcGFjaXR5IC5taW5pY29sb3JzLXBhbmVsIHtcblx0d2lkdGg6IDE5NHB4O1xufVxuXG4ubWluaWNvbG9ycyAubWluaWNvbG9ycy1ncmlkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFweDtcblx0bGVmdDogMXB4O1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuXHRjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLm1pbmljb2xvcnMgLm1pbmljb2xvcnMtZ3JpZC1pbm5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogMTUwcHg7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci1zYXR1cmF0aW9uIC5taW5pY29sb3JzLWdyaWQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwcHggMDtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLXNhdHVyYXRpb24gLm1pbmljb2xvcnMtZ3JpZC1pbm5lciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yNzBweCAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xufVxuXG4ubWluaWNvbG9ycy1zbGlkZXItYnJpZ2h0bmVzcyAubWluaWNvbG9ycy1ncmlkIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU3MHB4IDA7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci1icmlnaHRuZXNzIC5taW5pY29sb3JzLWdyaWQtaW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLXdoZWVsIC5taW5pY29sb3JzLWdyaWQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzIwcHggMDtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLFxuLm1pbmljb2xvcnMtb3BhY2l0eS1zbGlkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMXB4O1xuXHRsZWZ0OiAxNTJweDtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdGN1cnNvcjogcm93LXJlc2l6ZTtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLXNhdHVyYXRpb24gLm1pbmljb2xvcnMtc2xpZGVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLWJyaWdodG5lc3MgLm1pbmljb2xvcnMtc2xpZGVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLXdoZWVsIC5taW5pY29sb3JzLXNsaWRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbi5taW5pY29sb3JzLW9wYWNpdHktc2xpZGVyIHtcblx0bGVmdDogMTczcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pY29sb3JzLXdpdGgtb3BhY2l0eSAubWluaWNvbG9ycy1vcGFjaXR5LXNsaWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBQaWNrZXJzICovXG4ubWluaWNvbG9ycy1ncmlkIC5taW5pY29sb3JzLXBpY2tlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA3MHB4O1xuXHRsZWZ0OiA3MHB4O1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRib3JkZXI6IHNvbGlkIDFweCBibGFjaztcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0bWFyZ2luLXRvcDogLTZweDtcblx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5taW5pY29sb3JzLWdyaWQgLm1pbmljb2xvcnMtcGlja2VyID4gZGl2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1pbmljb2xvcnMtcGlja2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuXHRtYXJnaW4tdG9wOiAtMnB4O1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogSW5saW5lIGNvbnRyb2xzICovXG4ubWluaWNvbG9ycy1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5taW5pY29sb3JzLWlubGluZSAubWluaWNvbG9ycy1pbnB1dCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1pbmljb2xvcnMtaW5saW5lIC5taW5pY29sb3JzLXBhbmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IGF1dG87XG5cdGxlZnQ6IGF1dG87XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHotaW5kZXg6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogRGVmYXVsdCB0aGVtZSAqL1xuLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdCAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHR0b3A6IDVweDtcblx0bGVmdDogNXB4O1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdC5taW5pY29sb3JzLXBvc2l0aW9uLXJpZ2h0IC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiA1cHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1kZWZhdWx0Lm1pbmljb2xvcnMge1xuXHR3aWR0aDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdCAubWluaWNvbG9ycy1pbnB1dCB7XG5cdGhlaWdodDogMjBweDtcblx0d2lkdGg6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdC5taW5pY29sb3JzLXBvc2l0aW9uLXJpZ2h0IC5taW5pY29sb3JzLWlucHV0IHtcblx0cGFkZGluZy1yaWdodDogMjZweDtcblx0cGFkZGluZy1sZWZ0OiBpbmhlcml0O1xufVxuXG4vKiBCb290c3RyYXAgdGhlbWUgKi9cbi5taW5pY29sb3JzLXRoZW1lLWJvb3RzdHJhcCAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHR0b3A6IDNweDtcblx0bGVmdDogM3B4O1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAgLm1pbmljb2xvcnMtc3dhdGNoLWNvbG9yIHtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5taW5pY29sb3JzLXRoZW1lLWJvb3RzdHJhcC5taW5pY29sb3JzLXBvc2l0aW9uLXJpZ2h0IC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAzcHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAgLm1pbmljb2xvcnMtaW5wdXQge1xuXHRwYWRkaW5nLWxlZnQ6IDQ0cHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCAubWluaWNvbG9ycy1pbnB1dCB7XG5cdHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG5cdHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5taW5pY29sb3JzLXRoZW1lLWJvb3RzdHJhcCAubWluaWNvbG9ycy1pbnB1dC5pbnB1dC1sZyArIC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdHRvcDogNHB4O1xuXHRsZWZ0OiA0cHg7XG5cdHdpZHRoOiAzN3B4O1xuXHRoZWlnaHQ6IDM3cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5taW5pY29sb3JzLXRoZW1lLWJvb3RzdHJhcCAubWluaWNvbG9ycy1pbnB1dC5pbnB1dC1zbSArIC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG59XG4iLCIvKiFcclxuICogT3ZlcmxheVNjcm9sbGJhcnNcclxuICogaHR0cHM6Ly9naXRodWIuY29tL0tpbmdTb3JhL092ZXJsYXlTY3JvbGxiYXJzXHJcbiAqXHJcbiAqIFZlcnNpb246IDEuMTMuMFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgS2luZ1NvcmEgfCBSZW5lIEhhYXMuXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9LaW5nU29yYVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIERhdGU6IDAyLjA4LjIwMjBcclxuICovXHJcblxyXG4vKlxyXG5PVkVSTEFZIFNDUk9MTEJBUlMgQ09SRTpcclxuKi9cclxuXHJcbmh0bWwub3MtaHRtbCxcclxuaHRtbC5vcy1odG1sID4gLm9zLWhvc3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgLyogY291bGQgYmUgcG9zaXRpb246IGZpeGVkOyBidXQgaXQgY2F1c2VzIGlzc3VlcyBvbiBpT1MgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgKi9cclxufVxyXG5odG1sLm9zLWh0bWwgPiAub3MtaG9zdCA+IC5vcy1wYWRkaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogY291bGQgYmUgcG9zaXRpb246IGZpeGVkOyBidXQgaXQgY2F1c2VzIGlzc3VlcyBvbiBpT1MgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgKi9cclxufVxyXG5ib2R5Lm9zLWRyYWdnaW5nLFxyXG5ib2R5Lm9zLWRyYWdnaW5nICoge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5vcy1ob3N0LFxyXG4ub3MtaG9zdC10ZXh0YXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5vcy1ob3N0LWZsZXhib3gge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLm9zLWhvc3QtZmxleGJveCA+IC5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLWhvc3QtZmxleGJveCA+IC5vcy1jb250ZW50LWdsdWUge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuLm9zLWhvc3QtZmxleGJveCA+IC5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIsXHJcbi5vcy1ob3N0LWZsZXhib3ggPiAub3MtY29udGVudC1nbHVlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbn1cclxuI29zLWR1bW15LXNjcm9sbGJhci1zaXplIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCknO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbn1cclxuI29zLWR1bW15LXNjcm9sbGJhci1zaXplID4gZGl2IHtcclxuICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDAlOyBcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG59XHJcbi8qIGZpeCByZXN0cmljdGVkIG1lYXN1cmluZyAqL1xyXG4jb3MtZHVtbXktc2Nyb2xsYmFyLXNpemU6YmVmb3JlLFxyXG4jb3MtZHVtbXktc2Nyb2xsYmFyLXNpemU6YWZ0ZXIsXHJcbi5vcy1jb250ZW50OmJlZm9yZSxcclxuLm9zLWNvbnRlbnQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAwLjAxcHg7XHJcbiAgICBoZWlnaHQ6IDAuMDFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuI29zLWR1bW15LXNjcm9sbGJhci1zaXplLFxyXG4ub3Mtdmlld3BvcnQge1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXIgIWltcG9ydGFudDtcclxufVxyXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlI29zLWR1bW15LXNjcm9sbGJhci1zaXplLFxyXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlLm9zLXZpZXdwb3J0IHtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUjb3MtZHVtbXktc2Nyb2xsYmFyLXNpemU6Oi13ZWJraXQtc2Nyb2xsYmFyLFxyXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlLm9zLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhcixcclxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZSNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZTo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlLm9zLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4ub3MtY29udGVudC1nbHVlIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3MtcGFkZGluZyB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdHotaW5kZXg6IDA7XHJcbn1cclxuLm9zLWhvc3Qtb3ZlcmZsb3cgPiAub3MtcGFkZGluZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5vcy12aWV3cG9ydCB7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuLm9zLWNvbnRlbnQtYXJyYW5nZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIG1pbi13aWR0aDogMXB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm9zLWNvbnRlbnQge1xyXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiAwcHggbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3MtcGFkZGluZyA+IC5vcy12aWV3cG9ydCA+IC5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhIHtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWEtY292ZXIge1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYVt3cmFwPSdvZmYnXSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy10ZXh0LWluaGVyaXQge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbiAgICBmb250LXZhcmlhbnQ6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgIHRleHQtaW5kZW50OiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgIHRleHQtc2hhZG93OiBpbmhlcml0O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgd29yZC1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB1bmljb2RlLWJpZGk6IGluaGVyaXQ7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLFxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0IHtcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0Lm9ic2VydmVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0ID4gLm9zLXJlc2l6ZS1vYnNlcnZlcixcclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0Lm9ic2VydmVkID4gLm9zLXJlc2l6ZS1vYnNlcnZlciB7XHJcbiAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdC5vYnNlcnZlZCA+IC5vcy1yZXNpemUtb2JzZXJ2ZXIsXHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdC5vYnNlcnZlZCA+IC5vcy1yZXNpemUtb2JzZXJ2ZXI6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdC5vYnNlcnZlZCA+IC5vcy1yZXNpemUtb2JzZXJ2ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBtYXgtd2lkdGg6IDFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LWhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogaW5oZXJpdDtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiBpbmhlcml0O1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG59XHJcbi5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIgPiAub3MtcmVzaXplLW9ic2VydmVyIHtcclxuICAgIHdpZHRoOiAxMDAwJTtcclxuICAgIGhlaWdodDogMTAwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBtaW4td2lkdGg6IDFweDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaXRlbS1maW5hbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMDAxcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogb3MtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBvcy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uO1xyXG59XHJcbm9iamVjdC5vcy1yZXNpemUtb2JzZXJ2ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBvcy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uIHtcclxuICAgIGZyb20ge1xyXG5cdFx0Y3Vyc29yOiBhdXRvO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRjdXJzb3I6IG5vbmU7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgb3MtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbiB7XHJcbiAgICBmcm9tIHtcclxuXHRcdGN1cnNvcjogYXV0bztcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0Y3Vyc29yOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuQ1VTVE9NIFNDUk9MTEJBUlMgQU5EIENPUk5FUiBDT1JFOlxyXG4qL1xyXG5cclxuLm9zLWhvc3QtdHJhbnNpdGlvbiA+IC5vcy1zY3JvbGxiYXIsXHJcbi5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zcztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zcztcclxufVxyXG5odG1sLm9zLWh0bWwgPiAub3MtaG9zdCA+IC5vcy1zY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBjb3VsZCBiZSBwb3NpdGlvbjogZml4ZWQ7IGJ1dCBpdCBjYXVzZXMgaXNzdWVzIG9uIGlPUyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSAqL1xyXG4gICAgei1pbmRleDogOTk5OTk5OyAvKiBoaWdoZXN0IHotaW5kZXggb2YgdGhlIHBhZ2UgKi9cclxufVxyXG4ub3Mtc2Nyb2xsYmFyLFxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCknO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1oYW5kbGUtb2ZmLFxyXG4ub3Mtc2Nyb2xsYmFyLXRyYWNrLW9mZiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSxcclxuLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUgKiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlIC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbixcclxuLm9zLXBhZGRpbmcgKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcclxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCxcclxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItdmVydGljYWwgKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsICsgLm9zLXNjcm9sbGJhci12ZXJ0aWNhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItdmVydGljYWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS1ib3RoIHtcclxuICAgIGN1cnNvcjogbndzZS1yZXNpemU7XHJcbn1cclxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLWJvdGgge1xyXG4gICAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtaG9yaXpvbnRhbCB7XHJcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtdmVydGljYWwge1xyXG4gICAgY3Vyc29yOiBucy1yZXNpemU7XHJcbn1cclxuLm9zLWRyYWdnaW5nIC5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxyXG4ub3MtaG9zdC1ydGwub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyOmhvdmVyLFxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrUEhOMlp5QWdJSGh0Ykc1ek9tUmpQU0pvZEhSd09pOHZjSFZ5YkM1dmNtY3ZaR012Wld4bGJXVnVkSE12TVM0eEx5SWdJQ0I0Yld4dWN6cGpZejBpYUhSMGNEb3ZMMk55WldGMGFYWmxZMjl0Ylc5dWN5NXZjbWN2Ym5NaklpQWdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUlnSUNCNGJXeHVjenB6ZG1jOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQWdJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdJQ0IzYVdSMGFEMGlNVEFpSUNBZ2FHVnBaMmgwUFNJeE1DSWdJQ0IyWlhKemFXOXVQU0l4TGpFaVBpQWdQR2NnSUNBZ0lIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREFzTFRFd05ESXVNell5TWlraUlDQWdJQ0J6ZEhsc1pUMGlaR2x6Y0d4aGVUcHBibXhwYm1VaVBpQWdJQ0E4Y0dGMGFDQWdJQ0FnSUNCemRIbHNaVDBpWm1sc2JEb2pNREF3TURBd08yWnBiR3d0YjNCaFkybDBlVG93TGpRNU5ERXhOelkxTzJacGJHd3RjblZzWlRwbGRtVnViMlJrTzNOMGNtOXJaVHB1YjI1bElpQWdJQ0FnSUNCa1BTSnRJRGN1TkRJME1qRTROeXd4TURReUxqTTJNaklnWXlBdE1DNDNNak0xTnpreUxEQWdMVEV1TXpFd01UVTJNaXd3TGpVNE5qWWdMVEV1TXpFd01UVTJNaXd4TGpNeE1ESWdNQ3d3TGpJNU9TQXdMakV3TkRNME1Ua3NNQzQxTnpFZ01DNHlOekk1TkRreUxEQXVOemt4TlNBd0xqSXdPVEV3TWpRc01DNHhOREV6SURBdU5EWTFOakl3Tml3d0xqSXhPRFFnTUM0M016WTVOakk1TERBdU1qRTROQ0F3TGpjeU16VTNPVE1zTUNBeExqTXhNREUxTmpNc0xUQXVOVGcyTmlBeExqTXhNREUxTmpNc0xURXVNekV3TWlBd0xDMHdMakkzTVRNZ0xUQXVNRGMzTURrekxDMHdMalV5TnpnZ0xUQXVNakU0TXpVNU5Dd3RNQzQzTXpjZ0xUQXVNakl3TkRrME1Td3RNQzR4TmpnMklDMHdMalE1TWpVME5ETXNMVEF1TWpjeU9TQXRNQzQzT1RFMU5USTRMQzB3TGpJM01qa2dlaUJ0SURBc015NHdPRFF6SUdNZ0xUQXVOekl6TlRjNU1pd3dJQzB4TGpNeE1ERTFOaklzTUM0MU9EWTJJQzB4TGpNeE1ERTFOaklzTVM0ek1UQXlJREFzTUM0eU9Ua2dNQzR4TURRek5ERTVMREF1TlRjeElEQXVNamN5T1RRNU1pd3dMamM1TVRVZ01DNHlNRGt4TURJMExEQXVNVFF4TXlBd0xqUTJOVFl5TURZc01DNHlNVGcwSURBdU56TTJPVFl5T1N3d0xqSXhPRFFnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpZZ01TNHpNVEF4TlRZekxDMHhMak14TURJZ01Dd3RNQzR5TnpFeklDMHdMakEzTnpBNU15d3RNQzQxTWpjNElDMHdMakl4T0RNMU9UUXNMVEF1TnpNMk9TQXRNQzR5TWpBME9UUXhMQzB3TGpFMk9EWWdMVEF1TkRreU5UUTBNeXd0TUM0eU56TWdMVEF1TnpreE5UVXlPQ3d0TUM0eU56TWdlaUJ0SUMwekxqQTRORE15TmpFc01DQmpJQzB3TGpjeU16VTNPVE1zTUNBdE1TNHpNVEF4TlRZekxEQXVOVGcyTmlBdE1TNHpNVEF4TlRZekxERXVNekV3TWlBd0xEQXVNams1SURBdU1UQTBNelF4T1N3d0xqVTNNU0F3TGpJM01qazBPVElzTUM0M09URTFJREF1TWpBNU1UQXlOQ3d3TGpFME1UTWdNQzQwTmpVMk1qQTNMREF1TWpFNE5DQXdMamN6TmprMk1qa3NNQzR5TVRnMElEQXVOekl6TlRjNU15d3dJREV1TXpFd01UVTJNeXd0TUM0MU9EWTJJREV1TXpFd01UVTJNeXd0TVM0ek1UQXlJREFzTFRBdU1qY3hNeUF0TUM0d056Y3dPVE1zTFRBdU5USTNPQ0F0TUM0eU1UZ3pOVGswTEMwd0xqY3pOamtnTFRBdU1qSXdORGswTEMwd0xqRTJPRFlnTFRBdU5Ea3lOVFEwTWl3dE1DNHlOek1nTFRBdU56a3hOVFV5Tnl3dE1DNHlOek1nZWlCdElDMHpMakF5T1Rjek5qUXNNeTR3TWprNElFTWdNQzQxT0RZMU56WTVNeXd4TURRNExqUTNOak1nTUN3eE1EUTVMakEyTWpnZ01Dd3hNRFE1TGpjNE5qUWdZeUF3TERBdU1qazVJREF1TVRBME16UXhPU3d3TGpVM01URWdNQzR5TnpJNU5Ea3lNaXd3TGpjNU1UWWdNQzR5TURreE1ESXlPU3d3TGpFME1USWdNQzQwTmpVMk1qQTJOU3d3TGpJeE9ETWdNQzQzTXpZNU5qSTRPQ3d3TGpJeE9ETWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalVnTVM0ek1UQXhOVFl6TEMweExqTXhNREVnTUN3dE1DNHlOekUwSUMwd0xqQTNOekE1TXl3dE1DNDFNamM1SUMwd0xqSXhPRE0xT1RRc0xUQXVOek0zSUMwd0xqSXlNRFE1TkRFc0xUQXVNVFk0TmlBdE1DNDBPVEkxTkRRekxDMHdMakkzTWprZ0xUQXVOemt4TlRVeU9Dd3RNQzR5TnpJNUlIb2diU0F6TGpBeU9UY3pOalFzTUNCaklDMHdMamN5TXpVM09UTXNNQ0F0TVM0ek1UQXhOVFl6TERBdU5UZzJOU0F0TVM0ek1UQXhOVFl6TERFdU16RXdNU0F3TERBdU1qazVJREF1TVRBME16UXhPU3d3TGpVM01URWdNQzR5TnpJNU5Ea3lMREF1TnpreE5pQXdMakl3T1RFd01qUXNNQzR4TkRFeUlEQXVORFkxTmpJd055d3dMakl4T0RNZ01DNDNNelk1TmpJNUxEQXVNakU0TXlBd0xqY3lNelUzT1RNc01DQXhMak14TURFMU5qTXNMVEF1TlRnMk5TQXhMak14TURFMU5qTXNMVEV1TXpFd01TQXdMQzB3TGpJM01UUWdMVEF1TURjM01Ea3pMQzB3TGpVeU56a2dMVEF1TWpFNE16VTVOQ3d0TUM0M016Y2dMVEF1TWpJd05EazBMQzB3TGpFMk9EWWdMVEF1TkRreU5UUTBNaXd0TUM0eU56STVJQzB3TGpjNU1UVTFNamNzTFRBdU1qY3lPU0I2SUcwZ015NHdPRFF6TWpZeExEQWdZeUF0TUM0M01qTTFOemt5TERBZ0xURXVNekV3TVRVMk1pd3dMalU0TmpVZ0xURXVNekV3TVRVMk1pd3hMak14TURFZ01Dd3dMakk1T1NBd0xqRXdORE0wTVRrc01DNDFOekV4SURBdU1qY3lPVFE1TWl3d0xqYzVNVFlnTUM0eU1Ea3hNREkwTERBdU1UUXhNaUF3TGpRMk5UWXlNRFlzTUM0eU1UZ3pJREF1TnpNMk9UWXlPU3d3TGpJeE9ETWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalVnTVM0ek1UQXhOVFl6TEMweExqTXhNREVnTUN3dE1DNHlOekUwSUMwd0xqQTNOekE1TXl3dE1DNDFNamM1SUMwd0xqSXhPRE0xT1RRc0xUQXVOek0zSUMwd0xqSXlNRFE1TkRFc0xUQXVNVFk0TmlBdE1DNDBPVEkxTkRRekxDMHdMakkzTWprZ0xUQXVOemt4TlRVeU9Dd3RNQzR5TnpJNUlIb2lMejRnSUR3dlp6NGdJRHhuSUNBZ0lDQnpkSGxzWlQwaVpHbHpjR3hoZVRwcGJteHBibVVpUGlBZ0lDQThjR0YwYUNBZ0lDQWdJQ0J6ZEhsc1pUMGlabWxzYkRvalptWm1abVptTzJacGJHd3RiM0JoWTJsMGVUb3hPMlpwYkd3dGNuVnNaVHBsZG1WdWIyUmtPM04wY205clpUcHViMjVsSWlBZ0lDQWdJQ0JrUFNKdElEZ3VNakUxTnpjeE5Td3dMakkzTWprME9USXlJR01nTUM0eE5ERXlOalkzTERBdU1qQTVNVEF5TWprZ01DNHlNVGd6TlRrMExEQXVORFkxTmpJd05qVWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPRGdnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk15QXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNeUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGswSURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGMySUMwd0xqSXdOVFV4TnpZc0xUQXVOemszTnprMk5Ua2dMVEF1TlRFNE5qQXpOU3d0TVM0d016Y3lNRFk1T0NCNklHMGdNQ3d6TGpBNE5ETXlOakU0SUdNZ01DNHhOREV5TmpZM0xEQXVNakE1TVRBeU15QXdMakl4T0RNMU9UUXNNQzQwTmpVMk1qQTJJREF1TWpFNE16VTVOQ3d3TGpjek5qazJNamtnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk1pQXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNaUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGt6SURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTml3dE1DNDNPVGMzT1RZM0lDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9nYlNBdE15NHdPRFF6TWpZeUxEQWdZeUF3TGpFME1USTJOamNzTUM0eU1Ea3hNREl6SURBdU1qRTRNelU1TkN3d0xqUTJOVFl5TURZZ01DNHlNVGd6TlRrMExEQXVOek0yT1RZeU9TQXdMREF1TnpJek5UYzVNeUF0TUM0MU9EWTFOemNzTVM0ek1UQXhOVFl5SUMweExqTXhNREUxTmpNc01TNHpNVEF4TlRZeUlDMHdMakkzTVRNME1qSXNNQ0F0TUM0MU1qYzROakExTEMwd0xqQTNOekE1TXlBdE1DNDNNelk1TmpJNUxDMHdMakl4T0RNMU9UTWdNQzR5TXprME1UQTBMREF1TXpFek1EZzFPU0F3TGpZeE1qWXpOak1zTUM0MU1UZzJNRE0xSURFdU1ETTNNakEzTVN3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXlMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOaklzTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOU3d0TUM0M09UYzNPVFkzSUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2dUU0F5TGpFd01UY3dPU3cyTGpNNE56QXhNVGNnWXlBd0xqRTBNVEkyTmpjc01DNHlNRGt4TURJMElEQXVNakU0TXpVNU5Dd3dMalEyTlRZeU1EWWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPU0F3TERBdU56SXpOVGM1TXlBdE1DNDFPRFkxTnpjc01TNHpNVEF4TlRZeklDMHhMak14TURFMU5qTXNNUzR6TVRBeE5UWXpJQzB3TGpJM01UTTBNakl6TERBZ0xUQXVOVEkzT0RZd05Ua3NMVEF1TURjM01Ea3pJQzB3TGpjek5qazJNamc0TEMwd0xqSXhPRE0xT1RRZ01DNHlNemswTVRBek9Td3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlNaXd3TGpVeE9EWXdNelVnTVM0d016Y3lNRFk1T0N3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOaXd0TUM0M09UYzNPVFkySUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2diU0F6TGpBeU9UY3pOak1zTUNCaklEQXVNVFF4TWpZMk55d3dMakl3T1RFd01qUWdNQzR5TVRnek5UazBMREF1TkRZMU5qSXdOaUF3TGpJeE9ETTFPVFFzTUM0M016WTVOakk1SURBc01DNDNNak0xTnpreklDMHdMalU0TmpVM055d3hMak14TURFMU5qTWdMVEV1TXpFd01UVTJNeXd4TGpNeE1ERTFOak1nTFRBdU1qY3hNelF5TWl3d0lDMHdMalV5TnpnMk1EVXNMVEF1TURjM01Ea3pJQzB3TGpjek5qazJNamtzTFRBdU1qRTRNelU1TkNBd0xqSXpPVFF4TURRc01DNHpNVE13T0RVNUlEQXVOakV5TmpNMk15d3dMalV4T0RZd016VWdNUzR3TXpjeU1EY3hMREF1TlRFNE5qQXpOU0F3TGpjeU16VTNPVE1zTUNBeExqTXhNREUxTmpJc0xUQXVOVGcyTlRjM0lERXVNekV3TVRVMk1pd3RNUzR6TVRBeE5UWXpJREFzTFRBdU5ESTBOVGN3T0NBdE1DNHlNRFUxTVRjMUxDMHdMamM1TnpjNU5qWWdMVEF1TlRFNE5qQXpOU3d0TVM0d016Y3lNRGNnZWlCdElETXVNRGcwTXpJMk1pd3dJR01nTUM0eE5ERXlOalkzTERBdU1qQTVNVEF5TkNBd0xqSXhPRE0xT1RRc01DNDBOalUyTWpBMklEQXVNakU0TXpVNU5Dd3dMamN6TmprMk1qa2dNQ3d3TGpjeU16VTNPVE1nTFRBdU5UZzJOVGMzTERFdU16RXdNVFUyTXlBdE1TNHpNVEF4TlRZekxERXVNekV3TVRVMk15QXRNQzR5TnpFek5ESXpMREFnTFRBdU5USTNPRFl3TlN3dE1DNHdOemN3T1RNZ0xUQXVOek0yT1RZeU9Td3RNQzR5TVRnek5UazBJREF1TWpNNU5ERXdOQ3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TERBdU5URTROakF6TlNBeExqQXpOekl3Tnl3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOaXd0TUM0M09UYzNPVFkySUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2lJQzgrSUNBOEwyYytQQzl6ZG1jKyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbn1cclxuLm9zLWhvc3Qtb3ZlcmZsb3cge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1ob3N0LW92ZXJmbG93LXgge1xyXG59IFxyXG4ub3MtaG9zdC1vdmVyZmxvdy15IHtcclxufSBcclxuXHJcbi8qXHJcblRIRU1FUzpcclxuKi9cclxuXHJcbi8qIE5PTkUgVEhFTUU6ICovXHJcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxyXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwsXHJcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xyXG59XHJcbi8qIERBUksgJiBMSUdIVCBUSEVNRTogKi9cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXHJcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyIHtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIG1pbi13aWR0aDogMzBweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxyXG4ub3MtdGhlbWUtbGlnaHQub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2ssXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXI6aG92ZXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNTUpO1xyXG59XHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXI6aG92ZXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTUpO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XHJcbn1cclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICBib3R0b206IC0ycHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xyXG4gICAgbGVmdDogLTZweDtcclxuICAgIHJpZ2h0OiAtMnB4O1xyXG59XHJcbi5vcy1ob3N0LXJ0bC5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy1ob3N0LXJ0bC5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgbGVmdDogLTJweDtcclxufVxyXG4iLCIudWktbXVsdGlzZWxlY3QgeyBwYWRkaW5nOjJweCAwIDJweCA0cHg7IHRleHQtYWxpZ246bGVmdCB9XHJcbi51aS1tdWx0aXNlbGVjdCBzcGFuLnVpLWljb24geyBmbG9hdDpyaWdodCB9XHJcbi51aS1tdWx0aXNlbGVjdC1zaW5nbGUgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgaW5wdXQgeyBsZWZ0Oi05OTk5cHg7IHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7IHRvcDogYXV0byAhaW1wb3J0YW50OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1zaW5nbGUgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGFiZWwgeyBwYWRkaW5nOjVweCAhaW1wb3J0YW50IH1cclxuXHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOjNweDsgcGFkZGluZzozcHggMCAzcHggNHB4OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgdWwgeyBmb250LXNpemU6MC45ZW0gfVxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIHVsIGxpIHsgZmxvYXQ6bGVmdDsgcGFkZGluZzowIDEwcHggMCAwOyB9XHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgYSB7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IH1cclxuLnVpLW11bHRpc2VsZWN0LWhlYWRlciBzcGFuLnVpLWljb24geyBmbG9hdDpsZWZ0OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgLnVpLW11bHRpc2VsZWN0LWNsb3NlIHsgZmxvYXQ6cmlnaHQ7IHBhZGRpbmctcmlnaHQ6MDsgdGV4dC1hbGlnbjpyaWdodDsgfVxyXG5cclxuLnVpLW11bHRpc2VsZWN0LW1lbnUgeyBkaXNwbGF5Om5vbmU7IHBhZGRpbmc6M3B4OyBwb3NpdGlvbjphYnNvbHV0ZTsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4udWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyB7IG92ZXJmbG93LXk6YXV0bzsgcG9zaXRpb246cmVsYXRpdmU7IH1cclxuLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGFiZWwgeyBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50OyBjdXJzb3I6ZGVmYXVsdDsgZGlzcGxheTpibG9jazsgcGFkZGluZzozcHggMXB4OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGxhYmVsIGlucHV0IHsgcG9zaXRpb246cmVsYXRpdmU7IHRvcDoxcHggfVxyXG4udWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyBsaSB7IGNsZWFyOmJvdGg7IGZvbnQtc2l6ZTowLjllbTsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZy1yaWdodDozcHg7IH1cclxuLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgLnVpLW11bHRpc2VsZWN0LW9wdGdyb3VwIHsgcGFkZGluZzogM3B4OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1jb2x1bW5zIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcbi51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIC51aS1tdWx0aXNlbGVjdC1vcHRncm91cCBhIHsgYm9yZGVyLWJvdHRvbToxcHggc29saWQ7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTpibG9jazsgZm9udC13ZWlnaHQ6Ym9sZDsgbWFyZ2luOjFweCAwOyBwYWRkaW5nOjNweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XHJcblxyXG5AbWVkaWEgcHJpbnR7XHJcbiAgICAudWktbXVsdGlzZWxlY3QtbWVudSB7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuIiwiLnVpLW11bHRpc2VsZWN0LWhhc2ZpbHRlciB1bCB7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6MnB4IH1cclxuLnVpLW11bHRpc2VsZWN0LWZpbHRlciB7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoxMHB4OyBmb250LXNpemU6MTFweCB9XHJcbi51aS1tdWx0aXNlbGVjdC1maWx0ZXIgaW5wdXQgeyB3aWR0aDoxMDBweDsgZm9udC1zaXplOjEwcHg7IG1hcmdpbi1sZWZ0OjVweDsgaGVpZ2h0OjE1cHg7IHBhZGRpbmc6MnB4OyBib3JkZXI6MXB4IHNvbGlkICMyOTI5Mjk7IC13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7IC13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDsgfVxyXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1oZWxwZXItcmVzZXQsXG4udWktaGVscGVyLXJlc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zZWxlY3QtZmlsdGVyLXdpZGdldCAudWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uc2VsZWN0LWZpbHRlci13aWRnZXQgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcixcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2VsZWN0LWZpbHRlci13aWRnZXQgLnVpLWhlbHBlci1jbGVhcmZpeCxcbi51aS1oZWxwZXItY2xlYXJmaXh7XG4gICAgbWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxNTA7XG59XG4udWktZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDE3ZW07XG4gICAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDEuOGVtO1xuICAgIGhlaWdodDogMS44ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgbGVmdDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgIGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHJpZ2h0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICBtYXJnaW46IC0ycHggMi4zZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aC15ZWFyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgcGFkZGluZzogMXB4IDNweDtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIC4yZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi51aS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICB0b3A6IC0uM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjZlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgICBsZWZ0OiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgICByaWdodDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IC44ZW07XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGxlZnQ6IC0uM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgdG9wOiAwO1xufVxuXG4vKiBjc3MgZm9yIHRpbWVwaWNrZXIgKi9cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLWRpdiAudWktd2lkZ2V0LWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItZGl2IGRsIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItZGl2IGRsIGR0IHsgaGVpZ2h0OiAyNXB4OyBtYXJnaW4tYm90dG9tOiAtMjFweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItZGl2IGRsIGRkIHsgbWFyZ2luOiAwIDEwcHggMTBweCA2NXB4OyB9XG4udWktZGF0ZXBpY2tlciAudWktdGltZXBpY2tlci1kaXYgdGQgeyBmb250LXNpemU6IDkwJTsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLXRwaWNrZXItZ3JpZC1sYWJlbCB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLXJ0bHsgZGlyZWN0aW9uOiBydGw7IH1cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLXJ0bCBkbCBkZCB7IG1hcmdpbjogMCA2NXB4IDEwcHggMTBweDsgfVxuXG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQtY29udGVudCxcbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC1jb250ZW50e1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktYmdfZmxhdF83NV9mZmZmZmZfNDB4MTAwLnBuZycpIDUwJSA1MCUgcmVwZWF0LXg7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjIHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWJnX2hpZ2hsaWdodC1zb2Z0Xzc1X2NjY2NjY18xeDEwMC5wbmcnKSA1MCUgNTAlIHJlcGVhdC14O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTYgdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktYmdfZ2xhc3NfNzVfZTZlNmU2XzF4NDAwLnBuZycpIDUwJSA1MCUgcmVwZWF0LXg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIsXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZm9jdXMsXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNkYWRhZGEgdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktYmdfZ2xhc3NfNzVfZGFkYWRhXzF4NDAwLnBuZycpIDUwJSA1MCUgcmVwZWF0LXg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzIxMjEyMTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoJ35idW5kbGVzL29yb3VpL2ltYWdlcy91aS1iZ19nbGFzc182NV9mZmZmZmZfMXg0MDAucG5nJykgNTAlIDUwJSByZXBlYXQteDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjEyMTIxO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24sXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nJyk7XG59XG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nJyk7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktaWNvbnNfODg4ODg4XzI1NngyNDAucG5nJyk7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZm9jdXMgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWljb25zXzQ1NDU0NV8yNTZ4MjQwLnBuZycpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktaWNvbnNfNDU0NTQ1XzI1NngyNDAucG5nJyk7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35idW5kbGVzL29yb3VpL2ltYWdlcy91aS1pY29uc18yZTgzZmZfMjU2eDI0MC5wbmcnKTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35idW5kbGVzL29yb3VpL2ltYWdlcy91aS1pY29uc19jZDBhMGFfMjU2eDI0MC5wbmcnKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktZGF0ZXBpY2tlciAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYWxsLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci10b3AsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWxlZnQsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLXRsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWFsbCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItdG9wLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1yaWdodCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItdHIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWFsbCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYm90dG9tLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1ibCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1hbGwsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWJvdHRvbSxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItcmlnaHQsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWJyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogMTdlbTtcbiAgICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAuMmVtIDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDEuOGVtO1xuICAgIGhlaWdodDogMS44ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICB0b3A6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgICBsZWZ0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDIuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDAgMCAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gICAgcGFkZGluZzogLjdlbSAuM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuMmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IC43ZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAgLjJlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIHdpZHRoOiAzMy4zJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIGFkZCBhbGwgbGliXG5AaW1wb3J0ICdsYXlvdXQnO1xuQGltcG9ydCAndW5pZm9ybSc7XG5AaW1wb3J0ICdvcm8nO1xuQGltcG9ydCAndXRpbGl0ZXMnO1xuQGltcG9ydCAnb3JvL21haW4nO1xuXG4vLyBkZXNrdG9wIHJlc29sdXRpb25cbkBpbXBvcnQgJ2Rlc2t0b3AvbWFpbic7XG5cbi8vIG1vYmlsZSByZXNvbHV0aW9uXG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG5cbi8vIHByaW50aW5nIHJ1bGVzXG5AaW1wb3J0ICdwcmludC9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbkBtaXhpbiByZXNwb25zaXZlLWlubGluZS1wb3NpdGlvbigpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1ibG9jay1wb3NpdGlvbigpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8gYnkgZGVmYXVsdCwgaHVnZSBzY3JlZW4sIGNlbGxzOiBpbmxpbmUsIGJsb2NrczogaW5saW5lXG4ucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWlubGluZS1wb3NpdGlvbigpO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsLFxuICAgICAgICBkbCB7XG4gICAgICAgICAgICAmOm5vdCguZXh0cmEtbGlzdCk6bm90KC5saXN0LWlubGluZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctbWVkaXVtICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbmxpbmUtcG9zaXRpb24oKTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1jZWxsLFxuICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtYmxvY2stcG9zaXRpb24oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVzcG9uc2l2ZS1iaWcge1xuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXNwb25zaXZlLW1lZGl1bSB7XG4gICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNlY3Rpb24tbm8tYmxvY2tzKSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHJlbW92ZSBob3Jpem9udGFsIHNlcGFyYXRvciBpZiBjZWxscyBhcmUgd3JhcHBlZFxuICAgICAgICAgICAgLnJvdy1mbHVpZC5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW5saW5lLXBvc2l0aW9uKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlc3BvbnNpdmUtc21hbGwge1xuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsLFxuICAgICAgICAucmVzcG9uc2l2ZS1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyByZW1vdmUgaG9yaXpvbnRhbCBzZXBhcmF0b3IgaWYgY2VsbHMgYXJlIHdyYXBwZWRcbiAgICAgICAgLnJvdy1mbHVpZC5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMXJlbTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAgICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAuODhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY21zLXBhZ2VfX2ZpZ3VyZV9yaWdodCxcbiAgICAuY21zLXBhZ2VfX2ZpZ3VyZV9sZWZ0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmNtcy1wYWdlX19maWd1cmVfcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5jbXMtcGFnZV9fZmlndXJlX2xlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgPiAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgJjpub3QoLnJlc3BvbnNpdmUtc21hbGwpIHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGhvcml6b250YWwtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzcG9uc2l2ZS1iaWcsXG4gICAgICAgICYucmVzcG9uc2l2ZS1tZWRpdW0sXG4gICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNtYWxsKSB7XG4gICAgICAgICAgICBmb3JtW25hbWU9J29yb19wcm9kdWN0J10gJiB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc3BvbnNpdmUtbWVkaXVtIHtcbiAgICAgICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNlY3Rpb24tbm8tYmxvY2tzKSB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc3BvbnNpdmUtc21hbGwge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYmFja2Ryb3Age1xuICAgIC5zZWxlY3QyLWRyb3AsXG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB6LWluZGV4OiAxMDAwMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZHJvcC1zaGFkb3c7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAucm93LWZsdWlkLnJvdy1mbHVpZC1kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBvcm8tcGFnZS1tZW51LWl0ZW1zKCRhZGQtYm9yZGVyLXRvLWxhc3QtZWw6IGZhbHNlKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgQGlmICgkYWRkLWJvcmRlci10by1sYXN0LWVsKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHRlbjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYWdlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWRkaXRpb25hbC1leHRyYS1saWdodGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChwYWRkaW5nLWxlZnQsICRjb250ZW50LXBhZGRpbmctbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xMDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1jaGV2cm9uLXJpZ2h0LCBhZnRlciwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRiYXNlLWZvbnQtc2l6ZS0tbSAqIC41O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUobnVsbCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcm8tcGFnZS1tZW51LWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBvcm8tcGFnZS1tZW51LWl0ZW1zO1xufVxuXG4ub3JvLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZS1zaWRlYmFyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAub3JvLXBhZ2Utc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAyMzZweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHBhZ2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFnZS1zaWRlYmFyLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLm9yby1wYWdlLWJvZHkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjM2cHgpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodChwYWRkaW5nLXJpZ2h0LCAxMHB4KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgIH1cblxuICAgICYuY29sbGFwc2libGUtc2lkZWJhciB7XG4gICAgICAgIC5vcm8tcGFnZS1zaWRlYmFyIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JvLXBhZ2UtbWVudS1pdGVtcyh0cnVlKTtcblxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuZGl2LnVwbG9hZGVyLFxuZGl2LnNlbGVjdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICByaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvdHRvbTogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRpbnB1dC1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgI3skaW5wdXQtYm9yZGVyLXdpZHRoICogMn0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArICN7JGlucHV0LWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRpbnB1dC1ib3JkZXItd2lkdGggKiAyfSk7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi51bmlmb3JtLWVtcHR5LXZhbHVlIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi53aWRnZXQtY29udGVudCA+IC5sYWJlbC1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2FzaWRlIHtcbiAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXBhZGRpbmc7XG59XG5cbiNzaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXBhZGRpbmc7XG59XG5cbiNjb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXBhZGRpbmc7XG59XG5cbiN3cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2VuZXJhbC1ib3JkZXItY29sb3I7XG4gICAgbWFyZ2luOiAwIDAgJG1hcmdpbi1ib3R0b20tYm94O1xufVxuXG4uc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG59XG5cbi5zbWFsbC10ZXh0LmNoZWNrYm94IHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucG9wdXAtYm94IHtcbiAgICB3aWR0aDogJHdpZHRoLXBvcHVwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmF2LWhlYWRlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5hdi1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubGFiZWwtaW1wb3J0YW50LFxuLmJhZGdlLWltcG9ydGFudCB7XG4gICAgYmFja2dyb3VuZDogJGRhbmdlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRhbmdlci1saWdodCwgJGRhbmdlcik7XG59XG5cbi8qIGdlbmVyYWwgc3R5bGUgY2xhc3NlcyAqL1xuLmV4dHJhLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbn1cblxuLmlucHV0LWxhcmdlIHtcbiAgICB3aWR0aDogMjM1cHg7XG59XG5cbi5leHRyYS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ub3JvX3RyYW5zbGF0aW9ucyB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb25zLXNtYWxsIGJ1dHRvbi5idG4ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDlweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm5ldy1saW5lIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpc3QtaW5saW5lID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ob2xkZXItaGVpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmljb25zLWhvbGRlciAuaWNvbnMtaG9sZGVyLXRleHQgW2NsYXNzXj0nZmEtJ10ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRvcC1hY3Rpb24tYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXItcHJvZmlsZS1jb2xzIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgN3B4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4udGFnLXNvcnQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlubGluZSBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbi50YWctdmlldyAudGFncy1ob2xkZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWdzLW92ZXJsYXkgLndlbGwge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLnRhZ3Mtb3ZlcmxheSAudGFnLWxpc3QsXG4udGFnLXZpZXcgLnRhZy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDAgMDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHNwYW4ubGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04MDA7XG4gICAgfVxuXG4gICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG59XG5cbi5jYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3ctb3JvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jbGVhcmZpeC1vcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LW9ybyxcbi5jbGVhcmZpeC1vcm8ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbnRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ub3JvLWNsZWFyZml4OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5vcm8tY2xlYXJmaXgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9yaXpvbnRhbCAub3JvLWNsZWFyZml4IC5sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pbnB1dC1hcHBlbmQsXG4uaW5wdXQtcHJlcGVuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLm9yby1hY3Rpb24gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udG9wLW1lc3NhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnVpLWRpYWxvZy1jb250ZW50ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuLyogY3VzdG9tIGZvcm0gZWxlbWVudHMgKi9cbi5zZWxlY3Rvcixcbi5zZWxlY3RvciAqLFxuLnVwbG9hZGVyLFxuLnVwbG9hZGVyICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWktc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICAgIGhlaWdodDogLjhlbTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICB0b3A6IC0uM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjZlbTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgbGVmdDogMDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgICByaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IC44ZW07XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgbGVmdDogLS4zZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLS42ZW07XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgICB0b3A6IDA7XG59XG5cbi5yb3ctZmx1aWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAmLnJvdy1mbHVpZC1kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0LCAkYWRkaXRpb25hbC11bHRyYS1saWdodCkgcmVwZWF0LXkgNTAlIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCU7XG4gICAgfVxufVxuXG4udXNlci1maWVsZHNldCB7XG4gICAgZm9udC13ZWlnaHQ6ICRjb250ZW50LXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGNvbnRlbnQtdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC10aXRsZS1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtdGl0bGUtaW5uZXItb2Zmc2V0LWJvdHRvbTtcbiAgICBtYXJnaW46IDAgMCAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGNvbnRlbnQtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkY29udGVudC10aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkY29udGVudC10aXRsZS1pbm5lci1vZmZzZXQtYm90dG9tO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1zaXplIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG59XG5cbi5zZXBhcmF0b3ItYnRuIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhZGRpdGlvbmFsLWV4dHJhLWxpZ2h0ZW47XG4gICAgbWFyZ2luOiA0cHggOHB4IDA7XG4gICAgaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xufVxuXG4ucGFnaW5hdGlvbi1jZW50ZXJlZCA+IGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5hbGVydC1lcnJvciA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ub3JvLW11bHRpc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIgLnNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm9yby1jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIC5yZW1vdmVSb3csXG4gICAgLmFkZEFmdGVyUm93IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGJ0bi1pY29uLWZhLW9mZnNldDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAkYnRuLWljb24tZmEtdGV4dC1pbmRlbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJ0bi1pY29uLWZhLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRidG4taWNvbi1mYS1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJGJ0bi1pY29uLWZhLXRvcDtcbiAgICAgICAgICAgIGxlZnQ6ICRidG4taWNvbi1mYS1sZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkYnRuLWljb24tZmEtdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbW92ZVJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci10cmFzaC1vKTtcbiAgICB9XG5cbiAgICAuYWRkQWZ0ZXJSb3cge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItcGx1cyk7XG4gICAgfVxufVxuXG4udmFsaWRhdGlvbi10b29sdGlwIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpIDE4cHgvMWVtICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiAnXFxmMDZhJztcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICB9XG59XG5cbi52YWxpZGF0aW9uLWVycm9yIC52YWxpZGF0aW9uLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZhbGlkYXRlLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xufVxuXG4udmFsaWRhdGUtZ3JvdXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxubGFiZWwuY2hlY2tib3guZXJyb3IsXG5sYWJlbC5yYWRpby5lcnJvciB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAub3JvLXN1YnRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhsO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGUtc2Nyb2xsIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2hvaWNlLWZpbHRlciAuaW5wdXQtYXBwZW5kLFxuLmNob2ljZS1maWx0ZXIgLmlucHV0LXByZXBlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ncmlkIHtcbiAgICArIC5hZGQtbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgfVxufVxuXG4uYWRkLWxpc3QtaXRlbSB7XG4gICAgaS5mYS1wbHVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLm9yby1pdGVtLWNvbGxlY3Rpb24ge1xuICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udHJvbHMtbGluZS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWRkLWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxODNweDtcbiAgICB9XG5cbiAgICAucm93LW9yby5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAuZW51bS12YWx1ZS1jb2xsZWN0aW9uICYge1xuICAgICAgICAucm93LW9ybyB7XG4gICAgICAgICAgICAmLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxvYXQtaG9sZGVyIHtcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLWVsZW1lbnQtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyaWQtY29udGFpbmVyLFxuICAgICYuY29sbGVjdGlvbi1maWVsZHMtbGlzdCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbi1maWVsZHMtbGlzdC1iZy5vcm8taXRlbS1jb2xsZWN0aW9uIHtcbiAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmFkZC1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTgzcHg7XG4gICAgfVxuXG4gICAgLnJlbW92ZVJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC10eXBlMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICB9XG5cbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAmLmJveC1zcGxpdC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYWRkaXRpb25hbC11bHRyYS1saWdodCwgJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQpIHJlcGVhdC15IDUwJSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJTtcblxuICAgICAgICAgICAgLnJlc3BvbnNpdmUtc21hbGwgJixcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWJpZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4jb3JvY3JtX2NvbnRhY3RfYWRkcmVzc19mb3JtIHtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG4uZmxvYXQtaG9sZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5yZW1vdmVSb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGFiZWwuYWRkLW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gICAgLmVtYWlsLWJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNWVtO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59XG5cbmlmcmFtZS5lbWFpbC1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtYmFzZSAtIDEpICogLjU7XG4gICAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWJhc2UgKiAuNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAxNHB4IHRvIDEzcHhcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDE7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS03NTA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5zZWN1cml0eS1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uc2VjdXJpdHktcGVybWlzc2lvbiB7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuXG5zcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICBAaW5jbHVkZSB2YWxpZGF0aW9uLWZhaWxlZCgkZGFuZ2VyLWRhcmspO1xufVxuXG4uZGVmYXVsdC1maWVsZCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xufVxuXG4ucmVzcG9uc2l2ZS1jZWxsIC5ib3gtdHlwZTEge1xuICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxufVxuXG4uY29udHJvbC1ncm91cC5jcmVhdGUtc2VsZWN0LWVudGl0eSB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuXG4uY3JlYXRlLXNlbGVjdC1lbnRpdHktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMzBweCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAuYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJveC10eXBlMSAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLyoqIEdyYXkgbGluZSBhZnRlciB0aXRsZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5ICovXG5cbi5uYXYtdGFicyA+IGxpID4gYS53aWRnZXQtY29tcG9uZW50LXByb2Nlc3Npbmcge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gY2FwaXRhbGl6ZSBidXR0b25zLCBsYWJlbHMsIHRpdGxlcywgYnJlYWRjcnVtYiBmb3IgRW5nbGlzaCBsYW5ndWFnZVxuLmxhbmctZW4ge1xuICAgIC5vcm8tc3VidGl0bGUsXG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4ucHVsbC1sZWZ0LWV4dHJhIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnRvb2x0aXAtaWNvbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsIC5wb3BvdmVyLWJvZHkge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubGlzdC13aWRnZXQgLndpZGdldC1hY3Rpb25zLXNlY3Rpb24ge1xuICAgIC5hY3Rpb24td3JhcHBlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1hbGwtYnV0dG9uLFxuICAgICAgICAuZXhwYW5kLWFsbC1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kLWFsbC1idXR0b24ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeS03NTA7XG4gICAgfVxufVxuXG4ubGlzdC1ib3gge1xuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vLyBkcm9wZG93bnMgc2hvdWxkIGJlIGFibGUgdG8gZXhjZWVkIGFjY29yZGlvbiBib2R5IGFyZWFcbi5hY2NvcmRpb24tYm9keSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC8vIG9uY2UgYWNjb3JkaW9uIGlzIG9wZW5lZCBhbmQgYW5pbWF0aW9uIGlzIGZpbmlzaGVkXG4gICAgJltzdHlsZT0naGVpZ2h0OiBhdXRvOyddIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICAgIC8vIGZpeGVzIGV4cGFuZCBpbiBGRlxuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgfVxufVxuXG4uaGFzLWljb24tY291bnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuaXRlbS1jb3VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB9XG59XG5cbi5jaGFydC1oaW50IHtcbiAgICBjb2xvcjogJHByaW1hcnktNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YWNrZWRiYXItY2hhcnQge1xuICAgIC5mbG90ci1vdmVybGF5IHtcbiAgICAgICAgY3Vyc29yOiBhbGwtc2Nyb2xsO1xuICAgIH1cbn1cblxuLmNvbGxhcHNlLWJsb2NrIHtcbiAgICBbZGF0YS1jb2xsYXBzZS1jb250YWluZXJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IHJvdW5kKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICogMyk7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLm92ZXJmbG93cyBbZGF0YS1jb2xsYXBzZS1jb250YWluZXJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJvdW5kKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHByaW1hcnktaW52ZXJzZSwgcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuMSkpO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIFtkYXRhLWNvbGxhcHNlLWNvbnRhaW5lcl0ge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLW1vcmUsXG4gICAgLnRvZ2dsZS1sZXNzLFxuICAgIC50b2dnbGUtY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQgLnRvZ2dsZS1sZXNzLFxuICAgICYuZXhwYW5kZWQgLnRvZ2dsZS1jb2xsYXBzZSxcbiAgICAmLm92ZXJmbG93cyAudG9nZ2xlLW1vcmUsXG4gICAgJi5vdmVyZmxvd3MgLnRvZ2dsZS1jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnVybC1hY3Rpb25zIGEuYnRuIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9yby1jb2xsYXBzZS1pY29uIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItbWludXMtc3F1YXJlLW8pO1xuXG4gICAgLmNvbGxhcHNlZCA+ICYge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItcGx1cy1zcXVhcmUtbyk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5oaWRlIHtcbiAgICAvLyBvdmVycmlkZSBpbmxpbmUgc3R5bGVzXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRpcmVjdGlvbi1sdHIge1xuICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIGV4dGVuZCBib290c3RyYXAgLmxpc3QtdW5zdHlsZWQgY2xhc3Ncbi8vIGxpbms6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y0LjEuMC9zY3NzL190eXBlLnNjc3MjTDg0XG4ubGlzdC11bnN0eWxlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdyb290LWNzcy12YXJpYWJsZXMnO1xuQGltcG9ydCAnYXBwLXBhZ2UnO1xuQGltcG9ydCAnYXR0cmlidXRlLWl0ZW0nO1xuQGltcG9ydCAnZHJhZy1hbmQtZHJvcC1zdXBwb3J0JztcbkBpbXBvcnQgJ2RyYWctYW5kLWRyb3Atdmlldyc7XG5AaW1wb3J0ICdjcmVhdGUtc2VsZWN0LWVudGl0eSc7XG5AaW1wb3J0ICdlbnRpdHknO1xuQGltcG9ydCAndWktc29ydGFibGUnO1xuQGltcG9ydCAnZm9ybS9mb3JtJztcbkBpbXBvcnQgJ2xvYWRpbmcvbG9hZGluZy1tYXNrJztcbkBpbXBvcnQgJ2xvYWRpbmcvbG9hZGluZy1kb3RzJztcbkBpbXBvcnQgJ2xvYWRpbmcvbG9hZGluZy1iYXInO1xuQGltcG9ydCAnZHJvcGRvd24vZHJvcGRvd24tbWFzayc7XG5AaW1wb3J0ICd6b29tYWJsZS1hcmVhJztcbkBpbXBvcnQgJ3NlbGVjdDInO1xuQGltcG9ydCAnZGF0ZXBpY2tlcic7XG5AaW1wb3J0ICdzaW1wbGVjb2xvcnBpY2tlcic7XG5AaW1wb3J0ICdkaWFsb2cnO1xuQGltcG9ydCAnbGFiZWwnO1xuQGltcG9ydCAncGFnZS1oZWFkZXInO1xuQGltcG9ydCAncGFnZS10b29sYmFyJztcbkBpbXBvcnQgJ2FwcC1oZWFkZXInO1xuQGltcG9ydCAnZm9ybS9mb3JtLWRlc2NyaXB0aW9uJztcbkBpbXBvcnQgJ2Zvcm0vZm9ybS1zaWduaW4nO1xuQGltcG9ydCAnZm9ybS9mb3Jtcyc7XG5AaW1wb3J0ICdwcm9ncmVzc2Jhcic7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnZnMtdG9vbGJhcic7XG5AaW1wb3J0ICdmbGFzaC1tZXNzYWdlcyc7XG5AaW1wb3J0ICdpbmxpbmUtYWN0aW9ucyc7XG5AaW1wb3J0ICdlcnJvci1wYWdlJztcbkBpbXBvcnQgJ25hdic7XG5AaW1wb3J0ICduby1kYXRhJztcbkBpbXBvcnQgJ3RhYi90YWJzJztcbkBpbXBvcnQgJ3RhYi9vcm8tdGFicyc7XG5AaW1wb3J0ICd0YWIvdGFiLWNvbGxlY3Rpb24nO1xuQGltcG9ydCAnY2hlY2tib3gnO1xuQGltcG9ydCAnanN0cmVlL2pzdHJlZS1hY3Rpb25zJztcbkBpbXBvcnQgJ2pzdHJlZS9qc3RyZWUtd3JhcHBlcic7XG5AaW1wb3J0ICdqc3RyZWUvanN0cmVlJztcbkBpbXBvcnQgJ2NvbnRlbnQtc2lkZWJhcic7XG5AaW1wb3J0ICdoaWdobGlnaHQtdGV4dCc7XG5AaW1wb3J0ICdzY3JvbGxzcHknO1xuQGltcG9ydCAnd2lkZ2V0LXBpY2tlcic7XG5AaW1wb3J0ICd0YWJsZXMnO1xuQGltcG9ydCAnb3RoZXItc2Nyb2xsLWNvbnRhaW5lcic7XG5AaW1wb3J0ICdsb2FkLW1vcmUnO1xuQGltcG9ydCAnbG9hZGluZy1pbmRpY2F0b3InO1xuQGltcG9ydCAnc2Nyb2xsaW5nLW92ZXJsYXknO1xuQGltcG9ydCAnY29sbGFwc2Utdmlldyc7XG5AaW1wb3J0ICdzY3JvbGwtaGludHMnO1xuQGltcG9ydCAnaW1hZ2UtcHJldmlldy1tb2RhbCc7XG5AaW1wb3J0ICdzb2NpYWwtbGlzdCc7XG5AaW1wb3J0ICdidXR0b25zLXJvdyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuOnJvb3Qge1xuICAgIC0tc3lzdGVtLXNjcm9sbC13aWR0aDogMDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYXBwLXBhZ2Uge1xuICAgICZfX21haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgIH1cblxuICAgIC5sYW5nLWVuICYge1xuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYXR0cmlidXRlLWl0ZW0ge1xuICAgIGRpc3BsYXk6ICRhdHRyaWJ1dGUtaXRlbS1kaXNwbGF5O1xuICAgIG1hcmdpbjogJGF0dHJpYnV0ZS1pdGVtLW9mZnNldDtcblxuICAgICZfX3Rlcm0ge1xuICAgICAgICB3aWR0aDogJGF0dHJpYnV0ZS1pdGVtLXRlcm0td2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGF0dHJpYnV0ZS1pdGVtLXRlcm0tbWF4LXdpZHRoO1xuICAgICAgICBjb2xvcjogJGF0dHJpYnV0ZS1pdGVtLXRlcm0tY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLXRleHQtYWxpZ247XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi1vZmZzZXQtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246ICRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi10ZXh0LWFsaWduO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5saXN0LWlubGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZm9yY2UtZ3JhYmJlZC1jdXJzb3IgKiB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGN1cnNvcjogbW92ZSAhaW1wb3J0YW50O1xufVxuXG4uZm9yY2UtZ3JhYmJlZC1jdXJzb3Ige1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZHJhZy1uLWRyb3Atc29ydGluZy12aWV3IHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAucmVtb3ZlUm93IHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy13cmFwcGVyLXJlbW92ZS1mb3ctcG9pbnRlci1ldmVudHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy1jb2x1bW4td2lkdGg7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uX29wdGlvbnMge1xuICAgICAgICBtaW4td2lkdGg6ICRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctY29sdW1uLW9wdGlvbnMtbWluLXdpZHRoO1xuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6ICRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctdGFibGUtYm9yZGVyZWQtZGlzcGxheTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LWdyaWQtY29udGFpbmVyLW9mZnNldC1ib3R0b207XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jcmVhdGUtc2VsZWN0LWVudGl0eSB7XG4gICAgLmJveC10eXBlMSAudGl0bGUsXG4gICAgaDUge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkcHJpbWFyeS04MDAgMXB4IHNvbGlkO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuYm94LXR5cGUxIC50aXRsZSAud2lkZ2V0LXRpdGxlLFxuICAgIGg1IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLS42ZW07XG4gICAgfVxuXG4gICAgLyoqIGNyZWF0ZS1zZWxlY3QgYnV0dG9ucyB2aXNpYmlsaXR5ICovXG4gICAgLmVudGl0eS1jcmVhdGUtYmxvY2ssXG4gICAgLmVudGl0eS1zZWxlY3QtYmxvY2ssXG4gICAgLmVudGl0eS12aWV3LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNyZWF0ZSAuZW50aXR5LWNyZWF0ZS1ibG9jayxcbiAgICAmLmdyaWQgLmVudGl0eS1zZWxlY3QtYmxvY2ssXG4gICAgJi52aWV3IC5lbnRpdHktdmlldy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuY3JlYXRlIC5lbnRpdHktY2FuY2VsLWJ0bixcbiAgICAmLnZpZXcgLmVudGl0eS1jYW5jZWwtYnRuLFxuICAgICYuY3JlYXRlIC5lbnRpdHktY3JlYXRlLWJ0bixcbiAgICAmLmdyaWQgLmVudGl0eS1zZWxlY3QtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudGl0eS1jcmVhdGUtb3Itc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgJi5lbnRpdHktY3JlYXRlLW11bHRpLWVuYWJsZWQge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsaSBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZ3JvdXAuZW50aXR5LWNyZWF0ZS1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG5cbiAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVudGl0eS1maWVsZC1wYXRoIHtcbiAgICA+ICoge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKHZhcigtLWZhLXZhci1hbmdsZS1yaWdodCksIGJlZm9yZSwgdHJ1ZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udWktc29ydGFibGUge1xuICAgICYtaGFuZGxlIHtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbkBpbXBvcnQgJ2Jhc2UtaW5wdXQnO1xuXG4uaW5wdXQge1xuICAgIEBleHRlbmQgJWJhc2UtaW5wdXQ7XG59XG5cbi8qKlxuICAgIFVwbG9hZGVyIHVuaWZvcm1cbioqL1xuLnVwbG9hZGVyIHtcbiAgICBjb2xvcjogJHVwbG9hZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICR1cGxvYWRlci1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1cGxvYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGhlaWdodDogJHVwbG9hZGVyLWhlaWdodDtcbiAgICB3aWR0aDogJHVwbG9hZGVyLXdpZHRoO1xuXG4gICAgd2hpdGUtc3BhY2U6ICR1cGxvYWRlci13aGl0ZS1zcGFjZTtcbiAgICBsaW5lLWhlaWdodDogJHVwbG9hZGVyLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkdXBsb2FkZXItZm9udC1mYW1pbHk7XG5cbiAgICBAYXQtcm9vdCBkaXYjeyZ9IHtcbiAgICAgICAgZGlzcGxheTogJHVwbG9hZGVyLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogJHVwbG9hZGVyLWlucHV0LWlubmVyLXdpZHRoO1xuICAgIH1cblxuICAgIC5maWxlbmFtZSxcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAkdXBsb2FkZXItYWN0aW9uLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR1cGxvYWRlci1hY3Rpb24tbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICR1cGxvYWRlci1hY3Rpb24tZGlzcGxheTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR1cGxvYWRlci1hY3Rpb24tdmVydGljYWwtYWxpZ247XG4gICAgICAgIGJveC1zaXppbmc6ICR1cGxvYWRlci1hY3Rpb24tYm94LXNpemluZztcbiAgICB9XG5cbiAgICAuZmlsZW5hbWUge1xuICAgICAgICBwYWRkaW5nOiAkdXBsb2FkZXItZmlsZW5hbWUtaW5uZXItb2Zmc2V0O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCR1cGxvYWRlci1maWxlbmFtZS13aWR0aCk7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAkdXBsb2FkZXItYWN0aW9uLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkdXBsb2FkZXItYWN0aW9uLWlubmVyLW9mZnNldDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jbGVhci1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZvY3VzLFxuICAgICYuaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR1cGxvYWRlci1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogJHVwbG9hZGVyLWhvdmVyLWN1cnNvcjtcblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdXBsb2FkZXItaG92ZXItYWN0aW9uLWJvcmRlci1sZWZ0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1cGxvYWRlci1hY3Rpb24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJHVwbG9hZGVyLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR1cGxvYWRlci1hY3Rpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgICByZXNpemU6ICRpbnB1dC1kaXNhYmxlZC1yZXNpemU7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1kYXJrO1xuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvY3VzLFxuICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1kYXJrO1xuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXItZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxufVxuXG4je21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ2lucHV0cycpfSB7XG4gICAgQGV4dGVuZCAuaW5wdXQ7XG5cbiAgICAmLmZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qXG4gICAgU2VsZWN0IG11bHRpcGxlXG4gKi9cbnNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1maWVsZC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtb3V0ZXItb2Zmc2V0LWJvdHRvbTtcbiAgICBib3gtc2l6aW5nOiAkaW5wdXQtYm94LXNpemluZztcbiAgICBvdXRsaW5lOiAkaW5wdXQtb3V0bGluZTtcbiAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgIGhlaWdodDogJGZpZWxkLXNpemU7XG4gICAgcGFkZGluZzogJGlucHV0LWlubmVyLW9mZnNldDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QtbXVsdGlwbGUtb3B0aW9uLWlubmVyLW9mZnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1tdWx0aXBsZS1vcHRpb24tYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlbGVjdC1tdWx0aXBsZS1vcHRpb24tbm90LWxhc3Qtb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtY29udHJvbC1ncm91cC1vdXRlci1vZmZzZXQtYm90dG9tO1xuICAgIH1cbn1cblxuLyogU2VsZWN0ICovXG4uc2VsZWN0b3Ige1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0b3ItbGluZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2VsZWN0b3ItaGVpZ2h0O1xuICAgIGJvcmRlcjogJHNlbGVjdG9yLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0b3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0b3ItYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAkc2VsZWN0b3ItaW5uZXItb2Zmc2V0O1xuXG4gICAgbWF4LXdpZHRoOiAkc2VsZWN0b3ItbWF4LXdpZHRoO1xuICAgIHdpZHRoOiAkc2VsZWN0b3Itd2lkdGg7XG5cbiAgICBvcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWxlY3Rvci1vcHRpb24taW5uZXItb2Zmc2V0LWxlZnQ7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAkc2VsZWN0b3Itc2VsZWN0LWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3Rvci1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gICAgICAgIHotaW5kZXg6ICRzZWxlY3Rvci1zZWxlY3Qtei1pbmRleDtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdG9yLXNlbGVjdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGxlZnQ6ICRzZWxlY3Rvci1zZWxlY3QtbGVmdDtcbiAgICAgICAgd2lkdGg6ICRzZWxlY3Rvci1zZWxlY3Qtd2lkdGg7XG4gICAgICAgIGJveC1zaXppbmc6ICRzZWxlY3Rvci1zZWxlY3QtYm94LXNpemluZztcbiAgICAgICAgY29sb3I6ICRzZWxlY3Rvci1zZWxlY3QtY29sb3I7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdG9yLXNlbGVjdC1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3Rvci11bmlmb3JtLWRpc3BsYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0b3Itc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiAkc2VsZWN0b3ItdW5pZm9ybS1ib3gtc2l6aW5nO1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0b3ItdW5pZm9ybS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiAkc2VsZWN0b3ItdW5pZm9ybS13aGl0ZS1zcGFjZTtcbiAgICAgICAgb3ZlcmZsb3c6ICRzZWxlY3Rvci11bmlmb3JtLW92ZXJmbG93O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiAkc2VsZWN0b3ItdW5pZm9ybS10ZXh0LW92ZXJmbG93O1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdG9yLXVuaWZvcm0tcG9zaXRpb247XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0b3ItdW5pZm9ybS13aWR0aDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGRkJztcbiAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctb3V0ZXItb2Zmc2V0O1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctZGlzcGxheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWxlY3Rvci11bmlmb3JtLWFycm93LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgcG9zaXRpb246ICRzZWxlY3Rvci11bmlmb3JtLWFycm93LXBvc2l0aW9uO1xuICAgICAgICAgICAgcmlnaHQ6ICRzZWxlY3Rvci11bmlmb3JtLWFycm93LXJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3Rvci11bmlmb3JtLWFycm93LWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3Rvci11bmlmb3JtLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb2N1cyxcbiAgICAmLmhvdmVyLFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb2N1cyxcbiAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiAkYWRkLW9uLXZlcnRpY2FsLWFsaWduO1xufVxuXG4uYWRkLW9uLFxuLmJ0biB7XG4gICAgLmlucHV0LWFwcGVuZCAmLFxuICAgIC5pbnB1dC1wcmVwZW5kICYge1xuICAgICAgICBmbG9hdDogJGFkZC1vbi1mbG9hdDtcbiAgICAgICAgYm9yZGVyOiAkYWRkLW9uLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFkZC1vbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGhlaWdodDogJGFkZC1vbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkYWRkLW9uLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhZGQtb24tbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJGFkZC1vbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYWRkLW9uLWlucHV0LW91dGVyLW9mZnNldC10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGFkZC1vbi1maXJzdC1jaGlsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkLW9uLWxhc3QtY2hpbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWRkLW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZGQtb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYWRkLW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgLy8gY29sb3IsIGJhY2tncm91bmQgYW5kIGJvcmRlciBhcmUgYWxyZWFkeSBtYXRjaGluZyB0byBhIGRpc2FibGVkIGNvbnRyb2wsIG5vIG5lZWQgZm9yIGV4dHJhIG9wYWNpdHlcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3IgJiB7XG4gICAgICAgICY6bm90KC5idG4tc3F1YXJlLWxpZ2h0KTpub3QoLmJ0bi1zcXVhcmUtbGlnaHRlcikge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZCAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGFkZC1vbi1hcHBlbmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhZGQtb24tYXBwZW5kLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGFkZC1vbi1hcHBlbmQtb3V0ZXItb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXByZXBlbmQgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGQtb24tcHJlcGVuZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhZGQtb24tcHJlcGVuZC1vZmZzZXQtcmlnaHQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYWRkLW9uLXByZXBlbmQtb3V0ZXItb2Zmc2V0LXJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtYXBwZW5kLFxuLmlucHV0LXByZXBlbmQge1xuICAgICYuY29sbGVjdGlvbi1lbGVtZW50LXByaW1hcnkge1xuICAgICAgICAuYWRkLW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktMTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGlucHV0Om5vdCg6Zm9jdXMpLFxuICAgICAgICAuc2VsZWN0b3I6bm90KC5mb2N1cykge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgICAuaW5wdXQtYXBwZW5kICYsXG4gICAgLmlucHV0LXByZXBlbmQgJiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkLW9uLWxhc3QtY2hpbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGFkZC1vbi1maXJzdC1jaGlsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRkLW9uLFxuLmVudGl0eS1zZWxlY3QtYnRuLFxuLmVudGl0eS1jcmVhdGUtYnRuIHtcbiAgICAmLmJ0biB7XG4gICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgbWFyZ2luOiAkZW50aXR5LWNyZWF0ZS1idG4taWNvbi1vZmZzZXQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGVudGl0eS1jcmVhdGUtYnRuLWljb24tdmVydGljYWwtYWxpZ247XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICB3aWR0aDogJGVudGl0eS1jcmVhdGUtYnRuLWRyb3Bkb3duLXRvZ2dsZS13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRlbnRpdHktY3JlYXRlLWJ0bi1kcm9wZG93bi10b2dnbGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgPiAuc3BhbjYge1xuICAgICAgICBtYXgtd2lkdGg6ICRmb3JtLWNvbnRhaW5lci1jb2x1bW4tbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNvbnRhaW5lci1jb2x1bW4tb2Zmc2V0LXJpZ2h0O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAkZm9ybS1jb250YWluZXItY29udHJvbC1ncm91cC1tYXgtd2lkdGg7XG5cbiAgICAgICAgJi0tY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAucmVtaW5kZXJzLWNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgKyAuYWRkLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY29udGFpbmVyLFxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgLmNvbnRyb2wtZ3JvdXAtc3VibGluZSB7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cCxcbiAgICAuY29udHJvbC1ncm91cC1jb250YWluZXIge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2x1bW46bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdltkYXRhLW5hbWU9J2ZpZWxkX19kZWZhdWx0LXByb2R1Y3Qtb3B0aW9ucyddIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlO1xuICAgIH1cblxuICAgICsgLmZvcm0taG9yaXpvbnRhbCxcbiAgICArIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICB9XG59XG5cbi8vIE5lZWQgcmVmYWN0b3Jcbi8vIGNocm9tZSwgc2FmYXJpXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8gZmlyZWZveFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmFsZXJ0IC5tZXNzYWdlIHVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sb2FkaW5nID4gLmlucHV0LWFwcGVuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJ0bjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skZ2xvYmFsLXVybH0vb3JvdWkvaW1nL3ByZWxvYWRlci5naWYnKSByZXBlYXQ7XG4gICAgfVxufVxuXG4udGltZXBpY2tlci1kaWFsb2ctaXMtYmVsb3cudGltZXBpY2tlci1lcnJvciArIHNwYW4udmFsaWRhdGlvbi1mYWlsZWQ6OmFmdGVyIHtcbiAgICBsZWZ0OiAxMjhweDtcbn1cblxuLmNsZWFyYWJsZS1pbnB1dCB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19wbGFjZWhvbGRlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXItLWNsZWFyIC5jbGVhcmFibGUtaW5wdXRfX3BsYWNlaG9sZGVyLWljb24ge1xuICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jbGVhciB7XG4gICAgICAgIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1jbG9zZSk7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lci0tY2xlYXIgLmNsZWFyYWJsZS1pbnB1dF9fY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZvcm0tZmxleCB7XG4gICAgPiAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIC50b29sdGlwLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgKyAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBub24tdG91Y2gtZGV2aWNlIHtcbiAgICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICAgICAgaGVpZ2h0OiAkc2VsZWN0LW11bHRpcGxlLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdC1tdWx0aXBsZS1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiViYXNlLWlucHV0LWRpc2FibGUtc2F0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgcmVzaXplOiAkaW5wdXQtZGlzYWJsZWQtcmVzaXplO1xuICAgIC8vIG92ZXJyaWRlIGZvciB1c2VyIGFnZW50J3Mgc3R5bGVzIGZvciBkaXNhYmxlZCBlbGVtZW50c1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiViYXNlLWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtZmllbGQtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgIHBhZGRpbmc6ICRpbnB1dC1pbm5lci1vZmZzZXQ7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtb3V0ZXItb2Zmc2V0LWJvdHRvbTtcbiAgICBib3gtc2l6aW5nOiAkaW5wdXQtYm94LXNpemluZztcbiAgICBvdXRsaW5lOiAkaW5wdXQtb3V0bGluZTtcbiAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuXG4gICAgJjpub3QodGV4dGFyZWEpIHtcbiAgICAgICAgaGVpZ2h0OiAkZmllbGQtc2l6ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmludmFsaWQge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWludmFsaWQtZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1pbnZhbGlkLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBAZXh0ZW5kICViYXNlLWlucHV0LWRpc2FibGUtc2F0ZTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZXJyb3ItYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIERpc2FibGUgcGxhdGZvcm0gc3R5bGVzIG9mIFwic2VhcmNoXCIgaW5wdXRcbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uLFxuICAgIC8vIERpc2FibGUgcGxhdGZvcm0gc3R5bGVzIG9mIFwiZGF0ZVwiIGlucHV0XG4gICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLFxuICAgIC8vIERpc2FibGUgcGxhdGZvcm0gc3R5bGVzIG9mIFwidGltZVwiIGlucHV0XG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgIH1cblxuICAgIHRkICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtY29udHJvbC1ncm91cC1vdXRlci1vZmZzZXQtYm90dG9tO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udmlldy1sb2FkaW5nIHtcbiAgICBoZWlnaHQ6ICRsb2FkaW5nLXZpZXctaGVpZ2h0O1xufVxuXG4ubG9hZGVyLW1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogJGxvYWRpbmctbWFzay16LWluZGV4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsb2FkaW5nLW1hc2stYmFja2dyb3VuZC1jb2xvciwgLjUpO1xuXG4gICAgLmxvYWRlci1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGxvYWRlcigpO1xuICAgIH1cblxuICAgIC5sb2FkZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWluLWhlaWdodDogJGxvYWRpbmctbWFzay1pY29uLXNpemUgKyA2cHg7XG5cbiAgICBAYXQtcm9vdCBib2R5I3smfSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgPiAubG9hZGVyLW1hc2suc2hvd24ge1xuICAgICAgICAvLyBzaG93IG9ubHkgZmlyc3QgbGV2ZWwgbG9hZGVyc1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgICAgMS4gaGlkZSBhbGwgbmVzdGVkIGxvYWRlcnNcbiAgICAgICAgMi4gaGlkZSByZXN0IG9mIGZpcnN0IGxldmVsIGxvYWRlcnMsIGV4Y2VwdCBmaXJzdCBvbmVcbiAgICAgKi9cbiAgICAubG9hZGluZyAubG9hZGVyLW1hc2suc2hvd24sXG4gICAgPiAubG9hZGVyLW1hc2suc2hvd24gfiAubG9hZGVyLW1hc2suc2hvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubG9hZGluZy1kb3RzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGFuaW1hdGlvbjogZG90cyBzdGVwcyg0LCBlbmQpIDkwMG1zIGluZmluaXRlO1xuICAgICAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvdHMge1xuICAgIHRvIHtcbiAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmxvYWRpbmctYmFyIHtcbiAgICBkaXNwbGF5OiAkbG9hZGluZy1iYXItZGlzcGxheTtcbiAgICBwb3NpdGlvbjogJGxvYWRpbmctYmFyLXBvc2l0aW9uO1xuICAgIGJvdHRvbTogJGxvYWRpbmctYmFyLWJvdHRvbTtcbiAgICBsZWZ0OiAkbG9hZGluZy1iYXItbGVmdDtcbiAgICBoZWlnaHQ6ICRsb2FkaW5nLWJhci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGxvYWRpbmctYmFyLWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogJGxvYWRpbmctYmFyLWJveC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGxvYWRpbmctYmFyLWJvcmRlci1yYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogJGxvYWRpbmctYmFyLXRyYW5zaXRpb247XG4gICAgYW5pbWF0aW9uOiAkbG9hZGluZy1iYXItYW5pbWF0aW9uO1xuICAgIG92ZXJmbG93OiAkbG9hZGluZy1iYXItb3ZlcmZsb3c7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogJGxvYWRpbmctYmFyLXBvaW50LWJhY2tncm91bmQ7XG4gICAgICAgIHdpZHRoOiAkbG9hZGluZy1iYXItcG9pbnQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGxvYWRpbmctYmFyLXBvaW50LWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246ICRsb2FkaW5nLWJhci1wb2ludC1wb3NpdGlvbjtcbiAgICAgICAgYm94LXNoYWRvdzogJGxvYWRpbmctYmFyLXBvaW50LWJveC1zaGFkb3c7XG4gICAgICAgIHRvcDogJGxvYWRpbmctYmFyLXBvaW50LXRvcDtcbiAgICAgICAgYW5pbWF0aW9uOiAkbG9hZGluZy1iYXItcG9pbnQtYW5pbWF0aW9uO1xuICAgIH1cblxuICAgICZfX2FjdHVhbC1wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiAkbG9hZGluZy1iYXItYmxvY2stcHJvY2Vzcy1wb3NpdGlvbjtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsaW5lLXBvaW50IHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGluZS1sb2FkZXIge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgIH1cblxuICAgIDUlIHtcbiAgICAgICAgd2lkdGg6IDUlO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuXG4gICAgMTUlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yby1kcm9wZG93bi1tYXNrIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duIC0gMTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vIG9wYWNpdHkgc2hvdWxkIG5vdCBiZSB6ZXJvIGZvciB2YWxpZCBzY3JvbGwgd29yayBvbiBJT1NcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXgtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICAgIG9wYWNpdHk6IC4wMDE7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnpvb21hYmxlLWFyZWEge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIHJlcXVpcmVkIGZvciB2YWxpZCBjb250cm9scyBwb3NpdGlvbmluZyAqL1xuXG4gICAgLnpvb20tY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDYwMDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAuem9vbS1sZXZlbCB7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdmYS0nXSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR6b29tYWJsZS1hcmVhLXpvb20tY29udHJvbHMtaWNvbi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuem9vbS1zY3JvbGwtaGludCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHpvb21hYmxlLWFyZWEtZGltbWVkLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR6b29tYWJsZS1hcmVhLWRpbW1lZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmEtc2VhcmNoLXBsdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1cztcbn1cblxuLmZhLXNlYXJjaC1taW51czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51cztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbi5zZWxlY3QyIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogJHNlbGVjdDItY29udGFpbmVyLW9mZnNldDtcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLWNvbnRhaW5lci1wb3NpdGlvbjtcbiAgICAgICAgZGlzcGxheTogJHNlbGVjdDItY29udGFpbmVyLWRpc3BsYXk7XG4gICAgICAgIGJvcmRlcjogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItY29udGFpbmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzO1xuICAgICAgICBvdXRsaW5lOiAkc2VsZWN0Mi1jb250YWluZXItb3V0bGluZTtcbiAgICAgICAgd2lkdGg6ICRzZWxlY3QyLWNvbnRhaW5lci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1jb250YWluZXItaGVpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHNlbGVjdDItY29udGFpbmVyLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBib3gtc2l6aW5nOiAkc2VsZWN0Mi1jb250YWluZXItYm94LXNpemluZztcbiAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi1jb250YWluZXItZm9udC1zaXplO1xuXG4gICAgICAgIC5lcnJvciAmLFxuICAgICAgICAudmFsaWRhdGlvbi1lcnJvciAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgei1pbmRleDogJHNlbGVjdDItY29udGFpbmVyLWVycm9yLXotaW5kZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgei1pbmRleDogJHNlbGVjdDItY29udGFpbmVyLWFjdGl2ZS16LWluZGV4O1xuXG4gICAgICAgICAgICAuZXJyb3IgJixcbiAgICAgICAgICAgIC52YWxpZGF0aW9uLWVycm9yICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItd2l0aC1zZWFyY2hib3guc2VsZWN0Mi1kcm9wZG93bi1vcGVuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdDItY29udGFpbmVyLW9wZW4tYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWFsbG93Y2xlYXIge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1hbGxvdy1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZWxlY3QyLWNob3Nlbi1lbmQtb2Zmc2V0ICsgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItY29udGFpbmVyLWhvcml6b250YWwtd2lkdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzZWxlY3QyLWNvbnRhaW5lci1ob3Jpem9udGFsLW1heC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290ICN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1hcHBlbmQnKSxcbiAgICAgICAgbWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1wcmVwZW5kJyl9IHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItaW5wdXQtYXBwZW5kLXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItaW5wdXQtYXBwZW5kLW1heC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1hcHBlbmQgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXByZXBlbmQgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hvaWNlIHtcbiAgICAgICAgZGlzcGxheTogJHNlbGVjdDItY2hvaWNlLWRpc3BsYXk7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdDItY2hvaWNlLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdDItY2hvaWNlLXBhZGRpbmc7XG4gICAgICAgIG92ZXJmbG93OiAkc2VsZWN0Mi1jaG9pY2Utb3ZlcmZsb3c7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1jaG9pY2UtcG9zaXRpb247XG4gICAgICAgIHdoaXRlLXNwYWNlOiAkc2VsZWN0Mi1jaG9pY2Utd2hpdGUtc3BhY2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1jaG9pY2UtbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jaG9pY2UtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHNlbGVjdDItY2hvaWNlLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkc2VsZWN0Mi1jaG9pY2UtYmFja2dyb3VuZC1jbGlwO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICRzZWxlY3QyLWNob2ljZS10b3VjaC1jYWxsb3V0O1xuICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDItY2hvaWNlLXVzZXItc2VsZWN0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLWNob2ljZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogJHNlbGVjdDItY2hvaWNlLWZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItZGVmYXVsdCAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLWNob2ljZS1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogJHNlbGVjdDItY2hvaWNlLWN1cnNvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzZWxlY3QyLWNob2ljZS1pbWFnZS1tYXgtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VsZWN0Mi1jaG9pY2UtaW1hZ2Utb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNlbGVjdDItY2hvaWNlLWltYWdlLW9mZnNldC1yaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNob2ljZS1pbWFnZS1kaXNwbGF5O1xuICAgICAgICAgICAgZmxvYXQ6ICRzZWxlY3QyLWNob2ljZS1pbWFnZS1mbG9hdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWNob2ljZS1pbWFnZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1jaG9pY2Utc3Bhbi1kaXNwbGF5O1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICRzZWxlY3QyLWNob2ljZS1zcGFuLW92ZXJmbG93O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6ICRzZWxlY3QyLWNob2ljZS1zcGFuLXdoaXRlLXNwYWNlO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogJHNlbGVjdDItY2hvaWNlLXNwYW4tdGV4dC1vdmVyZmxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0ZWQtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hvc2VuIHtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdDItY2hvc2VuLWlubmVyLW9mZnNldDtcbiAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1jaG9zZW4taGVpZ2h0O1xuXG4gICAgICAgID4gaVtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItY2hvc2VuLWljb24taGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNlbGVjdDItY2hvc2VuLWljb24tb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pY29uLW9mZnNldDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkc2VsZWN0Mi1jaG9zZW4taWNvbi12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyX19yZXN1bHQtZW50cnktaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1jaG9zZW4tcmVzdWx0LWVudHJ5LWRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiAkc2VsZWN0Mi1jaG9zZW4tcmVzdWx0LWVudHJ5LWZvbnQtc3R5bGU7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItY2hvc2VuLXJlc3VsdC1lbnRyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWRpc3BsYXk7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXBvc2l0aW9uO1xuICAgICAgICByaWdodDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1yaWdodDtcbiAgICAgICAgdG9wOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRvcDtcbiAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWZvbnQtc2l6ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgYm9yZGVyOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWJvcmRlcjtcbiAgICAgICAgY3Vyc29yOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWN1cnNvcjtcbiAgICAgICAgb3V0bGluZTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1vdXRsaW5lO1xuICAgICAgICB6LWluZGV4OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXotaW5kZXg7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tY29sb3I7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkaWNvbjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uKSB7XG4gICAgICAgICAgICB0b3A6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi10b3A7XG4gICAgICAgICAgICByaWdodDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZGlzcGxheTtcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctcG9zaXRpb247XG4gICAgICAgIHJpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXJpZ2h0O1xuICAgICAgICB0b3A6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctdG9wO1xuICAgICAgICBmb250LXNpemU6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zdHlsZTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LXN0eWxlO1xuICAgICAgICBjb2xvcjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LXNtb290aGluZztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1pY29uO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZGlzcGxheTtcbiAgICAgICAgICAgIHNwZWFrOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXNwZWFrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXItbXVsdGkge1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1oZWlnaHQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3QyLWNvbnRhaW5lci1taW4taGVpZ2h0O1xuICAgICAgICBtYXJnaW46ICRzZWxlY3QyLWNvbnRhaW5lci1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLWNvbnRhaW5lci1pbm5lci1vZmZzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1jb250YWluZXItcG9zaXRpb247XG4gICAgICAgIGN1cnNvcjogJHNlbGVjdDItY29udGFpbmVyLWN1cnNvcjtcbiAgICAgICAgb3ZlcmZsb3c6ICRzZWxlY3QyLWNvbnRhaW5lci1vdmVyZmxvdztcblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6ICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWxpc3Qtc3R5bGU7XG4gICAgICAgICAgICBtYXJnaW46ICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaGVpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLW92ZXJmbG93O1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWJveC1zaXppbmc7XG4gICAgICAgICAgICAgICAgZmxvYXQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtZmxvYXQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1saXN0LXN0eWxlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoI3skc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLW9mZnNldCAqIDJ9KSk7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZShhdXRvLCAxMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6XG4gICAgICAgICAgICAgICAgICAgICAgICAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC12ZXJ0aWNhbFxuICAgICAgICAgICAgICAgICAgICAgICAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbC11bmxvY2tlZFxuICAgICAgICAgICAgICAgICAgICAgICAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtdmVydGljYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LWhvcml6b250YWw7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3QyLWxvY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtdmVydGljYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC1ob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogJHNlbGVjdDItc2VhcmNoLWZpZWxkLXdoaXRlLXNwYWNlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWZsb2F0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1zZWFyY2gtaW5wdXQtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1kZWZhdWx0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWRlZmF1bHQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWRpc3BsYXk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1hbGlnbi1pdGVtcztcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWhlaWdodDtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXJpZ2h0O1xuICAgICAgICAgICAgdG9wOiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXRvcDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1pY29uLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogJHNlbGVjdDItc2VhcmNoLWRpc3BsYXk7XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1zZWFyY2gtd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXNlYXJjaC1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLXNlYXJjaC1wb3NpdGlvbjtcbiAgICAgICAgei1pbmRleDogJHNlbGVjdDItc2VhcmNoLXotaW5kZXg7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6ICRzZWxlY3QyLXNlYXJjaC13aGl0ZS1zcGFjZTtcblxuICAgICAgICAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1pbnB1dC1pbm5lci1vZmZzZXQtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRyb3Age1xuICAgICAgICB3aWR0aDogJHNlbGVjdDItZHJvcC13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNlbGVjdDItZHJvcC1vZmZzZXQtdG9wO1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItZHJvcC1wb3NpdGlvbjtcbiAgICAgICAgei1pbmRleDogJHNlbGVjdDItZHJvcC16LWluZGV4O1xuICAgICAgICB0b3A6ICRzZWxlY3QyLWRyb3AtdG9wO1xuICAgICAgICBwYWRkaW5nOiAwICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgY29sb3I6ICRzZWxlY3QyLWRyb3AtY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcblxuICAgICAgICAgICAgYm9yZGVyOiAkc2VsZWN0Mi1kcm9wLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLWRyb3AtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWRyb3AtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWxlY3QyLWRyb3AtYm94LXNoYWRvdztcbiAgICAgICAgICAgIGxlZnQ6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICByaWdodDogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyX19yZXN1bHQtZW50cnktaW5mbyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiAkc2VsZWN0Mi1kcm9wLXJlc3VsdC1mb250LXN0eWxlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLWRyb3AtcmVzdWx0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgLnNlbGVjdDJfX3Jlc3VsdC1lbnRyeS1pbmZvIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItZHJvcC1oaWdobGlnaHRlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiAkc2VsZWN0Mi1kcm9wLWhpZ2hsaWdodGVkLWZvbnQtc3R5bGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXVuZGVybWFzayxcbiAgICAgICAgJi1tYXNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1kcm9wLW1hc2stcG9zaXRpb247XG4gICAgICAgICAgICBsZWZ0OiAkc2VsZWN0Mi1kcm9wLW1hc2stbGVmdDtcbiAgICAgICAgICAgIHRvcDogJHNlbGVjdDItZHJvcC1tYXNrLXRvcDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLWRyb3AtbWFzay16LWluZGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hdXRvLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItZHJvcC1hYm92ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWRyb3AtYWJvdmUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWxlY3QyLWRyb3AtYWJvdmUtYm94LXNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1zZWFyY2gtaW5wdXQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiByZXN1bHRzICovXG4gICAgJi1yZXN1bHRzIHtcbiAgICAgICAgbWF4LWhlaWdodDogJHNlbGVjdDItcmVzdWx0cy1tYXgtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1yZXN1bHRzLWlubmVyLW9mZnNldDtcbiAgICAgICAgbWFyZ2luOiAkc2VsZWN0Mi1yZXN1bHRzLW9mZnNldDtcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLXJlc3VsdHMtcG9zaXRpb247XG4gICAgICAgIG92ZXJmbG93LXg6ICRzZWxlY3QyLXJlc3VsdHMtb3ZlcmZsb3cteDtcbiAgICAgICAgb3ZlcmZsb3cteTogJHNlbGVjdDItcmVzdWx0cy1vdmVyZmxvdy15O1xuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdC1zdWIge1xuICAgICAgICAgICAgbWFyZ2luOiAkc2VsZWN0Mi1yZXN1bHRzLXN1Yi1vZmZzZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWxlY3QyLXJlc3VsdHMtc3ViLWlubmVyLW9mZnNldC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA3IHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHMtZGVwdC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICogJGk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4ICsgKDIwcHggKiAkaSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItcmVzdWx0cy1pbWFnZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRzZWxlY3QyLXJlc3VsdHMtaW1hZ2UtdmVydGljYWwtYWxpZ247XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1uby1yZXN1bHRzLFxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hpbmcsXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi1saW1pdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6ICRzZWxlY3QyLXJlc3VsdC1saXN0LXN0eWxlO1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItcmVzdWx0LWRpc3BsYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2VsZWN0Mi1yZXN1bHQtYmFja2dyb3VuZC1pbWFnZTtcblxuICAgICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuID4gLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4tZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItcmVzdWx0LWhpZGUtZGlzcGxheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiAkc2VsZWN0Mi1yZXN1bHQtZW0tZm9udC1zdHlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCxcbiAgICAgICAgLnNlbGVjdDItbW9yZS1yZXN1bHRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW46ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICBjdXJzb3I6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1jdXJzb3I7XG5cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1taW4taGVpZ2h0O1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC11c2VyLXNlbGVjdDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdXNlci1zZWxlY3Q7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtY29sb3I7XG5cbiAgICAgICAgICAgIC5zZXBhcmF0ZWQtaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pbWctb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaW1nLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkc2VsZWN0Mi1jaG9zZW4taWNvbi12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWljb24tb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtZW0tYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC11bC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtdWwtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWRpc3BsYXk7XG4gICAgICAgICAgICBjdXJzb3I6ICRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtY3Vyc29yO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtZGlzcGxheTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItcmVzdWx0cy1zZWxlY3RlZC1kaXNhYmxlZC1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCB7XG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSxcbiAgICAgICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6ICRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1icmVhZGNydW1icyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAkc2VsZWN0Mi1icmVhZGNydW1icy1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLWJyZWFkY3J1bWJzLWlubmVyLW9mZnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2VsZWN0Mi1icmVhZGNydW1icy13aWR0aDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItYnJlYWRjcnVtYnMtZW1wdHktaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICogLjg7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tc2VwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1icmVhZGNydW1icy1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogJHNlbGVjdDItYnJlYWRjcnVtYnMtaXRlbS1jdXJzb3I7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tbGFzdC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC10aXRsZS1vZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdGl0bGUtb2Zmc2V0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYsXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlICYtaWNvbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiArICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLXRpdGxlLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItbG9ja2VkIHtcbiAgICBwYWRkaW5nOiAkc2VsZWN0Mi1sb2NrZWQtaW5uZXI7XG59XG5cbi5zZWxlY3QyLXJlc3VsdC1zZWxlY3RhYmxlIC5zZWxlY3QyLW1hdGNoLFxuLnNlbGVjdDItcmVzdWx0LXVuc2VsZWN0YWJsZSAuc2VsZWN0Mi1tYXRjaCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkc2VsZWN0Mi1tYXRjaC10ZXh0LWRlY29yYXRpb247XG59XG5cbi5zZWxlY3QyLW9mZnNjcmVlbixcbi5zZWxlY3QyLW9mZnNjcmVlbjpmb2N1cyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgY2xpcDogJHNlbGVjdDItb2Zmc2NyZWVuLWNsaXA7XG4gICAgYm9yZGVyOiAkc2VsZWN0Mi1vZmZzY3JlZW4tYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6ICRzZWxlY3QyLW9mZnNjcmVlbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogJHNlbGVjdDItb2Zmc2NyZWVuLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogJHNlbGVjdDItb2Zmc2NyZWVuLW9mZnNldCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6ICRzZWxlY3QyLW9mZnNjcmVlbi1pbm5lci1vZmZzZXQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogJHNlbGVjdDItb2Zmc2NyZWVuLW92ZXJmbG93O1xuICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1vZmZzY3JlZW4tcG9zaXRpb24gIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAkc2VsZWN0Mi1vZmZzY3JlZW4tb3V0bGluZTtcbiAgICBsZWZ0OiAkc2VsZWN0Mi1vZmZzY3JlZW4tbGVmdDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuXG4uc2VsZWN0Mi1vZmZzY3JlZW5bbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogJHNlbGVjdDItZGlzcGxheS1ub25lLWRpc3BsYXk7XG59XG5cbi5zZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItcG9zaXRpb247XG4gICAgdG9wOiAkc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci10b3A7XG4gICAgbGVmdDogJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItbGVmdDtcbiAgICB3aWR0aDogJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6ICRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLW92ZXJmbG93O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZSB7XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi5oaWRlLWFsbC10cmVlLXJlbGF0ZWQtdWkge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHNlbGVjdG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGlucHV0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1jbG9zZS1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1jbG9zZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgc3Bhbi5zZWxlY3QyLXRyZWUtcmVzdWx0LWl0ZW0tZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAkZGF0ZXBpY2tlci13aWR0aDtcbiAgICBwYWRkaW5nOiAkZGF0ZXBpY2tlci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgY29sb3I6ICRkYXRlcGlja2VyLWNvbG9yO1xuICAgIGJvcmRlcjogJGRhdGVwaWNrZXItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGRhdGVwaWNrZXItYm94LXNoYWRvdztcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWhlYWRlci1wYWRkaW5nO1xuICAgICAgICBtYXJnaW46ICRkYXRlcGlja2VyLWhlYWRlci1tYXJnaW47XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG5cbiAgICAgICAgLnVpLXN0YXRlLWhvdmVyLFxuICAgICAgICAudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgdG9wOiAkZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtc2l6ZTtcblxuICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWNvbG9yO1xuXG4gICAgICAgICAgICAmLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1pbmRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAkZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtaW5kZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1idXR0b25zLXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZGF0ZXBpY2tlci1uZXh0LWJ1dHRvbi1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGRhdGVwaWNrZXItcHJldi1idXR0b24taWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzZWxlY3Rvci13aWR0aCgkZGF0ZXBpY2tlci1oZWFkZXItbmF2LXNlbGVjdC13aWR0aCk7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtd2lkZ2V0LXNlbGVjdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAkZGF0ZXBpY2tlci1pbnB1dC13aWRnZXQtc2VsZWN0LW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1mb250LXNpemU7XG5cbiAgICAgICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1jb2xvcjtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWhvdmVyLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWhvdmVyLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3Qtc2l6ZSwgLTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3Qtdi1zaGlmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3QtYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3Qtc2l6ZSAqIC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtcGFkZGluZztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBidXR0b24udWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICBAaWYgKCRidG4tdGhlbWUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY3VzdG9tLXZhcmlhbnQoJGJ0bi10aGVtZS4uLik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24udWktZGF0ZXBpY2tlci1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudS1jYWxlbmRhciB7XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItcGFkZGluZztcbiAgICBtYXJnaW46ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLW1hcmdpbjtcbiAgICB3aWR0aDogJGRhdGVwaWNrZXItd2lkdGg7XG5cbiAgICAudGFiLWNvbnRhaW5lciB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGF0ZXZhcmlhYmxlcy1kaXYge1xuICAgIHdpZHRoOiAkZGF0ZXBpY2tlci13aWR0aDtcbiAgICBwYWRkaW5nOiAkZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXBhZGRpbmc7XG5cbiAgICAuZGF0ZXZhcmlhYmxlcy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy10aXRsZS1jb2xvcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1saXN0LXBhZGRpbmctc3RhcnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1saXN0LWxpc3Qtc3R5bGUtdHlwZTtcbiAgICB9XG5cbiAgICAucG9wb3ZlciB7XG4gICAgICAgIHdpZHRoOiAkZGF0ZXBpY2tlci13aWR0aDtcbiAgICB9XG59XG5cbi5maWVsZHMtcm93IHtcbiAgICAuZGF0ZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogJGZpZWxkcy1yb3ctZGF0ZXBpY2tlci1pbnB1dC1taW4td2lkdGg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGZpZWxkcy1yb3ctZGF0ZXBpY2tlci1pbnB1dC1tYXJnaW4tZW5kO1xuICAgICAgICAvLyBGaXggZGF0ZXBpY2tlciBvbiBpT1NcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogJGZpZWxkcy1yb3ctdGltZXBpY2tlci1pbnB1dC1taW4td2lkdGg7XG4gICAgICAgIC8vIEZpeCB0aW1lcGlja2VyIG9uIGlPU1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGlucHV0LmVycm9yICsgLmRhdGVwaWNrZXItaW5wdXQsXG4gICAgaW5wdXQuZXJyb3IgKyAuZGF0ZXBpY2tlci1pbnB1dCArIC50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZXJyb3ItYm94LXNoYWRvdztcbiAgICB9XG59XG5cbi51aS10aW1lcGlja2VyLWlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmhhc0RhdGVwaWNrZXIudGFiLXBhbmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvciB7XG4gICAgJltkYXRhLXNlbGVjdGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJltkYXRhLXNlbGVjdGVkXTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgJGNoZWNrYm94LWljb24tYm9yZGVyLXNoYWRvdy1zaXplICRjaGVja2JveC1pY29uLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5pY29uLFxuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3Ige1xuICAgIHdpZHRoOiAkY2hlY2tib3gtaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC1pY29uLWhlaWdodDtcbiAgICBtYXJnaW46IDRweDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LWljb24tYm9yZGVyLXJhZGl1cztcblxuICAgICZbZGF0YS1jb2xvcj0nJ10sXG4gICAgJltkYXRhLWNvbG9yPScjRkZGRkZGJ10sXG4gICAgJltkYXRhLWNvbG9yPScjZmZmZmZmJ10ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1pY29uLWJvcmRlci1jb2xvci1kZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1ib3JkZXItY29sb3ItZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmZvbnRhd2Vzb21lIHtcbiAgICBzcGFuLmNvbG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZbZGF0YS1zZWxlY3RlZF06OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5pbmxpbmUge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIuaW5saW5lLndpdGgtZW1wdHktY29sb3IsXG4uc2ltcGxlY29sb3JwaWNrZXIuaW5saW5lLndpdGgtY3VzdG9tLWNvbG9yIHtcbiAgICBtYXgtd2lkdGg6IDI5NHB4O1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIge1xuICAgIC5taW5pY29sb3JzLXN3YXRjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYycHggLTFweDtcbiAgICB9XG59XG5cbi5taW5pY29sb3JzIHtcbiAgICAkcG9zaXRpb246IDEycHg7XG5cbiAgICAubWluaWNvbG9ycy1wYW5lbCB7XG4gICAgICAgIGhlaWdodDogMjIycHg7XG4gICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICAgICAgIC5taW5pY29sb3JzLWdyaWQge1xuICAgICAgICAgICAgdG9wOiAkcG9zaXRpb247XG4gICAgICAgICAgICBsZWZ0OiAkcG9zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAubWluaWNvbG9ycy1zbGlkZXIge1xuICAgICAgICAgICAgdG9wOiAkcG9zaXRpb247XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6ICRwb3NpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICRwb3NpdGlvbjtcbiAgICAgICAgYm90dG9tOiAkcG9zaXRpb247XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pY29sb3JzLXN3YXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6ICRjaGVja2JveC1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGNoZWNrYm94LWljb24taGVpZ2h0O1xuICAgIG1hcmdpbjogMDtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1pY29uLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYycHggLTFweDtcblxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2l0aC1lbXB0eS1jb2xvciA+IC5taW5pY29sb3JzLXN3YXRjaCB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uY3VzdG9tLWNvbG9yIHtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICZbZGF0YS1zZWxlY3RlZF0ge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRjaGVja2JveC1jaGVja2VkLWljb24sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tY29sb3Itd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY3VzdG9tLWNvbG9yLW5hbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogZGlhbG9nIGpRdWVyeSB1aSBzdGFydCAqL1xuLnVpLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZDogJGRpYWxvZy1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRkaWFsb2ctYm94LXNoYWRvdztcbiAgICB6LWluZGV4OiAkZGlhbG9nLXotaW5kZXg7XG4gICAgb3V0bGluZTogJGRpYWxvZy1vdXRsaW5lO1xuICAgIGJvcmRlcjogJGRpYWxvZy1ib3JkZXI7XG4gICAgcG9zaXRpb246ICRkaWFsb2ctcG9zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1ib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6ICRkaWFsb2ctZGlzcGxheTtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpYWxvZy1mbGV4LWRpcmVjdGlvbjtcblxuICAgICYtdGl0bGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkaWFsb2ctYm9yZGVyLXJhZGl1cyAkZGlhbG9nLWJvcmRlci1yYWRpdXMgMCAwO1xuXG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctdGl0bGViYXItaW5uZXItb2Zmc2V0O1xuICAgICAgICB3aWR0aDogJGRpYWxvZy10aXRsZWJhci13aWR0aDtcbiAgICAgICAgdG9wOiAkZGlhbG9nLXRpdGxlYmFyLXRvcDtcbiAgICAgICAgbGVmdDogJGRpYWxvZy10aXRsZWJhci1zdGFydDtcbiAgICAgICAgZmxleC1zaHJpbms6ICRkaWFsb2ctdGl0bGViYXItZmxleC1zaHJpbms7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkZGlhbG9nLXRpdGxlYmFyLWZhbGlnbi1pdGVtcztcbiAgICAgICAgZGlzcGxheTogJGRpYWxvZy10aXRsZWJhci1kaXNwbGF5O1xuXG4gICAgICAgIGN1cnNvcjogJGRpYWxvZy10aXRsZWJhci1jdXJzb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1taW5pbWl6ZS1jb250YWluZXIgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGRpYWxvZy10aXRsZWJhci1taW5pbWl6ZS1wb3NpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246ICRkaWFsb2ctdGl0bGViYXItY2xvc2UtcG9zaXRpb247XG4gICAgICAgICAgICByaWdodDogJGRpYWxvZy10aXRsZWJhci1jbG9zZS1lbmQ7XG4gICAgICAgICAgICB0b3A6ICRkaWFsb2ctdGl0bGViYXItY2xvc2UtdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZGlhbG9nLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiAgICAgICAgZGlzcGxheTogJGRpYWxvZy10aXRsZS1kaXNwbGF5O1xuICAgICAgICB3aGl0ZS1zcGFjZTogJGRpYWxvZy10aXRsZS13aGl0ZS1zcGFjZTtcbiAgICAgICAgb3ZlcmZsb3c6ICRkaWFsb2ctdGl0bGUtb3ZlcmZsb3c7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICRkaWFsb2ctdGl0bGUtdGV4dC1vdmVyZmxvdztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcblxuICAgICAgICAubGFuZy1lbiAmIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLWNvbnRlbnQtb3V0ZXItb2Zmc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBwb3NpdGlvbjogJGRpYWxvZy1jb250ZW50LXBvc2l0aW9uO1xuICAgICAgICBtaW4td2lkdGg6ICRkaWFsb2ctY29udGVudC1taW4td2lkdGg7XG4gICAgICAgIHdpZHRoOiAkZGlhbG9nLWNvbnRlbnQtd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLy8gc2luY2UgbWluSGVpZ2h0IG9mIGRpYWxvZyBpcyAxOTlweCAoY2xpZW50SGVpZ2h0IDE5N3B4IC0gaGVhZGVyIDMwcHggLSBBY3Rpb25QYW5lbCA0OXB4KVxuICAgICAgICBtaW4taGVpZ2h0OiAkZGlhbG9nLWNvbnRlbnQtbWluLWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6ICRkaWFsb2ctY29udGVudC1vdmVyZmxvdztcbiAgICAgICAgZmxleC1zaHJpbms6ICRkaWFsb2ctY29udGVudC1mbGV4LXNocmluaztcbiAgICAgICAgZmxleC1ncm93OiAkZGlhbG9nLWNvbnRlbnQtZmxleC1ncm93O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogJGRpYWxvZy1yZXNpemFibGUtaGFuZGxlLWN1cnNvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGRpYWxvZy1jb250ZW50LXdpZGdldC1jb250ZW50LXBvc2l0aW9uO1xuICAgICAgICAgICAgbWFyZ2luOiAkZGlhbG9nLWNvbnRlbnQtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAuZmxhc2gtbWVzc2FnZXMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGRpYWxvZy1jb250ZW50LWZsYXNoLW1lc3NhZ2VzLW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRkaWFsb2ctY29udGVudC1mbGFzaC1tZXNzYWdlcy1taW4td2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLW1lc3NhZ2VzIHtcbiAgICAgICAgcGFkZGluZzogJGRpYWxvZy11aS1kaWFsb2ctbWVzc2FnZXMtaW5uZXItb2Zmc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogJGRpYWxvZy13aWRnZXQtY29udGVudC1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkZGlhbG9nLXdpZGdldC1jb250ZW50LWNvbG9yO1xuICAgIH1cblxuICAgICYtdGl0bGViYXItbWluIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1ib3JkZXItcmFkaXVzO1xuICAgICAgICBjdXJzb3I6ICRkaWFsb2ctdGl0bGViYXItbWluLWN1cnNvcjtcbiAgICB9XG5cbiAgICAvLyBSZXNldCBvZmZzZXQgZm9yIGxheW91dCBjb250ZW50IGludG8gZGlhbG9nXG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgZm9ybSA+IC5sYXlvdXQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51aS1yZXNpemFibGUge1xuICAgICAgICB3aWR0aDogJGRpYWxvZy1yZXNpemFibGUtd2lkdGg7XG5cbiAgICAgICAgJjpub3QoLnVpLWRpYWxvZy1idXR0b25zKSB7XG4gICAgICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGRpYWxvZy1jb250ZW50LW5vdC1idXR0b24taGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBib3JkZXI6ICRkaWFsb2ctd2lkZ2V0LWhlYWRlci1ib3JkZXI7XG4gICAgfVxuXG4gICAgLndpZGdldC1hY3Rpb25zLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLXdpZGdldC1hY3Rpb25zLW91dGVyLW9mZnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLXdpZGdldC1hY3Rpb25zLWlubmVyLW9mZnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRkaWFsb2ctYm9yZGVyLXJhZGl1cyAkZGlhbG9nLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogJGRpYWxvZy13aWRnZXQtYWN0aW9ucy1ib3JkZXI7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIG92ZXJmbG93LXk6ICRkaWFsb2ctYm9keS1vdmVyZmxvdy15O1xuICAgICAgICBtYXgtaGVpZ2h0OiAkZGlhbG9nLWJvZHktbWF4LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJGRpYWxvZy1ib2R5LWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUge1xuICAgICAgICByaWdodDogJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLWVuZDtcblxuICAgICAgICAvKiBpT1MgMTEuMisgKi9cblxuICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICAgIHJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgMTZweCk7XG5cbiAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xuXG4gICAgICAgIC8qIHJ0bDpyYXc6XG4gICAgICAgIGxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIDE2cHgpO1xuICAgICAgICAqL1xuICAgICAgICB0b3A6ICRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS10b3A7XG4gICAgICAgIG1hcmdpbjogJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLW91dGVyLW9mZnNldDtcbiAgICAgICAgaGVpZ2h0OiAkZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtaGVpZ2h0O1xuICAgICAgICBtaW4td2lkdGg6ICRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1taW4td2lkdGg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIFtjbGFzcyo9J3VpLWRpYWxvZy10aXRsZWJhci0nXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC51aS1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgLnVpLWRpYWxvZy1taW5pbWl6ZWQgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGRpYWxvZy10aXRsZWJhci1jbG9zZS1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRkaWFsb2ctdGl0bGViYXItbWF4aW1pemUtaWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItbWluaW1pemU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplLWljb247XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmUtaWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE92ZXJyaWRlIGxpYnJhcnkgc3R5bGVzXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBmbG9hdDogJGRpYWxvZy1idXR0b25zLWZsb2F0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51aS1kaWFsb2ctbWluaW1pemVkIHtcbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLW1pbmltaXplZC1vdXRlci1vZmZzZXQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRkaWFsb2ctbWluaW1pemVkLWJveC1zaGFkb3c7XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGlhbG9nLW1pbmltaXplZC10aXRsZWJhci1vdXRlci1ib3R0b20tb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogJGRpYWxvZy1taW5pbWl6ZWQtdGl0bGViYXItaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktODAwO1xuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRpYWxvZy10aXRsZWJhci1taW4tYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRkaWFsb2ctdGl0bGViYXItbWluLWJvcmRlcjtcbiAgICAgICAgICAgICAgICByaWdodDogJGRpYWxvZy10aXRsZWJhci1taW4tZW5kO1xuICAgICAgICAgICAgICAgIHRvcDogJGRpYWxvZy10aXRsZWJhci1taW4tdG9wO1xuXG4gICAgICAgICAgICAgICAgW2NsYXNzKj0ndWktZGlhbG9nLXRpdGxlYmFyLSddIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZGlhbG9nLXRpdGxlYmFyLW1pbi1idXR0b24tb3V0ZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLXdpZGdldC1hY3Rpb25zLWlubmVyLW9mZnNldDtcbiAgICAgICAgb3ZlcmZsb3c6ICRkaWFsb2ctYm90dG9tLWFjdGlvbi1vdmVyZmxvdztcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuICAgIH1cblxuICAgICYtYnV0dG9ucGFuZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkaWFsb2ctYnV0dG9ucGFuZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGRpYWxvZy1ib3JkZXItcmFkaXVzICRkaWFsb2ctYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZmxleC1zaHJpbms6ICRkaWFsb2ctYnV0dG9ucGFuZS1mbGV4LXNocmluaztcblxuICAgICAgICAud2lkZ2V0LWFjdGlvbnMtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRpYWxvZy1idXR0b25wYW5lLXdpZGdldC1hY3Rpb25zLXNlY3Rpb24tb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkaWFsb2ctYnV0dG9ucGFuZS1hY3Rpb24td3JhcHBlci1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcbiAgICBoZWlnaHQ6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXNpemU7XG4gICAgd2lkdGg6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXNpemU7XG4gICAgbWFyZ2luOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1vdXRlci1vZmZzZXQ7XG4gICAgcG9zaXRpb246ICRkaWFsb2ctcmVzaXphYmxlLXNlLXBvc2l0aW9uO1xuICAgIGJvdHRvbTogJGRpYWxvZy1yZXNpemFibGUtc2UtYm90dG9tO1xuICAgIHJpZ2h0OiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1lbmQ7XG4gICAgY3Vyc29yOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1jdXJzb3I7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXRvcDogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1ib3JkZXItdG9wO1xuICAgICAgICBkaXNwbGF5OiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWRpc3BsYXk7XG4gICAgICAgIHBvc2l0aW9uOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXBvc2l0aW9uO1xuICAgICAgICB0b3A6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tdG9wO1xuICAgICAgICByaWdodDogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1lbmQ7XG4gICAgICAgIGJvdHRvbTogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1ib3R0b207XG4gICAgICAgIGxlZnQ6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tc3RhcnQ7XG4gICAgICAgIGhlaWdodDogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1tYXJnaW47XG4gICAgICAgIHRyYW5zZm9ybTogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby10cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tZGItdG9wO1xuICAgIH1cbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmUsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemUsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWluaW1pemUsXG4udWktZGlhbG9nIC51aS1kaWFsb2cgLm1pbmltaXplZCB7XG4gICAgZmxvYXQ6ICRkaWFsb2ctYnV0dG9ucy1taW5pbWl6ZWQtZmxvYXQ7XG4gICAgbWFyZ2luOiAkZGlhbG9nLWJ1dHRvbnMtb3V0ZXItb2Zmc2V0O1xuICAgIHBhZGRpbmc6ICRkaWFsb2ctYnV0dG9ucy1pbm5lci1vZmZzZXQ7XG4gICAgZm9udC1zaXplOiAkZGlhbG9nLWJ1dHRvbnMtaW5uZXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlhbG9nLWJ1dHRvbnMtaW5uZXItbGluZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGRpYWxvZy1idXR0b25zLWlubmVyLWJhY2tncm91bmQ7XG4gICAgY3Vyc29yOiAkZGlhbG9nLWJ1dHRvbnMtaW5uZXItY3Vyc29yO1xuICAgIGJvcmRlcjogJGRpYWxvZy1idXR0b25zLWlubmVyLWJvcmRlcjtcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAkdWktd2lkZ2V0LW92ZXJsYXktei1pbmRleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktd2lkZ2V0LW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkYmFkZ2UtcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgJi1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlX19wYXRoICYge1xuICAgICAgICBAZXh0ZW5kIC5iYWRnZTtcbiAgICAgICAgQGV4dGVuZCAuYmFkZ2UtcGlsbDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZXMgaW4gJGxhYmVsLXRoZW1lLWtleXMge1xuICAgIC5sYWJlbC0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBsYWJlbC1jdXN0b20tdmFyaWFudCgkdmFsdWVzLi4uKTtcbiAgICB9XG59XG4iLCIucGFnZS10aXRsZSB7XG4gICAgLnRvcC1yb3cge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zdWItdGl0bGUsXG4gICAgLnNlcGFyYXRvcixcbiAgICAmX19lbnRpdHktdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgIH1cblxuICAgICZfX2VudGl0eS10aXRsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhsO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNvbnRlbnQtdGl0bGUtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VudGl0eS10aXRsZS13cmFwcGVyLFxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNvbnRlbnQtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRwYWdlLXRpdGxlLWljb24tb2Zmc2V0O1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkcGFnZS10aXRsZS1pY29uLCAnYmVmb3JlJywgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzUwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcGFnZS10aXRsZS1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGFnZS10aXRsZS1pY29uLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2UtdGl0bGUtaWNvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgd2lkdGg6ICRwYWdlLXRpdGxlLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhdGgge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAmX19lbnRpdHktaW5mby1zdGF0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5pbmxpbmUsXG4gICAgLmlubGluZS1kZWNvcmF0ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHggMnB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLm5hdmlnYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC50aXRsZS1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tZXItaW5mby1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0O1xuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnRuIC5jYXJldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCA+IC5kaXNhYmxlLWZpbHRlciB7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAycHggMDtcbiAgICB9XG59XG5cbi5wdWxsLXJpZ2h0LnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICA+IC5wdWxsLWxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnBhZ2UtdG9vbGJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAkcGFnZS10b29sYmFyLW1pbi1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtdG9vbGJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfYm9va21hcmstYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX2JlZm9yZS1jb250ZW50LWFkZGl0aW9uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoICovXG5cbi8qIEhlYWRlciAqL1xuLmFwcC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAudW5jbGlja2FibGUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1M2RlZykgc2tld1goMTVkZWcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGhlYWRlci1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWRyb3Bkb3duLW1lbnUtaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1kcm9wZG93bi1tZW51LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5jbHVkZXMgU2hvcnRjdXRzIGFuZCBTZWFyY2hcbiAgICAmX19zZWFyY2gtYW5kLXNob3J0Y3V0cyB7XG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWRyb3Bkb3duLW1lbnUtaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItZHJvcGRvd24tbWVudS1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogSGVhZGVyIHNlYXJjaCBkcm9wZG93biAqL1xuICAgICAgICAgICAgJi5oZWFkZXItZHJvcGRvd24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWluLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGhlYWRlci1zZWFyY2gtZmllbGQtY29udGFpbmVyLW1hcmdpbi1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LXNoYWRvdztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1zZXBhcmF0b3Itd2lkdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvbGlkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tdi1tYXJnaW4gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1oLW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS12LW1hcmdpbiAqIC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tdi1tYXJnaW4gKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWxlY3RlZCArIGxpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRpdHktbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWVudGl0eS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0taC1tYXJnaW4gKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0taC1tYXJnaW4gKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0taC1tYXJnaW4gKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWgtbWFyZ2luICogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLXNlbGVjdGVkLXN1Z2dlc3Rpb24taXRlbS1iZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRpdHktbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLXNlbGVjdGVkLXN1Z2dlc3Rpb24taXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkZXItbWFzayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxvYWRlci1tYXNrLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRlci1mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxvYWRlci1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbG9hZGVyLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1sb2FkZXItdGhpY2tuZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uby1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXNlYXJjaC1uby1kYXRhLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnNlYXJjaDpub3QoOmZvY3VzKSArIC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBEb24ndCBoaWRlIHN1Z2dlc3Rpb24gbGlzdCBpbW1lZGlhdGVseSBhZnRlciBzZWFyY2ggaW5wdXQgbG9zZXMgZm9jdXMgYXMgaXQgcHJldmVudHMgY2xpY2tpbmcgb24gbGlua3MgaW4gRmlyZWZveFxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2VhcmNoOm5vdCg6Zm9jdXMpICsgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Q6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZWFyY2g6bm90KDpmb2N1cykgKyAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCArIC5uby1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAvKiBFbmRzIC5oZWFkZXItc2VhcmNoICovXG4gICAgICAgICAgICAgICAgfSAvKiBFbmRzIC5zZWFyY2gtZm9ybSAqL1xuICAgICAgICAgICAgfSAvKiBFbmRzICY6LmhlYWRlci1kcm9wZG93bi1zZWFyY2ggKi9cblxuICAgICAgICAgICAgJi5oZWFkZXItZHJvcGRvd24tc2hvcnRjdXQge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItZHJvcGRvd24tc2hvcnRjdXRfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItc2hvcnRjdXQtZHJvcGRvd24tc2VhcmNoLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zaG9ydGN1dC1kcm9wZG93bi13aWR0aDtcblxuICAgICAgICAgICAgICAgICAgICAudHlwZWFoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXItc2hvcnRjdXQtdHlwZWFoZWFkLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1jb250ZW50IGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLWRyb3Bkb3duLWl0ZW0tZm9ybS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLyogRW5kcyAuZHJvcGRvd24gKi9cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH0gLyogRW5kcyAudG9wLXNlYXJjaCAqL1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1vZmZzZXQtYm90dG9tO1xuXG4gICAgJi0tc2lnbmluLWhlbHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1zaWduaW4taGVscC1vZmZzZXQtYm90dG9tO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1sb2dvLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgJl9fbG9nby1pbWcge1xuICAgICAgICBkaXNwbGF5OiAkZm9ybS1kZXNjcmlwdGlvbi1sb2dvLWltZy1kaXNwbGF5O1xuICAgICAgICBtYXJnaW46ICRmb3JtLWRlc2NyaXB0aW9uLWxvZ28taW1nLW9mZnNldDtcbiAgICAgICAgbWF4LWhlaWdodDogJGZvcm0tZGVzY3JpcHRpb24tbG9nby1pbWctbWF4LWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb3JtLWRlc2NyaXB0aW9uLW1haW4tZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLXRleHQtYWxpZ247XG4gICAgICAgIGNvbG9yOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvcm0tZGVzY3JpcHRpb24tdGV4dC1mb250LXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246ICRmb3JtLWRlc2NyaXB0aW9uLXRleHQtYWxpZ247XG4gICAgICAgIGNvbG9yOiAkZm9ybS1kZXNjcmlwdGlvbi1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4vKiBMb2dpbiArIEZvcmdvdCBQYXNzd29yZCAqL1xuLmxvZ2luLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skZ2xvYmFsLXVybH0vb3JvdWkvaW1nL2JhY2tncm91bmQuanBnJykgbm8tcmVwZWF0IDUwJSA1MCUgJHByaW1hcnktaW52ZXJzZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5hcHAtcGFnZSB7XG4gICAgICAgICZfX2NlbnRyYWwtcGFuZWwge1xuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTE1cHg7XG4gICAgbWF4LXdpZHRoOiA1MTVweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC44KTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCA2NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9ybS1zaWduaW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLS1mb3Jnb3Qge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29hdXRoIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX3JvbGVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3JvbGVzLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1ib3gge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm91aS9pbWcvdmVydGljYWwtZGl2aWRlci5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JvLXRpdGxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJHByaW1hcnk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgMThweC8xICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1maWVsZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLm9yby1oaW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlO1xuXG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cblxuICAgIC5hZGQtb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgc2VsZWN0IHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmdhbml6YXRpb24tc2VsZWN0b3ItYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIC5mb3Jnb3QtcGFzcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgbWFyZ2luOiA5cHggMTBweCAwIDA7XG4gICAgfVxuXG4gICAgJl9fZmllbGRzZXQge1xuICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JvLXJlbWVtYmVyLW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5leHRyYS1idG4tbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5leHRyYS1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKDEwMCUsIHRydWUpO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mb3JtLXRleHQge1xuICAgICAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5mb3JtLXJvdy1sYXlvdXQge1xuICAgICAgICAub3JvLXJlbWVtYmVyLW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNpZ25pbl9fb2F1dGgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2lnbmluX19mb290ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICB3aWR0aDogOTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1jb2x1bW4tbGF5b3V0IHtcbiAgICAgICAgLmZvcm0tc2lnbmluX19mb290ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXByZXBlbmQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1maWVsZC1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHRyYS1zdWJtaXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXNldCxcbiAgICAgICAgLnRpdGxlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlc2V0IHtcbiAgICAgICAgLnRpdGxlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcblxuICAgICAgICAgICAgKyBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICAgICArIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgICAgICAgICArIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3OHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNpZ25pbl9fZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZSAqIC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9naW4uZm9ybS1yb3ctbGF5b3V0IHtcbiAgICAgICAgLmZvcm0tc2lnbmluX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW4tY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRhZGRpdGlvbmFsLWxpZ2h0ZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgICYuaGVhZGVyLXRvb2x0aXBzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgICAgIC5vcm8tcG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgcC5jb250cm9sLWxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctY29udGVudCAmLFxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWhvcml6b250YWwtd2lkZ2V0LWNvbnRyb2wtbGFiZWwtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguYXR0cmlidXRlLXJvdykge1xuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAudG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLXdpZHRoICsgJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLW1hcmdpbi1zdGFydDtcblxuICAgICAgICAgICAgICAgIC51aS1kaWFsb2ctY29udGVudCAmIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmF1dG9jb21wbGV0ZS1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZXNzYWdlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkY29udGVudC1wYWRkaW5nLXNtYWxsIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgJi5odG1sLXByb3BlcnR5IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbC1zdWJncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b29sdGlwLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmh0bWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1odG1sLWNvbnRlbnQtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXJlc2l6ZWQgJiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZmllbGQtd2lkdGggKyAkZGlhbG9nLWNvbnRlbnQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250cm9sLWdyb3VwLWRhdGV0aW1lIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgJi5kYXRlcGlja2VyLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4OXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250cm9sLWdyb3VwLWNob2ljZSB7XG4gICAgICAgICAgICAuY2hvaWNlLXdpZGdldC1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjb250cm9sLWdyb3VwLWNob2ljZS1jaG9pY2Utd2lkZ2V0LW9mZnNldC10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRyb2wtZ3JvdXAtb3JvX3R5cGVfZmlsdGVyIHtcbiAgICAgICAgICAgIC5kYXRlLWZpbHRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6bm90KC5kYXRlLWZpbHRlci1jdXN0b20pIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGF0ZS1maWx0ZXItY3VzdG9tIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRyb2wtZ3JvdXAtb3JvX2VudGl0eV9yZWxhdGlvbl90eXBlIHtcbiAgICAgICAgICAgID4gLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cC1vcm9fcHJpY2luZ19wcmljZV9saXN0c19zZXR0aW5ncyxcbiAgICAuY29udHJvbC1ncm91cC1vcm9fZmlsZSB7XG4gICAgICAgIC5jb250cm9sczpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmZvcm0pIHtcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgJi5hdHRyaWJ1dGUtcm93IGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvaWNlLXdpZGdldC1leHBhbmRlZCB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXZlcnRpY2FsIHtcbiAgICAuY29udHJvbC1ncm91cCxcbiAgICAuY29udHJvbC1ncm91cC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICsgLmNvbnRyb2wtZ3JvdXAsXG4gICAgICAgIC5jb250cm9sLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZSAqIC41O1xuICAgIH1cbn1cblxuLnVzZXItZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtYmxvY2stYWN0aW9uczpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm0tcm93IHtcbiAgICBwYWRkaW5nOiAwIDAgJG1hcmdpbi1ib3R0b20tYm94Ki41O1xufVxuXG5sYWJlbCB7XG4gICAgJi5yZXF1aXJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlci1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5yZXF1aXJlZCkge1xuICAgICAgICBlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiNwcm9ncmVzc2JhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkcHJvZ3Jlc3MtY29udGFpbmVyLXNpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1saWdodGVuO1xuICAgIH1cblxuICAgICYuaW52ZXJzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRyYTtcbiAgICB9XG5cbiAgICAmLmluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbiAgICB9XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gICAgJi5pbmZpbml0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoZWlnaHQ6ICRwcm9ncmVzc2Jhci1pbmZpbml0ZS1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkcHJvZ3Jlc3NiYXItaW5maW5pdGUtb2Zmc2V0O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzc2Jhci1pbmZpbml0ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAkcHJvZ3Jlc3NiYXItaW5maW5pdGUtbGluZS1wb2ludC1zaXplO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3NiYXItaW5maW5pdGUtbGluZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICBhbmltYXRpb246IGxpbmUtcG9pbnQgMS41cyBzdGVwcyg0MCwgZW5kKSBpbmZpbml0ZTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHByb2dyZXNzLWhlaWdodDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5mb290ZXIuZm9vdGVyIHtcbiAgICAuYWxlcnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktMTAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuYm9keS5kZXNrdG9wLXZlcnNpb24uZGV2LW1vZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYubG9hZGluZyB7XG4gICAgICAgIC5zZi10b29sYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICBwb3NpdGlvbjogJGZsYXNoLW1lc3NhZ2VzLWNvbnRhaW5lci1wb3NpdGlvbjtcbn1cblxuLmZsYXNoLW1lc3NhZ2VzIHtcbiAgICAmLWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS1wb3NpdGlvbjtcbiAgICAgICAgbGVmdDogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLWxlZnQ7XG4gICAgICAgIHdpZHRoOiAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS1vZmZzZXQ7XG4gICAgICAgIHotaW5kZXg6ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS16LWluZGV4O1xuXG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZmxhc2gtbWVzc2FnZXMtYWxlcnQtb2Zmc2V0LXRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbkB1c2UgJ3Nhc3M6bGlzdCc7XG5cbi5pbmxpbmUtYWN0aW9ucy1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46ICgtJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41IC0gMnB4KSAoLSRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSkgKC0kY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUgLSAzcHgpO1xuICAgIHBhZGRpbmc6ICgkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpICgkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpO1xuXG4gICAgdHJhbnNpdGlvbjogJGhvdmVyLXRyYW5zaXRpb247XG5cbiAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5saW5lLWFjdGlvbi1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9uby1hY3Rpb25zOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfd3JhcHBlciB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KSAwICgkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpICgkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpO1xuICAgICAgICBtYXJnaW46ICgtJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KSAwICgtJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KSAoLSRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSk7XG4gICAgfVxuXG4gICAgJi50cnVuY2F0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKDIwMHB4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgZm9udDogMC8wIGEsIHNhbnMtc2VyaWY7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udDogbGlzdC5zbGFzaCgkYmFzZS1mb250LXNpemUsIDI2cHgpICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlubGluZS1hY3Rpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRlLXRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0ZS1pdGVtICYge1xuICAgICAgICAuaW5saW5lLWFjdGlvbnMtYnRuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lcnJvci1wYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1wYWdlLXdyYXBwZXItYmFja2dyb3VuZDtcbn1cblxuLmVycm9yLXBhZ2UtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBjb2xvcjogJGVycm9yLXBhZ2UtZm9vdGVyLXRleHQtY29sb3I7XG59XG5cbi5lcnJvci1wYWdlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBjb2xvcjogJGVycm9yLXBhZ2UtY29udGVudC10ZXh0LWNvbG9yO1xufVxuXG4uZXJyb3ItcGFnZS1pbWcge1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5lcnJvci1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG5cbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBjb2xvcjogJGVycm9yLXBhZ2UtdGl0bGUtdGV4dC1jb2xvcjtcbn1cblxuLmVycm9yLXBhZ2UtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG4vLyBPdmVycmlkZSBkZWZhdWx0IGJvb3RzdHJhcCBzdHlsZXNcbi5uYXZiYXIge1xuICAgIC5uYXYge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saS1hLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkbmF2YmFyLWxpLWEtdGV4dC1zaGFkb3c7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saS1hLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWFjdGl2ZS1hLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWFjdGl2ZS1hLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItYWN0aXZlLWEtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgJi5zaG93LFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLFxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYtZXh0cmEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgID4gLnJvdyA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1leHRyYS1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxufVxuXG4ubmF2LXRhYnMge1xuICAgIHBhZGRpbmctbGVmdDogJG5hdi10YWJzLWlubmVyLW9mZnNldC1sZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206ICRuYXYtdGFicy1vZmZzZXQtYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItYm90dG9tO1xuICAgIGRpc3BsYXk6ICRuYXYtdGFicy1kaXNwbGF5O1xuICAgIGZsZXgtd3JhcDogJG5hdi10YWJzLWZsZXgtd3JhcDtcblxuICAgID4gbGkgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5jYXJldCxcbiAgICAgICAgJjpob3ZlciAuY2FyZXQsXG4gICAgICAgICY6Zm9jdXMgLmNhcmV0LFxuICAgICAgICAmOmFjdGl2ZSAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdi10YWJzLWRyb3Bkb3duLXRvZ2dsZS1jYXJldC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1kcm9wZG93bi10b2dnbGUtY2FyZXQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlc3BvbnNpdmUtdGFicyB7XG4gICAgICAgIGZsZXgtd3JhcDogJG5hdi10YWJzLXJlc3BvbnNpdmUtZmxleC13cmFwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1iYWNrZ3JvdW5kO1xuICAgICAgICBmb250LXdlaWdodDogJG5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRuYXYtbGluay1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtbGluay1ib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW46ICRuYXYtbGluay1vZmZzZXQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgb3V0bGluZTogJG5hdi1saW5rLWhvdmVyLW91dGxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICBmbG9hdDogJG5hdi1pdGVtLWZsb2F0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbmF2LWl0ZW0tb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZHJvcGRvd24tbWVudSkge1xuICAgICAgICAgICAgJi5hY3RpdmUgLm5hdi1saW5rLFxuICAgICAgICAgICAgJi5zaG93IC5uYXYtbGluayxcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXYtbGluay1hY3RpdmUtYm9yZGVyLXRvcC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSAubmF2LWxpbmssXG4gICAgICAgICYuc2hvdyAubmF2LWxpbmssXG4gICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluay1hY3RpdmUtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIC5uYXYtbGluayxcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2LXRhYnMtZHJvcGRvd24tdG9nZ2xlLWNhcmV0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWRyb3Bkb3duLXRvZ2dsZS1jYXJldC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbiAgICAuYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmLmZsZXgtY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluayxcbiAgICAgICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItdG9wLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci1sZWZ0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItcmlnaHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWItdGFicyB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteSAqIC41O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXkgKiAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubm8tZGF0YSB7XG4gICAgbWFyZ2luOiAkbm8tZGF0YS1vZmZzZXQ7XG4gICAgcGFkZGluZzogMCAkY29udGVudC1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRuby1kYXRhLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJG5vLWRhdGEtbGluZS1oZWlnaHQ7XG5cbiAgICBjb2xvcjogJG5vLWRhdGEtY29sb3I7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgLy8gRmxvYXRpbmcgdGhlIGVsZW1lbnRzLCBzdWNoIGFzIHF1aWNrbHkgYWNjZXNzaWJsZSBidXR0b25zIGNsb3NlIHRvIGRhdGFncmlkcywgYXJlIG5vdCBhbGxvd2VkIHRvIGZsb2F0IG9uIGJvdGggc2lkZXNcbiAgICBjbGVhcjogYm90aDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJG5vLWRhdGEtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRuby1kYXRhLXRpdGxlLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgIGNvbG9yOiAkbm8tZGF0YS10aXRsZS1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRuby1kYXRhLWljb24sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRuby1kYXRhLWljb24tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbm8tZGF0YS10aXRsZS1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6ICR0YWJzLWNvbnRlbnQtb2Zmc2V0O1xuXG4gICAgJi13aXRob3V0LW9mZnNldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvLXRhYnMge1xuICAgIC50YWItcGFuZSB7XG4gICAgICAgIC5maWxsLXRhYiB7XG4gICAgICAgICAgICBib3JkZXI6ICRvcm8tdGFicy1maWxsLXRhYi1ib3JkZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkb3JvLXRhYnMtZmlsbC10YWItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaXppbmc6ICRvcm8tdGFicy1maWxsLXRhYi1ib3gtc2l6aW5nO1xuICAgICAgICAgICAgd2lkdGg6ICRvcm8tdGFicy1maWxsLXRhYi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogJG9yby10YWJzLXZlcnRpY2FsLWRpc3BsYXk7XG5cbiAgICAgICAgPiAudGFicy1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkb3JvLXRhYnMtc3VidGl0bGUtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRvcm8tdGFicy1zdWJ0aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm9yby10YWJzX19oZWFkIHtcbiAgICAgICAgICAgIHdpZHRoOiAkb3JvLXRhYnMtaGVhZC13aWR0aDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAkb3JvLXRhYnMtaGVhZC1mbGV4LXNocmluaztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogJG9yby10YWJzLWhlYWQtZmxleC1ncm93O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkb3JvLXRhYnMtaGVhZC1vdXRlci1vZmZzZXQtcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogJG9yby10YWJzLWhlYWQtcG9zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICA+IC5vcm8tdGFic19fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6ICRvcm8tdGFicy1jb250ZW50LWZsZXgtZ3JvdztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkb3JvLXRhYnMtY29udGVudC1ib3JkZXItbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGhvcml6b250YWwtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udGFiLWNvbGxlY3Rpb24ge1xuICAgIGxpOm5vdCguZHJvcGRvd24pIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hhbmdlZCB7XG4gICAgICAgICAgICA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLmNoZWNrYm94LXZpZXcge1xuICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtbGluZS1oZWlnaHQ7XG4gICAgZGlzcGxheTogJGNoZWNrYm94LWRpc3BsYXk7XG4gICAgdmVydGljYWwtYWxpZ246ICRjaGVja2JveC12ZXJ0aWNhbC1hbGlnbjtcbiAgICBwb3NpdGlvbjogJGNoZWNrYm94LXBvc2l0aW9uO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6ICRjaGVja2JveC1pY29uLWRpc3BsYXk7XG5cbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtaWNvbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3gtaWNvbi13aWR0aDtcblxuICAgICAgICBib3JkZXI6ICRjaGVja2JveC1pY29uLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWljb24tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtaWNvbi1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIGN1cnNvcjogJGNoZWNrYm94LWljb24tY3Vyc29yO1xuXG4gICAgICAgIHBvc2l0aW9uOiAkY2hlY2tib3gtaWNvbi1wb3NpdGlvbjtcblxuICAgICAgICBjb2xvcjogJGNoZWNrYm94LWljb24tY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkY2hlY2tib3gtaWNvbi1tYXJrZXItcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRjaGVja2JveC1pY29uLW1hcmtlci10b3A7XG4gICAgICAgICAgICBsZWZ0OiAkY2hlY2tib3gtaWNvbi1tYXJrZXItc3RhcnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICRjaGVja2JveC1pY29uLW1hcmtlci10cmFuc2Zvcm07XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrYm94LWljb24tbWFya2VyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtaWNvbi1tYXJrZXItbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNoZWNrYm94LWljb24tbWFya2VyLWZvbnQtZmFtaWx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2lyY2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1pY29uLWNpcmNsZS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGNoZWNrYm94LWljb24tY2lyY2xlLW1hcmtlci1vdXRlci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGNoZWNrYm94LWljb24tY2lyY2xlLW1hcmtlci1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3gtaWNvbi1jaXJjbGUtbWFya2VyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94LWljb24tY2lyY2xlLW1hcmtlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LWljb24tY2lyY2xlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaXplLWwge1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja2JveC1pY29uLXNpemUtbC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94LWljb24tc2l6ZS1sLWhlaWdodDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIHBvc2l0aW9uOiAkY2hlY2tib3gtaW5wdXQtcG9zaXRpb247XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiAkY2hlY2tib3gtaW5wdXQtcG9zaXRpb247XG4gICAgICAgIHotaW5kZXg6ICRjaGVja2JveC1pbnB1dC16LWluZGV4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgfiAuY2hlY2tib3gtdmlld19faWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmluZGV0ZXJtaW5hdGUge1xuICAgICAgICAgICAgfiAuY2hlY2tib3gtdmlld19faWNvbjpub3QoLmNoZWNrYm94LXZpZXdfX2ljb24tLWNpcmNsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1pY29uLWluZGV0ZXJtaW5hdGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1pY29uLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIH4gLmNoZWNrYm94LXZpZXdfX2ljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRjaGVja2JveC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiAkY2hlY2tib3gtZGlzYWJsZWQtcG9pbnRlci1ldmVudHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgfiAuY2hlY2tib3gtdmlld19faWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWljb24tY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWljb24tY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkY2hlY2tib3gtY2hlY2tlZC1pY29uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAuY2hlY2tib3gtdmlld19faWNvbi0tY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1jaXJjbGUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWljb24tY2lyY2xlLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGNoZWNrYm94LWNpcmNsZS1jaGVja2VkLWljb247XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1pY29uLWNpcmNsZS1wb2ludC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICB+IC5jaGVja2JveC12aWV3X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWljb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB+IC5jaGVja2JveC12aWV3X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjaGVja2JveC1pY29uLWJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY2hlY2tib3gtdGV4dC1vdXRlci1vZmZzZXQtc3RhcnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2hlY2tib3gtdGV4dC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkY2hlY2tib3gtdGV4dC1lbXB0eS1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lbXB0eS1sYWJlbCB7XG4gICAgICAgIC5jb250cm9scyA+ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNoZWNrYm94LWxhYmVsLWVtcHR5LW9mZnNldC10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jb250cm9scyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNoZWNrYm94LWNvbnRyb2xzLW9mZnNldC10b3A7XG4gICAgfVxuXG4gICAgKyBzcGFuLFxuICAgICsgZGl2LFxuICAgICsgbGFiZWwsXG4gICAgJi1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY2hlY2tib3gtc2libGluZy1vdXRlci1vZmZzZXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLnNoaWZ0LWNoZWNrYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjaGVja2JveC1zaGlmdC1vZmZzZXQ7XG5cbiAgICAuY2hlY2tib3gtdmlldyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY2hlY2tib3gtc2hpZnQtb2Zmc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjaGVja2JveC1zaGlmdC1vZmZzZXQgLSAkY2hlY2tib3gtaWNvbi13aWR0aDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmpzdHJlZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiAkanN0cmVlLWFjdGlvbnMtZGlzcGxheTtcblxuICAgICZfX2hhbmRsZSB7XG4gICAgICAgIGNvbG9yOiAkanN0cmVlLWFjdGlvbnMtaGFuZGxlLWNvbG9yO1xuXG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtb2Zmc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkanN0cmVlLWFjdGlvbnMtaGFuZGxlLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiAkanN0cmVlLWFjdGlvbnMtbWVudS1wb3NpdGlvbjtcblxuICAgICAgICAmLS1pbmxpbmUge1xuICAgICAgICAgICAgbWFyZ2luOiAkanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbWFyZ2luO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ICRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1hbGlnbi1pdGVtcztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6ICRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saXN0LXN0eWxlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaXRlbS1nYXA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktYmVmb3JlLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWJlZm9yZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGpzdHJlZS1hY3Rpb25zLW1lbnUtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRqc3RyZWUtYWN0aW9ucy1tZW51LWl0ZW0tZ2FwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW2NsYXNzKj0nZmEtJ10ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiAkanN0cmVlLWFjdGlvbnMtaWNvbi10ZXh0LWFsaWduO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uanN0cmVlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiAkanN0cmVlLXdyYXBwZXItcG9zaXRpb247XG5cbiAgICBtaW4taGVpZ2h0OiAkanN0cmVlLXdyYXBwZXItbWluLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkanN0cmVlLXdyYXBwZXItaW5uZXItb2Zmc2V0O1xuXG4gICAgd2lkdGg6ICRqc3RyZWUtd3JhcHBlci13aWR0aDtcblxuICAgIC5jb250cm9scyAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLXdyYXBwZXItaW5uZXItaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXdyYXBwZXItaW5uZXItZGlzcGxheTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRqc3RyZWUtd3JhcHBlci1pbm5lci1mbGV4LWRpcmVjdGlvbjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtd3JhcHBlci10aXRsZS1kaXNwbGF5O1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiAkanN0cmVlLXdyYXBwZXItdGl0bGUtYWxpZ24taXRlbXM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJGpzdHJlZS13cmFwcGVyLXRpdGxlLWp1c3RpZnktY29udGVudDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtd3JhcHBlci1sYWJlbC1kaXNwbGF5O1xuICAgICAgICBtYXJnaW4tdG9wOiAkanN0cmVlLXdyYXBwZXItbGFiZWwtb2Zmc2V0LXRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGpzdHJlZS13cmFwcGVyLWxhYmVsLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRqc3RyZWUtd3JhcHBlci1jb250ZW50LW1pbi1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtd3JhcHBlci1jb250ZW50LWRpc3BsYXk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkanN0cmVlLXdyYXBwZXItY29udGVudC1mbGV4LWRpcmVjdGlvbjtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIC5qc3RyZWUtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtd3JhcHBlci1sYWJlbC1leHBhbmRlZC1qc3RyZWUtYWN0aW9ucy1kaXNwbGF5O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6ICRqc3RyZWUtd3JhcHBlci10ZXh0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRqc3RyZWUtd3JhcHBlci10ZXh0LWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgIGN1cnNvcjogJGpzdHJlZS13cmFwcGVyLXRleHQtY3Vyc29yO1xuXG4gICAgICAgIGNvbG9yOiAkanN0cmVlLXdyYXBwZXItdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtd3JhcHBlci1jaGVja2JveC1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5qc3RyZWUge1xuICAgICAgICBtYXJnaW46ICRqc3RyZWUtd3JhcHBlci1qc3RyZWUtb2Zmc2V0O1xuICAgICAgICBvdXRsaW5lOiAkanN0cmVlLXdyYXBwZXItanN0cmVlLW91dGxpbmU7XG4gICAgfVxufVxuXG4uY29udGVudC13aXRoLXNpZGViYXItLXNpZGViYXIge1xuICAgIC5qc3RyZWUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogJGNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbi5zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIHtcbiAgICAgICAgJi0tc2lkZWJhciB7XG4gICAgICAgICAgICAuanN0cmVlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJHNpZGViYXItY29udGFpbmVyLWNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICRzaWRlYmFyLWNvbnRhaW5lci1jb250ZW50LXdpdGgtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1vdmVyZmxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uanN0cmVlLXdob2xlcm93LXVsIHtcbiAgICB3aWR0aDogJGpzdHJlZS13aG9sZXJvdy11bC13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAkanN0cmVlLXdob2xlcm93LXVsLW9mZnNldC1ib3R0b207XG59XG5cbi5qc3RyZWUtZGVmYXVsdCB7XG4gICAgLmpzdHJlZS1ub2RlIHtcbiAgICAgICAgcG9zaXRpb246ICRqc3RyZWUtZGVmYXVsdC1ub2RlLXBvc2l0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkanN0cmVlLWRlZmF1bHQtbm9kZS1iYWNrZ3JvdW5kO1xuICAgICAgICBtYXJnaW46IDAgMCAwICRqc3RyZWUtZGVmYXVsdC1ub2RlLW9mZnNldC1sZWZ0O1xuICAgIH1cblxuICAgID4gLmpzdHJlZS1jb250YWluZXItdWwgPiAuanN0cmVlLW5vZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGpzdHJlZS1kZWZhdWx0LWNvbnRhaW5lci1ub2RlLW9mZnNldC1sZWZ0O1xuICAgIH1cblxuICAgIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsLFxuICAgIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wsXG4gICAgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkanN0cmVlLWRlZmF1bHQtb2NsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLmpzdHJlZS10aGVtZWljb24ge1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXRoZW1laWNvbi1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsOjpiZWZvcmUsXG4gICAgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbDo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRqc3RyZWUtb3Blbi1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkanN0cmVlLW9wZW4tZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGpzdHJlZS1vcGVuLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiAkanN0cmVlLW9wZW4tZm9udC1zdHlsZTtcbiAgICAgICAgY29sb3I6ICRqc3RyZWUtb3Blbi1jb2xvcjtcbiAgICB9XG5cbiAgICAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGpzdHJlZS1vcGVuLWpvY2wtY29udGVudDtcbiAgICB9XG5cbiAgICAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkanN0cmVlLWNsb3NlZC1qb2NsLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmpzdHJlZS1pY29uLFxuICAgIC5qc3RyZWUtaWNvbjplbXB0eSB7XG4gICAgICAgIHdpZHRoOiAkanN0cmVlLWljb24td2lkdGg7XG4gICAgICAgIGhlaWdodDogJGpzdHJlZS1pY29uLWhlaWdodDtcblxuICAgICAgICBmb250LXNpemU6ICRqc3RyZWUtaWNvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkanN0cmVlLWljb24tbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkLFxuICAgIC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZCB7XG4gICAgICAgIGhlaWdodDogJGpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLmpzdHJlZS1hbmNob3IsXG4gICAgLmpzdHJlZS1hbmltYXRlZCxcbiAgICAuanN0cmVlLXdob2xlcm93IHtcbiAgICAgICAgdHJhbnNpdGlvbjogJGpzdHJlZS13aG9sZXJvdy10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIC5qc3RyZWUtYW5jaG9yIHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS1hbmNob3ItZGlzcGxheTtcblxuICAgICAgICB3aWR0aDogJGpzdHJlZS1hbmNob3Itd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGpzdHJlZS1hbmNob3ItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkanN0cmVlLWFuY2hvci1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRqc3RyZWUtYW5jaG9yLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIGNvbG9yOiAkanN0cmVlLWFuY2hvci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGpzdHJlZS1hbmNob3ItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogJGpzdHJlZS1hbmNob3ItYm94LXNoYWRvdztcblxuICAgICAgICB0ZXh0LW92ZXJmbG93OiAkanN0cmVlLWFuY2hvci10ZXh0LW92ZXJmbG93O1xuICAgICAgICBvdmVyZmxvdzogJGpzdHJlZS1hbmNob3Itb3ZlcmZsb3c7XG5cbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkanN0cmVlLWFuY2hvci1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanN0cmVlLXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRqc3RyZWUtc2VhcmNoLWZvbnQtc3R5bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkanN0cmVlLXNlYXJjaC1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAuanN0cmVlLWljb24uanN0cmVlLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS1pY29uLWNoZWNrYm94LWRpc3BsYXk7XG5cbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLWljb24tY2hlY2tib3gtaGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGpzdHJlZS1pY29uLWNoZWNrYm94LXdpZHRoO1xuXG4gICAgICAgIGJvcmRlcjogJGpzdHJlZS1pY29uLWNoZWNrYm94LWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGpzdHJlZS1pY29uLWNoZWNrYm94LWJhY2tncm91bmQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGpzdHJlZS1pY29uLWNoZWNrYm94LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgY3Vyc29yOiAkanN0cmVlLWljb24tY2hlY2tib3gtY3Vyc29yO1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkanN0cmVlLWljb24tY2hlY2tib3gtdmVydGljYWwtYWxpZ247XG5cbiAgICAgICAgcG9zaXRpb246ICRqc3RyZWUtaWNvbi1jaGVja2JveC1wb3NpdGlvbjtcblxuICAgICAgICBjb2xvcjogJGpzdHJlZS1pY29uLWNoZWNrYm94LWNvbG9yO1xuICAgICAgICBtYXJnaW46ICRqc3RyZWUtaWNvbi1jaGVja2JveC1vZmZzZXQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tdG9wO1xuXG4gICAgICAgICAgICAvKiBydGw6YmVnaW46aWdub3JlICovXG4gICAgICAgICAgICBsZWZ0OiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1sZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi10cmFuc2Zvcm07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgICAgIC8qIHJ0bDplbmQ6aWdub3JlICovXG4gICAgICAgICAgICBmb250LXNpemU6ICRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qc3RyZWUtY2hlY2tlZCB7XG4gICAgICAgIC5qc3RyZWUtY2hlY2tib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGpzdHJlZS1jaGVja2VkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqc3RyZWUtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGpzdHJlZS1jaGVja2VkLWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanN0cmVlLWxvYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAkanN0cmVlLWxvYWRpbmctaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cblxuLmpzdHJlZS1zZWFyY2gtY29tcG9uZW50IHtcbiAgICBwb3NpdGlvbjogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LXBvc2l0aW9uO1xuICAgIG1hcmdpbi1ib3R0b206ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1ib3R0b20tb2Zmc2V0O1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICAmOm5vdCh0ZXh0YXJlYSkge1xuICAgICAgICAgICAgd2lkdGg6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1pbnB1dC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1pbnB1dC1ib3R0b20tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1hY3RpdmUtaW5wdXQtZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LXNlYXJjaC1pY29uLWRpc3BsYXk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtc2VhcmNoLWljb24tcG9pbnRlci1ldmVudHM7XG4gICAgfVxuXG4gICAgJl9fY2xlYXItaWNvbixcbiAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWRpc3BsYXk7XG4gICAgICAgIHBvc2l0aW9uOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1wb3NpdGlvbjtcbiAgICAgICAgbWFyZ2luLXRvcDogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLW9mZnNldC10b3A7XG4gICAgICAgIHRvcDogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tdG9wO1xuICAgICAgICByaWdodDogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tY29sb3I7XG4gICAgICAgIGN1cnNvcjogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tY3Vyc29yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUtc2VhcmNoICYge1xuICAgICAgICAmX19jbGVhci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1hY3RpdmUtc2VhcmNoLWNsZWFyLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItYWN0aXZlLXNlYXJjaC1zZWFyY2gtZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250ZW50IHtcbiAgICAudHJlZS1lbXB0eS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR0cmVlLWVtcHR5LWNvbnRlbnQtc2lkZWJhci1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gICAgJi0tc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItc2lkZWJhci1kaXNwbGF5O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWZsZXgtZGlyZWN0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgcG9zaXRpb246ICRjb250ZW50LXNpZGViYXItc2lkZWJhci1wb3NpdGlvbjtcbiAgICAgICAgZmxleC1zaHJpbms6ICRjb250ZW50LXNpZGViYXItc2lkZWJhci1mbGV4LXNocmluaztcbiAgICAgICAgd2lkdGg6ICRjb250ZW50LXNpZGViYXItc2lkZWJhci13aWR0aDtcblxuICAgICAgICAmOm5vdCgudWktcmVzaXphYmxlLXJlc2l6aW5nKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItbm90LXVpLXJlc2l6YWJsZS1yZXNpemluZy10cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXNpZGViYXItbWluaW1pemVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtb2Zmc2V0LWlubmVyLWxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzaXphYmxlLWFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtcmlnaHQ7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWhlaWdodDtcblxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWJvcmRlci1yaWdodDtcblxuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRvdWNoLWFjdGlvbjtcblxuICAgICAgICAgICAgY3Vyc29yOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWN1cnNvcjtcblxuICAgICAgICAgICAgb3BhY2l0eTogJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1vcGFjaXR5O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdmlzaWJpbGl0eTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnJlc2l6YWJsZS1hcmVhIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkY29udGVudC1zaWRlYmFyLWhvdmVyLXJlc2l6YWJsZS1hcmVhLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc2l6YWJsZS1lbmFibGUge1xuICAgICAgICAgICAgLnJlc2l6YWJsZS1hcmVhIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItaXRlbXMge1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1pdGVtcy1vZmZzZXQtaW5uZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuanN0cmVlLXdyYXBwZXIgLmpzdHJlZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRjb250ZW50LXNpZGViYXItanN0cmVlLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LXByaWNlLWxpc3QtY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItY29udGVudC1taW4taGVpZ2h0O1xuICAgICAgICBmbGV4LXNocmluazogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQtZmxleC1zaHJpbms7XG4gICAgfVxuXG4gICAgJi0taGVhZGVyLWNvbnRlbnQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYtLXNpZGViYXItY29udGVudCxcbiAgICAmLS1oZWFkZXItY29udGVudCB7XG4gICAgICAgIC5jb250ZW50LXNpZGViYXItbWluaW1pemVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItZGlzcGxheTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkY29udGVudC1zaWRlYmFyLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRjb250ZW50LXNpZGViYXItYWxpZ24taXRlbXM7XG4gICAgICAgIGhlaWdodDogJGNvbnRlbnQtc2lkZWJhci1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXNpZGViYXItb2Zmc2V0LWlubmVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAuY29udGVudC1zaWRlYmFyLW1pbmltaXplZCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXNpZGViYXItbWluaW1pemVkLW9mZnNldC1pbm5lcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRyb2xzIHtcbiAgICAgICAgZmxvYXQ6ICRjb250ZW50LXNpZGViYXItY29udHJvbHMtZmxvYXQ7XG4gICAgfVxuXG4gICAgJi0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItY29udHJvbC1kaXNwbGF5O1xuICAgICAgICBjdXJzb3I6ICRjb250ZW50LXNpZGViYXItY29udHJvbC1jdXJzb3I7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1kaXNwbGF5O1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktcGFkZGluZztcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWluaW1pemUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuY29udGVudC1zaWRlYmFyLW1pbmltaXplZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYXhpbWl6ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItY29udGFpbmVyLWRpc3BsYXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1zaWRlYmFyLWNvbnRhaW5lci1vZmZzZXQtbGVmdDtcblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb250ZW50LXNpZGViYXItd2lkdGh9KTtcbiAgICAgICAgZmxleDogJGNvbnRlbnQtc2lkZWJhci1jb250YWluZXItZmxleDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY29udGVudC1zaWRlYmFyLW1pbmltaXplZC13aWR0aH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXNpZGViYXItbWluaW1pemVkIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb250ZW50LXNpZGViYXItbWluaW1pemVkLXdpZHRofSk7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXNpZGViYXItZm9ybS1ob3Jpem9udGFsLW9mZnNldC1pbm5lcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaGlnaGxpZ2h0IHtcbiAgICAmLXRleHQge1xuICAgICAgICBAYXQtcm9vdCBtYXJrI3smfSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lbGVtZW50IHtcbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgbGFiZWwjeyZ9IHtcbiAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZWxlbWVudFtjbGFzc149J2ZhLSddLFxuICAgICYtZWxlbWVudFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGhpZ2hsaWdodC1ib3gtc2hhZG93O1xuXG4gICAgICAgICYudG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVsZW1lbnQuc2VsZWN0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0LXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi1lbGVtZW50ID4gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodC10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICYtbm90LWZvdW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWl0ZW1zLXN3aXRjaGVyIHtcbiAgICAgICAgcGFkZGluZzogJGhpZ2hsaWdodC10ZXh0LWl0ZW1zLXN3aXRjaGVyLWlubmVyLW9mZnNldDtcblxuICAgICAgICAmX19jb250cm9sIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZ2hsaWdodGVkLW9ubHkgJiB7XG4gICAgICAgICAgICAmX19jb250cm9sIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCxcbi5zZWxlY3Rvci5kaXNhYmxlZCB7XG4gICAgbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdFttdWx0aXBsZV0ge1xuICAgICYuaGlnaGxpZ2h0LWVsZW1lbnQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodC10ZXh0LWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2Nyb2xsc3B5IHtcbiAgICBwb3NpdGlvbjogJHNjcm9sbHNweS1wb3NpdGlvbjtcblxuICAgIG92ZXJmbG93OiAkc2Nyb2xsc3B5LW92ZXJmbG93O1xuXG4gICAgJi1uYXYge1xuICAgICAgICBtYXJnaW46ICRzY3JvbGxzcHktbmF2LW9mZnNldDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsc3B5LW5hdi1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsc3B5LW5hdi1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHBvc2l0aW9uOiAkc2Nyb2xsc3B5LW5hdi1wb3NpdGlvbjtcbiAgICAgICAgei1pbmRleDogJHNjcm9sbHNweS1uYXYtei1pbmRleDtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3R0b206IC0kc2Nyb2xsc3B5LW5hdi1ncmFkaWVudC1oZWlnaHQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzY3JvbGxzcHktbmF2LWdyYWRpZW50LWhlaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxzcHktbmF2LWdyYWRpZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10YXJnZXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2Nyb2xsc3B5LW5hdi10YXJnZXQtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBjb2xvcjogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYWN0aXZlLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRzY3JvbGxzcHktdGl0bGUtaW5uZXItb2Zmc2V0O1xuICAgICAgICBtYXJnaW46ICRzY3JvbGxzcHktdGl0bGUtb2Zmc2V0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHNjcm9sbHNweS10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2Nyb2xsc3B5LXRpdGxlLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxzcHktdGl0bGUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNjcm9sbHNweS10aXRsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBjb2xvcjogJHNjcm9sbHNweS10aXRsZS1jb2xvcjtcblxuICAgICAgICBAYXQtcm9vdCAuc2Nyb2xsYWJsZS1jb250YWluZXIgLnJlc3BvbnNpdmUtc2VjdGlvbjpmaXJzdC1jaGlsZCAuc2Nyb2xsc3B5LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXNjcm9sbC1mb2N1c10ge1xuICAgIG91dGxpbmU6ICRzY3JvbGxzcHktZGF0YS1zY3JvbGwtZm9jdXMtb3V0bGluZTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ud2lkZ2V0LXBpY2tlciB7XG4gICAgJl9fbW9kYWwge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdpZGdldC1waWNrZXItbWF4LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIEBhdC1yb290IGlucHV0I3smfV9fZmlsdGVyLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAkd2lkZ2V0LXBpY2tlci1zZWFyY2gtd2lkdGg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICBmb250LXNpemU6ICR3aWRnZXQtcGlja2VyLWl0ZW0taGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICR3aWRnZXQtcGlja2VyLWl0ZW0taGVhZGVyLWNvbG9yO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24tdG9nZ2xlciB7XG4gICAgICAgIC5mYS1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tZXhwYW5kLWljb24sIGJlZm9yZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi1jZWxsIHtcbiAgICAgICAgbWFyZ2luOiAkd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jZWxsLW1hcmdpbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNlbGwtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgY29sb3I6ICR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNlbGwtY29sb3I7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNlbGwtdmVydGljYWwtb2Zmc2V0KTtcbiAgICB9XG5cbiAgICAmX190b2dnbGVyLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAkd2lkZ2V0LXBpY2tlci10b2dnbGVyLWNvbHVtbi13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ljb24tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLWljb24tY29sdW1uLXdpZHRoO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2luZm8tY29sdW1uIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLWFjdGlvbnMtY29sdW1uLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkd2lkZ2V0LXBpY2tlci1hY3Rpb25zLWNvbHVtbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAkd2lkZ2V0LXBpY2tlci1pdGVtLWNlbGwtcGFkZGluZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZGdldC1waWNrZXItaXRlbS1zZXBhcmF0b3Itd2lkdGggc29saWQgJHdpZGdldC1waWNrZXItaXRlbS1zZXBhcmF0b3ItY29sb3I7XG5cbiAgICAgICAgJltvcGVuXSB7XG4gICAgICAgICAgICAud2lkZ2V0LXBpY2tlcl9fZGVzY3JpcHRpb24tdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgLmZhLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNvbGxhcHNlLWljb24sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNvbGxhcHNlLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNvbGxhcHNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgLndpZGdldC1waWNrZXJfX2FkZC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aWRnZXQtcGlja2VyX19hY3Rpb25zLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsb2FkZXIoJHdpZGdldC1waWNrZXItbG9hZGluZy1zaXplLCAkd2lkZ2V0LXBpY2tlci1sb2FkaW5nLWJvcmRlci1zaXplKTtcblxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAoJGJ0bi1saW5lLWhlaWdodCAtICR3aWRnZXQtcGlja2VyLWxvYWRpbmctc2l6ZSkgKiAuNSAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5LXJvdyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtY2VsbCB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXctYmFkZ2UsXG4gICAgJl9fYWRkZWQtYmFkZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR3aWRnZXQtcGlja2VyLWFkZGVkLWJhZGdlLXNwYWNlO1xuICAgIH1cblxuICAgICZfX25ldy1iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXBpY2tlci1uZXctYmFkZ2UtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fYWRkZWQtYmFkZ2Uge1xuICAgICAgICBjb2xvcjogJHdpZGdldC1waWNrZXItYWRkZWQtYmFkZ2UtY29sb3I7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXBpY2tlci1hZGRlZC1iYWRnZS1jb3VudC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aWRnZXQtcGlja2VyLWljb24tYmctY29sb3I7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lkZ2V0LXBpY2tlci1pY29uLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXBpY2tlci1pY29uLWNvbG9yO1xuICAgICAgICBoZWlnaHQ6ICR3aWRnZXQtcGlja2VyLWljb24taGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLWljb24td2lkdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR3aWRnZXQtcGlja2VyLWljb24taGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoICovXG5cbi50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICR0YWJsZS1vZmZzZXQtYm90dG9tO1xuXG4gICAgJi51bml0LXRhYmxlIHtcbiAgICAgICAgbWluLXdpZHRoOiAkdGFibGUtb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLXVuaXQtdGFibGUtdGQtZmlyc3QtY2hpbGQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGFibGUtdGQtZmlyc3QtY2hpbGQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJHRhYmxlLXRkLWZpcnN0LWNoaWxkLXRleHQtYWxpZ247XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHRhYmxlLXRkLWxhc3QtY2hpbGQtaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0YWJsZS10ZC11bC1vbmx5LWNoaWxkLW9mZnNldC1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGFibGUtdGQtZmlyc3QtY2hpbGQtaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0YWJsZS10ZC1sYXN0LWNoaWxkLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm5vd3JhcC1lbGxpcHNpcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1wb3NpdGlvbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1taW4td2lkdGg7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6ICR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LXdoaXRlLXNwYWNlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiAkdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi1vdmVyZmxvdztcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiAkdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi10ZXh0LW92ZXJmbG93O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLXRoZWFkLXRoLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0YWJsZS10aGVhZC10aC1mb250LXNpemU7XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlLXRoZWFkLXRoLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLXRoZWFkLXRoLXBhZGRpbmc7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogJHRhYmxlLXRoZWFkLXRoLXdoaXRlLXNwYWNlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICR0YWJsZS10aGVhZC10aC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdGFibGUtdGhlYWQtdGgtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtdGhlYWQtdGgtYS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkdGFibGUtdGhlYWQtdGgtYS1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFibGUtdGhlYWQtdGgtYS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtdGhlYWQtdGgtYS1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0YWJsZS10aGVhZC10aC1hLXRleHQtdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6ICR0YWJsZS10aGVhZC10aC1hLWZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNvcnRhYmxlIHtcbiAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkdGFibGUtdGhlYWQtdGgtc29ydGFibGUtY2FyZXQtZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkdGFibGUtdGhlYWQtdGgtc29ydGFibGUtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS10aGVhZC10aC1zb3J0YWJsZS1ib3JkZXItcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkdGFibGUtdGhlYWQtdGgtc29ydGFibGUtYm9yZGVyLWxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hc2NlbmRpbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1ib3JkZXItdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kZXNjZW5kaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJHRhYmxlLXRoZWFkLXRoLWRlc2NlbmRpbmctY2FyZXQtZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1ib3JkZXItdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cyAwIDAgJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkdGFibGUtYm9yZGVyLXJhZGl1cyAkdGFibGUtYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmLnJvdy1jbGljay1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogJHRhYmxlLXRib2R5LXJvdy1jbGljay1hY3Rpb24tY3Vyc29yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJvdy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLXRib2R5LXJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS10Ym9keS1yb3ctc2VsZWN0ZWQtaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtdGJvZHktcm93LXNlbGVjdGVkLWhvdmVyLXRkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkdGFibGUtdGJvZHktdGQtYm9yZGVyLXRvcDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS10Ym9keS10ZC1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLXRib2R5LXRkLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLXRmb290LXRoLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtdGZvb3QtdGgtaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgICBtYXJnaW46ICR0YWJsZS1kbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGwtaGVhZGVyLWNlbGwge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItY2VsbC1kcm9wZG93bigpO1xuXG4gICAgICAgIFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tY2VsbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtYWN0aW9uLWNlbGwtdmVydGljYWwtYWxpZ247XG4gICAgICAgIHdpZHRoOiAkdGFibGUtYWN0aW9uLWNlbGwtd2lkdGg7XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkdGFibGUtYWN0aW9uLWNlbGwtZHJvcGRvd24tbWVudS1taW4td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsLWljb24tbWVudTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAkdGFibGUtYWN0aW9uLWNvbHVtbi13aWR0aDtcblxuICAgICAgICBAaW5jbHVkZSBoZWFkZXItY2VsbC1kcm9wZG93bigpO1xuXG4gICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtYWNjb3VudC1pbmZvLWlubmVyLW9mZnNldDtcblxuICAgICAgICAudXNlci1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6ICR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctZmxvYXQ7XG4gICAgICAgICAgICB3aWR0aDogJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1tYXJnaW47XG4gICAgICAgICAgICBvdmVyZmxvdzogJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1vdmVyZmxvdztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1pbWctd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIGZsb2F0OiAkdGFibGUtYWNjb3VudC1pbmZvLWNvbC1mbG9hdDtcbiAgICAgICAgICAgIHdpZHRoOiAkdGFibGUtYWNjb3VudC1pbmZvLWNvbC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZsb2F0OiAkdGFibGUtYWNjb3VudC1pbmZvLWR0LWZsb2F0O1xuICAgICAgICAgICAgd2lkdGg6ICR0YWJsZS1hY2NvdW50LWluZm8tZHQtd2lkdGg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkdGFibGUtYWNjb3VudC1pbmZvLWR0LXRleHQtYWxpZ247XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBjbGVhcjogJHRhYmxlLWFjY291bnQtaW5mby1kZC1jbGVhcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS1hY2NvdW50LWluZm8tZGQtaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLXVzZXItbmFtZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtdXNlci1uYW1lLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIC51c2VyLXN0YXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtdXNlci1zdGF0ZS1mb250LXNpemU7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS11c2VyLXN0YXRlLWlubmVyLW9mZnNldDtcbiAgICAgICAgY29sb3I6ICR0YWJsZS11c2VyLXN0YXRlLWNvbG9yO1xuICAgIH1cblxuICAgIC5vcGVuLXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1vcGVuLXJvdy1iYWNrZ3JvdW5kO1xuICAgICAgICB3aWR0aDogJHRhYmxlLW9wZW4tcm93LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICR0YWJsZS1vcGVuLXJvdy1oZWlnaHQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAkdGFibGUtb3Blbi1yb3ctdGV4dC1pbmRlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLW9wZW4tcm93LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0YWJsZS1vcGVuLXJvdy1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJHRhYmxlLW9wZW4tcm93LXdpZHRoO1xuICAgICAgICBtYXJnaW46ICR0YWJsZS1vcGVuLXJvdy1kaXNwbGF5O1xuICAgICAgICBjdXJzb3I6ICR0YWJsZS1vcGVuLXJvdy1jdXJzb3I7XG4gICAgfVxuXG4gICAgLm9wZW4tdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtb3Blbi10ci10ZC1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLW9wZW4tdHItdGQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVuLXJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkdGFibGUtb3Blbi10ci1vcGVuLXJvdy1iYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmluZy1jZWxsLFxuICAgIC51cmktY2VsbCxcbiAgICAuZW1haWwtY2VsbCxcbiAgICAuc2VsZWN0LWNlbGwsXG4gICAgLmRhdGUtY2VsbCxcbiAgICAudGltZS1jZWxsLFxuICAgIC5kYXRldGltZS1jZWxsLFxuICAgIC5ib29sZWFuLWNlbGwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5tdWx0aS1zZWxlY3QtY2VsbCxcbiAgICAubXVsdGktcmVsYXRpb24tY2VsbCB7XG4gICAgICAgIC52YWx1ZS1pdGVtOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlLWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubnVtYmVyLWNlbGwsXG4gICAgLmludGVnZXItY2VsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5kYXRlLWNlbGwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5zdHJpbmctY2VsbCB7XG4gICAgICAgIHVsLnVuc3R5bGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Qtcm93LWNlbGwge1xuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFncy1jZWxsIHtcbiAgICAgICAgLnRhZ3MtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWRkaXRpb25hbC1leHRyYS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gtdmlldyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2hlY2tib3gtdmVydGljYWwtYWxpZ247XG4gICAgfVxuXG4gICAgLnRoZWFkLXNpemluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXJlZC10aGVhZC10aC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXMgMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkdGFibGUtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cyAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICR0YWJsZS1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwICR0YWJsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkdGFibGUtYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUtZml4ZWQge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cbn1cblxuLnRkLWV4cGFuZGVyIHtcbiAgICBmb250LXNpemU6ICR0YWJsZS10ZC1leHBhbmRlci1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAkdGFibGUtdGQtZXhwYW5kZXItY29udGVudDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm90aGVyLXNjcm9sbC1jb250YWluZXIge1xuICAgIC5vdGhlci1zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2FkLW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRsb2FkLW1vcmUtYWxpZ247XG4gICAgcGFkZGluZzogJGxvYWQtbW9yZS1ib3JkZXItd2lkdGggMDtcbiAgICBoZWlnaHQ6ICRsb2FkLW1vcmUtZGVjb3Itc2l6ZSAqIDMgLSAkbG9hZC1tb3JlLWJvcmRlci13aWR0aCAqIDI7XG4gICAgbWFyZ2luOiAkbG9hZC1tb3JlLW9mZnNldDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiAkbG9hZC1tb3JlLWRlY29yLXNpemU7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogJGxvYWQtbW9yZS1kZWNvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRsb2FkLW1vcmUtZGVjb3ItYm9yZGVyO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6ICRsb2FkLW1vcmUtbGFiZWwtb2Zmc2V0O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGNvbG9yOiAkbG9hZC1tb3JlLWxhYmVsLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZC1tb3JlLWxhYmVsLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5wcm9jZXNzIHtcbiAgICAgICAgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCRsb2FkLW1vcmUtbG9hZGVyLWljb24tc2l6ZSwgJGxvYWQtbW9yZS1sb2FkZXItaWNvbi13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRsb2FkLW1vcmUtbGFiZWwtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluLXRocmVhZCB7XG4gICAgICAgIG1hcmdpbjogJGxvYWQtbW9yZS1pbi10aHJlYWQtb2Zmc2V0O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkLW1vcmUtaW4tdGhyZWFkLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLSRsb2FkLW1vcmUtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbG9hZC1tb3JlLWluLXRocmVhZC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0kbG9hZC1tb3JlLWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxvYWQtbW9yZS1pbi10aHJlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWQtbW9yZS1pbi10aHJlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubG9hZGluZy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIGxvYWRlcigxNnB4LCAycHgpO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2Nyb2xsaW5nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gSGlkZSBwbGF0Zm9ybSBuYXRpdmUgc2Nyb2xsIGJhclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTAwO1xuXG4gICAgICAgIG9wYWNpdHk6IC44NTtcblxuICAgICAgICBAZXh0ZW5kICVtYWluLW1lbnUtdHJpZ2dlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTcwMDtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTc1MDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODAwO1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXVwIHtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbWVudS1pY29uLXVwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvd24ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRtZW51LWljb24tZG93bik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbGxhcHNlLXZpZXcge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIC5jb2xsYXBzZS12aWV3IHtcbiAgICAgICAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgICAgICYuaGlkZS1vbi1leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNjcm9sbC1oaW50LXRvcCxcbi5zY3JvbGwtaGludC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc2Nyb2xsc3B5LW5hdi16LWluZGV4O1xuXG4gICAgaGVpZ2h0OiAkc2Nyb2xsLWhpbnQtc2l6ZTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2Nyb2xsLWhpbnQtdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsLWhpbnQtdG9wLWJnO1xufVxuXG4uc2Nyb2xsLWhpbnQtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtJHNjcm9sbC1oaW50LXNpemU7XG5cbiAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsLWJvdHRvbS10b3AtYmc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yby1tb2RhbC1pbWFnZS1wcmV2aWV3IHtcbiAgICAubW9kYWwtb3BlbiAmIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2sge1xuICAgICAgICAmLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy10b29sYmFyLWJ0bi1iZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDgwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsIHtcbiAgICAgICAgJi1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE4cHggMTFweCAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIC5yaWdodC10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgW2NsYXNzKj0nZmEtJ10ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy10b29sYmFyLWJ0bi1mb250LXN1emU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5pbWFnZXMtbGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkb3JvLW1vZGFsLWltYWdlLXByZXZpZXctYmxhbmstaW1hZ2UtYmc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkb3JvLW1vZGFsLWltYWdlLXByZXZpZXctYmxhbmstaW1hZ2UtYmctc2l6ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkb3JvLW1vZGFsLWltYWdlLXByZXZpZXctYmxhbmstaW1hZ2UtYmctcG9zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWNvbnRyb2xzIHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXp5LWxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRsb2FkZXItc2l6ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCRjb2xvcjogJHByaW1hcnktaW52ZXJzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2VzLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXAtbW9kYWwtc2xpZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb3VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAmLmltYWdlLXByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JvLW1vZGFsLWltYWdlLXByZXZpZXctYmFja2Ryb3AtYmc7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zb2NpYWwtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmJ1dHRvbnMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAmLS1wdWxsLWVuZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmLS1zdGFydC1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20tb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAndmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdhcHAtaGVhZGVyJztcbiAgICBAaW1wb3J0ICdtYWluLW1lbnUvbWFpbic7XG4gICAgQGltcG9ydCAncGFnZS1oZWFkZXInO1xuICAgIEBpbXBvcnQgJ3Bpbi1iYXInO1xuICAgIEBpbXBvcnQgJ2Zvcm0nO1xuICAgIEBpbXBvcnQgJ2xheW91dCc7XG4gICAgQGltcG9ydCAnbG9naW4nO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkZXNrdG9wLWNvbnRlbnQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcblxuQGltcG9ydCAndmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9hcHAtaGVhZGVyJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9hcHAtbG9nbyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZGlhbG9nJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9waW4tYmFyJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9tb2RhbCc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvbGF5b3V0JztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tZmllbGQtd2lkdGg6IDI2MXB4ICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWZpZWxkLWFwcGVuZC13aWR0aDogJGlucHV0LWFwcGVuZC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1maWVsZC1hcHBlbmQtc29ydGFibGUtd2lkdGg6IDIzNHB4ICFkZWZhdWx0O1xuXG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tZWxlbWVudC1vZmZzZXQtYm90dG9tOiA1cHggIWRlZmF1bHQ7XG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tZWxlbWVudC13aWR0aDogMjU5cHggIWRlZmF1bHQ7XG5cbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1zZWxlY3Rvci13aWR0aDogMjYycHggIWRlZmF1bHQ7XG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0b3Itb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0Mi13aWR0aDogMjcxcHggIWRlZmF1bHQ7XG5cbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtZmllbGQtd2lkdGg6IDI4MHB4ICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLXJlbW92YWJsZS1hcHBlbmQtZmllbGQtd2lkdGg6IDI1N3B4ICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLXJlbW92YWJsZS1hcHBlbmQtc29ydGFibGUtZmllbGQtd2lkdGg6IDIyNnB4ICFkZWZhdWx0O1xuXG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tZGF0ZXBpY2tlci1maWVsZC1taW4td2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhcHAtaGVhZGVyLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXRoaWNrLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWgtcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXRpdGxlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItaWNvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1pY29uLWZvbnQtd2lkdGg6IDI0cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1iZy1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItbG9nby10ZXh0LWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXRleHQtY29sb3I6ICRwcmltYXJ5LTMwMCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXRleHQtaG92ZXItY29sb3I6ICRwcmltYXJ5LTEwMCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWRpdmlkZXItY29sb3I6ICRwcmltYXJ5LTgwMCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWRpdmlkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXNlYXJjaC1pbnB1dC1taW4td2lkdGg6IDIyMHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLXNlbGVjdC1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItZHJvcGRvd24tdGl0bGUtdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1hcHAtbG9nby13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWFwcC1sb2dvLW1hcmdpbi1lbmQ6IDhweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWxvZ28td3JhcHBlci1tYXJnaW4tZW5kOiAxMHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItbG9nby1mb250LXNpemU6IDE3cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1sb2dvLWxpbmstZm9udC1zaXplOiAxLjJlbSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWF2YXRhci1zaXplOiAzMHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItYXZhdGFyLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWF2YXRhci1tYXJnaW46IDAgM3B4IDAgMTJweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXNlYXJjaC1hbmQtc2hvcnRjdXRzLWNvbnRhaW5lci1wYWRkaW5nOiAwIDVweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXNlYXJjaC1hbmQtc2hvcnRjdXRzLW1hcmdpbjogMCA1cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtYW5kLXNob3J0Y3V0cy1kcm9wZG93bi1zdGFydDogLTVweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXNlYXJjaC1hbmQtc2hvcnRjdXRzLWFycm93LXN0YXJ0OiAxMnB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1wYWRkaW5nOiAkZGVza3RvcC1jb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1tYXJnaW4tc3RhcnQ6IDE1cHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1vZmZzZXQ6IC0xMnB4ICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtaXRlbS1tYXJnaW46IDAgOHB4ICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtbGFzdC1pdGVtLW1hcmdpbi1lbmQ6IC0zcHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXotaW5kZXg6IDkyNSAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItc2hvcnRjdXQtZHJvcGRvd24taXRlbS1wYWRkaW5nOiAycHggMTBweCAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItbWFyZ2luOiA4cHggMCAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYXBwLWxvZ28tYmFja2dyb3VuZDogdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm91aS9pbWcvb3JvX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRpYWxvZy1ncmlkLXRvb2xiYXItbWluLXdpZHRoOiA4MDBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcGluLWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkZXh0cmEtMjAwICFkZWZhdWx0O1xuJHBpbi1pdGVtLWNsb3NlLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kcGluLWl0ZW0tY2xvc2UtaG92ZXItY29sb3I6IGRhcmtlbigkcGluLWl0ZW0tY2xvc2UtY29sb3IsIDglKSAhZGVmYXVsdDtcbiRwaW4taXRlbS1vdXRkYXRlZC1jb2xvcjogJHdhcm5pbmctZGFyayAhZGVmYXVsdDtcbiRwaW4taXRlbS1vdXRkYXRlZC1ob3Zlci1jb2xvcjogZGFya2VuKCRwaW4taXRlbS1vdXRkYXRlZC1jb2xvciwgOCUpICFkZWZhdWx0O1xuXG4kcGluLWl0ZW0tc2hvdy1tb3JlLW1lbnUtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4kcGluLWl0ZW0tc2hvdy1tb3JlLW1lbnUtb2Zmc2V0OiAtOHB4ICFkZWZhdWx0O1xuJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LWFycm93LWVuZDogMTJweCAhZGVmYXVsdDtcblxuJHBpbi1zaG93LW1vcmUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkcHJpbWFyeS05MDAsIHJnYmEoJHByaW1hcnktOTAwLCAwKSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG1vZGFsLW9mZnNldC14OiA1MCUgIWRlZmF1bHQ7XG4kbW9kYWwtb2Zmc2V0LXk6IDIwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBzaG91bGQgYmUgYW4gaW50IHZhbHVlIHRoYXQgcmVwcmVzZW50cyBhbW91bnQgb2YgcGl4ZWxzXG4vLyAodGhpcyB2YWx1ZSBpcyBhc3NpZ25lZCB0byBjc3MgdmFyaWFibGUgYW5kIHVzZWQgaW4gSlMpXG4kcmVzcG9uc2l2ZS1zZWN0aW9uLWNvbnRhaW5lci1taW5pbWFsLXdpZHRoLXRocmVzaG9sZDogNjUwO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLmFwcC1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZDogJGFwcC1sb2dvLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYXBwLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1mb250LXNpemU7XG4gICAgY29sb3I6ICRhcHAtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1oZWFkZXItYmctY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRkZXNrdG9wLWFwcC1oZWFkZXItei1pbmRleDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkYXBwLWhlYWRlci1oLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICB9XG5cbiAgICAmLnRoaWNrIC5hcHAtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogJGFwcC1oZWFkZXItdGhpY2staGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRhcHAtaGVhZGVyLXRoaWNrLWhlaWdodDtcbiAgICB9XG5cbiAgICAmLnRoaWNrIHtcbiAgICAgICAgLnVzZXItbWVudSB7XG4gICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRhcHAtaGVhZGVyLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGFwcC1oZWFkZXItYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGFwcC1oZWFkZXItYXZhdGFyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkYXBwLWhlYWRlci1hdmF0YXItbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFwcC1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JnYW5pemF0aW9uLWxvZ28td3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmFwcC1sb2dvIHtcbiAgICAgICAgd2lkdGg6ICRhcHAtaGVhZGVyLWFwcC1sb2dvLXdpZHRoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhcHAtaGVhZGVyLWFwcC1sb2dvLW1hcmdpbi1lbmQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYXBwLWhlYWRlci1sb2dvLXdyYXBwZXItbWFyZ2luLWVuZDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC8vIG5lY2Vzc2FyeSBmb3Igc2hvd2luZyBtZW51IG91dHNpZGUgb2Ygb3ZlcmZsb3cgaGlkZGVuIGJsb2NrXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGNvbG9yOiAkYXBwLWhlYWRlci1sb2dvLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWxvZ28tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCRhcHAtaGVhZGVyLW1heC13aWR0aCwgdHJ1ZSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRhcHAtaGVhZGVyLW1heC13aWR0aDtcblxuICAgICAgICAgICAgW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItbG9nby1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIHtcbiAgICAgICAgcGFkZGluZzogJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9yZGVyOiAwO1xuXG4gICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogJGRlc2t0b3AtYXBwLWhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWhlYWRlci10ZXh0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRhcHAtaGVhZGVyLWljb24tZm9udC13aWR0aDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogJGRlc2t0b3AtYXBwLWhlYWRlci1kcm9wZG93bi1tZW51LXBhZGRpbmc7XG4gICAgICAgICAgICBsZWZ0OiAkYXBwLWhlYWRlci1zZWFyY2gtYW5kLXNob3J0Y3V0cy1kcm9wZG93bi1zdGFydDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkYXBwLWhlYWRlci1zZWFyY2gtYW5kLXNob3J0Y3V0cy1hcnJvdy1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaGVhZGVyIHsgLyogRHJvcGRvd24gc21hbGxlciBzZWN0aW9uIHRpdGxlICovXG4gICAgICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYXBwLWhlYWRlci10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaGVhZGVyLXRpdGxlIHsgLyogRHJvcGRvd24gbWFpbiB0aXRsZSAqL1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRhcHAtaGVhZGVyLWRyb3Bkb3duLXRpdGxlLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRhcHAtaGVhZGVyLXNlYXJjaC1zZWxlY3QtbWF4LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZmllbGQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICAgICAgLy8gdG8gc2hvdyBhY3RpdmUgYm9yZGVyIG92ZXIgbmVhciBpbnB1dFxuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGFwcC1oZWFkZXItc2VhcmNoLWlucHV0LW1pbi13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgICAgICAgICAgIHRvcDogJGZpZWxkLXNpemUgLSAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZm9udC1zaXplO1xuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tZGF0YSB7XG4gICAgICAgICAgICB0b3A6ICRmaWVsZC1zaXplIC0gJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkZXNrdG9wLWFwcC1oZWFkZXItc2hvcnRjdXQtZHJvcGRvd24taXRlbS1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1tYXJnaW4tc3RhcnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAkZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1pdGVtLW1hcmdpbjtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtbGFzdC1pdGVtLW1hcmdpbi1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAgICAgICAgID4gLmhlbHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgICAgICAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgICAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRhcHAtaGVhZGVyLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWhlYWRlci10ZXh0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICByaWdodDogJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24udXNlci1tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRhcHAtaGVhZGVyLWRpdmlkZXItd2lkdGggc29saWQgJGFwcC1oZWFkZXItZGl2aWRlci1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogJGFwcC1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1tYXJnaW4tc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1kaXZpZGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1kaXZpZGVyLW1hcmdpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJW1haW4tbWVudS10cmlnZ2VyIHtcbiAgICBmb250LXNpemU6ICRtZW51LXRvZ2dsZXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkbWVudS10b2dnbGVyLWNvbG9yO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvci1hY3RpdmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJG1lbnUtYW5pbWF0aW9uO1xuICAgIH1cbn1cblxuLy8gY29tbW9uIGRlY29yYXRpb25cbkBpbXBvcnQgJ21haW4tbWVudSc7XG5cbi8vIG1lbnUgdG9wIGRlY29yYXRpb25cbkBpbXBvcnQgJ21haW4tbWVudS10b3AnO1xuXG4vLyBzaWRlZCBtZW51IGRlY29yYXRpb25cbkBpbXBvcnQgJ21haW4tbWVudS1zaWRlZCc7XG5AaW1wb3J0ICdzaWRlLW1lbnUtb3ZlcmxheSc7XG5AaW1wb3J0ICdtYWluLW1lbnUtdG9nZ2xlcic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1haW4tbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAkbWVudS1mb250LXNpemU7XG5cbiAgICAvLyByZXNldCBnbG9iYWwgc3R5bGVzXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogJG1lbnUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgLmFwcC1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA5cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZW51LWl0ZW0tZGl2aWRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgbWF4LW5lc3RpbmctZGVwdGggKi9cblxuLm1haW4tbWVudS10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNzVweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogJG1lbnUtZHJvcGRvd24tYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSxcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRtZW51LWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLXRleHQtY29sb3I7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmLWxldmVsLTEge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNnB4O1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcblxuICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LXRpdGxlIHtcbiAgICAgICAgJi1sZXZlbC0xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICsgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWxldmVsLTEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcblxuICAgICAgICAgICAgICAgIC50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBPcGVuIG1lbnVcbiAgICAgICAgICAgICYuc2hvdyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWxldmVsLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSGlkZSBib3gtc2hhZG93IGZyb20gZHJvcGRvd24tbWVudVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gKyAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gKyAxO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3csXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSxcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgICAgICAgICAgICAgLyogT3BlbnMgb24gaG92ZXIgZm9yIGFsbCAyKyBsZXZlbHMgKi9cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX3Njcm9sbGFibGUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24sXG4gICAgLmRyb3Bkb3duLW1lbnUtc2luZ2xlLWl0ZW0ge1xuICAgICAgICAvLyByZXNldCBnbG9iYWwgc3R5bGVzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZW51LWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyByZXNldCBnbG9iYWwgc3R5bGVzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBkaXZcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyByZXNldCBnbG9iYWwgc3R5bGVzIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duOmFmdGVyXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIHJlc2V0IGdsb2JhbCBzdHlsZXMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXJcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njcm9sbGFibGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJG1lbnUtZHJvcGRvd24tYm94LXNoYWRvdztcblxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmFycm93LW1vZGUge1xuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtbGV2ZWwtMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWduLW1lbnUge1xuICAgICAgICAmLXN0YXJ0IHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX2NoaWxkLFxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWVuZCB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX2NoaWxkLFxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWxldmVsLTEge1xuICAgICAgICAuYWxpZ24tbWVudSB7XG4gICAgICAgICAgICAmLXN0YXJ0LFxuICAgICAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAgICAgIC51bmNsaWNrYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRtZW51LWZvbnQtc2l6ZSAqIC41KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWNhcmV0KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RhcnQge1xuICAgICAgICAgICAgICAgID4gLnVuY2xpY2thYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbWVudS10b3AtaWNvbi1zdGFydCwgYmVmb3JlLCB0cnVlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlOm5vdCgudGl0bGUtbGV2ZWwtMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWVuZCB7XG4gICAgICAgICAgICAgICAgPiAudW5jbGlja2FibGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRtZW51LXRvcC1pY29uLWVuZCwgYWZ0ZXIsIHRydWUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlOm5vdCgudGl0bGUtbGV2ZWwtMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbi1zaW5nbGUtaXRlbSB7XG4gICAgICAgICYtc3RhcnQge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyX19wbGFjZWhvbGRlcixcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1zaW5nbGUtaXRlbSAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyX19wbGFjZWhvbGRlcixcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1zaW5nbGUtaXRlbSAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubWFpbi1tZW51LXNpZGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogJG1lbnUtc2lkZS13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICB3aWR0aDogJG1lbnUtc2lkZS13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWFjY29yZGlvbi1pY29uLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG1lbnUtaWNvbiwgYmVmb3JlLCB0cnVlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJG1lbnUtdGl0bGUtb2Zmc2V0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAnJi1sZXZlbC0nICsgJGk7XG5cbiAgICAgICAgICAgICAgICAgICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1lbnUtdGl0bGUtb2Zmc2V0ICogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJG1lbnUtdGl0bGUtb2Zmc2V0OiAkbWVudS10aXRsZS1vZmZzZXQgKyAyNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcnN0IGxldmVsXG4gICAgLmFjY29yZGlvbi10b2dnbGUudGl0bGUtbGV2ZWwtMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMnB4IDEycHggMjRweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvcjtcblxuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skbWVudS1oZWFkZXItaGVpZ2h0fSk7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLm1pbmltaXplZCB7XG4gICAgICAgIHdpZHRoOiAkbWVudS1zaWRlLXdpZHRoLW1pbmltaXplZDtcblxuICAgICAgICAudW5jbGlja2FibGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCA2cHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXJzdCBsZXZlbFxuICAgICAgICAuZHJvcGRvd24tbGV2ZWwtMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkbWVudS1zaWRlLXdpZHRoLW1pbmltaXplZDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnVuY2xpY2thYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LW1pbmltaXplZC1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5zaWRlLW1lbnUtb3ZlcmxheSB7XG4gICAgJG92ZXJsYXktaGVhZGVyLW9mZnNldC1zdGFydDogMTZweCAhZGVmYXVsdDtcbiAgICAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LWVuZDogMzJweCAhZGVmYXVsdDtcbiAgICAkbWVudS1pdGVtLXdpZHRoOiAyNThweCAhZGVmYXVsdDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JG1lbnUtc2lkZS13aWR0aC1taW5pbWl6ZWR9KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7JG1lbnUtc2lkZS13aWR0aC1taW5pbWl6ZWR9KTtcbiAgICBtaW4td2lkdGg6ICR3aWR0aC1ib2R5LXBhZ2U7XG5cbiAgICBmb250LXNpemU6ICRtZW51LWZvbnQtc2l6ZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXI7XG5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZzogMjRweCAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LXN0YXJ0IDE4cHggJG92ZXJsYXktaGVhZGVyLW9mZnNldC1lbmQ7XG4gICAgICAgIGhlaWdodDogJHNpZGUtbWVudS1vdmVybGF5LWhlYWRlci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHdpZHRoOiAkbWVudS1pdGVtLXdpZHRoIC0gJG92ZXJsYXktaGVhZGVyLW9mZnNldC1zdGFydCAtICRvdmVybGF5LWhlYWRlci1vZmZzZXQtZW5kO1xuICAgIH1cblxuICAgICZfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuXG4gICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuaW1hdGlvbjtcblxuICAgICAgICAmLS1pbnRlcmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWZ1bGwtc2NyZWVuLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogJG1lbnUtaXRlbS13aWR0aCAtICRvdmVybGF5LWhlYWRlci1vZmZzZXQtc3RhcnQgLSAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBmb250LXNpemU6ICRzaWRlLW1lbnUtb3ZlcmxheS10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRtZW51LXNpZGUtd2lkdGgtbWluaW1pemVkfSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHNpZGUtbWVudS1vdmVybGF5LWhlYWRlci1oZWlnaHR9KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHNpZGUtbWVudS1vdmVybGF5LWhlYWRlci1oZWlnaHR9KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZS1tZW51LW92ZXJsYXktYnV0dG9uLW9mZnNldDtcblxuICAgICAgICBmb250LXNpemU6ICRzaWRlLW1lbnUtb3ZlcmxheS1idXR0b24tZm9udC1zaXplO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbWVudS1mdWxsLXNjcmVlbi1idXR0b24tY29sb3I7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogJG1lbnUtYW5pbWF0aW9uO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRtZW51LW1pbmltaXplZC1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbGwsXG4gICAgJl9fZmlsbC1ibHVyLFxuICAgICZfX2ZpbGwtYmx1ci1pbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246ICRzaWRlLW1lbnUtb3ZlcmxheS11aS1oZWxwZXItdGV4dC1hbGlnbjtcblxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWxsOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIHdpZHRoOiAkc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC13aWR0aDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIHRyYW5zZm9ybTogJHNpZGUtbWVudS1vdmVybGF5LXVpLWZpbGwtdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICZfX2ZpbGwtYmx1cjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogJHNpZGUtbWVudS1maWxsLWJsdXItd2lkdGg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJHNpZGUtbWVudS1vdmVybGF5LXVpLWZpbGwtYmx1ci1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICZfX2ZpbGwtYmx1ci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgd2lkdGg6ICRtZW51LWl0ZW0td2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICY6bm90KC51aS1oZWxwZXIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwMHB4O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWl0ZW0tZGl2aWRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTRweDtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBjb2xvcjogJG1lbnUtZnVsbC1zY3JlZW4tdGl0bGUtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICRtZW51LW92ZXJsYXktdGl0bGUtb2Zmc2V0OiAwO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAkc2VsZWN0b3I6ICcmLWxldmVsLScgKyAkaTtcblxuICAgICAgICAgICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtZW51LW92ZXJsYXktdGl0bGUtb2Zmc2V0ICogMXB4O1xuXG4gICAgICAgICAgICAgICAgQGlmICRpID09IDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgkbWVudS1mb250LXNpemUgKyAyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaWYgJGkgPiAyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRtZW51LW92ZXJsYXktdGl0bGUtb2Zmc2V0OiAkbWVudS1vdmVybGF5LXRpdGxlLW9mZnNldCArIDE2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXN0IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAnJi1sZXZlbC0nICsgJGk7XG5cbiAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICBAaWYgJGkgPiAyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudW5jbGlja2FibGUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWl0ZW0tdGV4dC1oaWdobGlnaHQtY29sb3I7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogQXZvaWQgQ2hyb21lIHRvIHNlZSBTYWZhcmkgaGFjayAqL1xuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAuc2lkZS1tZW51LW92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgICAvKiBUaGUgaGFjayBmb3IgU2FmYXJpICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubWFpbi1tZW51LXRvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB3aWR0aDogNDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQGV4dGVuZCAlbWFpbi1tZW51LXRyaWdnZXI7XG5cbiAgICBAaW5jbHVkZSBmYS1pY29uKCRtZW51LWljb24tdG9nZ2xlciwgYmVmb3JlLCB0cnVlLCB0cnVlKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJG1lbnUtaWNvbi10b2dnbGVyLXRyYW5zZm9ybSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgfVxufVxuXG4ubWluaW1pemVkIHtcbiAgICAubWFpbi1tZW51LXRvZ2dsZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJG1lbnUtaWNvbi10b2dnbGVyLXRyYW5zZm9ybS1hY3RpdmUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5wYWdlLXRpdGxlIHtcbiAgICAmX19wYXRoIHtcbiAgICAgICAgLnRvcC1yb3cge1xuICAgICAgICAgICAgLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAubmF2YmFyLWV4dHJhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWV4dHJhID4gLnJvdyB7XG4gICAgICAgIC50aXRsZS1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC8vIEFsbCBjaGlsZHJlbiBzaG91bGQgaGF2ZSBhIG93biBmb250LXNpemVcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgICAgICA+IC5wdWxsLWxlZnQsXG4gICAgICAgICAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucGlubmVkLWRyb3Bkb3duID4gLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcGFyYXRvci1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUtY2VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDEwMDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VudGVyLXVuZGVyLWJvdGgge1xuICAgICAgICAucGFnZS10aXRsZS1jZW50ZXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbnRlci11bmRlci1sZWZ0IHtcbiAgICAgICAgLnB1bGwtbGVmdC1leHRyYSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmxpbmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5wdWxsLWxlZnQtZXh0cmEge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5saXN0LWJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1pbi13aWR0aDogJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LXdpZHRoO1xuXG4gICAgLnBpbi1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5vdXRkYXRlZCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluLWl0ZW0tb3V0ZGF0ZWQtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluLWl0ZW0tb3V0ZGF0ZWQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC03cHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluLWl0ZW0tY2xvc2UtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW4taXRlbS1jbG9zZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waW4tYmFyLWVtcHR5IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICB3aWR0aDogMjAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4gICAgICAgICAgICAuZmEtdGh1bWItdGFjayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLWNsb3NlLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluLWl0ZW0tY2xvc2UtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAkY29udGVudC1wYWRkaW5nLXNtYWxsIGF1dG87XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93LW1vcmUge1xuICAgIC8vIGRvbid0IHNob3cgZHJvcGJveCBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkcGluLXNob3ctbW9yZS1ncmFkaWVudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1oZWFkZXItYmctY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcGluLWl0ZW0tY2xvc2UtY29sb3I7XG4gICAgICAgIHdpZHRoOiAkcGluLWl0ZW0tc2hvdy1tb3JlLW1lbnUtd2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItaWNvbi1mb250LXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRwaW4taXRlbS1jbG9zZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICRwaW4taXRlbS1zaG93LW1vcmUtbWVudS1vZmZzZXQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LWFycm93LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgLyogcnRsOmVuZDppZ25vcmUgKi9cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjZweCA3cHggMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbi1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweCAwIDhweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluLWl0ZW0tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1oZWFkZXItdGV4dC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5vcm8taXRlbS1jb2xsZWN0aW9uIHtcbiAgICAmaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAmaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1maWVsZC13aWR0aDtcbiAgICB9XG5cbiAgICAuaW5wdXQtYXBwZW5kLFxuICAgIC5pbnB1dC1wcmVwZW5kIHtcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tZmllbGQtYXBwZW5kLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZC1zb3J0YWJsZSxcbiAgICAuaW5wdXQtcHJlcGVuZC1zb3J0YWJsZSB7XG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLWZpZWxkLWFwcGVuZC1zb3J0YWJsZS13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLWVsZW1lbnQtb3RoZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tZWxlbWVudC1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1lbGVtZW50LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuc2VsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1zZWxlY3Rvci13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0b3Itb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1zZWxlY3QyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm9yby1pdGVtLWNvbGxlY3Rpb24ubm90LXJlbW92YWJsZSB7XG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICB3aWR0aDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLXJlbW92YWJsZS1maWVsZC13aWR0aDtcbiAgICB9XG5cbiAgICAuaW5wdXQtYXBwZW5kLFxuICAgIC5pbnB1dC1wcmVwZW5kIHtcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tcmVtb3ZhYmxlLWFwcGVuZC1maWVsZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1hcHBlbmQtc29ydGFibGUsXG4gICAgLmlucHV0LXByZXBlbmQtc29ydGFibGUge1xuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtYXBwZW5kLXNvcnRhYmxlLWZpZWxkLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10uaGFzRGF0ZXBpY2tlciB7XG4gICAgbWluLXdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tZGF0ZXBpY2tlci1maWVsZC1taW4td2lkdGg7XG59XG5cbi5jbGVhcmFibGUtaW5wdXQge1xuICAgICZfX2NvbnRhaW5lci0tY2xlYXIgLmNsZWFyYWJsZS1pbnB1dF9fcGxhY2Vob2xkZXItaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAkZmllbGQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkZmllbGQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmaWVsZC1zaXplO1xuICAgIH1cblxuICAgICZfX2NsZWFyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciA+IGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGZpZWxkLXNpemU7XG4gICAgfVxufVxuXG4uZm9ybS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICA+IC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvciAqL1xuXG5ib2R5Om5vdCgubG9naW4tcGFnZSkge1xuICAgIG1pbi13aWR0aDogJHdpZHRoLWJvZHktcGFnZTtcbn1cblxuJixcbi5hcHAtcGFnZSxcbi5hcHAtcGFnZV9fY2VudHJhbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIHByZXZlbnRzIHNjcm9sbCBiYXIgYXBwZWFyYW5jZVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiYge1xuICAgIC0tcmVzcG9uc2l2ZS1zZWN0aW9uLWNvbnRhaW5lci1taW5pbWFsLXdpZHRoLXRocmVzaG9sZDogI3skcmVzcG9uc2l2ZS1zZWN0aW9uLWNvbnRhaW5lci1taW5pbWFsLXdpZHRoLXRocmVzaG9sZH07XG5cbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucmVzcG9uc2l2ZS1zZWN0aW9uLWNvbnRhaW5lci1taW5pbWFsIHtcbiAgICBtaW4td2lkdGg6IGNhbGModmFyKC0tcmVzcG9uc2l2ZS1zZWN0aW9uLWNvbnRhaW5lci1taW5pbWFsLXdpZHRoLXRocmVzaG9sZCkgKiAxcHgpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMW4pLFxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXNwb25zaXZlLWJpZyB7XG4gICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlc3BvbnNpdmUtc21hbGwge1xuICAgICAgICAucmVzcG9uc2l2ZS1ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1ibG9jayB7XG4gICAgbWluLXdpZHRoOiAzNDBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYuYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHByaW1hcnktODYwO1xuICAgIH1cbn1cblxuLmFwcC1wYWdlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMDtcblxuICAgICZfX2NvbnRlbnQtc2lkZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fbGVmdC1wYW5lbCxcbiAgICAmX19yaWdodC1wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9fY2VudHJhbC1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuLmxheW91dC1jb250ZW50IHtcbiAgICA+IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBVcGRhdGUgb2Zmc2V0IG9uIHBhZ2VzIHdpdGggc2lkZWJhclxuICAgID4gLnNpZGViYXItY29udGFpbmVyIC5jYXRlZ29yeS1kYXRhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGVudC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vICBVcGRhdGUgb2Zmc2V0IG9uIHZpZXcgcGFnZXNcbiAgICAubGF5b3V0LWNvbnRlbnQgLnNjcm9sbHNweS1tYWluLWNvbnRhaW5lciA+IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cbn1cblxuI2NvbnRhaW5lcixcbi5zY3JvbGxzcHktbWFpbi1jb250YWluZXIsXG4uc2Nyb2xsYWJsZS1jb250YWluZXIgPiBmb3JtLFxuLmxheW91dC1jb250ZW50LFxuLmxheW91dC1jb250ZW50ID4gKjpvbmx5LWNoaWxkLFxuLmxheW91dC1jb250ZW50ID4gLnJlc3BvbnNpdmUtZm9ybS1pbm5lcixcbi5jb250ZW50LXdpdGgtc2lkZWJhci0tY29udGVudCAuY2F0ZWdvcnktZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICA+IC5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgICAgICAmOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC51c2VyLWZpZWxkc2V0LFxuICAgICAgICAgICAgICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLWdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1uZXN0aW5nLWRlcHRoXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JpZC12aWV3cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc3BvbnNpdmUtbWVkaXVtIHtcbiAgICAgICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNlY3Rpb24tbm8tYmxvY2tzKSB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIC51c2VyLWZpZWxkc2V0LFxuICAgICAgICAgICAgICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzcG9uc2l2ZS1zbWFsbCB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAudXNlci1maWVsZHNldCxcbiAgICAgICAgICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIFVwZGF0ZSBvZmZzZXQgb24gY3JlYXRlIC8gdXBkYXRlIHBhZ2VzXG5mb3JtID4gLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcblxuICAgIC5zY3JvbGxzcHktbWFpbi1jb250YWluZXIgPiAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlICsgW2RhdGEtYm91bmQtY29tcG9uZW50Kj0nZGF0YWdyaWQnXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi5vcm8tcGFnZSB7XG4gICAgJi5jb2xsYXBzaWJsZS1zaWRlYmFyIHtcbiAgICAgICAgLm9yby1wYWdlLXNpZGViYXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubG9naW4tcGFnZSB7XG4gICAgLmFwcC1wYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICZfX2NlbnRyYWwtcGFuZWwge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2FwcC1oZWFkZXInO1xuICAgIEBpbXBvcnQgJ2F0dHJpYnV0ZS1pdGVtJztcbiAgICBAaW1wb3J0ICdjbGVhcmZpeCc7XG4gICAgQGltcG9ydCAnY29udGVudC1zaWRlYmFyJztcbiAgICBAaW1wb3J0ICdkaWFsb2cnO1xuICAgIEBpbXBvcnQgJ2Ryb3Bkb3duJztcbiAgICBAaW1wb3J0ICdmb3JtJztcbiAgICBAaW1wb3J0ICdsYXlvdXQnO1xuICAgIEBpbXBvcnQgJ2Zvcm0tZGVzY3JpcHRpb24nO1xuICAgIEBpbXBvcnQgJ2xvZ2luJztcbiAgICBAaW1wb3J0ICdtYWluLW1lbnUnO1xuICAgIEBpbXBvcnQgJ21vZGFsJztcbiAgICBAaW1wb3J0ICduYXYnO1xuICAgIEBpbXBvcnQgJ3BhZ2UtaGVhZGVyJztcbiAgICBAaW1wb3J0ICdhY2NvcmRpb24nO1xuICAgIEBpbXBvcnQgJ2ZsYXNoLW1lc3NhZ2VzJztcbiAgICBAaW1wb3J0ICdpbmxpbmUtYWN0aW9ucyc7XG4gICAgQGltcG9ydCAnc2VsZWN0Mic7XG4gICAgQGltcG9ydCAnanN0cmVlJztcbiAgICBAaW1wb3J0ICd0YWJsZXMnO1xuICAgIEBpbXBvcnQgJ3Njcm9sbHNweSc7XG4gICAgQGltcG9ydCAncG9wb3Zlcic7XG4gICAgQGltcG9ydCAnd2lkZ2V0LXBpY2tlcic7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAndmFyaWFibGVzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYWNjb3JkaW9uLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYXR0cmlidXRlLWl0ZW0nO1xuQGltcG9ydCAndmFyaWFibGVzL2ZsYXNoLW1lc3NhZ2VzLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYXBwLWhlYWRlcic7XG5AaW1wb3J0ICd2YXJpYWJsZXMvY29udGVudC1zaWRlYmFyJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9kaWFsb2ctdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9mb3JtLWRlc2NyaXB0aW9uJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9mb3JtLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvbGF5b3V0JztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9tYWluLW1lbnUtdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9uYXYnO1xuQGltcG9ydCAndmFyaWFibGVzL3BhZ2UtaGVhZGVyJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9zZWxlY3QyLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvc2Nyb2xsc3B5LXZhcmlhYmxlcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvcG9wb3Zlcic7XG5AaW1wb3J0ICd2YXJpYWJsZXMvanN0cmVlJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy93aWRnZXQtcGlja2VyLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvbG9naW4tdmFyaWFibGVzJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWNjb3JkaW9uLWhlYWRpbmctYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuJGNvbnRlbnQtcGFkZGluZzogMTZweDtcbiRjb250ZW50LXBhZGRpbmctbWVkaXVtOiA4cHg7XG4kY29udGVudC1wYWRkaW5nLXNtYWxsOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAqIC41O1xuJGhvcml6b250YWwtcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiR2ZXJ0aWNhbC1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuJHRvcC1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuJGJvdHRvbS1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuJG1hcmdpbi1ib3R0b20tYm94OiAkY29udGVudC1wYWRkaW5nO1xuJGJhc2UtZm9udC1zaXplOiAxNHB4O1xuJHdpZHRoLWJvZHktcGFnZS1tb2JpbGU6IDMyMHB4O1xuXG4kYmFzZS1mb250LXNpemUtLXhsOiAkYmFzZS1mb250LXNpemUgKiAxLjcxNDU7IC8qIH4yNHB4ICovXG4kYmFzZS1mb250LXNpemUtLWw6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuMjU7IC8qIH4xOHB4ICovXG4kYmFzZS1mb250LXNpemUtLXM6ICRiYXNlLWZvbnQtc2l6ZSAqIC44NTsgLyogfjEycHggKi9cbiRiYXNlLWZvbnQtc2l6ZS0tbTogJGJhc2UtZm9udC1zaXplICogMS4xNTsgLyogfjE2cHggKi9cblxuJGhlYWRlci1oZWlnaHQ6IDU0cHg7XG5cbiRvcm8tbW9iaWxlLWhlYWRlci16aW5kZXg6IDk5OTk7XG5cbiRkcm9wZG93bi1pdGVtLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taW5uZXItb2Zmc2V0LXRvcDogNHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taW5uZXItb2Zmc2V0LWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tbGluZS1oZWlnaHQ6IDEuNTtcbiRkcm9wZG93bi1pdGVtLWljb24tZmEtb2Zmc2V0OiA4cHg7XG5cbiRvcm8tcGFnZS1zaWRlYmFyLWRyb3Bkb3duLW1lbnUtYm9yZGVyOiAxcHggc29saWQgcmdiYSgwIDAgMCAvIDIwJSkgIWRlZmF1bHQ7XG4kb3JvLXBhZ2Utc2lkZWJhci1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwIDAgMC8gMjAlKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWNjb3JkaW9uLXRvZ2dsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRvZ2dsZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRvZ2dsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLW9mZnNldDogMCAwIDhweCAwICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLXRvZ2dsZS1iZWZvcmUtY29udGVudDogJ1xcZjEwNycgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRvZ2dsZS1iZWZvcmUtZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRvZ2dsZS1iZWZvcmUtb2Zmc2V0OiAwIDAgOHB4IDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRvZ2dsZS1iZWZvcmUtd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRvZ2dsZS1iZWZvcmUtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLXRvZ2dsZS1jb2xsYXBzZWQtYmVmb3JlLWNvbnRlbnQ6ICdcXGYxMDUnICFkZWZhdWx0O1xuJGFjY29yZGlvbi10b2dnbGUtY29sbGFwc2VkLWJlZm9yZS1vZmZzZXQ6IDAgNHB4IDAgMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWNvbGxhcHNlZC1iZWZvcmUtaW5uZXItb2Zmc2V0OiAwIDAgMCA0cHggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tZ3JvdXAtcmVzcG9uc2l2ZS1zZWN0aW9uLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWdyb3VwLXJlc3BvbnNpdmUtc2VjdGlvbi1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ncm91cC1yZXNwb25zaXZlLXNlY3Rpb24tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhdHRyaWJ1dGUtaXRlbS1vZmZzZXQ6IDAgMCAxMHB4O1xuXG4kYXR0cmlidXRlLWl0ZW0tdGVybS13aWR0aDogNDAlO1xuJGF0dHJpYnV0ZS1pdGVtLXRlcm0tbWF4LXdpZHRoOiAxNDBweDtcbiRhdHRyaWJ1dGUtaXRlbS10ZXJtLXRleHQtYWxpZ246IGxlZnQ7XG5cbiRhdHRyaWJ1dGUtaXRlbS1mdWxsLWRlc2NyaXB0aW9uLW9mZnNldC1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4kYXR0cmlidXRlLWl0ZW0tZGVzY3JpcHRpb24tb2Zmc2V0LXN0YXJ0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSArICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4kYXR0cmlidXRlLWl0ZW0tZGVzY3JpcHRpb24td29yZC1icmVhazogYnJlYWstd29yZDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtbGVmdDogMCAhZGVmYXVsdDtcbiRmbGFzaC1tZXNzYWdlcy1mcmFtZS1yaWdodDogMCAhZGVmYXVsdDtcbiRmbGFzaC1tZXNzYWdlcy1mcmFtZS1tYXJnaW46IDAgYXV0byAhZGVmYXVsdDtcbiRmbGFzaC1tZXNzYWdlcy1mcmFtZS1taW4td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW1heC13aWR0aDogNjA4cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFwcC1oZWFkZXItaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItYmctY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItbG9nby10ZXh0LWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItdGV4dC1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItaWNvbi1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1pbnB1dC13aWR0aDogMjc1cHggIWRlZmF1bHQ7XG5cbiRhcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWRyb3Bkb3duLWNsb3NlLWljb24tY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWRyb3Bkb3duLWNsb3NlLWljb24tZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItZHJvcGRvd24tY2xvc2UtaWNvbi1tYXJnaW46IDExcHggMTJweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1hcHAtaGVhZGVyLXotaW5kZXg6IDk5MiAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci10aXRsZS1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItdGl0bGUtbWFyZ2luLWJvdHRvbTogMTJweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1tZW51LW1heC13aWR0aDogMzIwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWl0ZW0tbWFyZ2luOiA1cHggMCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1pdGVtLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1pdGVtLXBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbGluay1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tZGl2aWRlci1tYXJnaW46IDJweCAxNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWxpbmstdi1wYWRkaW5nOiA3cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItc2VhcmNoLWZvcm0tcm93LW1hcmdpbi1ib3R0b206IDE1cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtbWF4LWhlaWdodDogMTg1cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItdXNlci1tZW51LXRvZ2dsZXItcGFkZGluZy1lbmQ6IDEzcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28td3JhcHBlci1tYXJnaW4tc3RhcnQ6ICRhcHAtaGVhZGVyLWhlaWdodCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1vcmdhbml6YXRpb24tbG9nby13cmFwcGVyLW1hcmdpbi1lbmQ6IDEzOHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLW9yZ2FuaXphdGlvbi1sb2dvLWZvbnQtc2l6ZTogMTdweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1tYWluLW1lbnUtdG9nZ2xlci1oLXBhZGRpbmc6IDEzcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItYnV0dG9uLXBhZGRpbmc6IDAgMTBweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1oZWFkZXItbWFyZ2luLWVuZDogMzBweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1oZWFkZXItZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLXN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItc3VnZ2VzdGlvbi1pdGVtLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci11c2VyLW1lbnUtZGl2aWRlci1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktODYwICFkZWZhdWx0O1xuJG1vYmlsZS1wYWdlLXRpdGxlLW1hcmdpbi1ib3R0b206IDEwcHggIWRlZmF1bHQ7XG5cbiR0YWJsZXQtYXBwLWhlYWRlci1zaG9ydGN1dHMtYXJyb3ctZW5kOiAxMDRweCAhZGVmYXVsdDtcbiR0YWJsZXQtYXBwLWhlYWRlci1zZWFyY2gtYXJyb3ctZW5kOiA2MnB4ICFkZWZhdWx0O1xuJHRhYmxldC1hcHAtaGVhZGVyLXVzZXItbWVudS1hcnJvdy1lbmQ6IDExcHggIWRlZmF1bHQ7XG4kdGFibGV0LWFwcC1oZWFkZXItdXNlci1tZW51LW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kcGhvbmUtYXBwLWhlYWRlci1zaG9ydGN1dHMtYXJyb3ctZW5kOiAxMDRweCAhZGVmYXVsdDtcbiRwaG9uZS1hcHAtaGVhZGVyLXNlYXJjaC1hcnJvdy1lbmQ6IDY0cHggIWRlZmF1bHQ7XG4kcGhvbmUtYXBwLWhlYWRlci11c2VyLW1lbnUtYXJyb3ctZW5kOiAxOXB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIE1haW4gdmFyaWFibGVzXG4kY29udGVudC1zaWRlYmFyLXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItbWluLWhlaWdodDogOTB2aCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50IHZhcmlhYmxlc1xuJGNvbnRlbnQtc2lkZWJhci1tb2JpbGUtbWF4LXdpZHRoOiAkY29udGVudC1zaWRlYmFyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1tb2JpbGUtbWluLWhlaWdodDogJGNvbnRlbnQtc2lkZWJhci1taW4taGVpZ2h0ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1tb2JpbGUtbWFyZ2luOiAwIDAgMCAoLSRjb250ZW50LXBhZGRpbmcpICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWl0ZW1zLW1vYmlsZS1vZmZzZXQtaW5uZXI6IDAgJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1tb2JpbGUtaW5uZXItb2Zmc2V0OiAwICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLWpzdHJlZS1tb2JpbGUtaW5uZXItb2Zmc2V0OiAwXG4gICAgKC0kY29udGVudC1wYWRkaW5nKSAwIC0oJGNvbnRlbnQtcGFkZGluZyArICRjb250ZW50LXBhZGRpbmctbWVkaXVtKSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtd2l0aC1zaWRlYmFyLWNvbnRyb2xzLWJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRjb250ZW50LXdpdGgtc2lkZWJhci1jb250cm9scy1jb2xvcjogJHByaW1hcnktMTAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkaWFsb2ctbW9iaWxlLW1heC13aWR0aDogMTAwdncgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1taW4td2lkdGg6IGluaXRpYWwgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLW1pbi1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtcG9zaXRpb246IGluaGVyaXQgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS10b3A6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1sZWZ0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1vdmVyZmxvdzogdmlzaWJsZSAhZGVmYXVsdDtcblxuJGRpYWxvZy1mb3JtLW1vYmlsZS1taW4td2lkdGg6IGluaXRpYWwgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbW9iaWxlLWhlYWRlci1wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItdG9wOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtaGVhZGVyLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItei1pbmRleDogJG9yby1tb2JpbGUtaGVhZGVyLXppbmRleCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWhlYWRlci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtaGVhZGVyLWlubmVyLW9mZnNldDogMTBweCAyMXB4IDEwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItb3V0ZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kZGlhbG9nLW1vYmlsZS1jb250ZW50LXBvc2l0aW9uOiBpbmhlcml0ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtY29udGVudC1taW4taGVpZ2h0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtY29udGVudC1tYXgtaGVpZ2h0OiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtY29udGVudC1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1jb250ZW50LW91dGVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtaW5uZXItb2Zmc2V0OiA2NHB4IDE2cHggMTZweCAhZGVmYXVsdDtcblxuJGRpYWxvZy1tb2JpbGUtdGl0bGViYXItaWNvbnMtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWRpYWxvZy1vbi1iYWNrZ3JvdW5kLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1kaWFsb2ctbm90LWJ1dHRvbnMtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctd2lkZ2V0LW1vYmlsZS1vdmVybGF5LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4taGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tbGluZS1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1pbm5lci1vZmZzZXQ6IDAgMTZweCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWJvcmRlci1yYWRpdXM6IDIwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1vdXRlci1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJGRpYWxvZy1tb2JpbGUtaW5uZXItZ3JpZC1taW4td2lkdGg6IDAgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctcmVzaXphYmxlLWhhbmRsZS1tb2JpbGUtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGRpYWxvZy1hY3Rpb25zLW1vYmlsZS10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZGlhbG9nLWFjdGlvbnMtbW9iaWxlLWZsb2F0OiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1hY3Rpb25zLW1vYmlsZS1pbm5lci1vZmZzZXQ6IDE0cHggMTZweDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZm9ybS1kZXNjcmlwdGlvbi1tb2JpbGUtb2Zmc2V0LWJvdHRvbTogMTZweDtcbiRmb3JtLWRlc2NyaXB0aW9uLWxvZ28tbW9iaWxlLW9mZnNldC1ib3R0b206IDE2cHg7XG4kZm9ybS1kZXNjcmlwdGlvbi1tYWluLW1vYmlsZS1vZmZzZXQtYm90dG9tOiA4cHg7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGlucHV0LXNpemU6IDQwcHg7XG4kaW5wdXQtd2lkdGg6IDEwMCU7XG4kaW5wdXQtZm9udC1zaXplOiAxNnB4O1xuJGlucHV0LWlubmVyLW9mZnNldDogMTFweCAxMnB4IDEwcHggMTJweDtcbiRpbnB1dC1hcHBlYXJhbmNlOiBub25lO1xuXG4kc2VsZWN0b3ItbWluLXdpZHRoOiAxMDAlO1xuJHNlbGVjdG9yLWlubmVyLW9mZnNldDogMDtcbiRzZWxlY3Rvci1zcGFuLWlubmVyLW9mZnNldDogMTFweCAyNHB4IDEwcHggMTJweDtcbiRzZWxlY3Rvci1zcGFuLW1pbi13aWR0aDogMTAwJTtcbiRzZWxlY3Rvci1zcGFuLWxpbmUtaGVpZ2h0OiAxO1xuJHNlbGVjdG9yLXNwYW4taGVpZ2h0OiAkaW5wdXQtc2l6ZTtcbiRzZWxlY3Rvci1zcGFuLWljb24tdG9wOiA0cHg7XG4kc2VsZWN0b3Itc3Bhbi1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sO1xuXG4kaW5wdXQtYXBwZW5kLWFkZC1vbi1oZWlnaHQ6IDQwcHg7XG4kaW5wdXQtYXBwZW5kLWFkZC1vbi13aWR0aDogNDBweDtcbiRpbnB1dC1hcHBlbmQtYWRkLW9uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuJGlucHV0LWFwcGVuZC1hZGQtb24tbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiRjb250cm9scy1maWVsZHMtcm93LWlucHV0LXNtYWxsLWdhcDogNXB4ICFkZWZhdWx0O1xuJGNvbnRyb2xzLWZpZWxkcy1yb3ctaW5wdXQtc21hbGwtd2lkdGg6IGNhbGMoNTAlIC0gI3skY29udHJvbHMtZmllbGRzLXJvdy1pbnB1dC1zbWFsbC1nYXAgKiAuNX0pO1xuXG4kZm9ybS1ob3Jpem9udGFsLW1heC13aWR0aDogMTAwJTtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1ncm91cC1tYXgtd2lkdGg6IG5vbmU7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtZ3JvdXAtZGlzcGxheTogYmxvY2s7XG5cbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDogYXV0bztcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1vZmZzZXQtdG9wOiAwO1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWlubmVyLW9mZnNldC1ib3R0b206IDRweDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1saW5lLWhlaWdodDogMS4yNTtcblxuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1vZmZzZXQtbGVmdDogMDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1zdWJncm91cC1vZmZzZXQtcmlnaHQ6IDhweDtcblxuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1jb250cm9sLWdyb3VwLWNoZWNrYm94LW9mZnNldC10b3A6IDEycHg7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLWNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtaW5uZXItb2Zmc2V0LWJvdHRvbTogMDtcblxuJGNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtb2Zmc2V0LXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuJGNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiRjb250cm9sLXNlbGVjdDItY29udGFpbmVyLXdpZHRoOiAxMDAlO1xuJGNvbnRyb2wtc2VsZWN0Mi1jb250YWluZXItbWF4LXdpZHRoOiAxMDAlO1xuXG4kdXNlci1maWVsZHNldC1vZmZzZXQ6IDAgMCAxMHB4O1xuJHVzZXItZmllbGRzZXQtbGluZS1oZWlnaHQ6IC45O1xuJHVzZXItZmllbGRzZXQtaW5uZXItb2Zmc2V0OiAwO1xuJHdlbGwtb2Zmc2V0LWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4kd2VsbC10YWdzLW92ZXJsYXktb2Zmc2V0LWJvdHRvbTogMDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50OiA0MjBweCAhZGVmYXVsdDtcbiRzbWFsbC1sYW5kc2NhcGUtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50OiA2NDBweCAhZGVmYXVsdDtcbiRtZWRpdW0tZGV2aWNlcy1tZWRpYS1icmVha3BvaW50OiA3NjhweCAhZGVmYXVsdDtcbiR0YWJsZXQtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50OiAxMDI0cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXBhZ2UtdG9vbGJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG1haW4tbWVudS1tb2JpbGUtd2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xuJG1haW4tbWVudS10aXRsZS1tb2JpbGUtb2Zmc2V0OiAyMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtb2JpbGUtbmF2LWxpbmstcGFkZGluZy14OiAkbmF2LWxpbmstcGFkZGluZy14ICsgMnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1uYXYtbGluay1wYWRkaW5nLXk6ICRuYXYtbGluay1wYWRkaW5nLXkgKyAycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG1vYmlsZS1wYWdlLXRpdGxlLWljb24tb2Zmc2V0OiA0N3B4ICFkZWZhdWx0O1xuJG1vYmlsZS1wYWdlLXRpdGxlLWljb24tc2l6ZTogNDBweCAhZGVmYXVsdDtcblxuJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1pY29uOiAkZmEtdmFyLWVsbGlwc2lzLWggIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWljb246ICRmYS12YXItc29ydC1kb3duICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1zdWJtaXR0YWJsZS1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtYmctY29sb3I6ICRzdWNjZXNzICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1zdWJtaXR0YWJsZS1iZy1jb2xvci1hY3RpdmU6ICRzdWNjZXNzLWRhcmsgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLWhlaWdodDogNDBweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWNob2ljZS1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1jaG9zZW4taGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWNob3Nlbi1lbmQtb2Zmc2V0OiAyNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWNob3Nlbi1pbm5lci1vZmZzZXQ6IDExcHggJG1vYmlsZS1zZWxlY3QyLWNob3Nlbi1lbmQtb2Zmc2V0IDdweCAxMHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItYXJyb3ctZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWFycm93LXRvcDogMTBweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWFwcGVuZC1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1hbGxvd2NsZWFyLXJpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS13aWR0aDogMzhweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRvcDogMCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXJpZ2h0OiAwICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1jb250ZW50OiAkZmEtdmFyLXRpbWVzICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi10b3A6IDUwJSAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tcmlnaHQ6IDUwJSAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLXRvcC1taW4taGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS10b3AtaGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0OiA0cHggMCAwIDRweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtbXVsdGktcGxhY2Vob2xkZXItaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2Utc2VsZWN0Mi1sb2NrZWQtaW5uZXItb2Zmc2V0OiBudWxsICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLWNob2ljZS1vZmZzZXQtcmlnaHQ6IDVweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1zZWxlY3QyLXNlYXJjaC1maWVsZC1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLXNlbGVjdDItc2VhcmNoLWZpZWxkLXRvcC1vZmZzZXQ6IC00cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1yZXN1bHRzLWFmdGVyLXNlYXJjaC1pbm5lci1vZmZzZXQ6IDAgOHB4IDhweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1yZXN1bHRzLWlubmVyLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItcmVzdWx0LWxhYmVsLWZvbnQtc2l6ZTogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1mb250LXNpemUgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItcmVzdWx0LWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItcmVzdWx0LWxhYmVsLWlubmVyLW9mZnNldDogNHB4IDhweCA1cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1kcm9wLW1heC13aWR0aDogY2FsYygxMDAlIC0gI3syICogJGNvbnRlbnQtcGFkZGluZ30pICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzY3JvbGxzcHktbW9iaWxlLWFjY29yZGlvbi1ncm91cC1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLW9mZnNldDogOHB4IDE2cHggIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW1vYmlsZS1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLXdpZHRoOiAxMnB4ICFkZWZhdWx0O1xuJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tb2Zmc2V0OiAwIDhweCAwIDAgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbi1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbi1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4kc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbjogJGZhLXZhci1hbmdsZS1kb3duICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRwb3BvdmVyLW1vYmlsZS1ib2R5LW1heC13aWR0aDogMzEwcHg7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGpzdHJlZS1tb2JpbGUtd2hvbGVyb3ctaGVpZ2h0OiA0M3B4ICFkZWZhdWx0O1xuXG4kanN0cmVlLW1vYmlsZS1hbmNob3ItbGluZS1oZWlnaHQ6IDEuOSAhZGVmYXVsdDtcbiRqc3RyZWUtbW9iaWxlLWFuY2hvci1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRqc3RyZWUtbW9iaWxlLWFuY2hvci1pbm5lci1vZmZzZXQ6IDdweCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSA3cHggJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHdpZGdldC1waWNrZXItbW9iaWxlLWRlc2NyaXB0aW9uLWNlbGwtbWFyZ2luOiAxMXB4IDdweCAycHggMzJweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLW1vYmlsZS1pdGVtLXBhZGRpbmctYm90dG9tOiA1N3B4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItbW9iaWxlLXN1bW1hcnktcm93LW1hcmdpbi1ib3R0b206IDVweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLW1vYmlsZS1hY3Rpb25zLWNvbHVtbi1ib3R0b206IDE2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNpZ25pbi1mb3Jnb3QtbW9iaWxlLXdpZHRoOiA0NDEuMTZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG5cbiVoZWFkZXItYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWljb24tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYXBwLWhlYWRlci10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6ICRtb2JpbGUtYXBwLWhlYWRlci1idXR0b24tcGFkZGluZztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcC1oZWFkZXIge1xuICAgIH4gKiAuc3RpY2t5LFxuICAgIH4gKiAuZmxvYXRUaGVhZC5mbG9hdFRoZWFkLWZpeGVkIC5ncmlkLWhlYWRlcjpmaXJzdC1jaGlsZCxcbiAgICAmLnN0aWNreSB7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgNTAwbXMsIHRyYW5zZm9ybSA1MDBtcztcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuZGlzYWJsZS10b3VjaC1zY3JvbGxpbmcjeyZ9IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cblxuOm5vdCguZGlzYWJsZS10b3VjaC1zY3JvbGxpbmcpICYge1xuICAgICYuc2Nyb2xsZWQtZG93bixcbiAgICAmLmlucHV0LWZvY3VzZWQge1xuICAgICAgICAuYXBwLWhlYWRlci5zdGlja3ktb3V0LW9mLXZpZXdwb3J0IHtcbiAgICAgICAgICAgIH4gKiAuc3RpY2t5LXBpbm5lZCxcbiAgICAgICAgICAgIH4gKiAuZmxvYXRUaGVhZC5mbG9hdFRoZWFkLWZpeGVkIC5ncmlkLWhlYWRlcjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICYuc3RpY2t5LXBpbm5lZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtaGVhZGVyLWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkYXBwLWhlYWRlci10ZXh0LWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkbW9iaWxlLWFwcC1oZWFkZXItei1pbmRleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAubmF2YmFyIC5uYXYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgMCk7XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtY29sb3I7XG5cbiAgICAgICAgICAgIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtb2JpbGUtYXBwLWhlYWRlci1oZWFkZXItbWFyZ2luLWVuZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtYXBwLWhlYWRlci1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gKyAxO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkYXBwLWhlYWRlci1kcm9wZG93bi1jbG9zZS1pY29uLW1hcmdpbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLWRyb3Bkb3duLWNsb3NlLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItZHJvcGRvd24tY2xvc2UtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tZGl2aWRlci1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXRvZ2dsZXIge1xuICAgICAgICBAZXh0ZW5kICVoZWFkZXItYnV0dG9uO1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwICRtb2JpbGUtYXBwLWhlYWRlci1tYWluLW1lbnUtdG9nZ2xlci1oLXBhZGRpbmc7XG4gICAgICAgIGNvbG9yOiAkYXBwLWhlYWRlci1sb2dvLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgLm9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogJG1vYmlsZS1hcHAtaGVhZGVyLW9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXItbWFyZ2luLXN0YXJ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtb2JpbGUtYXBwLWhlYWRlci1vcmdhbml6YXRpb24tbG9nby13cmFwcGVyLW1hcmdpbi1lbmQ7XG5cbiAgICAgICAgLm9yZ2FuaXphdGlvbi1zd2l0Y2hlcixcbiAgICAgICAgLm9yZ2FuaXphdGlvbi1zd2l0Y2hlciA+ICoge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZ2FuaXphdGlvbi1zd2l0Y2hlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1hcHAtaGVhZGVyLW9yZ2FuaXphdGlvbi1sb2dvLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWhlYWRlci1sb2dvLXRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLm9yZ2FuaXphdGlvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRhcHAtaGVhZGVyLW1heC13aWR0aDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkYXBwLWhlYWRlci1tYXgtd2lkdGgsIHRydWUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogKCRhcHAtaGVhZGVyLWhlaWdodCAtIDUpICogLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgPiBhIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmRyb3Bkb3duLnNob3cgPiAubG9nbyB7XG4gICAgICAgICAgICBjb2xvcjogJGFwcC1oZWFkZXItbG9nby10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6ICRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1tZW51LW1heC13aWR0aDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYW5kLXNob3J0Y3V0cyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVoZWFkZXItYnV0dG9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItZHJvcGRvd24tc2hvcnRjdXQge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJHRhYmxldC1hcHAtaGVhZGVyLXNob3J0Y3V0cy1hcnJvdy1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbGluay1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1kcm9wZG93bi1zZWFyY2gge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLm5hdi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1hcHAtaGVhZGVyLXNlYXJjaC1mb3JtLXJvdy1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRtb2JpbGUtYXBwLWhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkdGFibGV0LWFwcC1oZWFkZXItc2VhcmNoLWFycm93LWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJGlucHV0LXNpemUgLSAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1hcHAtaGVhZGVyLXN1Z2dlc3Rpb24taXRlbS1mb250LXNpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1hcHAtaGVhZGVyLXN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm8tZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJGlucHV0LXNpemUgLSAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtb2JpbGUtYXBwLWhlYWRlci1zZWFyY2gtZm9ybS1yb3ctbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLW1lbnUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVoZWFkZXItYnV0dG9uO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1hcHAtaGVhZGVyLXVzZXItbWVudS10b2dnbGVyLXBhZGRpbmctZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtcGFkZGluZztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkdGFibGV0LWFwcC1oZWFkZXItdXNlci1tZW51LW9mZnNldDtcblxuICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbW9iaWxlLWFwcC1oZWFkZXItaGVhZGVyLW1hcmdpbi1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkbW9iaWxlLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaTpub3QoLm5hdi1oZWFkZXIpOm5vdCguZGl2aWRlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24taXRlbS1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJHRhYmxldC1hcHAtaGVhZGVyLXVzZXItbWVudS1hcnJvdy1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgICAgICZfX3NlYXJjaC1hbmQtc2hvcnRjdXRzLFxuICAgICAgICAudXNlci1tZW51LFxuICAgICAgICAub3JnYW5pemF0aW9uLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogJG1vYmlsZS1hcHAtaGVhZGVyLW9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXItbWFyZ2luLXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItbWVudSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogJHBob25lLWFwcC1oZWFkZXItdXNlci1tZW51LWFycm93LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIHtcbiAgICAgICAgICAgIC5oZWFkZXItZHJvcGRvd24tc2VhcmNoIC5kcm9wZG93bi1tZW51OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkcGhvbmUtYXBwLWhlYWRlci1zZWFyY2gtYXJyb3ctZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWRyb3Bkb3duLXNob3J0Y3V0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJHBob25lLWFwcC1oZWFkZXItc2hvcnRjdXRzLWFycm93LWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hvcnRjdXQtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIC5oZWxwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcHVwLFxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICB3aWR0aDogJGFwcC1oZWFkZXItaW5wdXQtd2lkdGg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hdHRyaWJ1dGUtaXRlbSB7XG4gICAgbWFyZ2luOiAkYXR0cmlidXRlLWl0ZW0tb2Zmc2V0O1xuXG4gICAgJl9fdGVybSB7XG4gICAgICAgIHdpZHRoOiAkYXR0cmlidXRlLWl0ZW0tdGVybS13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkYXR0cmlidXRlLWl0ZW0tdGVybS1tYXgtd2lkdGg7XG4gICAgICAgIHRleHQtYWxpZ246ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLXRleHQtYWxpZ247XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGF0dHJpYnV0ZS1pdGVtLWRlc2NyaXB0aW9uLW9mZnNldC1zdGFydDtcbiAgICAgICAgd29yZC1icmVhazogJGF0dHJpYnV0ZS1pdGVtLWRlc2NyaXB0aW9uLXdvcmQtYnJlYWs7XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlLWZ1bGwge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmF0dHJpYnV0ZS1pdGVtIHtcbiAgICAgICAgICAgICZfX3Rlcm0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRhdHRyaWJ1dGUtaXRlbS1mdWxsLWRlc2NyaXB0aW9uLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AYXQtcm9vdCBodG1sI3smfSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmLmRpc2FibGUtdG91Y2gtc2Nyb2xsaW5nLFxuICAgICYuZGlzYWJsZS10b3VjaC1zY3JvbGxpbmcgYm9keSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4mIHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG59XG5cbi5hcHAtcGFnZS5oaWRkZW4tcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lcixcbi5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIsXG4ucG9wdXAtYm94LWVycm9ycyB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5kb3QtbWVudSxcbiNib29rbWFyay1idXR0b25zLFxuI2JyZWFkY3J1bWIge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGxzcHktbmF2LFxuLnNjcm9sbHNweS1uYXYtdGFyZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4mLmVycm9yLXBhZ2Uge1xuICAgICNjb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcblxuICAgICAgICAucG9wdXAtZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAwKTtcbiAgICB9XG5cbiAgICAmLS1jb250cm9scyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgICYtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cblxuICAgICYtLXNpZGViYXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXNpZGViYXItbW9iaWxlLW1heC13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogJGNvbnRlbnQtc2lkZWJhci1tb2JpbGUtbWluLWhlaWdodDtcblxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAmLmNvbnRlbnQtc2lkZWJhci1tYXhpbWl6ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5jb250ZW50LXdpdGgtc2lkZWJhci0taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJG1vYmlsZS1hcHAtaGVhZGVyLXotaW5kZXggLSAxMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtd2l0aC1zaWRlYmFyLWNvbnRyb2xzLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MCUgNTAlIDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIC5saW5lLXBhdHRlcm4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LXdpdGgtc2lkZWJhci1jb250cm9scy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXdpdGgtc2lkZWJhci0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC13aXRoLXNpZGViYXItY29udHJvbHMtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1pdGVtcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY29udGVudC1zaWRlYmFyLWl0ZW1zLW1vYmlsZS1vZmZzZXQtaW5uZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuanN0cmVlLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1tb2JpbGUtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAuanN0cmVlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRjb250ZW50LXNpZGViYXItanN0cmVlLXdyYXBwZXItanN0cmVlLW1vYmlsZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXlvdXQtY29udGVudCxcbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIHtcbiAgICAgICAgJi0tc2lkZWJhciB7XG4gICAgICAgICAgICBtYXJnaW46ICRjb250ZW50LXNpZGViYXItbW9iaWxlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udWktZGlhbG9nIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICB3aWR0aDogJGRpYWxvZy1tb2JpbGUtd2lkdGggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLW1pbi1oZWlnaHQgIWltcG9ydGFudDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIG1heC13aWR0aDogJGRpYWxvZy1tb2JpbGUtbWF4LXdpZHRoO1xuICAgIG1pbi13aWR0aDogJGRpYWxvZy1tb2JpbGUtbWluLXdpZHRoO1xuICAgIGJveC1zaXppbmc6ICRkaWFsb2ctbW9iaWxlLWJveC1zaXppbmc7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICBwb3NpdGlvbjogJGRpYWxvZy1tb2JpbGUtcG9zaXRpb247XG4gICAgdG9wOiAkZGlhbG9nLW1vYmlsZS10b3A7XG4gICAgbGVmdDogJGRpYWxvZy1tb2JpbGUtbGVmdDtcbiAgICBib3JkZXI6ICRkaWFsb2ctbW9iaWxlLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZGlhbG9nLW1vYmlsZS1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRkaWFsb2ctbW9iaWxlLWJveC1zaGFkb3c7XG4gICAgb3ZlcmZsb3c6ICRkaWFsb2ctbW9iaWxlLW92ZXJmbG93O1xuXG4gICAgLndpZGdldC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWRpYWxvZyB7XG4gICAgICAgIG1pbi13aWR0aDogJGRpYWxvZy1mb3JtLW1vYmlsZS1taW4td2lkdGg7XG4gICAgfVxuXG4gICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXBvc2l0aW9uO1xuICAgICAgICB3aWR0aDogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXdpZHRoO1xuICAgICAgICB0b3A6ICRkaWFsb2ctbW9iaWxlLWhlYWRlci10b3A7XG4gICAgICAgIGxlZnQ6ICRkaWFsb2ctbW9iaWxlLWhlYWRlci1sZWZ0O1xuICAgICAgICB6LWluZGV4OiAkZGlhbG9nLW1vYmlsZS1oZWFkZXItei1pbmRleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAkZGlhbG9nLW1vYmlsZS1oZWFkZXItaW5uZXItb2Zmc2V0LCA2MHB4IDEycHggMTJweCk7XG5cbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLW1vYmlsZS1oZWFkZXItb3V0ZXItb2Zmc2V0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgei1pbmRleDogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXotaW5kZXggKyAxO1xuICAgIH1cblxuICAgICYudWktZGlhbG9nLW1pbmltaXplZCB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTFweCAzcHggMTJweDtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkaW5nLWJhciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplLFxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItcmVzdG9yZSxcbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplIHtcbiAgICAgICAgZGlzcGxheTogJGRpYWxvZy1tb2JpbGUtdGl0bGViYXItaWNvbnMtZGlzcGxheTtcbiAgICB9XG5cbiAgICAmLnVpLWRpYWxvZy1vbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogJGRpYWxvZy1tb2JpbGUtZGlhbG9nLW9uLWJhY2tncm91bmQtZGlzcGxheTtcbiAgICB9XG5cbiAgICAmLnVpLXJlc2l6YWJsZTpub3QoLnVpLWRpYWxvZy1idXR0b25zKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRkaWFsb2ctbW9iaWxlLWRpYWxvZy1ub3QtYnV0dG9ucy1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246ICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtcG9zaXRpb247XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtbWluLWhlaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogJGRpYWxvZy1tb2JpbGUtY29udGVudC1tYXgtaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtaGVpZ2h0O1xuICAgICAgICBtYXJnaW46ICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtb3V0ZXItb2Zmc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgJGRpYWxvZy1tb2JpbGUtY29udGVudC1pbm5lci1vZmZzZXQsIDEwcHggMCAxMHB4KTtcbiAgICB9XG5cbiAgICAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgZGlzcGxheTogJGRpYWxvZy1yZXNpemFibGUtaGFuZGxlLW1vYmlsZS1kaXNwbGF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucy53aWRnZXQtYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246ICRkaWFsb2ctYWN0aW9ucy1tb2JpbGUtdGV4dC1hbGlnbjtcbiAgICAgICAgcGFkZGluZzogJGRpYWxvZy1hY3Rpb25zLW1vYmlsZS1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6ICRkaWFsb2ctYWN0aW9ucy1tb2JpbGUtZmxvYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgKyAuYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1vdXRlci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tZm9udC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1oZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAkZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXItZ3JpZCB7XG4gICAgICAgIG1pbi13aWR0aDogJGRpYWxvZy1tb2JpbGUtaW5uZXItZ3JpZC1taW4td2lkdGg7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnVpLWRpYWxvZy1taW5pbWl6ZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDJweDtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6ICRkaWFsb2ctd2lkZ2V0LW1vYmlsZS1vdmVybGF5LWRpc3BsYXk7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRyb3Bkb3duLW1lbnUge1xuXG4gICAgLy8gU3VwcG9ydCBvZiBvbGQgbWFya3VwXG4gICAgPiBsaSA+IGEge1xuICAgICAgICBAZXh0ZW5kIC5kcm9wZG93bi1pdGVtO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWl0ZW0tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLXRvcDogJGRyb3Bkb3duLWl0ZW0taW5uZXItb2Zmc2V0LXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGRyb3Bkb3duLWl0ZW0taW5uZXItb2Zmc2V0LWJvdHRvbTtcblxuICAgIFtjbGFzc149J2ZhLSddLFxuICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtc2l6ZTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uaW5wdXQsXG4uc2VsZWN0b3IsXG4udW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgd2lkdGg6ICRpbnB1dC13aWR0aDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgcGFkZGluZzogJGlucHV0LWlubmVyLW9mZnNldDtcbiAgICBhcHBlYXJhbmNlOiAkaW5wdXQtYXBwZWFyYW5jZTtcblxuICAgICY6bm90KHRleHRhcmVhKSB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LXNpemU7XG4gICAgfVxufVxuXG4uc2VsZWN0b3Ige1xuICAgIG1pbi13aWR0aDogJHNlbGVjdG9yLW1pbi13aWR0aDtcbiAgICBwYWRkaW5nOiAkc2VsZWN0b3ItaW5uZXItb2Zmc2V0O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3Rvci1zcGFuLWlubmVyLW9mZnNldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3Rvci1zcGFuLWxpbmUtaGVpZ2h0O1xuICAgICAgICBtaW4td2lkdGg6ICRzZWxlY3Rvci1zcGFuLW1pbi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2VsZWN0b3Itc3Bhbi1oZWlnaHQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAkc2VsZWN0b3Itc3Bhbi1pY29uLXRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdG9yLXNwYW4taWNvbi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICAgIFVwbG9hZGVyIHVuaWZvcm1cbioqL1xuLnVwbG9hZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG5cbiAgICAuZmlsZW5hbWUsXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLmZpbGVuYW1lIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cbn1cblxuLmlucHV0LWFwcGVuZCxcbi5pbnB1dC1wcmVwZW5kIHtcbiAgICAuYWRkLW9uLFxuICAgIC5idG4ge1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1hcHBlbmQtYWRkLW9uLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICRpbnB1dC1hcHBlbmQtYWRkLW9uLXdpZHRoO1xuICAgICAgICBmb250LXNpemU6ICRpbnB1dC1hcHBlbmQtYWRkLW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1hcHBlbmQtYWRkLW9uLWxpbmUtaGVpZ2h0O1xuICAgIH1cbn1cblxuLmNvbnRyb2xzIHtcbiAgICAuZmllbGRzLXJvdyB7XG4gICAgICAgIC5pbnB1dC1zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogJGNvbnRyb2xzLWZpZWxkcy1yb3ctaW5wdXQtc21hbGwtd2lkdGg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRyb2xzLWZpZWxkcy1yb3ctaW5wdXQtc21hbGwtZ2FwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICA+IC5zcGFuNiB7XG4gICAgICAgIG1heC13aWR0aDogJGZvcm0taG9yaXpvbnRhbC1tYXgtd2lkdGg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIG1heC13aWR0aDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWdyb3VwLW1heC13aWR0aDtcbiAgICAgICAgZGlzcGxheTogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWdyb3VwLWRpc3BsYXk7XG5cbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbHMtY29udHJvbC1ncm91cC1jaGVja2JveC1vZmZzZXQtdG9wO1xuXG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgICAgICAgICAgICA+IC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWhvcml6b250YWwtY29udHJvbHMtY29udHJvbC1ncm91cC1jaGVja2JveC1sYWJlbC1pbm5lci1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJvbC1ncm91cC1vcm9fdHlwZV9maWx0ZXIge1xuICAgICAgICAgICAgLmRhdGUtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJi5kYXRlLWZpbHRlci1jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICAuaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLW9mZnNldC1yaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAkY29udHJvbC1zZWxlY3QyLWNvbnRhaW5lci13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udHJvbC1zZWxlY3QyLWNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxufVxuXG4udXNlci1maWVsZHNldCB7XG4gICAgbGluZS1oZWlnaHQ6ICR1c2VyLWZpZWxkc2V0LWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJHVzZXItZmllbGRzZXQtb2Zmc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkdXNlci1maWVsZHNldC1pbm5lci1vZmZzZXQ7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAkdXNlci1maWVsZHNldC1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHVzZXItZmllbGRzZXQtaW5uZXItb2Zmc2V0O1xufVxuXG4ud2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHdlbGwtb2Zmc2V0LWJvdHRvbTtcblxuICAgIC50YWdzLW92ZXJsYXkgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR3ZWxsLXRhZ3Mtb3ZlcmxheS1vZmZzZXQtYm90dG9tO1xuICAgIH1cbn1cblxuLmNsZWFyYWJsZS1pbnB1dCB7XG4gICAgJl9fY29udGFpbmVyLS1jbGVhciAuY2xlYXJhYmxlLWlucHV0X19wbGFjZWhvbGRlci1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgIHdpZHRoOiAkaW5wdXQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1zaXplO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyID4gaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtc2l6ZTtcbiAgICB9XG59XG5cbi5mb3JtLWZsZXgge1xuICAgID4gLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG5cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBub24tdG91Y2gtZGV2aWNlIHtcbiAgICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICAgICAgaGVpZ2h0OiAkc2VsZWN0LW11bHRpcGxlLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdC1tdWx0aXBsZS1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3IgKi9cblxuYm9keSB7XG4gICAgbWluLXdpZHRoOiAkd2lkdGgtYm9keS1wYWdlLW1vYmlsZTtcbn1cblxuJiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXBwLXBhZ2Uge1xuICAgICZfX2NlbnRyYWwtcGFuZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgIH1cbn1cblxuLnBhZ2UtdG9vbGJhciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJl9iZWZvcmUtY29udGVudC1hZGRpdGlvbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG5cbi5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgbGVmdDogLTk5OTlweDtcbn1cblxuLnBhZ2UtdGl0bGUgKyBbZGF0YS1ib3VuZC1jb21wb25lbnQqPSdkYXRhZ3JpZCddLFxuLnBhZ2UtdGl0bGUgKyAucHJvZHVjdC1jb250YWluZXIge1xuICAgIC5jb250ZW50LXdpdGgtc2lkZWJhci0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICA+IC5uby1kYXRhLXZpc2libGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAuanN0cmVlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUgKyBbZGF0YS1ib3VuZC1jb21wb25lbnQqPSdkYXRhZ3JpZCddIHtcbiAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChwYWRkaW5nLWxlZnQsICRjb250ZW50LXBhZGRpbmcsIGZhbHNlKTtcbiAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktcmlnaHQocGFkZGluZy1yaWdodCwgJGNvbnRlbnQtcGFkZGluZywgZmFsc2UpO1xufVxuXG4ubGF5b3V0LWNvbnRlbnQgLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgID4gLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgICAgIC5yZXNwb25zaXZlLWNlbGwsXG4gICAgICAgIC5yZXNwb25zaXZlLWNlbGw6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5uZXItZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNvbnRlbnQtcGFkZGluZztcblxuICAgICAgICAgICAgICAgICAgICAuZ3JpZC12aWV3cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzcG9uc2l2ZS1zbWFsbCB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLWNlbGwgLmJveC10eXBlMSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94LXR5cGUxIHtcbiAgICBtYXJnaW46IDAgJGNvbnRlbnQtcGFkZGluZyAkY29udGVudC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jYWxlbmRhci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZztcblxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIC5ib3gtdHlwZTEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXlvdXQtY29udGVudCB7XG4gICAgPiAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChwYWRkaW5nLWxlZnQsICRjb250ZW50LXBhZGRpbmcsIGZhbHNlKTtcbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LXJpZ2h0KHBhZGRpbmctcmlnaHQsICRjb250ZW50LXBhZGRpbmcsIGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBVcGRhdGUgb2Zmc2V0IG9uIHBhZ2VzIHdpdGggc2lkZWJhclxuICAgID4gLnNpZGViYXItY29udGFpbmVyIC5jYXRlZ29yeS1kYXRhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vICBVcGRhdGUgb2Zmc2V0IG9uIHZpZXcgcGFnZXNcbiAgICAubGF5b3V0LWNvbnRlbnQgLnNjcm9sbHNweS1tYWluLWNvbnRhaW5lciA+IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cbn1cblxuLy8gIFVwZGF0ZSBvZmZzZXQgb24gY3JlYXRlIC8gdXBkYXRlIHBhZ2VzXG5mb3JtID4gLmxheW91dC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsIDAgJGNvbnRlbnQtcGFkZGluZyk7XG5cbiAgICAuc2Nyb2xsc3B5LW1haW4tY29udGFpbmVyID4gLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxufVxuXG4ub3JvLXBhZ2Uge1xuICAgICYuY29sbGFwc2libGUtc2lkZWJhciB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgICAgICAgICAgIC5vcm8tcGFnZS1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAub3JvLXBhZ2Utc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRvcm8tcGFnZS1zaWRlYmFyLWRyb3Bkb3duLW1lbnUtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRvcm8tcGFnZS1zaWRlYmFyLWRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdztcblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yby1wYWdlLWJvZHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbi1maWVsZHMtbGlzdC1iZy5vcm8taXRlbS1jb2xsZWN0aW9uIHtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAyMXB4IDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgPiAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICYucmVzcG9uc2l2ZS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNvbnRlbnQtcGFkZGluZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyaWQtdmlld3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJvdy1mbHVpZCB7XG4gICAgICAgICAgICAgICAgICAgICYucm93LWZsdWlkLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0LCAkYWRkaXRpb25hbC11bHRyYS1saWdodCkgcmVwZWF0LXkgNTAlIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1tb2JpbGUtb2Zmc2V0LWJvdHRvbTtcblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1sb2dvLW1vYmlsZS1vZmZzZXQtYm90dG9tO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLW1vYmlsZS1vZmZzZXQtYm90dG9tO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4mLmxvZ2luLXBhZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5hcHAtcGFnZSB7XG4gICAgICAgICZfX2NlbnRyYWwtcGFuZWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLFxuICAgIC5idG4uZGlzYWJsZWQsXG4gICAgLmJ0bltkaXNhYmxlZF0sXG4gICAgLmJ0bi5kaXNhYmxlZDphY3RpdmUsXG4gICAgLmJ0bltkaXNhYmxlZF06YWN0aXZlLFxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbn1cblxuLmZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0zMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZvcm0tc2lnbmluIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcblxuICAgICAgICAuYWxlcnQge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmllbGRzZXQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX3JvbGVzLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudGl0bGUtYm94IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLXNpZ25pbi0tZm9yZ290IHtcbiAgICAgICAgd2lkdGg6ICRzaWduaW4tZm9yZ290LW1vYmlsZS13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1vbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgKyBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICsgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgKyBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDE3NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcm8tcmVtZW1iZXItbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgc3Bhbi52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZmllbGQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1hcHBlbmQsXG4gICAgLmlucHV0LXByZXBlbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1yZXNldCB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICArIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgICAgICsgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgICAgICsgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9naW4uZm9ybS1yb3ctbGF5b3V0IHtcbiAgICAgICAgLmZvcm0tc2lnbmluX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLXJvdy1sYXlvdXQge1xuICAgICAgICAuZm9ybS1zaWduaW5fX29hdXRoIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5mb3JtLXNpZ25pbiB7XG4gICAgICAgICZfX3JvbGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubWFpbi1tZW51LXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJG9yby1tb2JpbGUtaGVhZGVyLXppbmRleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkbWVudS1mb250LXNpemUgKyAyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdGltZXMsIGFmdGVyLCB0cnVlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LWxlZnQobGVmdCwgJG1haW4tbWVudS1tb2JpbGUtd2lkdGggLSAzNnB4KTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtY2xvc2UtYm90dG9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbWVudS1jbG9zZS1idXR0b24tY29sb3I7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lbnUtaXRlbS1kaXZpZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgLyogaU9TIDExICovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG5cbiAgICAgICAgLyogaU9TIDExLjIrICovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgICAgICB3aWR0aDogJG1haW4tbWVudS1tb2JpbGUtd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRtZW51LW1vYmlsZS1ib3gtc2hhZG93O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkbWVudS1mb250LXNpemUgKyAyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtYWNjb3JkaW9uLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1hbmdsZS1yaWdodCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgICAgICAmLWxldmVsLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1haW4tbWVudS10aXRsZS1tb2JpbGUtb2Zmc2V0ICogKCRpIC0gMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51LXNpbmdsZS1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcnN0IGxldmVsXG4gICAgLnRpdGxlLWxldmVsLTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjJweCAxNHB4IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS10aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLm1vZGFsLS1mdWxsc2NyZWVuLXNtYWxsLWRldmljZSB7XG4gICAgICAgIC5tb2RhbCB7XG4gICAgICAgICAgICAmLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6ICRtb2JpbGUtbmF2LWxpbmstcGFkZGluZy15ICRtb2JpbGUtbmF2LWxpbmstcGFkZGluZy14O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5uYXZiYXItZXh0cmEtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wdWxsLWxlZnQtZXh0cmEge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnJlYWRjcnVtYi1waW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGl0bGUtYnV0dG9ucy1jb250YWluZXIge1xuICAgIC5ib3gtdHlwZTEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtb2JpbGUtcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tO1xuXG4gICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAwICRjb250ZW50LXBhZGRpbmcpO1xuXG4gICAgLm5hdmJhci1leHRyYSB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICZfX25vd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5saW5lLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5wdWxsLWxlZnQgKyAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB1bGwtbGVmdC1leHRyYSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgKyAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JvLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhsO1xuICAgIH1cblxuICAgICZfX3BhdGgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJl9fZW50aXR5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhsO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAkbW9iaWxlLXBhZ2UtdGl0bGUtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgJjplbXB0eTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1wYWdlLXRpdGxlLWljb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1wYWdlLXRpdGxlLWljb24tc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1wYWdlLXRpdGxlLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1idXR0b25zLWNvbnRhaW5lcjpub3QoLmJ1dHRvbnMtZ3JvdXBlZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC50aXRsZS1idXR0b25zLWNvbnRhaW5lcjpub3QoOmVtcHR5KSB7XG4gICAgICAgIC5idG4tbW9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1pY29uLCAnYmVmb3JlJywgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1zdWJtaXR0YWJsZS1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtY29sb3I7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1zdWJtaXR0YWJsZS1pY29uLCAnYmVmb3JlJywgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1zdWJtaXR0YWJsZS1iZy1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1zdWJtaXR0YWJsZS1iZy1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW50aXR5LWluZm8tc3RhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbmxpbmUgbGksXG4gICAgLmlubGluZS1kZWNvcmF0ZSBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAycHggNHB4IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hY2NvcmRpb24ge1xuICAgICYtdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi10b2dnbGUtYmFja2dyb3VuZDtcbiAgICAgICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLXRvZ2dsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYWNjb3JkaW9uLXRvZ2dsZS1mb250LXdlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkYWNjb3JkaW9uLXRvZ2dsZS1vZmZzZXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1ncm91cCB7XG4gICAgICAgICYucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhY2NvcmRpb24tZ3JvdXAtcmVzcG9uc2l2ZS1zZWN0aW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWNjb3JkaW9uLWdyb3VwLXJlc3BvbnNpdmUtc2VjdGlvbi1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgYm9yZGVyOiAkYWNjb3JkaW9uLWdyb3VwLXJlc3BvbnNpdmUtc2VjdGlvbi1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZsYXNoLW1lc3NhZ2VzLWZyYW1lIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtcmlnaHQ7XG4gICAgbWFyZ2luOiAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtbWFyZ2luO1xuICAgIG1pbi13aWR0aDogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW1pbi13aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS1tYXgtd2lkdGg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyB7XG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQ6IDAvMCBhLCBzYW5zLXNlcmlmO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmxpbmUtYWN0aW9ucy1lbGVtZW50IHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF93cmFwcGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2VsZWN0MiB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItaGVpZ2h0O1xuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1jaG9pY2UtaGVpZ2h0O1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLWNob3Nlbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1zZWxlY3QyLWNob3Nlbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtc2VsZWN0Mi1hcnJvdy1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlLXNlbGVjdDItYXJyb3ctdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXByZXBlbmQgJixcbiAgICAgICAgLmlucHV0LWFwcGVuZCAmIHtcbiAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLWFwcGVuZC1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItYWxsb3djbGVhcjpub3QoLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY2hvc2VuLWVuZC1vZmZzZXQgKyAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbW9iaWxlLXNlbGVjdDItYWxsb3djbGVhci1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utd2lkdGg7XG4gICAgICAgICAgICB0b3A6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRvcDtcbiAgICAgICAgICAgIHJpZ2h0OiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1yaWdodDtcblxuICAgICAgICAgICAgY29sb3I6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtdGV4dC1hbGlnbjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaGVpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRpY29uOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLWNvbnRlbnQpIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tdG9wO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXJpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2VsZWN0Mi1jb250YWluZXItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyLW11bHRpIHtcbiAgICAgICAgbWluLWhlaWdodDogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS10b3AtbWluLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLXRvcC1oZWlnaHQ7XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1tdWx0aS1wbGFjZWhvbGRlci1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3QyLWxvY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLXNlbGVjdDItbG9ja2VkLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLW11bHRpLXBsYWNlaG9sZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItbXVsdGktc2VsZWN0Mi1zZWFyY2gtZmllbGQtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLXNlbGVjdDItc2VhcmNoLWZpZWxkLXRvcC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1zZWxlY3QyLXJlc3VsdHMtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCxcbiAgICAgICAgLnNlbGVjdDItbW9yZS1yZXN1bHRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1zZWxlY3QyLXJlc3VsdC1sYWJlbC1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXNlbGVjdDItcmVzdWx0LWxhYmVsLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItcmVzdWx0LWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWFyY2ggKyAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1zZWxlY3QyLXJlc3VsdHMtYWZ0ZXItc2VhcmNoLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLWRyb3Age1xuICAgICAgICBtYXgtd2lkdGg6ICRtb2JpbGUtc2VsZWN0Mi1kcm9wLW1heC13aWR0aDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlIHtcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLW11bHRpIHtcbiAgICAgICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGlucHV0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5qc3RyZWUtZGVmYXVsdCB7XG4gICAgLmpzdHJlZS1ub2RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmpzdHJlZS13aG9sZXJvdyB7XG4gICAgICAgIGhlaWdodDogJGpzdHJlZS1tb2JpbGUtd2hvbGVyb3ctaGVpZ2h0O1xuICAgIH1cblxuICAgIC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZCxcbiAgICAuanN0cmVlLW5vZGUuanN0cmVlLW9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuanN0cmVlLXdob2xlcm93LWNsaWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJlZS1saW5rLWJnLWNvbG9yO1xuICAgIH1cblxuICAgIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsOjpiZWZvcmUsXG4gICAgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbDo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWw7XG4gICAgfVxuXG4gICAgLmpzdHJlZS1hbmNob3Ige1xuICAgICAgICBmb250LXNpemU6ICRqc3RyZWUtbW9iaWxlLWFuY2hvci1mb250LXNpemU7XG4gICAgICAgIHBhZGRpbmc6ICRqc3RyZWUtbW9iaWxlLWFuY2hvci1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkanN0cmVlLW1vYmlsZS1hbmNob3ItbGluZS1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGpzdHJlZS1tb2JpbGUtd2hvbGVyb3ctaGVpZ2h0O1xuXG4gICAgICAgICYuanN0cmVlLWNsaWNrZWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanN0cmVlLWljb24uanN0cmVlLW9jbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkanN0cmVlLW1vYmlsZS13aG9sZXJvdy1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGpzdHJlZS1tb2JpbGUtd2hvbGVyb3ctaGVpZ2h0O1xuICAgIH1cbn1cblxuLmNvbnRyb2xzIHtcbiAgICAuanN0cmVlLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWJsZSB7XG4gICAgLnRoZWFkLXNpemluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAkdGFibGUtdGhlYWQtdGgtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zY3JvbGxzcHkge1xuICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2Nyb2xsc3B5LW1vYmlsZS1hY2NvcmRpb24tZ3JvdXAtb2Zmc2V0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtb2Zmc2V0O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxzcHktbW9iaWxlLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLWFuZ2xlLWRvd24sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgd2lkdGg6ICRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAkc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuXG4gICAgICAgICAgICBjb2xvcjogJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbi10ZXh0LWFsaWduO1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbih2YXIoLS1mYS12YXItYW5nbGUtcmlnaHQpLCBiZWZvcmUsIGZhbHNlLCB0cnVlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucG9wb3ZlciB7XG4gICAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tb2JpbGUtYm9keS1tYXgtd2lkdGg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLndpZGdldC1waWNrZXIge1xuICAgICZfX2Rlc2NyaXB0aW9uLXRvZ2dsZXIge1xuICAgICAgICBoZWlnaHQ6ICR3aWRnZXQtcGlja2VyLWljb24taGVpZ2h0O1xuICAgICAgICB3aWR0aDogJHdpZGdldC1waWNrZXItaWNvbi13aWR0aDtcblxuICAgICAgICAuY29sbGFwc2UtYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnRuLW1vYmlsZS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAud2lkZ2V0LXBpY2tlciB7XG4gICAgICAgICZfX21vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXIuZW1wdHk6OmFmdGVyLFxuICAgICAgICAmX19maWx0ZXItY2xlYXIge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkd2lkZ2V0LXBpY2tlci1tb2JpbGUtaXRlbS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1bW1hcnktcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR3aWRnZXQtcGlja2VyLW1vYmlsZS1zdW1tYXJ5LXJvdy1tYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pdGVtLmxvYWRpbmcgLndpZGdldC1waWNrZXJfX2FjdGlvbnMtY29sdW1uOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b2dnbGVyLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24tY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbi10b2dnbGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jb2xsYXBzZS1mb250LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5jb2xsYXBzZS1hY3Rpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mby1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLWNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS10ZXh0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbi1jZWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHdpZGdldC1waWNrZXItbW9iaWxlLWRlc2NyaXB0aW9uLWNlbGwtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkZWQtYmFkZ2Uge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMtY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206ICR3aWRnZXQtcGlja2VyLW1vYmlsZS1hY3Rpb25zLWNvbHVtbi1ib3R0b207XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgQGltcG9ydCAnbGF5b3V0JztcbiAgICBAaW1wb3J0ICdhcHAtaGVhZGVyJztcbiAgICBAaW1wb3J0ICdwYWdlLWhlYWRlcic7XG4gICAgQGltcG9ydCAncGFnZSc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuaHRtbCxcbmJvZHksXG4uYXBwLXBhZ2UsXG4uYXBwLXBhZ2VfX2NlbnRyYWwtcGFuZWwge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFwcC1wYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2xlZnQtcGFuZWwsXG4gICAgJl9fcmlnaHQtcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYXBwLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYnJlYWRjcnVtYi1waW4sXG4uY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUgLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbmEsXG5hOnZpc2l0ZWQge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG5hW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG59XG5cbmFbY2xhc3N+PSdpY29ucy1ob2xkZXItdGV4dCddLFxuYVtjbGFzc349J2ljb25zLWhvbGRlci10ZXh0J106dmlzaXRlZCxcbmFbY2xhc3N+PSdhY2NvcmRpb24tdG9nZ2xlJ10sXG5hW2NsYXNzfj0nYWNjb3JkaW9uLXRvZ2dsZSddOnZpc2l0ZWQge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFjdGlvbnMtY29udGFpbmVyLFxuLndpZGdldC1hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZpbHRlci1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIC5maWx0ZXItbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgYSxcbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZm9vdGVyLFxuZm9vdGVyLFxuI2Zvb3RlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jZm9vdGVyLWZyYW1lIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgaGVpZ2h0OiAxJTtcbn1cblxuLyogb3RoZXIgc3R5bGUgKi9cbi5jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybS1zaWduaW4gLmlucHV0LXByZXBlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5mb3JtLXNpZ25pbiAuaW5wdXQtcHJlcGVuZC0tbGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNjcm9sbC1ob2xkZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDU3NXB4O1xufVxuXG4jb3JvX3VzZXJfZ3JvdXBfZm9ybV9yb2xlcyB7XG4gICAgaGVpZ2h0OiA2N3B4O1xufVxuXG4udmVyc2lvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi51c2VyLXN0YXR1cy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnVzZXItc3RhdHVzLWxpc3QgbGkge1xuICAgIGhlaWdodDogMjVweDtcbn1cblxuLnVzZXItc3RhdHVzLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4udXNlci1zdGF0dXMtbGlzdCAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIC5mbG9hdC1ob2xkZXIgc3Bhbi52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdidXNpbmVzcy11bml0cyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbnRyb2xzIC5idXNpbmVzcy11bml0cy1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMXB4IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zbTtcbiAgICBjb2xvcjogJHByaW1hcnktNTAwO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vc3R5bGVzJztcbkBpbXBvcnQgJy4vYWNsLXRhYmxlJztcbkBpbXBvcnQgJy4vc2VjdXJpdHktcm93JztcbkBpbXBvcnQgJy4vZmllbGQtYWNsJztcbkBpbXBvcnQgJy4vb3JnYW5pemF0aW9uLW1vZGFsLWNvbnRlbnQnO1xuQGltcG9ydCAnLi9kZXNrdG9wL21haW4nO1xuQGltcG9ydCAnLi9tb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmxvZ28tcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbnRhYmxlLmFjbC10YWJsZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgIHRyIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICB0ciB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgdHIuZGVmYXVsdC1maWVsZCB0YWJsZSB0ci5kZWZhdWx0LWZpZWxkIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuICAgIC5hY2Nlc3NfbGV2ZWxfdmFsdWUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNlY3VyaXR5LXJvdyB7XG4gICAgPiAuc3Bhbjgge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDExNnB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudGl0eS1pZGVudGl0eS1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcmdhbml6YXRpb24tbW9kYWwtY29udGVudCB7XG4gICAgJl9fdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJy4vYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlcic7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAndmFyaWFibGVzL2J0bi1vcmdhbml6YXRpb24tc3dpdGNoZXItdmFyaWFibGVzJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1kZXNrdG9wLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlciB7XG4gICAgY29sb3I6ICRidG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRlc2t0b3AtY29sb3I7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJy4vb3JnYW5pemF0aW9uLXN3aXRjaGVyJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcy9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLXZhcmlhYmxlcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGJ0bi1vcmdhbml6YXRpb24tc3dpdGNoZXItbW9iaWxlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcmdhbml6YXRpb24tc3dpdGNoZXIge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdhdHRhY2htZW50JztcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvX2F0dGFjaG1lbnRfZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogJGF0dGFjaG1lbnQtZmlsZS1vZmZzZXQtdG9wO1xuICAgIHBhZGRpbmc6ICRhdHRhY2htZW50LWZpbGUtaW5uZXItb2Zmc2V0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkYXR0YWNobWVudC1zZWN0aW9uLXdpZHRoKTtcblxuICAgIC5maWxlbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkYXR0YWNobWVudC1zZWN0aW9uLXdpZHRoKTtcbiAgICB9XG5cbiAgICAuZGVsZXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdHJhc2gtbyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzc149J2ZhLSddLFxuICAgIFtjbGFzcyo9J2ZhLSddIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsO1xuICAgIH1cbn1cblxuLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luOiAkYXR0YWNobWVudC1pdGVtLW9mZnNldC10b3AgMDtcbiAgICBtYXgtd2lkdGg6ICRhdHRhY2htZW50LWl0ZW0tbWF4LXdpZHRoO1xuXG4gICAgJi0tbm90ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRhdHRhY2htZW50LWl0ZW0tbm90ZS1mbGV4LWRpcmVjdGlvbjtcblxuICAgICAgICAubGluay10by1yZWNvcmQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGF0dGFjaG1lbnQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGF0dGFjaG1lbnQtaXRlbS1mYS1yaWdodDtcbiAgICB9XG5cbiAgICAmX19maWxlbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgxMDAlLCB0cnVlKTtcblxuICAgICAgICBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogJGF0dGFjaG1lbnQtaXRlbS1pbWctd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRhdHRhY2htZW50LWl0ZW0taW1nLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdC12YWxpZCB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1zaXplIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhdHRhY2htZW50LW9mZnNldC1nbG9iYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCAuZmEge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAkYXR0YWNobWVudC10aHVtYm5haWwtZmEtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGF0dGFjaG1lbnQtdGh1bWJuYWlsLWZhLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3JlbW92ZSB7XG4gICAgICAgIHRvcDogJGF0dGFjaG1lbnQtaXRlbS1yZW1vdmUtdG9wO1xuICAgICAgICB3aWR0aDogJGF0dGFjaG1lbnQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGF0dGFjaG1lbnQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsO1xuXG4gICAgICAgIGFsaWduLXNlbGY6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19mb3JtLXJlc3QgaW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2Vycm9ycyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhbGlkYXRpb24tZmFpbGVkKCRkYW5nZXItZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nICYge1xuICAgICAgICBtYXgtd2lkdGg6ICRhdHRhY2htZW50LWl0ZW0tZGlhbG9nLW1heC13aWR0aDtcbiAgICB9XG59XG5cbi5hdHRhY2htZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLSgkY29udGVudC1wYWRkaW5nLW1lZGl1bSAtICRhdHRhY2htZW50LW9mZnNldC1nbG9iYWwpO1xuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhdHRhY2htZW50LWl0ZW0taW4tY29udHJvbC1vZmZzZXQgLSAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsO1xuICAgIH1cbn1cblxuLmF0dGFjaG1lbnQtZmlsZWl0ZW1zIHtcbiAgICB0aC5zb3J0LW9yZGVyIHtcbiAgICAgICAgd2lkdGg6ICRhdHRhY2htZW50LWZpbGVpdGVtcy1zb3J0LW9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIHRoLnJlbW92ZSB7XG4gICAgICAgIHdpZHRoOiAkYXR0YWNobWVudC1maWxlaXRlbXMtcmVtb3ZlLXdpZHRoO1xuICAgIH1cblxuICAgIHRkLnNvcnQtb3JkZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogJGF0dGFjaG1lbnQtZmlsZWl0ZW1zLXNvcnQtb3JkZXItaW5wdXQtd2lkdGg7XG4gICAgfVxuXG4gICAgdGQuZmlsZSAuY29udHJvbC1ncm91cCAuY29udHJvbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdhdHRhY2htZW50Jztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYXR0YWNobWVudC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3JlbW92ZSB7XG4gICAgICAgIHdpZHRoOiAkbW9iaWxlLWF0dGFjaG1lbnQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJG1vYmlsZS1hdHRhY2htZW50LWl0ZW0taWNvbi1zaXplO1xuXG4gICAgICAgIFtjbGFzc149J2ZhLSddOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXR0YWNobWVudC1maWxlIHtcbiAgICAudXBsb2FkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdhcHAtaGVhZGVyJztcbkBpbXBvcnQgJ2Rhc2hib2FyZCc7XG5AaW1wb3J0ICdlbWFpbC1ub3RpZmljYXRpb24tbWVudSc7XG5AaW1wb3J0ICdzaG9ydC1lbWFpbHMtbGlzdCc7XG5AaW1wb3J0ICdzaWRlYmFyLXdpZGdldCc7XG5AaW1wb3J0ICdlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlJztcbkBpbXBvcnQgJ2VtYWlsLWRldGFpbC1pbmZvJztcbkBpbXBvcnQgJ2ljb24tZW1haWwtdGhyZWFkJztcbkBpbXBvcnQgJ3N0eWxlJztcblxuLy8gbW9iaWxlXG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFwcC1oZWFkZXIgLm5hdi5wdWxsLXJpZ2h0IHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgIC5lbWFpbC1ub3RpZmljYXRpb24tbWVudS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRhc2hib2FyZC13aWRnZXQtY29udGVudC5yZWNlbnQtZW1haWxzLXdpZGdldC1jb250ZW50IHtcbiAgICAuZW1haWwtcm93LWlzLXJlYWQge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbWFpbC1ub3RpZmljYXRpb24tbWVudSB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIC5tYWlsLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtaW5hY3RpdmUtbWFpbC1pY29uKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAuaXRlbS1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1haWwtaXRlbS1jb3VudGVyLWJnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRlbWFpbC1pdGVtLWNvdW50ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtaWNvbi1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAuaXRlbS1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWFjdGl2ZS1tYWlsLWljb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1haWwtZHJvcGRvd24tYmc7XG4gICAgICAgIHdpZHRoOiAkZW1haWwtcmVjZW50LWVtYWlscy1wb3B1cC13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAuZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3LWVtYWlsLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRlbWFpbC1kcm9wZG93bi1iZztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICRlbWFpbC1kcm9wZG93bi1ib3gtc2hhZG93O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRlbWFpbC1kcm9wZG93bi1iZztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zaG9ydC1lbWFpbHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAycHggMThweDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubXktZW1haWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjU7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcmstYXMtcmVhZCxcbiAgICAubWFyay12aXNpYmxlLWFzLXJlYWQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICgkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBbY2xhc3NePSdmYS0nXSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15LWVtYWlscyxcbiAgICAuZnJvbS1uYW1lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLml0ZW1zIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktODMwO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAxM3B4O1xuXG4gICAgICAgICAgICAubWFpbC1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRlbWFpbC1pbmFjdGl2ZS1tYWlsLWljb24pO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICsgMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAuZW1wdHktc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRlbWFpbC1kZWZhdWx0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTJweDtcblxuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgIC5lbXB0eS1zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgICAgICAgICAgICAgLnJlcGx5LWFjdGlvbixcbiAgICAgICAgICAgICAgICAucmVwbHktYWxsLWFjdGlvbixcbiAgICAgICAgICAgICAgICAuZm9yd2FyZC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZW1haWwtaGlnaGxpZ2h0LWJnO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlbWFpbC1kZWZhdWx0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1haWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWFjdGl2ZS1tYWlsLWljb24pO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0cmE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZyb20tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbixcbiAgICAubW9yZS11bnJlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5lbXB0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS00MDA7XG4gICAgfVxuXG4gICAgLm1hcmstYXMtcmVhZCxcbiAgICAubWFyay12aXNpYmxlLWFzLXJlYWQsXG4gICAgLmZvcndhcmQtYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbi5kZWZhdWx0LXJlcGx5LWFjdGlvbiAuaXRlbXMgbGkgLmZvb3RlciAucmVwbHktYWN0aW9uLFxuLmRlZmF1bHQtcmVwbHktYWxsLWFjdGlvbiAuaXRlbXMgbGkgLmZvb3RlciAucmVwbHktYWxsLWFjdGlvbixcbi5kZWZhdWx0LWZvcndhcmQtYWN0aW9uIC5pdGVtcyBsaSAuZm9vdGVyIC5mb3J3YXJkLWFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud2lkZ2V0LXNldHVwIC5yZWNlbnQtZW1haWxzLXNldHVwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyMHB4O1xuICAgIG1hcmdpbjogLTE1cHggLTE1cHggLTE1cHggLTIwcHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLndpZGdldC1waWNrZXJfX2ljb24ubWFpbC1pY29uIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKCRlbWFpbC1pbmFjdGl2ZS1tYWlsLWljb24pO1xuXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uc2lkZWJhci13aWRnZXQtaWNvbi5tYWlsLWljb24ge1xuICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWluYWN0aXZlLW1haWwtaWNvbik7XG5cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgLml0ZW0tY291bnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZW1haWwtaXRlbS1jb3VudGVyLXRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbWFpbC1pdGVtLWNvdW50ZXItYmc7XG4gICAgfVxuXG4gICAgJi5oYXMtaWNvbi1jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtYWN0aXZlLW1haWwtaWNvbik7XG5cbiAgICAgICAgLml0ZW0tY291bnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLXdpZGdldC1yZWNlbnQtZW1haWxzIHtcbiAgICAuc2lkZWJhci13aWRnZXRfX2NvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZS11bnJlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1mb250LXNpemUtLXM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci5taW5pbWl6ZWQgJi5zaWRlYmFyLXdpZGdldC5wb3BwZWR1cCB7XG4gICAgICAgIC5zaWRlYmFyLXdpZGdldF9fcG9wdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGVtYWlsLWRyb3Bkb3duLWJnO1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgICAgLnNob3J0LWVtYWlscy1saXN0IC5pdGVtcyBsaSAuZm9vdGVyIC5yZXBseS1hbGwtYWN0aW9uLFxuICAgICAgICAuc2hvcnQtZW1haWxzLWxpc3QgLml0ZW1zIGxpIC5mb290ZXIgLnJlcGx5LWFjdGlvbixcbiAgICAgICAgLnNob3J0LWVtYWlscy1saXN0IC5pdGVtcyBsaSAuZm9vdGVyIC5mb3J3YXJkLWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLWljb24sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLWljb24tc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC1yZWNpcGllbnRzIHtcbiAgICAgICAgZm9udC1zaXplOiAkZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS1yZWNpcGllbnRzLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogJGVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtdG9nZ2xlLW9mZnNldDtcbiAgICAgICAgaGVpZ2h0OiAkZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS10b2dnbGUtaGVpZ2h0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW1haWwtZGV0YWlsLWluZm8ge1xuICAgIG1heC13aWR0aDogJGVtYWlsLWRldGFpbC1pbmZvLXdpZHRoO1xuICAgIHBhZGRpbmc6ICRlbWFpbC1kZXRhaWwtaW5mby1vZmZzZXQ7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICZfX3RkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRlbWFpbC1kZXRhaWwtaW5mby10ZC1vZmZzZXQ7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmX190cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmVtYWlsLWRldGFpbC1pbmZvX190ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGVtYWlsLWRldGFpbC1pbmZvLWxhYmVsLW9mZnNldDtcblxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBjb2xvcjogJGVtYWlsLWRldGFpbC1pbmZvLWxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRlbWFpbC1kZXRhaWwtaW5mby12YWx1ZS1jb2xvcjtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmVtYWlsLWRldGFpbC1pbmZvIHtcbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmVtYWlsLWRldGFpbC1pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZW1haWwtZGV0YWlsLWluZm8td2lkdGgtbWQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuZW1haWwtZGV0YWlsLWluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6ICRlbWFpbC1kZXRhaWwtaW5mby13aWR0aC1zbTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmljb24tZW1haWwtdGhyZWFkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRpY29uLWVtYWlsLXRocmVhZC13aWR0aDtcbiAgICBoZWlnaHQ6ICRpY29uLWVtYWlsLXRocmVhZC1oZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkaWNvbi1lbWFpbC10aHJlYWQtdXJsIG5vLXJlcGVhdDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uYXV0by1yZXNwb25zZS1ydWxlcyB7XG4gICAgLnNlbGVjdC1hbGwtaGVhZGVyLWNlbGxfX2Ryb3Bkb3duLW1lbnUgLmFsbC12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hdXRvLXJlc3BvbnNlLXJ1bGUtaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIGg1IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnVpLWRpYWxvZyBbZGF0YS1mdGlkPSdvcm9fZW1haWxfYXV0b3Jlc3BvbnNlcnVsZSddIHtcbiAgICB3aWR0aDogOTgwcHg7XG5cbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc2VsZWN0b3Itd2lkdGgoMTAwJSwgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhpc3RpbmctZW50aXR5IHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ldy1lbnRpdHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1NHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5lbWFpbHRlbXBsYXRlLXRyYW5zbGF0YXRpb24ge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG5cbiAgICAgICAgLm9yby10YWJzX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTU0cHg7XG5cbiAgICAgICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsdGVtcGxhdGUtdmFyaWFibGVzIHtcbiAgICAgICAgd2lkdGg6IDQzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uZW1haWx0ZW1wbGF0ZS10cmFuc2xhdGF0aW9uIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgLnRveC10aW55bWNlOm5vdCgudG94LWZ1bGxzY3JlZW4pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLXBhbmUge1xuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNob2ljZS10ZW1wbGF0ZS10eXBlIC5vcm8tY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgbWFyZ2luOiAtMnB4IDZweCAwIDA7XG4gICAgfVxufVxuXG4uZW1haWx0ZW1wbGF0ZS12YXJpYWJsZXMge1xuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgPiBsaSxcbiAgICAgICAgPiBsaS5hY3RpdmUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFyaWFibGVzIHtcbiAgICAgICAgLmdyb3VwcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4gICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuY2FwdGlvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLWJvZHkge1xuICAgIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnI3skZ2xvYmFsLXVybH0vb3JvZW1haWwvaW1nL2xvYWRlci5naWYnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIC5lbWFpbC1mb3JtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLFxuICAgICAgICAgICAgICAgICAgICAudmFsaWRhdGUtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNob2ljZS13aWRnZXQtZXhwYW5kZWRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXR0YWNobWVudC1saXN0LXBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwLWNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhZ2dhYmxlLWZpZWxkIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItbXVsdGkudGFnZ2FibGUtZW1haWwge1xuICAgICAgICB1bC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNjLWJjYy1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDRweCBhdXRvIDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAuc2hvd0NjLFxuICAgIC5zaG93QmNjIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbi5ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBjb2xvcjogJHByaW1hcnktNTAwO1xufVxuXG5zcGFuLmljb24uZ3JpZCAuZmEtcGFwZXJjbGlwIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG59XG5cbi5lbWFpbC10aHJlYWQtYWN0aW9uLXBhbmVsIHtcbiAgICAuZW1haWwtdmlldy10b2dnbGUtYWxsIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1haWwtaW5mbyB7XG4gICAgLmVtYWlsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRlbWFpbC1oZWFkZXItb2Zmc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLmVtYWlsLXJlY2lwaWVudCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmVtYWlsLWFjdGlvbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogJGVtYWlsLWFjdGlvbnMtY29sb3I7XG4gICAgfVxuXG4gICAgLmVtYWlsLWNvbnRleHRzLXRhcmdldHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGVtYWlsLWFjdGlvbnMtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5jb21tZW50LWNvdW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZW1haWwtY29tbWVudC1jb3VudC1vZmZzZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtY29tbWVudC1jb3VudC1pY29uKTtcbiAgICB9XG5cbiAgICAuZW1haWwtaGFzLWF0dGFjaG1lbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRlbWFpbC1hdHRhY2htZW4tb2Zmc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWF0dGFjaG1lbnQtaWNvbik7XG4gICAgfVxuXG4gICAgLmVtYWlsLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5lbWFpbC12aWV3LXRvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogJGVtYWlsLXZpZXctdG9nZ2xlLW9mZnNldDtcbiAgICB9XG5cbiAgICAuZW1haWwtcmVjaXBpZW50cyB7XG4gICAgICAgIGNvbG9yOiAkZW1haWwtcmVjaXBpZW50cy1jb2xvcjtcbiAgICB9XG5cbiAgICAuZW1haWwtc2hvcnQge1xuICAgICAgICBwYWRkaW5nOiAkZW1haWwtc2hvcnQtcGFkZGluZztcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1haWwtc2hvcnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGVtYWlsLXNob3J0LWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRlbWFpbC1zaG9ydC1jb2xvcjtcblxuICAgICAgICAuZW1haWwtc2VudC1kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRlbWFpbC1zaG9ydC1zZW50LWRhdGUtbWFyZ2luO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLWF1dGhvciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGVtYWlsLXNob3J0LWF1dGhvci1mb250LXdlaWdodDtcblxuICAgICAgICAgICAgY29sb3I6ICRlbWFpbC1zaG9ydC1hdXRob3ItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1kYXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkZW1haWwtc2hvcnQtY29tbWVudC1kYXRlLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgLmVtYWlsLWF1dGhvciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgICAgICAgID4gaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLXNlbnQtZGF0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZW1haWwtc2VudC1kYXRlLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZpcnN0IHNob3J0IGVtYWlsXG4gICAgJjpmaXJzdC1jaGlsZDpub3QoLmluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZW1haWwtaW5mby1zaG9ydC1maXJzdC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLy8gbmV4dCBmdWxsIGVtYWlsIGFmdGVyIHNob3J0IGVtYWlsIG9yIGxvYWQtbW9yZSBidXR0b25cbiAgICAmICsgJi5pbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZW1haWwtaW5mby1vcGVuZWQtZmlyc3Qtb2Zmc2V0O1xuICAgIH1cblxuICAgIC8vIG5leHQgZnVsbCBlbWFpbCBhZnRlciBsb2FkLW1vcmUgYnV0dG9uXG4gICAgQGF0LXJvb3QgLmxvYWQtbW9yZSArIC5lbWFpbC1pbmZvLmluIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRlbWFpbC1pbmZvLW9wZW5lZC1maXJzdC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZW1haWwtaW5mby1pbi1vZmZzZXQ7XG5cbiAgICAgICAgQGF0LXJvb3QgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIC5lbWFpbC1pbmZvLmluOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6b25seS1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVtYWlsLWluZm8taW4tYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLXNob3J0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5lbWFpbC12aWV3LXRvZ2dsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWNvbnQge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtYXR0YWNobWVudHMtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICAgICAgICAgIC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxM3B4IDEwcHggMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5lbWFpbC1hdHRhY2htZW50cy1maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhpZGUgdGh1bWJuYWlscyBvbiBtb2JpbGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktODMwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluay10by1yZWNvcmQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXctaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmlldy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFkZGl0aW9uYWwtbGlnaHRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtYXR0YWNobWVudHMtbGlzdC5uYW1lLW9ubHkge1xuICAgICAgICAgICAgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5lbWFpbC1hdHRhY2htZW50cy1maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluay10by1yZWNvcmQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudmlldy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtcHJldi1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi5mb3JnZWQtcmVxdWlyZWQgbGFiZWwgZW0ge1xuICAgIGNvbG9yOiAkZGFuZ2VyLWRhcmtlbjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFweDtcbn1cblxuYS5hdHRhY2htZW50IC5pY29uIC5mYS1saW5rIHtcbiAgICBjb2xvcjogJHByaW1hcnktNjAwO1xufVxuXG4uY29udHJvbC1ncm91cCAuZW1haWwtYm9keS1hY3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAge1xuICAgIHdpZHRoOiAzNTBweDtcbn1cblxuLmF0dGFjaG1lbnQtbGlzdCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmVtYWlsLWJvZHktYWN0aW9ucyAuYXR0YWNoLWZpbGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmF0dGFjaG1lbnQtbGlzdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbn1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCAuYXR0YWNobWVudC1hY3Rpb25zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktODAwO1xufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5hdHRhY2htZW50LWFjdGlvbnMgLnB1bGwtbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIGlucHV0LmZpbHRlciB7XG4gICAgd2lkdGg6IDk2JTtcbn1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCAuZ3JvdXAtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmZpbHRlci1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCAuYXR0YWNobWVudC1saXN0LXJvdyB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYXR0YWNobWVudC1wcmV2aWV3LXBvcG92ZXIge1xuICAgIC5wb3BvdmVyLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIH1cbn1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCAuYXR0YWNobWVudC1saXN0LXJvdyBpbnB1dC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIG1hcmdpbjogLTFweCAwIDA7XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmF0dGFjaG1lbnQtbGlzdC1yb3cgc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmVtYWlsLXJvdy1pcy1yZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04NjA7XG59XG5cbi5lbWFpbC1tYWlsLWNvdW50LWNpcmNsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItbGlnaHQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDFweCA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5vcm8tZW1haWwtdXNlci1lbWFpbHMgLmVtYWlsLWNvdW50IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGNvbG9yOiAkZGFuZ2VyLWxpZ2h0O1xufVxuXG4uaGFzLW5ldy1lbWFpbHMgLmZhLXVzZXItY2lyY2xlIHtcbiAgICBjb2xvcjogJGRhbmdlci1saWdodDtcbn1cblxuYS5zeW5jLWJ0biBzcGFuLmRvdHMge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktbXVsdGlzZWxlY3QtbWVudS5zZWxlY3QtZmlsdGVyLXdpZGdldC5tdWx0aXNlbGVjdC1vcmlnaW4tZm9sZGVyIHtcbiAgICAudWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyB7XG4gICAgICAgIGxpLnVpLW11bHRpc2VsZWN0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWRkaXRpb25hbC1saWdodGVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvbGRlci10cmVlIHtcbiAgICAuZm9sZGVyLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuZm9sZGVyLXN1Yi1mb2xkZXJzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvbGRlci10cmVlLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAuZm9sZGVyLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrLWNvbm5lY3Rpb24tbWVzc2FnZXMgLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jb3JvX2VtYWlsX21haWxib3hfb3JpZ2luX2NoZWNrX2Nvbm5lY3Rpb24sXG4uY2hlY2stY29ubmVjdGlvbi1tZXNzYWdlcyB7XG4gICAgd2lkdGg6IDI5NHB4O1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICAuZW1haWwtYWN0aXZpdHktd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5ncmlkLWJvZHktY2VsbC1zdWJqZWN0IHtcbiAgICAuZW1haWwtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ3RocmVhZC12aWV3JztcbiAgICBAaW1wb3J0ICd1c2VyLWVtYWlscyc7XG4gICAgQGltcG9ydCAnc3R5bGVzJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZW1haWwtYWN0aW9ucy1idG4tZ3JvdXAtbW9iaWxlLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJGVtYWlsLWFjdGlvbnMtYnRuLWdyb3VwLWZpcnN0LW1vYmlsZS1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRocmVhZC12aWV3IHtcbiAgICAuZW1haWwtYWN0aW9ucy1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZW1haWwtYWN0aW9ucy1idG4tZ3JvdXAtbW9iaWxlLW9mZnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRlbWFpbC1hY3Rpb25zLWJ0bi1ncm91cC1tb2JpbGUtb2Zmc2V0O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGVtYWlsLWFjdGlvbnMtYnRuLWdyb3VwLWZpcnN0LW1vYmlsZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnVzZXItZW1haWxzLXJvdyB7XG4gICAgbWFyZ2luOiA4cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX3NlbGVjdC1yb3cge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAycHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXR0YWNobWVudHMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmX19zdWJqZWN0IHtcbiAgICAgICAgLmVtYWlsLXN1YmplY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLWJvZHkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyLWVtYWlscy1ncmlkIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5ncmlkLXJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2VuZXJhbC1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICAuZW1haWwtZm9ybSB7XG4gICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW1haWwtYm9keS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbWFpbC1pbmZvIHtcbiAgICAuZW1haWwtYWN0aW9ucyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmVtYWlsLWZ1bGwge1xuICAgICAgICAuZW1haWwtc2VudC1kYXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGVtYWlsLXNlbnQtZGF0ZS1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnc2NoZWR1bGUtaW50ZXJ2YWxzJztcbkBpbXBvcnQgJ3NjaGVkdWxlLWxpc3QnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zY2hlZHVsZS1pbnRlcnZhbHMge1xuICAgIC5zY2hlZHVsZS1pbnRlcnZhbF9fcm93IHtcbiAgICAgICAgLmZpZWxkcy1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjaGVkdWxlLWludGVydmFsX19yb3cuaGFzLXJvdy1lcnJvciB7XG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtaW50ZXJ2YWxfX2Vycm9yLXJvdyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNjaGVkdWxlLWxpc3Qge1xuICAgIG1hcmdpbjogJHNjaGVkdWxlLWxpc3Qtb2Zmc2V0O1xuICAgIHBhZGRpbmctbGVmdDogJHNjaGVkdWxlLWxpc3QtaW5uZXItb2Zmc2V0LXN0YXJ0O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3JvbGUvcGVybWlzc2lvbnMtZ3JpZCc7XG5AaW1wb3J0ICdyb2xlL2NhcGFiaWxpdGllcyc7XG5cbi8qIG1vYmlsZSB2ZXJzaW9uICovXG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG5cbi5hcGktYmxvY2sgLmJ0biB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ubWVzc2FnZSAuYXBpLWtleSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5mb3JtLmNoYW5nZS1wYXNzd29yZC1mb3JtIHtcbiAgICAuY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgc3Bhbi5mYS1leWUtc2xhc2gsXG4gICAgc3Bhbi5mYS1leWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiAkZmllbGQtd2lkdGggKyAxMnB4O1xuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgIG1heC13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgIH1cbn1cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBmb3JtLmNoYW5nZS1wYXNzd29yZC1mb3JtIHtcbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5mYS1leWUtc2xhc2gsXG4gICAgICAgIHNwYW4uZmEtZXllIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICYuY29udHJvbC1ncm91cC1vcm9fdXNlcl9lbWFpbHNldHRpbmdzLFxuICAgICAgICAmLmNvbnRyb2wtZ3JvdXAtb3JvX2ltYXBfY29uZmlndXJhdGlvbiB7XG4gICAgICAgICAgICA+IC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAtb3JvX29yZ2FuaXphdGlvbnNfc2VsZWN0IC5zZWxlY3QyLWNob2ljZXMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSAucG9wb3ZlciAub3JvLXBvcG92ZXItY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5pbm5lci1wZXJtaXNzaW9ucy1ncmlkIHtcbiAgICAub3JvLWRhdGFncmlkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ncmlkLFxuICAgIC5ncmlkLXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyBwbHVzIGdyaWQtaGVhZGVyIGlubmVyIG9mZnNldFxuICAgICAgICB3aWR0aDogJHJvbGUtY29sbGFwc2UtYWN0aW9uLWNvbnRhaW5lci13aWR0aCArICRjYXBhYmlsaXRpZXMtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogJHJvbGUtY29sbGFwc2UtYWN0aW9uLWNvbnRhaW5lci13aWR0aDtcblxuICAgICAgICAuY29sbGFwc2UtYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtY29sbGFwc2UtYWN0aW9uLW9mZnNldDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkcm9sZS1jYXBhYmlsaXR5LWljb24tc2l6ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBjb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pY29uLWV4cGFuZC1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLW1pbnVzLXNxdWFyZS1vLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLXBsdXMtc3F1YXJlLW8pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eS1uYW1lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZW50aXR5LW5hbWUtb2Zmc2V0O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1lbnRpdHktbmFtZS13ZWlnaHQ7XG4gICAgfVxuXG4gICAgLmVudGl0eS1yb3ctYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmZpZWxkcy1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1maWVsZHMtbGlzdC1pbmRlbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1maWVsZHMtbGlzdC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUge1xuICAgICAgICB3aWR0aDogJHJvbGUtY29sbGFwc2UtYWN0aW9uLWNvbnRhaW5lci13aWR0aCAtICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWZpZWxkcy1saXN0LWluZGVudDtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1lbnRpdHktbmFtZS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAucm9sZS1wZXJtaXNzaW9ucy1hY3Rpb24tbGF1bmNoZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1sYXVuY2hlci1taW4taGVpZ2h0O1xuICAgIH1cblxuICAgIC5ncmlkLWhlYWRlci1jZWxsLWxhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAkcm9sZS1jb2xsYXBzZS1hY3Rpb24tY29udGFpbmVyLXdpZHRoO1xuICAgIH1cbn1cblxuLmZpZWxkLWxlc3MgLmNvbGxhcHNlLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVudGl0eS1wZXJtaXNzaW9uLWNvbnRhaW5lcixcbi5maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBwYWRkaW5nOiAkZW50aXR5LXBlcm1pc3Npb24tY29udGFpbmVyLW9mZnNldCAwO1xuXG4gICAgLmFjdGlvbi1wZXJtaXNzaW9ucy1jb250YWluZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICArIC5jb2xsYXBzaW5nLFxuICAgICsgLmNvbGxhcHNlIHtcbiAgICAgICAgLy8gZGF0YWdyaWQgcm93IGJvdHRvbSBvZmZzZXRcbiAgICAgICAgcGFkZGluZy10b3A6ICRlbnRpdHktcGVybWlzc2lvbi1jb2xsYXBzZS1vZmZzZXQ7XG4gICAgfVxufVxuXG4uZmllbGQtcGVybWlzc2lvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6ICRmaWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1wYWRkaW5nO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLWJvcmRlci1ib3R0b207XG4gICAgfVxufVxuXG4uYWN0aW9uLXBlcm1pc3Npb25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hY3Rpb24tcGVybWlzc2lvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAkYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td2lkdGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS1saW5lLWhlaWdodDtcblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHJvbGUtY2FwYWJpbGl0eS1pY29uLWFjdGlvbiwgYWZ0ZXIsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gUmVzZXQgQm9vdHN0cmFwIHN0eWxlc1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcm9sZS1jYXBhYmlsaXR5LWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaWNvbi1hY3Rpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td3JhcHBlci1vZmZzZXQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBjb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWNvbG9yO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmLnJlYWRvbmx5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZW50aXR5LXBlcm1pc3Npb24tY29udGFpbmVyLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZW50aXR5LXBlcm1pc3Npb24tY29udGFpbmVyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0td3JhcHBlci0tbm8tYWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1uby1hY2Nlc3MtY29sb3I7XG4gICAgfVxuXG4gICAgJl9faXRlbS13cmFwcGVyX2NoYW5nZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWl0ZW0tY2hhbmdlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJGFjdGlvbi1wZXJtaXNzaW9ucy1sYWJlbC10cmltLXdpZHRoLCB0cnVlKTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSxcbiAgICAmX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCRhY3Rpb24tcGVybWlzc2lvbnMtdG9nZ2xlLXRyaW0td2lkdGgsIHRydWUpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF1bmNoZXJzLWxpc3QgLmxhdW5jaGVyLWl0ZW0ge1xuICAgIGEucm9sZS1wZXJtaXNzaW9ucy1hY3Rpb24tbGF1bmNoZXIge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1tZW51X19yb2xlLXBlcm1pc3Npb25zLWFjdGlvbiB7XG4gICAgLmdyaWQgLmVudGl0eS1yb3ctYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogJGVudGl0eS1wZXJtaXNzaW9uLWVudGl0eS1yb3ctYWN0aW9uLW9mZnNldDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5pbm5lci1wZXJtaXNzaW9ucy1ncmlkIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWdyaWQtaGVhZGVyLWNlbGwteHMtd2lkdGggKyAkY2FwYWJpbGl0aWVzLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZ3JpZC1oZWFkZXItY2VsbC14cy13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucm9sZS1jYXBhYmlsaXR5IHtcbiAgICBwYWRkaW5nOiAkcm9sZS1jYXBhYmlsaXR5LW9mZnNldDtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcm9sZS1jYXBhYmlsaXR5LWNvbG9yO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb2xlLWNhcGFiaWxpdHktYm90dG9tLW9mZnNldDtcblxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2VtcHR5LWl0ZW1zIHtcbiAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1uby1hY2Nlc3MtY29sb3I7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLW9mZnNldDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRyb2xlLWNhcGFiaWxpdHktbGFiZWwtb2Zmc2V0O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcm9sZS1jYXBhYmlsaXR5LWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2l0ZW0tbGFiZWwtLW5vLWFjY2VzcyB7XG4gICAgICAgIGNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWl0ZW0tbm8tYWNjZXNzLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2l0ZW0tbGFiZWxfY2hhbmdlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1jaGFuZ2VkLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3NlbGVjdC1hbGwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWRpc2FibGVkO1xuXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyb3VwLWNvbW1vbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnJvbGUtY2FwYWJpbGl0aWVzX3NpbmdsZS1ncm91cCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyb3VwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAkcm9sZS1jYXBhYmlsaXR5LWdyb3VwLXRpdGxlLW9mZnNldDtcblxuICAgICAgICBmb250LXNpemU6ICRyb2xlLWNhcGFiaWxpdHktZ3JvdXAtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHJvbGUtY2FwYWJpbGl0eS1ncm91cC10aXRsZS13ZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAtb3duLXRpdGxlIHtcbiAgICAgICAgLnJvbGUtY2FwYWJpbGl0aWVzX3NpbmdsZS1ncm91cCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdyb2xlL3Blcm1pc3Npb25zLWdyaWQnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLmlubmVyLXBlcm1pc3Npb25zLWdyaWQge1xuICAgIC5vcm8tZGF0YWdyaWQge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRhdGFncmlkLW9yby1maWxlcyB7XHJcbiAgICAuZmlsZW5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBPbmx5IGZvciBkZXNrdG9wICovXG4uZGVza3RvcC12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdncmlkLXRvb2xiYXInO1xufVxuXG5AaW1wb3J0ICdtb3JlLWJhci1ob2xkZXInO1xuQGltcG9ydCAnb3JvLWRhdGFncmlkL29yby1kYXRhZ3JpZCc7XG5AaW1wb3J0ICdncmlkLXZpZXdzJztcbkBpbXBvcnQgJ2FjdGlvbnMtcGFuZWwnO1xuQGltcG9ydCAnZGF0YWdyaWQtc2V0dGluZ3MnO1xuQGltcG9ydCAnc29ydGluZy1zZWxlY3QtY29udHJvbCc7XG5AaW1wb3J0ICd2aXNpYmxlLWl0ZW1zLWNvdW50ZXInO1xuXG4vKiBtb2JpbGUgdmVyc2lvbiAqL1xuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5ncmlkLXRvb2xiYXIge1xuICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLXRvb2xiYXItY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICZfX3BhcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkb3JvLWRhdGFncmlkLXRvb2xiYXItb2Zmc2V0O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3RhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC10b29sYmFyLXBhcnQtb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZW5kIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLXRvb2xiYXItaW5wdXQge1xuICAgICAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC10b29sYmFyLWlucHV0LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgIH1cblxuICAgIC50b3RhbHMtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLnNvcnRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ncmlkLXRvb2xiYXItbWFzcy1hY3Rpb25zLFxuICAgIC5zb3J0aW5nIHtcbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC10b29sYmFyLXRvb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sYXVuY2hlcnMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRsYXVuY2hlcnMtbGlzdC1vZmZzZXQ7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG5cbiAgICAgICAgY29sb3I6ICRsYXVuY2hlcnMtbGlzdC1hY3Rpb24tY29sb3I7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsYXVuY2hlcnMtbGlzdC1hY3Rpb24tY29sb3ItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZGUtdGV4dC1vbmx5LFxuICAgICAgICAmLm1vZGUtaWNvbi10ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGF1bmNoZXJzLWxpc3QtYWN0aW9uLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsYXVuY2hlcnMtbGlzdC1hY3Rpb24tc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9kZS1pY29uLW9ubHkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBmb250LXNpemU6ICRtb3JlLWJhci1ob2xkZXItaWNvbi1mb250LXNpemU7XG4gICAgfVxufVxuXG4ubGF1bmNoZXItaXRlbSB7XG4gICAgLy8gVW5kbyBCb290c3RyYXAgc3R5bGVzXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi5tb2RlLWljb24tb25seSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmxhdW5jaGVycy1kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG4gICAgLy8gT3ZlcnJpZGUgYm9vdHN0cmFwIG1hcmdpblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGF1bmNoZXJzLWRyb3Bkb3duLW1lbnUtb2Zmc2V0O1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgLy8gT3ZlcnJpZGUgYm9vdHN0cmFwIG1hcmdpblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmxhdW5jaGVycy1saXN0IHtcbiAgICAgICAgcGFkZGluZzogJGxhdW5jaGVycy1saXN0LWF0LWRyb3Bkb3duLW9mZnNldDtcbiAgICB9XG59XG5cbi5tb3JlLWJhci1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0O1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgcGFkZGluZzogJG1vcmUtYmFyLWhvbGRlci10b2dnbGUtb2Zmc2V0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJG1vcmUtYmFyLWhvbGRlci1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtb3JlLWJhci1ob2xkZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1hY3Rpb24tY2VsbC1jb2xvcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZGUgYm9vdHN0cmFwIGFycm93XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWNlbGwtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yby1kYXRhZ3JpZCB7XG4gICAgbWFyZ2luOiAkb3JvLWRhdGFncmlkLW9mZnNldDtcblxuICAgIEBpbXBvcnQgJ2dyaWQnO1xuICAgIEBpbXBvcnQgJ2dyaWQtbm8tZGF0YSc7XG4gICAgQGltcG9ydCAnZ3JpZC1hY3Rpb24tY29sdW1ucyc7XG4gICAgQGltcG9ydCAnYm9hcmQtdmlldy9ib2FyZCc7XG4gICAgQGltcG9ydCAnYm9hcmQtdmlldy9jYXJkJztcblxuICAgIC5sb2FkZXItbWFzayB7XG4gICAgICAgIC8vIHRvIHNob3cgdW5kZXIgZ3JpZCdzIGZpbHRlclxuICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duIC0gMTAxO1xuICAgIH1cbn1cblxuLmdyaWQtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAvLyBBdm9pZCB6LWluZGV4IGZhbGwgZG93biBvZiBvdmVybGF5IHNjcm9sbGJhciBjb250YWluZXJcbiAgICAub3MtcGFkZGluZyB7XG4gICAgICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgfVxufVxuXG4uZ3JpZC1lZGl0YWJsZSB7XG4gICAgQGltcG9ydCAnZ3JpZC1lZGl0YWJsZS1tb2RlJztcbn1cblxuQGltcG9ydCAnZ3JpZC13aXRoLWZsb2F0aW5nLWhlYWRlcic7XG5AaW1wb3J0ICdncmlkLXdpdGhvdXQtaGVhZGVyJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZ3JpZC1tYWluLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWZvbnQtc2l6ZTtcblxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3JpZC1oZWFkZXIudGhlYWQtc2l6aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZC1ib2R5IHtcbiAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1ib2R5LWNvbG9yO1xufVxuXG4uZ3JpZC1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jZWxsLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcblxuICAgICAgICAuY2VsbC1saW5rLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICB+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gTWFrZSBlbGVtZW50cyBpbnZpc2libGUgZm9yIGV2ZW50cyBkdWUgdG8gcGFzcyBldmVudCB0byAuY2VsbC1saW5rXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJGZvY3VzYWJsZS1zZWxlY3RvcnM6IGdldC1mb2N1c2FibGUtc2VsZWN0b3JzKCk7XG4gICAgICAgICAgICAvLyBUaGUgZWxlbWVudHMgKH4gYSwgfiBpbnB1dCwgfiAuZHJvcGRvd24tbWVudSwgZXRjKSBiZWhhdmUgYXMgdXN1YWxcbiAgICAgICAgICAgICN7JGZvY3VzYWJsZS1zZWxlY3RvcnN9IHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICRmb2N1c2FibGUtc2VsZWN0b3JzLWFmdGVyLWxpbms6IGdldC1mb2N1c2FibGUtc2VsZWN0b3JzKCR3aG9sZS1saXN0OiBmYWxzZSwgJHBhcnQtYmVmb3JlOiAnfiAnKTtcbiAgICAgICAgLy8gVGhlIGVsZW1lbnRzICh+IGEsIH4gaW5wdXQsIH4gLmRyb3Bkb3duLW1lbnUsIGV0YykgYmVoYXZlIGFzIHVzdWFsXG4gICAgICAgICN7JGZvY3VzYWJsZS1zZWxlY3RvcnMtYWZ0ZXItbGlua30ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLWhlYWRlci1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLWhlYWRlci1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWNlbGwtaW5uZXItb2Zmc2V0O1xuICAgIGJveC1zaGFkb3c6IDFweCAwICRvcm8tZGF0YWdyaWQtaGVhZGVyLWJhY2tncm91bmQ7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJl9fbGFiZWwsXG4gICAgJl9fbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWxhYmVsLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2xpbmssXG4gICAgJl9fbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWNlbGwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRvcm8tZ3JpZC1maXJzdC1jZWxsLW9mZnNldDtcbiAgICB9XG59XG5cbi5ncmlkLWJvZHktY2VsbCB7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItb2Zmc2V0O1xuXG4gICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtYm9yZGVyLWJvdHRvbTtcblxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmLXByb2R1Y3RTa3UsXG4gICAgJi1wb051bWJlcixcbiAgICAmLWlkZW50aWZpZXIsXG4gICAgJi1wcmltYXJ5RW1haWwsXG4gICAgJi1za3UsXG4gICAgJi1lbWFpbCxcbiAgICAmLXppcCxcbiAgICAmLmRpcmVjdGlvbi1sdHIge1xuICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIH1cbn1cblxuLmdyaWQtYm9keS1jZWxsLWNvbnRleHRzIHtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC13aWRlLWlubmVyLW9mZnNldDtcbn1cblxuLmdyaWQtZm9vdGVyLWNlbGwge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtaW5uZXItb2Zmc2V0O1xuXG4gICAgZm9udC13ZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtZm9udC13ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLWZvb3Rlci1jZWxsLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtY29sb3I7XG5cbiAgICBAYXQtcm9vdCB0cjpmaXJzdC1jaGlsZCAuZ3JpZC1mb290ZXItY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkb3JvLWRhdGFncmlkLWZvb3Rlci1jZWxsLW91dGVyLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB0cjpsYXN0LWNoaWxkIC5ncmlkLWZvb3Rlci1jZWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtb3V0ZXItaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgICYubnVtYmVyLWNlbGwsXG4gICAgJi5pbnRlZ2VyLWNlbGwge1xuICAgICAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtbnVtZXJpYy1mb250LXNpemU7XG4gICAgfVxufVxuXG4uZ3JpZC1ib2R5LWNlbGwsXG4uZ3JpZC1mb290ZXItY2VsbCB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkb3JvLWdyaWQtZmlyc3QtY2VsbC1vZmZzZXQ7XG4gICAgfVxufVxuXG4uZ3JpZC1yb3cge1xuICAgICYucm93LXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1yb3ctc2VsZWN0ZWQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLXJvdy1zZWxlY3RlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucm93LWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogJG9yby1kYXRhZ3JpZC1yb3ctZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmLnJvdy1uZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2VsbC1zdWNjZXNzLWJhY2tncm91bmQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNlbGwtc3VjY2Vzcy1iYWNrZ3JvdW5kLCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvdy1lZGl0LW1vZGUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtY2VsbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbn1cblxuLmFzY2VuZGluZyxcbi5kZXNjZW5kaW5nIHtcbiAgICAuZ3JpZC1oZWFkZXItY2VsbF9fbGluayxcbiAgICAuZ3JpZC1oZWFkZXItY2VsbF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1sYWJlbC1hY3RpdmUtY29sb3I7XG4gICAgfVxufVxuXG4uaGVhZGVyLWNlbGwtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLWhpZ2hsaWdodDtcbn1cblxuLnN0cmluZy1jZWxsLFxuLnVyaS1jZWxsLFxuLmVtYWlsLWNlbGwsXG4uc2VsZWN0LWNlbGwsXG4uZGF0ZS1jZWxsLFxuLnRpbWUtY2VsbCxcbi5kYXRldGltZS1jZWxsLFxuLmJvb2xlYW4tY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJvb2xlYW4tY2VsbCAuY2hlY2tib3gtdmlldyB7XG4gICAgdmVydGljYWwtYWxpZ246ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWNoZWNrYm94LXZlcnRpY2FsLWFsaWduO1xufVxuXG4ubnVtYmVyLWNlbGwsXG4uaW50ZWdlci1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbF9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0aW5nLWNlbGwge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYm9keS1lZGl0aW5nLWNlbGwtaW5uZXItb2Zmc2V0O1xuXG4gICAgLmlucHV0LWVkaXRvciB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5kYXRlLWNlbGwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tdWx0aS1zZWxlY3QtY2VsbCxcbi5tdWx0aS1yZWxhdGlvbi1jZWxsIHtcbiAgICAudmFsdWUtaXRlbSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1oZWFkZXIge1xuICAgIHdpbGwtY2hhbmdlOiB3aWR0aCwgaGVpZ2h0LCB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIG1hcmdpbjtcbn1cblxuLmdyaWQtaGVhZGVyLFxuLmdyaWQtZm9vdGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1oZWFkZXItZm9udC1zaXplO1xuXG4gICAgLnNvcnRhYmxlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldDtcbiAgICB9XG5cbiAgICAuYXNjZW5kaW5nIHtcbiAgICAgICAgLnNvcnRhYmxlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG9yby1kYXRhZ3JpZC1jYXJldC1hc2NlbmRpbmctaWNvbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY2VuZGluZyB7XG4gICAgICAgIC5zb3J0YWJsZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkb3JvLWRhdGFncmlkLWNhcmV0LWRlc2NlbmRpbmctaWNvbik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLnNlbGVjdC1hbGwtaGVhZGVyLWNlbGwsXG4gICAgLnNlbGVjdC1yb3ctY2VsbCxcbiAgICAuYWN0aW9uLWNvbHVtbixcbiAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubm8tZGF0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuJi5uby1kYXRhLXZpc2libGUge1xuICAgIC50b29sYmFyLFxuICAgIC5maWx0ZXItYm94LFxuICAgIC5ib2FyZC1ib2R5LFxuICAgIC5ib2FyZC1oZWFkZXIsXG4gICAgLmdyaWQtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uby1kYXRhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctbWFzayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4laGVhZGVyLWNlbGwtZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1taW4tc2l6ZTtcblxuICAgICAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuc2hvdyB7XG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1hY3Rpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aW9uLWNvbHVtbiB7XG4gICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1hY3Rpb24taW5uZXItb2Zmc2V0O1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAZXh0ZW5kICVoZWFkZXItY2VsbC1kcm9wZG93bjtcblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWNvbHVtbi1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1jb2xvcjtcbiAgICB9XG59XG5cbi5hY3Rpb24tY2VsbCB7XG4gICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG5cbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1jZWxsLW9mZnNldDtcblxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNlbGVjdC1hbGwtaGVhZGVyLWNlbGwge1xuICAgIHdpZHRoOiAkb3JvLWRhdGFncmlkLWFsbC1oZWFkZXItY2VsbC13aWR0aDtcblxuICAgIEBleHRlbmQgJWhlYWRlci1jZWxsLWRyb3Bkb3duO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWFsbC1oZWFkZXItY2VsbC10b2dnbGUtb2Zmc2V0O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtcmFkaXVzO1xuICAgICAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1sYWJlbC1jb2xvcjtcblxuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tZm9udC1zaXplO1xuICAgICAgICBtYXJnaW4tbGVmdDogJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLWljb24pO1xuICAgIH1cbn1cblxuLnNlbGVjdC1yb3ctY2VsbC1pbnB1dCB7XG4gICAgLy8gUmVzZXQgZ2xvYmFsIHN0eWxlc1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlbGVjdC1yb3ctY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkb3JvLWdyaWQtZmlyc3QtY2VsbC1vZmZzZXQ7XG5cbiAgICAuY2hlY2tib3gtdmlldyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1jaGVja2JveC12ZXJ0aWNhbC1hbGlnbjtcbiAgICB9XG59XG5cbi5yb3ctY2xpY2stYWN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJi5ib2FyZC1hcHBlYXJhbmNlIHtcbiAgICAuc29ydGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLWJvYXJkLWJhY2tncm91bmQtY29sb3I7XG59XG5cbi5ib2FyZC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5ib2FyZC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmJvYXJkLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYm9hcmQtY29sdW1uLWhlYWRlciB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWhlYWRlci1vZmZzZXQ7XG5cbiAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWhlYWRlci1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJG9yby1kYXRhZ3JpZC1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtcmFkaXVzO1xufVxuXG4uYm9hcmQtY29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogMCAkb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0O1xuXG4gICAgJi5kcmFnLW92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1kcmFnLWJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4uYm9hcmQtY29sdW1uLWhlYWRlcixcbi5ib2FyZC1jb2x1bW4ge1xuICAgIC8qIHRoZXNlIGl0ZW1zIHNob3VsZCBoYXZlIHNhbWUgbWluLXdpZHRoIGFuZCBtYXJnaW5zICovXG4gICAgbWluLXdpZHRoOiAkb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4tb2Zmc2V0O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYm9hcmQtY2FyZC1wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldDtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLXBsYWNlaG9sZGVyLW9mZnNldDtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRvcm8tZGF0YWdyaWQtcGxhY2Vob2xkZXItYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRvcm8tZGF0YWdyaWQtcGxhY2Vob2xkZXItYm9yZGVyO1xufVxuXG4mLndpdGgtZmxvYXRpbmctaGVhZGVyIHtcbiAgICAuYm9hcmQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLWJsdXI7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZW1wdHk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2FyZC1jb2x1bW4tdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgpO1xuXG4gICAgW2RhdGEtZ3JpZC1oZWFkZXItY2VsbC10ZXh0XSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcbiAgICB9XG59XG5cbi5ib2FyZC1ib2R5LWxvYWRpbmctbWVzc2FnZSB7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldCArIDJweCAwO1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtYm9hcmQtbG9hZGluZy1tZXNzYWdlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCRvcm8tZGF0YWdyaWQtbG9hZGVyLXNpemUsICRvcm8tZGF0YWdyaWQtbG9hZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAubG9hZGluZy1tb3JlIC5ib2FyZC1ib2R5LWxvYWRpbmctbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAuYm9hcmQtYm9keSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY2FyZC12aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIG1hcmdpbi10b3A6ICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1wbGFjZWhvbGRlci1vZmZzZXQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb3JvLWRhdGFncmlkLWNhcmQtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRvcm8tZGF0YWdyaWQtY2FyZC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJG9yby1kYXRhZ3JpZC1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJG9yby1kYXRhZ3JpZC1jYXJkLWJveC1zaGFkb3c7XG4gICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtY2FyZC1jb2xvcjtcblxuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBsaW5lYXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBib3JkZXItY29sb3I6ICRvcm8tZGF0YWdyaWQtY2FyZC1ib3JkZXItY29sb3ItaG92ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC1ib3gtc2hhZG93LWhvdmVyO1xuICAgIH1cblxuICAgICYudWktc29ydGFibGUtaGVscGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JvLWRhdGFncmlkLWNhcmQtc29ydGFibGUtaGVscGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJG9yby1kYXRhZ3JpZC1jYXJkLXNvcnRhYmxlLWhlbHBlci1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICZbZGF0YS10cmFuc2l0aW9uLXN0YXR1cz0nZXJyb3InXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1lcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLWNhcmQtdHJhbnNpdGlvbi1zdGF0dXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmW2RhdGEtdHJhbnNpdGlvbi1zdGF0dXM9J3N1Y2Nlc3MnXS50cmFuc2l0aW9uLXN0YXR1cy1qdXN0LWNoYW5nZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JvLWRhdGFncmlkLWNhcmQtdHJhbnNpdGlvbi1zdGF0dXMtc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLWNhcmQtdHJhbnNpdGlvbi1zdGF0dXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmW2RhdGEtdHJhbnNpdGlvbi1zdGF0dXM9J2luX3Byb2dyZXNzJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JvLWRhdGFncmlkLWNhcmQtdHJhbnNpdGlvbi1zdGF0dXMtaW4tcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgICAgICAgYm94LXNoYWRvdzogJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmRyYWctb3ZlciAuY2FyZC12aWV3IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JvLWRhdGFncmlkLWNhcmQtZHJhZy1vdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoY2FsYygxMDAlIC0gMTVweCkpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldDtcbn1cblxuLmNhcmQtYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNXB4O1xufVxuXG4uY2FyZC1hbW91bnQge1xuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgpO1xuXG4gICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1hbW91bnQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1hbW91bnQtZm9udC13ZWlnaHQ7XG59XG5cbi5jYXJkLWFkZGl0aW9uYWwge1xuICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldCAwO1xuXG4gICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1hZGRpdGlvbmFsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYW1vdW50LWxpbmUtaGVpZ2h0O1xufVxuXG4uY2FyZC1hZGRpdGlvbmFsLWxpbmUge1xuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgpO1xufVxuXG4uY2FyZC1kYXRlIHtcbiAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWRhdGUtZm9udC1zaXplO1xuXG4gICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWRhdGUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaW5saW5lLWVkaXRvciB7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1vZmZzZXQ7XG5cbiAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZmllbGRzIHtcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIGhlaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pbnB1dC1vZmZzZXQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtbGFzdC1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmVmaXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1lZGl0LWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgJi50YWdzLXNlbGVjdC1lZGl0b3Ige1xuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbWluLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkb3JvLWRhdGFncmlkLXNlbGVjdC1jaG9zZW4tbWluLWhlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1zZWxlY3QtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkb3JvLWRhdGFncmlkLXNlbGVjdC1jaG9zZW4taGVpZ2h0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkb3JvLWRhdGFncmlkLXNlbGVjdC1jaG9zZW4tbWluLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItYWxsb3djbGVhciAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG9yby1kYXRhZ3JpZC1zZWxlY3QtaW5uZXItb2Zmc2V0LWFsbG93LWNsZWFyLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAgICAgICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICAgICAgICB0b3A6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWljb24tdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubGluZS1lZGl0b3JfX2ZpZWxkcyAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtbGFzdC1vZmZzZXR9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC50YWdzLXNlbGVjdC1lZGl0b3IpIHtcbiAgICAgICAgICAgIC5pbmxpbmUtZWRpdG9yX19hY3Rpb25zIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1hY3Rpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1zZWxlY3QtY29udGFpbmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNvbnRhaW5lci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG9yby1kYXRhZ3JpZC1zZWxlY3QtY29udGFpbmVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgLy8gdG8gcmVzZXQgZml4ZWQgd2lkdGggZGVmaW5lZCBmb3IgYSBjb250cm9sIGluc2lkZSAuZm9ybS1ob3Jpem9udGFsXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QyLWNvbnRhaW5lci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkb3JvLWRhdGFncmlkLXNlbGVjdC1pY29uLWFycm93LW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWljb24tY2xvc2Utb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubnVtYmVyLWNlbGwsXG4uaW50ZWdlci1jZWxsLFxuLmFsaWduLXJpZ2h0LFxuLmVkaXRhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtb2Zmc2V0O1xufVxuXG4ubnVtYmVyLWNlbGwsXG4uaW50ZWdlci1jZWxsLFxuLmFsaWduLXJpZ2h0IHtcbiAgICAuaW5saW5lLWVkaXRvcl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cblxuLnNhdmUtc3VjY2VzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYmFja2dyb3VuZDogJGNlbGwtc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zYXZlLWZhaWwge1xuICAgIGJhY2tncm91bmQ6ICRjZWxsLWVycm9yLWJhY2tncm91bmQ7XG59XG5cbi5lZGl0LW1vZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmxpbmUtYWN0aW9uLWJhY2tncm91bmQ7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgLmlubGluZS1lZGl0b3ItZWRpdC1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnZpZXctbW9kZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2VsbC1zZWxlY3RlZC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIC5pbmxpbmUtZWRpdG9yLWVkaXQtYWN0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24tb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgIHJpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1vZmZzZXQtZW5kO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmlubGluZS1hY3Rpb25zLWJ0biB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2VsbC1lcnJvci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1lcnJvcjtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZWxsLWVycm9yLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLWJvZHktY2VsbC5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2VsbC1sb2FkaW5nLWJhY2tncm91bmQ7XG5cbiAgICAuaW5saW5lLWVkaXRvci1lZGl0LWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLXRvcDtcbiAgICAgICAgcmlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLWVuZDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBAaW5jbHVkZSBsb2FkZXIoJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItc2l6ZSwgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItd2lkdGgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuaW5saW5lLWVkaXRvci1lZGl0LWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB0byBzdHJldGNoIHdpZHRoIHRvIHRoZSBzaXplIG9mIGl0cyBjb250ZW50LFxuICAgIC8vIGdldHMgd2lkZXIgdGhhbiBwYXJlbnQgZWxlbWVudCwgaWYgaXQgaGFzIGhvcml6b250YWwgc2Nyb2xsXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgIC5ncmlkLWVkaXRvci1ib3VuZGFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAtJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYudGV4dC1lZGl0b3Itb2Zmc2V0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAkaW5saW5lLWVkaXRvci1pbm5lci1vdXRlci1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRhZ3Mtc2VsZWN0LWVkaXRvci1vZmZzZXQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGxiYXItaXMtdmlzaWJsZSB7XG4gICAgLmdyaWQtZWRpdG9yLWJvdW5kYXJ5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zeXN0ZW0tc2Nyb2xsLXdpZHRoLCAwKTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLndpdGgtZmxvYXRpbmctaGVhZGVyIHtcbiAgICAuZ3JpZC1oZWFkZXItY2VsbF9fbGFiZWwge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uZmxvYXRUaGVhZCB7XG4gICAgLnRoZWFkLXNpemluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5vdGhlci1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAub3RoZXItc2Nyb2xsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZsb2F0VGhlYWQtcmVsYXRpdmUge1xuICAgICAgICAuZ3JpZC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZsb2F0VGhlYWQtZml4ZWQge1xuICAgICAgICAuZ3JpZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLy8gd29ya2Fyb3VuZCBvZiBgb3ZlcmZsb3c6IGhpZGRlbjtgIHRvIG92ZXJjb21lIGlzc3VlIGluIFNhZmFyaVxuICAgICAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MDk1M1xuICAgICAgICAgICAgY2xpcDogcmVjdCgtMTAwdmgsIGF1dG8sIDEwMHZoLCAwKTtcblxuICAgICAgICAgICAgLmdyaWQtaGVhZGVyLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlYWQtc2l6aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgICAgICAgIC8vIFNob3VsZCBjaGVjayB3aHkgd2UgaGF2ZSBkb3VibGUgaGVhZGVycyBmb3IgZGF0YWdyaWRcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZ3JpZC13aXRob3V0LWhlYWRlciB7XG4gICAgLmdyaWQtaGVhZGVyLFxuICAgIC5ncmlkLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5ncmlkLXZpZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmlubmVyLWdyaWQgJiB7XG4gICAgICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1pbm5lci1ncmlkLXZpZXdzLW9mZnNldDtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3cy10b29nbGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdGl0bGUtb2Zmc2V0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuZWRpdGVkLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxcHg7XG5cbiAgICAgICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1jb2xvcjtcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXZlcnRpY2FsLWFsaWduO1xuICAgIH1cblxuICAgIC5ncmlkLXZpZXctYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlldy1idG4tZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlldy1idG4taW5uZXItb2Zmc2V0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC5hY3Rpb25zLWdyb3VwLFxuICAgIC52aWV3cy1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudmlld3MtZ3JvdXAge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmdyaWQtdmlldy1pY29uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWljb24tY2xvc2UpO1xuICAgIH1cblxuICAgIC5ncmlkLXZpZXdzLWRyb3Bkb3duIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtZHJvcGRvd24td2lkdGg7XG4gICAgfVxuXG4gICAgLmdyaWQtdmlld3MtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1pdGVtLW9mZnNldDtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5ncmlkLXZpZXdzLWNob2ljZS1pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgIC5ncmlkLXZpZXdzLWNob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gdHdvIHJvd3NcbiAgICAgICAgbWF4LWhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSAqIDI7XG5cbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmhhcy1pY29ucyB7XG4gICAgICAgIC5ncmlkLXZpZXdzLWNob2ljZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplICsgJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC12aWV3cy1jaG9pY2UtaWNvbiArIC5ncmlkLXZpZXdzLWNob2ljZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gICAgICAgIC5ncmlkLXZpZXdzLWNob2ljZSB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUtbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JvLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS13aWR0aCwgdHJ1ZSk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hY3Rpb25zLXBhbmVsIHtcbiAgICBtYXJnaW4tbGVmdDogJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLW9mZnNldDtcblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1hY3Rpb24tb2Zmc2V0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXNzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLWFjdGlvbi1wcmVzc2VkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtYWN0aW9uLXByZXNzZWQtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGF0YWdyaWQtc2V0dGluZ3Mge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIGEuYWN0aW9uLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bixcbiAgICAmLmRyb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICBwYWRkaW5nOiAyMnB4ICRjb250ZW50LXBhZGRpbmcgMjVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWRkaXRpb25hbC1leHRyYS1saWdodDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRhdGFncmlkLXNldHRpbmdzLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRkYXRhZ3JpZC1zZXR0aW5ncy10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkZGF0YWdyaWQtc2V0dGluZ3MtdGl0bGUtb2Zmc2V0O1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICB9XG5cbiAgICAmX190YWJzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXJpZ2h0LWZsYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDI2MnB4O1xuXG4gICAgICAgIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uLWZpbHRlci1tYXRjaCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wdXAgJixcbiAgICAgICAgLmRyb3B1cC1hcmVhICYge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhZ3JpZC1zZXR0aW5ncy1yaWdodC1mbGFwIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJi50aXRsZS1jZWxsIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ4cHg7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52aXNpYmlsaXR5LWNlbGwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc29ydC1jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAuYnRuLm1vdmUtdXAsXG4gICAgICAgICAgICAgICAgLmJ0bi5tb3ZlLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICYuc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVuZGVyYWJsZSB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm93LWhpZ2hsaWdodC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm93LXNlbGVjdGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLmJ0bi5tb3ZlLXVwLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5idG4ubW92ZS1kb3duIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLWhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZGF0YWdyaWQtc2V0dGluZ3MtdGFibGUtb2Zmc2V0LXRvcDtcblxuICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC50aGVhZC1zaXppbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtZm9udC1zaXplLS1sO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICB9XG5cbiAgICAmLWhpbnQge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICAgICAgY29sb3I6ICRidG4tdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLWZpbHRlciB7XG4gICAgICAgIC5kYXRhZ3JpZC1zZXR0aW5ncy1yZW5kZXJhYmxlLXRhYiB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWFyY2gge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjE1O1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJ0bi10ZXh0LWNvbG9yLCAxNSUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNsZWFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuMTU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJ0bi10ZXh0LWNvbG9yLCAxNSUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eSA+IC5jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJ0bi10ZXh0LWNvbG9yLCAzNSUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZS1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1kYXRhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRkYXRhZ3JpZC1zZXR0aW5ncy10YWJsZS1vZmZzZXQtdG9wO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc29ydGluZy1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICBjb2xvcjogJHNvcnRpbmctc2VsZWN0LWNvbG9yO1xuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAkc29ydGluZy1zZWxlY3QtY29udGFpbmVyLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgIGhlaWdodDogJHNvcnRpbmctc2VsZWN0LWNob2ljZS1oZWlnaHQ7XG5cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgaGVpZ2h0OiAkc29ydGluZy1zZWxlY3QtY2hvaWNlLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHNvcnRpbmctc2VsZWN0LWNob2ljZS1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzb3J0aW5nLXNlbGVjdC1jb250YWluZXItaGVpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgdG9wOiAkc29ydGluZy1zZWxlY3QtYXJyb3ctdG9wO1xuICAgICAgICByaWdodDogJHNvcnRpbmctc2VsZWN0LWFycm93LWVuZDtcblxuICAgICAgICBjb2xvcjogJHNvcnRpbmctc2VsZWN0LXRvZ2dsZS1jb2xvcjtcbiAgICB9XG5cbiAgICAub3JkZXItdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRzb3J0aW5nLXNlbGVjdC10b2dnbGUtY29sb3I7XG4gICAgfVxuXG4gICAgLnNvcnRpbmctZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogJHNvcnRpbmctc2VsZWN0LWRpdmlkZXItb2Zmc2V0O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6ICRzb3J0aW5nLXNlbGVjdC1kaXZpZGVyLWZvbnQtc2l6ZTtcblxuICAgICAgICBjb2xvcjogJHNvcnRpbmctc2VsZWN0LWRpdmlkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLnNvcnRpbmctbGFiZWwge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnZpc2libGUtaXRlbXMtY291bnRlciB7XG4gICAgbGluZS1oZWlnaHQ6ICR2aXNpYmxlLWl0ZW1zLWNvdW50ZXItbGluZS1oZWlnaHQ7XG4gICAgXG4gICAgY29sb3I6ICR2aXNpYmxlLWl0ZW1zLWNvdW50ZXItY29sb3I7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2xheW91dCc7XG4gICAgQGltcG9ydCAnb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy92YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ29yby1ncmlkJztcbiAgICBAaW1wb3J0ICdkYXRhZ3JpZC1zZXR0aW5ncyc7XG4gICAgQGltcG9ydCAnZ3JpZC10b29sYmFyJztcbiAgICBAaW1wb3J0ICd0b29sYmFyLW1hc3MtYWN0aW9ucyc7XG4gICAgQGltcG9ydCAnYWN0aW9ucy1wYW5lbCc7XG4gICAgQGltcG9ydCAnZ3JpZC12aWV3cyc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdW5rbm93biwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuXG4uZ3JpZC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRhdGFncmlkLXNldHRpbmdzIHtcbiAgICBhLmFjdGlvbi5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMThweCAxMnB4IDEycHg7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5kYXRhZ3JpZC1zZXR0aW5ncy1yaWdodC1mbGFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtaGVhZGVyLXdyYXBwZXIgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLnRpdGxlLWNlbGwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQuc29ydC1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgICAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZC52aXNpYmlsaXR5LWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAudGhlYWQtc2l6aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5ncmlkLXRvb2xiYXIge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtb2Zmc2V0O1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC5ncmlkLXRvb2xiYXItaW5wdXQge1xuICAgICAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC10b29sYmFyLWlucHV0LXdpZHRoO1xuICAgICAgICBtYXJnaW46ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtaW5wdXQtb2Zmc2V0O1xuXG4gICAgICAgIHRleHQtYWxpZ246ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1pbnB1dC10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgICZfX3BhcnQge1xuICAgICAgICAmLS1zdGFydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtcGFnaW5hdGlvbi13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgICAgICAucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRvb2xiYXItbWFzcy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0b29sYmFyLW1hc3MtYWN0aW9ucy10b2dnbGUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkcm9wZG93bi1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmFjdGlvbnMtcGFuZWwge1xuICAgICAgICA+IGRpdiAuYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgLm9yby1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1tb2JpbGUtdGl0bGUtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgLm9yby1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1tb2JpbGUtc21hbGwtdGl0bGUtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuaW5uZXItZ3JpZCB7XG4gICAgICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1pbm5lci1ncmlkLXZpZXdzLW1lZGl1bS1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuW2RhdGEtYmxhbmstY29udGVudF0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWJsYW5rLWNvbnRlbnQpO1xuICAgICAgICBjb2xvcjogJGRhdGFncmlkLWJsYW5rLWNvbnRlbnQtY29sb3I7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3RyYW5zbGF0aW9uJztcbkBpbXBvcnQgJ2lubGluZS1lZGl0aW5nJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvLXRyYW5zbGF0aW9uLWxhbmd1YWdlcyB7XG4gICAgLnRyYW5zbGF0aW9uLWNvbXBsZXRlbmVzcyB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnRyYW5zbGF0aW9uLXN0YXR1cyB7XG4gICAgICAgIC5zdGF0dXMtdXAtdG8tZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtZGFya2VuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cy1pbnN0YWxsX2F2YWlsYWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmctZGFya2VuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cy11cGRhdGVfYXZhaWxhYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1kYXJrZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcm8tdHJhbnNsYXRpb24tdHJhbnNsYXRpb25zIHtcbiAgICAuZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5pbmxpbmUtZWRpdG9yX19maWVsZHMge1xuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZmEtZ29vZ2xlIHtcbiAgICBtYXJnaW46IDAgNXB4O1xufVxuXG4uYnRuLWJyYW5kIHtcbiAgICAmLWdvb2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jdXN0b20tdmFyaWFudCgkYnRuLWJyYW5kLWdvb2dsZS4uLik7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZDUnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2VudGl0eS1mYWxsYmFjayc7XG5AaW1wb3J0ICdkZXNrdG9wL21haW4nO1xuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnRpdHktZmFsbGJhY2stY29udGFpbmVyIHtcbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdXNlIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCRtYXgtd2lkdGg6IDQwJSk7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAuY2hlY2tib3gtdmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYWxsYmFjayB7XG4gICAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLXdpZHRoKDEwMCUpO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2UtZmFsbGJhY2stY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lci11c2UtZmFsbGJhY2stY2hlY2tib3gtb2Zmc2V0LXRvcDtcbiAgICB9XG5cbiAgICAuZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2sge1xuICAgICAgICBwYWRkaW5nOiAkZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lci1mYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kZXNrdG9wLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ2VudGl0eS1mYWxsYmFjayc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbnRyb2wtZ3JvdXAtY29tcGFjdC1mYWxsYmFjayB7XG4gICAgLmVudGl0eS1mYWxsYmFjay1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDI5NHB4O1xuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLXdpZHRoKDEwMCUpO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzUlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2VudGl0eS1mYWxsYmFjayc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludClcbiAgICBhbmQgKG1heC13aWR0aDogJHRhYmxldC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lciB7XG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2ZhbGxiYWNrJztcblxuLy8gTW9iaWxlXG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yby1xdWFydGVyIHtcbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogJG9yby1xdWFydGVyLXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRvcm8tcXVhcnRlci1taW4td2lkdGg7XG4gICAgICAgIGZsb2F0OiAkb3JvLXF1YXJ0ZXItZmxvYXQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG9yby1xdWFydGVyLW9mZnNldC1yaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6ICRvcm8tcXVhcnRlci1zcGFuLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkb3JvLXF1YXJ0ZXItc2VsZWN0LXdpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkb3JvLXF1YXJ0ZXItc2VsZWN0LW1pbi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhbGxiYWNrLWNvbnRhaW5lciB7XG4gICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9J3JhZGlvJ10sXG4gICAgICAgICZbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZmFsbGJhY2stY29udGFpbmVyLWlucHV0LW9mZnNldC10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICAmLmlucHV0LXdpZGdldC1zZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6ICRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1tYXgtd2lkdGg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LXNwYW4taW5uZXItb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG94LXRpbnltY2Uge1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eTogJG1jZS10aW55bWNlLW9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzYWJsZWQtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LXRvcDtcbiAgICAgICAgICAgIGxlZnQ6ICRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LWxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LWhlaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LWJhY2tncm91bmQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAkbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFsbGJhY2staXRlbSB7XG4gICAgJjpub3QoLnRhYi1wYW5lKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRmYWxsYmFjay1pdGVtLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCgudGFiLXBhbmUpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZmFsbGJhY2staXRlbS1ib3JkZXI7XG4gICAgfVxuXG4gICAgLnRveC10aW55bWNlIHtcbiAgICAgICAgJjpub3QoLnRveC1mdWxsc2NyZWVuKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmYWxsYmFjay1pdGVtLW1jZS10aW55bWNlLW1heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhbGxiYWNrLWl0ZW0tdG9wIHtcbiAgICBtYXJnaW46ICRmYWxsYmFjay1pdGVtLXRvcC1vZmZzZXQ7XG59XG5cbi5mYWxsYmFjay1pdGVtLXZhbHVlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6ICRmYWxsYmFjay1pdGVtLXZhbHVlLXRvcC1pbm5lci1vZmZzZXQtdG9wO1xufVxuXG4uZmFsbGJhY2staXRlbS1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAkZmFsbGJhY2staXRlbS1sYWJlbC1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAkZmFsbGJhY2staXRlbS1sYWJlbC1vZmZzZXQ7XG59XG5cbi5mYWxsYmFjay1pdGVtLWZhbGxiYWNrLWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46ICRmYWxsYmFjay1pdGVtLWZhbGxiYWNrLWxpbmUtb2Zmc2V0O1xuICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tbGFiZWwtbWF4LXdpZHRoO1xufVxuXG4uZmFsbGJhY2staXRlbS1mYWxsYmFjayB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogJGZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbWluLXdpZHRoO1xuICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbWF4LXdpZHRoO1xuXG4gICAgKyAuZmFsbGJhY2staXRlbS12YWx1ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICB9XG59XG5cbi5mYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjayB7XG4gICAgbWluLXdpZHRoOiAkZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2std2lkdGg7XG5cbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLW1heC13aWR0aCk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgLmNoZWNrYm94LXZpZXcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLm9yby1jaGVja2JveC12aWV3IHtcbiAgICAgICAgZGlzcGxheTogJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLW9yby1jaGVja2JveC12aWV3LWRpc3BsYXk7XG4gICAgfVxufVxuXG4uZmFsbGJhY2staXRlbS12YWx1ZS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWxsYmFjay1zdGF0dXMge1xuICAgIGkge1xuICAgICAgICBmb250LXNpemU6ICRmYWxsYmFjay1zdGF0dXMtZm9udC1zaXplO1xuICAgICAgICBjdXJzb3I6ICRmYWxsYmFjay1zdGF0dXMtY3Vyc29yO1xuICAgIH1cbn1cblxuLmZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0IHtcbiAgICBkaXNwbGF5OiAkZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3QtZGlzcGxheTtcbiAgICB3aWR0aDogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LXdpZHRoO1xuXG4gICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgd2lkdGg6ICRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC12YWxpZGF0aW9uLXdpZHRoO1xuICAgICAgICBvcmRlcjogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LXZhbGlkYXRpb24tb3JkZXI7XG4gICAgICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tbGFiZWwtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC1pbnB1dC1ncm91cC1vZmZzZXQtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAndmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdmYWxsYmFjayc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi92YXJpYWJsZXMvZmFsbGJhY2snO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmYWxsYmFjay13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLXN0YXR1cy1saW5lLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRmYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1zdGF0dXMtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS1tb2JpbGUtbWF4LXdpZHRoOiBub25lICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS12YWx1ZS1tb2JpbGUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLW1vYmlsZS1sYWJlbC1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLXZhbHVlLW1vYmlsZS0tZmlyc3Qtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS12YWx1ZS1tb2JpbGUtLWZpcnN0LWlucHV0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1tb2JpbGUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1zcGFuLW1vYmlsZS1taW4td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZhbGxiYWNrLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICRmYWxsYmFjay13aWR0aDtcblxuICAgIC5mYWxsYmFjay1zdGF0dXMge1xuICAgICAgICBsaW5lLWhlaWdodDogJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLXN0YXR1cy1saW5lLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2stc3RhdHVzLWhlaWdodDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICAmLmlucHV0LXdpZGdldC1zZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6ICRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LW1vYmlsZS13aWR0aDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1zcGFuLW1vYmlsZS1taW4td2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWxsYmFjayB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFsbGJhY2staXRlbS1mYWxsYmFjay1saW5lIHtcbiAgICBtYXgtd2lkdGg6ICRmYWxsYmFjay1pdGVtLW1vYmlsZS1sYWJlbC1tYXgtd2lkdGg7XG59XG5cbi5mYWxsYmFjay1pdGVtIHtcbiAgICBtYXgtd2lkdGg6ICRmYWxsYmFjay1pdGVtLW1vYmlsZS1tYXgtd2lkdGg7XG59XG5cbi5mYWxsYmFjay1pdGVtLXZhbHVlIHtcbiAgICB3aWR0aDogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtbW9iaWxlLXdpZHRoO1xufVxuXG4uZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3Qge1xuICAgIHdpZHRoOiAkZmFsbGJhY2staXRlbS12YWx1ZS1tb2JpbGUtLWZpcnN0LXdpZHRoO1xuXG4gICAgLmlucHV0LWFwcGVuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHdpZHRoOiAkZmFsbGJhY2staXRlbS12YWx1ZS1tb2JpbGUtLWZpcnN0LWlucHV0LXdpZHRoO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdleHRlbmQnO1xuQGltcG9ydCAnZW51bS12YWx1ZS1jb2xsZWN0aW9uJztcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5kaXYuZGlzYWJsZWQtY2hvaWNlIHtcbiAgICBkaXYuc2VsZWN0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnVtLXZhbHVlLWNvbGxlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuXG4gICAgJl9fY2xlYXItZGVmYXVsdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbHMgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLnJlbW92ZVJvdyxcbiAgICAudG9vbHRpcC1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLSR0b29sdGlwLWljb24tY29udGFpbmVyLXNpemU7XG4gICAgfVxuXG4gICAgLm9yby1pdGVtLWNvbGxlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdG9vbHRpcC1pY29uLWNvbnRhaW5lci1zaXplO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kdG9vbHRpcC1pY29uLWNvbnRhaW5lci1zaXplO1xuICAgIH1cblxuICAgIC50b29sdGlwLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICR0b29sdGlwLWljb24tY29udGFpbmVyLXNpemU7XG4gICAgICAgIGhlaWdodDogJHRvb2x0aXAtaWNvbi1jb250YWluZXItc2l6ZTtcblxuICAgICAgICAudG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2VudW0tdmFsdWUtY29sbGVjdGlvbic7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAndmFyaWFibGVzL2VudW0tdmFsdWUtY29sbGVjdGlvbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHRvb2x0aXAtaWNvbi1jb250YWluZXItbW9iaWxlLXNpemU6IDQwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudW0tdmFsdWUtY29sbGVjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZmxvYXQtaG9sZGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9yby1pdGVtLWNvbGxlY3Rpb24gPiBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0b29sdGlwLWljb24tY29udGFpbmVyLW1vYmlsZS1zaXplO1xuICAgIH1cblxuICAgIC5yZW1vdmVSb3csXG4gICAgLnRvb2x0aXAtaWNvbi1jb250YWluZXIge1xuICAgICAgICByaWdodDogLSR0b29sdGlwLWljb24tY29udGFpbmVyLW1vYmlsZS1zaXplO1xuICAgIH1cblxuICAgIC50b29sdGlwLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICR0b29sdGlwLWljb24tY29udGFpbmVyLW1vYmlsZS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR0b29sdGlwLWljb24tY29udGFpbmVyLW1vYmlsZS1zaXplO1xuICAgIH1cblxuICAgIC50b29sdGlwLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiAgICB9XG5cbiAgICAmX19jbGVhci1kZWZhdWx0IHtcbiAgICAgICAgcmlnaHQ6ICR0b29sdGlwLWljb24tY29udGFpbmVyLW1vYmlsZS1zaXplO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdkaWdpdGFsLWFzc2V0JztcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGlnaXRhbC1hc3NldCB7XG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAkZGFtLXRodW1ibmFpbC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkZGFtLXRodW1ibmFpbC1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi1kaWFsb2cge1xuICAgICAgICAud2lkZ2V0LWFjdGlvbnMge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc291cmNlLWZpbGUge1xuICAgICAgICAgICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2UtZ3JpZCB7XG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1vcmlnaW5hbEZpbGVuYW1lIHtcbiAgICAgICAgICAgIFtjbGFzcyo9J2ZhLSddIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi12YWx1ZSB7XG4gICAgICAgIHdpZHRoOiAkZGFtLXNlY3Rpb24td2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRyb2xzIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5kaWdpdGFsLWFzc2V0LWZpbGVuYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgLy8gfjE4cHggU3BlY2lhbCB2YWx1ZSBmb3IgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnblxuICAgICAgICBsaW5lLWhlaWdodDogMS4yODY7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2RpZ2l0YWwtYXNzZXQnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kaWdpdGFsLWFzc2V0IHtcbiAgICAmLWNvbnRyb2xzIC5idG4tc3F1YXJlLWxpZ2h0ZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaW50ZWdyYXRpb24taWNvbixcbi5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1jaG9zZW4gLmF3YXJlLWljb24tYmxvY2ssXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCAuYXdhcmUtaWNvbi1ibG9jayB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uaW50ZWdyYXRpb24taWNvbiB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCAuYXdhcmUtaWNvbi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL2ltcG9ydCc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmltcG9ydC1maWxlIHtcbiAgICBzcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICAuYWxlcnQge1xuICAgICAgICAmLmFsZXJ0LWluZm8uaW1wb3J0LW5vdGljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1saWdodGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS0zMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxlcnQtd2FybmluZyB7XG4gICAgICAgICAgICAmLmltcG9ydC13YXJuaW5nLFxuICAgICAgICAgICAgJi5leHBvcnQtd2FybmluZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltcG9ydC13aWRnZXQtY29udGVudCB7XG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYS5pbXBvcnQtdmFsaWRhdGlvbi1idG4ge1xuICAgICAgICAgICAgPiAuaWNvbi1kb3dubG9hZC1hbHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgICAgICAgICAgICAgPiAuaWNvbi1kb3dubG9hZC1hbHQge1xuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skZ2xvYmFsLXVybH0vb3JvaW1wb3J0ZXhwb3J0L2ltZy9nbHlwaGljb25zLWhhbGZsaW5ncy5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmltcG9ydC13aWRnZXQtY29udGVudCB7XG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAuc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL2FjdGl2aXR5LWNvbnRleHQnO1xuQGltcG9ydCAnLi9hY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2snO1xuQGltcG9ydCAnLi9jb250ZXh0LWl0ZW0nO1xuQGltcG9ydCAnLi9tb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1saXN0LW9mZnNldDtcbn1cblxuLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogJGFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGFiZWwtb2Zmc2V0O1xuXG4gICAgY29sb3I6ICRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxhYmVsLWNvbG9yO1xufVxuXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1pdGVtcyB7XG4gICAgLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGFiZWwgKyAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWl0ZW1zLW9mZnNldDtcbiAgICB9XG59XG5cbi5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWJsb2NrIHtcbiAgICAuYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgIH1cblxuICAgIEBhdC1yb290IC5wYWdlLXRpdGxlIHtcbiAgICAgICAgLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktYmxvY2sge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGV4dC1pdGVtIC5mYS1jbG9zZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRhY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2stbWFyZ2luO1xuXG4gICAgZm9udC1zaXplOiAkYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLWZvbnQtc2l6ZTtcblxuICAgIGNvbG9yOiAkYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLWNvbG9yO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jZWxsLWNvbnRleHQtaXRlbSxcbi5jb250ZXh0LWl0ZW0ge1xuICAgIGRpc3BsYXk6ICRjb250ZXh0LWl0ZW0tZGlzcGxheTtcbiAgICBwYWRkaW5nOiAkY29udGV4dC1pdGVtLWlubmVyLW9mZnNldDtcblxuICAgIGZvbnQtc2l6ZTogJGNvbnRleHQtaXRlbS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29udGV4dC1pdGVtLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb250ZXh0LWl0ZW0tY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvbnRleHQtaXRlbS1ib3JkZXItcmFkaXVzO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuY29udGV4dC1sYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRleHQtbGFiZWwtd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5jb250ZXh0LWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZXh0LWljb24tb2Zmc2V0O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRleHQtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb250ZXh0LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIH1cbn1cblxuLmNlbGwtY29udGV4dC1pdGVtIHtcbiAgICBtYXJnaW46ICRjZWxsLWNvbnRleHQtaXRlbS1vZmZzZXQ7XG59XG5cbi5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWl0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGNvbnRleHQtaXRlbS1vZmZzZXQ7XG5cbiAgICAuY29udGV4dC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwICRjb250ZXh0LWl0ZW0tb2Zmc2V0ICRjb250ZXh0LWl0ZW0tb2Zmc2V0IDA7XG4gICAgfVxufVxuXG4uY29udGV4dC1pdGVtcy1kcm9wZG93biB7XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnLi9hY3Rpdml0eS1jb250ZXh0Jztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBlLmcuIGluc2lkZSBhIHBhZ2UgaGVhZGVyXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1ibG9jayB7XG4gICAgLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnYWN0aXZpdHktbGlzdCc7XG5AaW1wb3J0ICdhY3Rpdml0eS1jb25kaXRpb24nO1xuQGltcG9ydCAnYWN0aXZpdHktc2hvcnQtbWVzc2FnZSc7XG5cbi8vIG1vYmlsZVxuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLmFjdGl2aXR5LWxpc3Qtd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3Rpb25zLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hY3Rpdml0eS1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5ncmlkLXRvb2xiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAnZmlsdGVyIGZpbHRlciBmaWx0ZXInXG4gICAgICAgICAgICAgICAgJ3N0YXJ0IGNlbnRlciBlbmQnO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBmaWx0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMtcGFuZWwge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRhY3Rpdml0eS1maWx0ZXItaXRlbS1vZmZzZXQ7XG5cbiAgICAgICAgICAgIC8vIHNob3VsZCBrZWVwIG5lc3RpbmdcbiAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYWN0aXZpdHktZmlsdGVyLWl0ZW0tc2l6ZTtcblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYWN0aXZpdHktZmlsdGVyLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtYm94IHtcbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC51c2VyIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYWN0aXZpdHktZGF0ZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogJGFjdGl2aXR5LWljb24tc2l6ZTtcblxuICAgICAgICBmb250LXNpemU6ICRhY3Rpdml0eS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogJGFjdGl2aXR5LWljb24tY29sb3I7XG5cbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtY291bnQge1xuICAgICAgICBtYXJnaW46ICRhY3Rpdml0eS1jb3VudC1vZmZzZXQ7XG5cbiAgICAgICAgY29sb3I6ICRhY3Rpdml0eS1jb3VudC1jb2xvcjtcblxuICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRhY3Rpdml0eS1hY3Rpb25zLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRhY3Rpdml0eS1oZWFkaW5nLW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgLmRldGFpbHMsXG4gICAgICAgIC5tZXNzYWdlLXN1YmplY3QsXG4gICAgICAgIC5tZXNzYWdlLWRlc2NyaXB0aW9uLFxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUobnVsbCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgICAgICAgLmZhLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGFjdGl2aXR5LWFjY29yZGlvbi1pY29uLWV4cGFuZGVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC5mYS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkYWN0aXZpdHktYWNjb3JkaW9uLWljb24tY29sbGFwc2VkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRhY3Rpdml0eS1kZXRhaWxzLXdpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkYWN0aXZpdHktZGV0YWlscy13aWR0aDtcblxuICAgICAgICAgICAgbWFyZ2luOiAkYWN0aXZpdHktZGV0YWlscy1vZmZzZXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogJGFjdGl2aXR5LWluZm8td2lkdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlYXRlZC1hdCB7XG4gICAgICAgICAgICBjb2xvcjogJGFjdGl2aXR5LWljb24tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGFjdGl2aXR5LW1lc3NhZ2UtaXRlbS1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYWN0aXZpdHktaWNvbi1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1zdWJqZWN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWN0aXZpdHktbWVzc2FnZS1zdWJqZWN0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhY3Rpdml0eS1hY2NvcmRpb24tYm9keS1vZmZzZXQ7XG5cbiAgICAgICAgLnVzZXItZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAkYWN0aXZpdHktdXNlci1maWVsZHNldC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktaXRlbS1lbWFpbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGFjdGl2aXR5LWl0ZW0tZW1haWwtY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFjdGl2aXR5LWl0ZW0tY29udGVudC1tYXJnaW47XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAuYWN0aXZpdHktaXRlbS1lbWFpbC1jb250ZW50LFxuICAgICAgICAuYWN0aXZpdHktaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25kaXRpb24taXRlbS5jb25kaXRpb24tYWN0aXZpdHkge1xuICAgIC5idG4uZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogJGFjdGl2aXR5LWZpbHRlci1zZWxlY3QtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5mYS1jbG9zZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1zZWN0aW9uOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkge1xuICAgIC5lbWFpbC1jb250ZW50LFxuICAgIC5hY3Rpdml0eS1pdGVtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4gLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYWN0aXZpdHktaXRlbS1jb250ZW50LW9mZnNldDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGFjdGl2aXR5LWl0ZW0tY29udGVudC1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbmRpdGlvbi1pdGVtLmNvbmRpdGlvbi1hY3Rpdml0eSB7XG4gICAgLmFjdGl2aXR5LWNob2ljZS1jb250YWluZXIsXG4gICAgLnR5cGUtY2hvaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIC5kcm9wZG93bixcbiAgICAgICAgLmZpbHRlci1pdGVtLFxuICAgICAgICAuZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYWN0aXZpdHktc2hvcnQtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbWFyZ2luOiAkYWN0aXZpdHktc2hvcnQtbWVzc2FnZS1vZmZzZXQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2xheW91dCc7XG4gICAgQGltcG9ydCAndmFyaWFibGVzLnNjc3MnO1xuICAgIEBpbXBvcnQgJ2FjdGl2aXR5LWxpc3Qtd2lkZ2V0Jztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWN0aXZpdHktbW9iaWxlLWFjY29yZGlvbi1ib2R5LW9mZnNldDogMTZweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1vYmlsZS10b29sYmFyLWl0ZW0tb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1tb2JpbGUtaWNvbi1zaXplOiAkYnRuLWljb24td2lkdGggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1tb2JpbGUtYWNjb3JkaW9uLWhlYWRpbmctb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1tb2JpbGUtaXRlbS1jb250ZW50LXBhZGRpbmc6IDhweCAwIDAgMCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1vYmlsZS1pdGVtLWVtYWlsLWNvbnRlbnQtcGFkZGluZzogMCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLW9mZnNldDogMCAwIDAgOHB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLXNtYWxsLXdpZHRoOiA0MjBweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1tb2JpbGUtZGV0YWlscy14cy13aWR0aDogMTY0cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFjdGl2aXR5LWxpc3Qtd2lkZ2V0IHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZ3JpZC10b29sYmFyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICdmaWx0ZXIgZmlsdGVyJ1xuICAgICAgICAgICAgJ3N0YXJ0IGVuZCc7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFjdGl2aXR5LW1vYmlsZS10b29sYmFyLWl0ZW0tb2Zmc2V0O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYWN0aXZpdHktbW9iaWxlLWFjY29yZGlvbi1ib2R5LW9mZnNldDtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5hY3Rpdml0eS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAkYWN0aXZpdHktbW9iaWxlLWFjY29yZGlvbi1oZWFkaW5nLW9mZnNldDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRhY3Rpdml0eS1tb2JpbGUtYWNjb3JkaW9uLWhlYWRpbmctb2Zmc2V0O1xuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHRyYS1pbmZvIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudCB7XG4gICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWxpc3Qge1xuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuYWN0aXZpdHktbGlzdC13aWRnZXQge1xuICAgICAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLXNtYWxsLXdpZHRoO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLXNtYWxsLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRhY3Rpdml0eS1tb2JpbGUtaXRlbS1jb250ZW50LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWl0ZW0tZW1haWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRhY3Rpdml0eS1tb2JpbGUtaXRlbS1lbWFpbC1jb250ZW50LXBhZGRpbmc7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuYWN0aXZpdHktbGlzdC13aWRnZXQge1xuICAgICAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLXhzLXdpZHRoO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLXhzLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vYWRkcmVzcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFkZHJlc3MtYm9vay1pdGVtIHtcbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhZGRyZXNzLWJveC1hZGRyZXNzLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2xhYmVscyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwICRhZGRyZXNzLWJveC1pdGVtLW9mZnNldC12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAmX19sYWJlbC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTYwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJjpub3QoLmxhYmVsLWluZm8pOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXI6bGFzdC1vZi10eXBlICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYWJlbC1pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmZvO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYWRkcmVzcy1ib3gtaXRlbS1sYWJlbC1pbmZvLXBhZGRpbmctdmVydGljYWwgJGFkZHJlc3MtYm94LWl0ZW0tbGFiZWwtaW5mby1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGFkZHJlc3MtYm94LWl0ZW0tbGFiZWwtaW5mby1vZmZzZXQtaG9yaXpvbnRhbCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIG1hcmdpbjogMCAwICRhZGRyZXNzLWJveC1pdGVtLXRpdGxlLW9mZnNldC12ZXJ0aWNhbDtcbiAgICB9XG59XG5cbi5tYXAtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LWhlaWdodDogJGFkZHJlc3MtbWFwLXNpemUtbGltaXQ7XG5cbiAgICAubWFwLWFkZHJlc3MtbGlzdCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFkZHJlc3MtYm94LW1hcmdpbi1zbWFsbCAqIC41O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsICogLjU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC12aXN1YWwtZnJhbWUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgLmFsZXJ0LFxuICAgICAgICAubG9hZGVyLW92ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgJGFkZHJlc3MtYm94LW1hcmdpbi1tZWRpdW0gMCAkYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC12aXN1YWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC12aXN1YWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAkYWRkcmVzcy1tYXAtdmlzdWFsLWZyYW1lLW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtdW5rbm93biB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWRkcmVzcy1tYXAtc2l6ZS1saW1pdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYXAtdmlzdWFsLWZyYW1lLFxuICAgIC5uby1kYXRhIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogJGFkZHJlc3MtbWFwLW5vLWRhdGEtbWluLWhlaWdodDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLXNtYWxsICYge1xuICAgICAgICAubWFwLWFkZHJlc3MtbGlzdCxcbiAgICAgICAgLm1hcC12aXN1YWwtZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLXZpc3VhbC1mcmFtZSB7XG4gICAgICAgICAgICAuYWxlcnQsXG4gICAgICAgICAgICAubG9hZGVyLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGFkZHJlc3MtYm94LW1hcmdpbi1zbWFsbCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuICAgICAgICBwYWRkaW5nOiAkYWRkcmVzcy1jb250ZW50LXBhZGRpbmctc21hbGwgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTkwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDA7XG5cbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLm1hcC1hZGRyZXNzLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL2NvbmZpZ3VyYXRpb24tdHJlZS12aWV3JztcbkBpbXBvcnQgJy4vY29uZmlnJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc3lzdGVtLWNvbmZpZ3VyYXRpb24tY29udGFpbmVyIHtcbiAgICAuY29udGVudC13aXRoLXNpZGViYXIge1xuICAgICAgICAmLS1zaWRlYmFyIHtcbiAgICAgICAgICAgIC5qc3RyZWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qc3RyZWUge1xuICAgICAgICAmLXNlYXJjaC1jb21wb25lbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbm9kZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFuY2hvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweCA4cHggNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aW9uc19fbWVudS0taW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb246ZW1wdHkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb2NsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGVhZiB7XG4gICAgICAgICAgICAuanN0cmVlLW9jbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAtNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubGVmdC1wYW5lbC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG5cbiAgICA+IC5wbGFjZWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMzRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcmltYXJ5LTgwMDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMzVweDtcblxuICAgICAgICAgICAgPiAubGVmdC1wYW5lbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gMDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3lzdGVtLWNvbmZpZ3VyYXRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICRjb250ZW50LXBhZGRpbmc7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250cm9scyB7XG4gICAgICAgICYuY29udHJvbC1zdWJncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAwIDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1zdWJncm91cCB7XG4gICAgICAgICY6bm90KC5wYXJlbnQtc2NvcGUtY2hlY2tib3gpIHtcbiAgICAgICAgICAgIC5jaGVja2JveC12aWV3IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCAuY2hlY2tib3gtdmlldyxcbiAgICAgICAgICAgIC5mYWxsYmFjay1jb250YWluZXIgLmNoZWNrYm94LXZpZXcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1zdWJncm91cC5wYXJlbnQtc2NvcGUtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgIGxhYmVsLFxuICAgICAgICAuY2hlY2tib3gtdmlld19fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAwIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyZW50LXNjb3BlLWNoZWNrYm94X193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIC5jb250cm9scyxcbiAgICAgICAgJi5jb250cm9scyB7XG4gICAgICAgICAgICAuY29udHJvbC1zdWJncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waW5nLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXRleHQsXG4gICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lcixcbiAgICAuY29udHJvbC1zdWJncm91cC1jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgfVxufVxuXG4uc3lzdGVtLWNvbmZpZ3VyYXRpb24tY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZyAkY29udGVudC1wYWRkaW5nICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAtb3JvX3dhcmVob3VzZV9zeXN0ZW1fY29uZmlnIHtcbiAgICAgICAgLmFkZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53YXJuaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICBtYXJnaW46IDAgMCAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyLWxpZ2h0ZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG59XG5cbi5zeXN0ZW0tY29uZmlndXJhdGlvbi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE2cHggNXB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL29yby1hdWRpdCc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbmRpdGlvbi1pdGVtLmNvbmRpdGlvbi1kYXRhLWF1ZGl0IHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAmLmF1ZGl0LWNvbmRpdGlvbi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXItZmlsdGVyLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdWRpdC10eXBlLWZpbHRlci1jb250YWluZXIgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJi5jaGFuZ2VkLXZhbHVlLW1vZGUge1xuICAgICAgICAuaW5uZXItZmlsdGVyLWNvbnRhaW5lcixcbiAgICAgICAgLnZhbHVlLWxhYmVsLFxuICAgICAgICAudmFsdWUtdGhhdC1sYWJlbCxcbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGFuZ2VkLXRvLXZhbHVlLW1vZGUge1xuICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUtdGhhdC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhdGUtY29uZGl0aW9uLXR5cGUge1xuICAgICAgICAgICAgLnZhbHVlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZS10aGF0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgLmlubmVyLWZpbHRlci1jb250YWluZXIgPiBkaXYge1xuICAgICAgICAgICAgLmZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXIsXG4gICAgICAgICAgICAuZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3ZlciArIHNwYW4sXG4gICAgICAgICAgICAuZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3ZlciArIHNwYW4gKyAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgfVxufVxuXG5kbC5hdWRpdC1saXN0IHtcbiAgICBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICB9XG5cbiAgICBtYXJnaW46IDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi9lbnRpdHktbWVyZ2UtdGFibGUnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnRpdHktbWVyZ2UtdGFibGUge1xuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2Utc3RyYXRlZ3ktbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAzcHggMTVweCAwIDA7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXJnZS1maXJzdC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2UtZmllbGRzLWJsb2Nrcy13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS11cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2UtaW5saW5lLWxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAuZW1wdHkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTc1MDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2UtaW5saW5lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2Utc3RyYXRlZ3ktd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2UtaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2Utc21hbGwtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5mYS1pbmZvLWNpcmNsZSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2Utc2VsZWN0LWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDhweCA5cHggMTJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50aXR5LW1lcmdlLWlubGluZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHggNXB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXJnZS1maXJzdC1jb2x1bW4ge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvcG92ZXItYm9keSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweCA2cHggMTJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXJnZS1maXJzdC1jb2x1bW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwO1xuICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudGl0eS1tZXJnZS1maWVsZHMtYmxvY2tzLXdyYXBwZXIge1xuICAgICAgICAgICAgLmVudGl0eS1tZXJnZS1pbmxpbmUtbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudGl0eS1tZXJnZS1pbmxpbmUtbGFiZWwuZW50aXR5LW1lcmdlLW5vdC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vZW50aXR5LXBhZ2luYXRpb24nO1xuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnRpdHktcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbGluZS1oZWlnaHQ6ICRlbnRpdHktcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcblxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAkZW50aXR5LXBhZ2luYXRpb24tcGFnZS1saW5rLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIFtjbGFzcyo9J2ZhLSddIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRlbnRpdHktcGFnaW5hdGlvbi1hcnJvdy1pY29uLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZW50aXR5LXBhZ2luYXRpb24tYXJyb3ctaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1jdXJyZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtY3VycmVudC13aWR0aDtcbiAgICAgICAgY29sb3I6ICRlbnRpdHktcGFnaW5hdGlvbi1wYWdlLWN1cnJlbnQtY29sb3I7XG4gICAgfVxuXG4gICAgJl90b3RhbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZW50aXR5LXBhZ2luYXRpb24tdG90YWwtbWFyZ2luLXN0YXJ0O1xuICAgICAgICBjb2xvcjogJGVudGl0eS1wYWdpbmF0aW9uLXRvdGFsLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRlbnRpdHktcGFnaW5hdGlvbi10b3RhbC1mb250LXNpemU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAndmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdlbnRpdHktcGFnaW5hdGlvbic7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG1vYmlsZS12ZXJzaW9uLWVudGl0eS1wYWdpbmF0aW9uLWJnLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudGl0eS1wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLXZlcnNpb24tZW50aXR5LXBhZ2luYXRpb24tYmctY29sb3I7XG4gICAgei1pbmRleDogMjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdmaWx0ZXItYnV0dG9uJztcbkBpbXBvcnQgJ2ZpbHRlcic7XG5cbi8vIGRlc2t0b3AgcmVzb2x1dGlvblxuQGltcG9ydCAnZGVza3RvcC9tYWluJztcblxuLy8gbW9iaWxlIHJlc29sdXRpb25cbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udWktbXVsdGlzZWxlY3Qge1xuICAgICYuZmlsdGVyLWxpc3QsXG4gICAgJi5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwIDdweCA2cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuQHVzZSAnc2FzczptYXAnO1xuXG4uZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246ICRmaWx0ZXItY29udGFpbmVyLXBvc2l0aW9uO1xufVxuXG4uZmlsdGVyLWJveCB7XG4gICAgLmZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgIHBvc2l0aW9uOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1wb3NpdGlvbjtcbiAgICAgICAgZm9udC1zaXplOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1mb250LXNpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWlubmVyLW9mZnNldDtcbiAgICAgICAgZGlzcGxheTogJGZpbHRlci1ib3gtY3JpdGVyaWEtZGlzcGxheTtcbiAgICAgICAgdmlzaWJpbGl0eTogJGZpbHRlci1ib3gtY3JpdGVyaWEtdmlzaWJpbGl0eTtcbiAgICAgICAgei1pbmRleDogJGZpbHRlci1ib3gtY3JpdGVyaWEtei1pbmRleDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZpbHRlci1ib3gtY3JpdGVyaWEtb2Zmc2V0LXRvcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItYm94LWNyaXRlcmlhLW9mZnNldC1sZWZ0O1xuICAgICAgICB0b3A6ICRmaWx0ZXItYm94LWNyaXRlcmlhLXRvcDtcblxuICAgICAgICAmLmNyaXRlcmlhLXZpc2libGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3JpdGVyaWEtaGlkZGVuIHtcbiAgICAgICAgICAgIC8vIEJyZWFrIGlubGluZSBzdHlsZXNcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tYmxvY2sge1xuICAgICAgICAgICAgLmJ0bjpub3QoLmZpbHRlci11cGRhdGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICAgICArIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLXZhbHVlLWZpZWxkLWZyYW1lLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3NePSdmYS0nXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1pY29uLWlubmVyLW9mZnNldC10b3A7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1pY29uLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0b3ItdW5pZm9ybS1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3Rvci11bmlmb3JtLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICRzZWxlY3Rvci11bmlmb3JtLWFycm93LXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtY2FyZXQtZW5kO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWNhcmV0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtY2FyZXQtbWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItdmFsdWUge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmaWx0ZXItYm94LWNyaXRlcmlhLXZhbHVlLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlLWZpbHRlcixcbiAgICAgICAgLnZhbHVlLWZpZWxkLWZyYW1lLFxuICAgICAgICAuZmlsdGVyLXZhbHVlLFxuICAgICAgICAucHJvZHVjdC1wcmljZS1maWx0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogJGNob2ljZS1maWx0ZXItZGlzcGxheTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAkY2hvaWNlLWZpbHRlci1hbGlnbi1pdGVtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1hcHBlbmQsXG4gICAgICAgIC5pbnB1dC1wcmVwZW5kIHtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1hcHBlbmQtb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkaW5wdXQtYXBwZW5kLWJ0bi1ncm91cC1taW4td2lkdGg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXQtYXBwZW5kLWJ0bi1ncm91cC1hLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2UtZmlsdGVyIHtcbiAgICAgICAgICAgIC5idG4tZ3JvdXAuYnRuLWJsb2NrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNob2ljZS1maWx0ZXItYnRuLXdpZHRoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjaG9pY2UtZmlsdGVyLWJ0bi1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZS1maWVsZC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRjaG9pY2UtZmlsdGVyLXZhbHVlLWZpZWxkLWZyYW1lLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2hvaWNlLWZpbHRlci12YWx1ZS1maWVsZC1mcmFtZS12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNob2ljZS1maWx0ZXItdmFsdWUtZmllbGQtZnJhbWUtd2lkdGg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjaG9pY2UtZmlsdGVyLWlucHV0LW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjaG9pY2UtZmlsdGVyLWlucHV0LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2hvaWNlLWZpbHRlci1pbnB1dC1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaWN0aW9uYXJ5LWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hvaWNlLWZpbHRlci1kaWN0aW9uYXJ5LXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdGFicy1vcm8ge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItY3JpdGVyaWEtbmF2LXRhYnMtb3JvLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXItY3JpdGVyaWEtbmF2LXRhYnMtb3JvLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLWNyaXRlcmlhLW5hdi10YWJzLW9yby1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXItY3JpdGVyaWEtbmF2LXRhYnMtb3JvLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRlbnQgYTpub3QoLnVpLXNsaWRlci1oYW5kbGUpIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLWNyaXRlcmlhLXRhYi1jb250ZW50LWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICsgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcm8tYWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZmlsdGVyLWJveC1vcm8tYWN0aW9uLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAkZmlsdGVyLWJveC1vcm8tYWN0aW9uLW9mZnNldDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6ICRmaWx0ZXItYm94LW9yby1hY3Rpb24tYnRuLWdyb3VwLWZsb2F0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkZmlsdGVyLWJveC1vcm8tYWN0aW9uLWJ0bi1vdXRsaW5lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkZmlsdGVyLWJveC1vcm8tYWN0aW9uLWJ0bi1wb3NpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogJGZpbHRlci1ib3gtY3JpdGVyaWEtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNlbGVjdG9yLXdpZHRoKCRmaWx0ZXItYm94LXNlbGVjdG9yLXdpZHRoLCAkZmlsdGVyLWJveC1maWVsZC1tYXgtd2lkdGgpO1xuXG4gICAgLmZpbHRlci11cGRhdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci11cGRhdGUtb2Zmc2V0LWxlZnQ7XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWxlY3Qtb3JvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmaWx0ZXItc2VsZWN0LW9yby1saW5lLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICRmaWx0ZXItc2VsZWN0LW9yby13aWR0aDsgLyogbmVlZCBmb3IgZmxleGlibGUgd2lkdGggYXQgZmlsdGVyIGdyaWQgKi9cbiAgICAgICAgcGFkZGluZzogJHNlbGVjdG9yLXVuaWZvcm0taW5uZXItb2Zmc2V0O1xuICAgICAgICBib3JkZXI6ICRzZWxlY3Rvci1ib3JkZXI7XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1vdXRlci1vZmZzZXQtYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWxlY3Qge1xuICAgICAgICAuc2VsZWN0LWZpbHRlci13aWRnZXQuc2VsZWN0LXdpZGdldC10cmlnZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmaWx0ZXItYm94LWl0ZW0tb2Zmc2V0LXJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZmlsdGVyLWJveC1pdGVtLW9mZnNldC1ib3R0b207XG4gICAgICAgIHBvc2l0aW9uOiAkZmlsdGVyLWJveC1pdGVtLXBvc2l0aW9uO1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWJveC1pdGVtLWRpc3BsYXk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkZmlsdGVyLWJveC1pdGVtLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICB3aGl0ZS1zcGFjZTogJGZpbHRlci1ib3gtaXRlbS13aGl0ZS1zcGFjZTtcblxuICAgICAgICAubG9hZGVyLWZyYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGZpbHRlci1ib3gtaXRlbS1sb2FkZXItZnJhbWUtaW5uZXItb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXQtZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZmlsdGVyLWJveC1yZXNldC1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItYm94LXJlc2V0LWRpc3BsYXk7XG4gICAgICAgICAgICB3aWR0aDogJGZpbHRlci1ib3gtcmVzZXQtd2lkdGg7XG5cbiAgICAgICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGZpbHRlci1ib3gtcmVzZXQtaWNvbi12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgW2NsYXNzXj0nZmEtJ106OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLWJveC1yZXNldC1pY29uLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItZGVmYXVsdC12YWx1ZSB7XG4gICAgICAgICAgICAucmVzZXQtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWRlZmF1bHQtdmFsdWUtZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNhYmxlLWZpbHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWJveC1kaXNhYmxlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6ICRmaWx0ZXItYm94LWRpc2FibGUtYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRmaWx0ZXItYm94LWRpc2FibGUtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRmaWx0ZXItYm94LWRpc2FibGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgZGlzcGxheTogJGZpbHRlci1ib3gtZGlzYWJsZS1kaXNwbGF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZmlsdGVyLWJveC1kaXNhYmxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGZpbHRlci1ib3gtZGlzYWJsZS1oZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZpbHRlci1ib3gtZGlzYWJsZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmaWx0ZXItYm94LWRpc2FibGUtcGFkZGluZztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkZmlsdGVyLWJveC1kaXNhYmxlLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS10cmVlLWZpbHRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjaG9pY2UtdHJlZS1maWx0ZXItb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNob2ljZS10cmVlLWZpbHRlci1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY2hvaWNlLXRyZWUtZmlsdGVyLW1heC13aWR0aDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGNob2ljZS10cmVlLWZpbHRlci1taW4td2lkdGg7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNob2ljZS10cmVlLWZpbHRlci1zZWxlY3QyLWNvbnRhaW5lci1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvaWNlLXRyZWUtZmlsdGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaG9pY2UtdHJlZS1maWx0ZXItY2hvaWNlLXRyZWUtZmlsdGVyLXNlYXJjaC13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJGNob2ljZS10cmVlLWZpbHRlci1idXR0b25zLXNwYW4tY3Vyc29yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNob2ljZS10cmVlLWZpbHRlci1idXR0b25zLXNwYW4tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNob2ljZS10cmVlLWZpbHRlci1idXR0b25zLXNwYW4tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1zcGFuLWFjdGl2ZS1jdXJzb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LW1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1vdmVyZmxvdztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbGlzdC1zdHlsZS10eXBlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1maXJzdC1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LWlucHV0LW9mZnNldC1yaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1pbnB1dC1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1pbnB1dC1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LWxhYmVsLWlubmVyLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1zZWFyY2gtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1zZWFyY2gtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W25hbWU9J3ZhbHVlJ10ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRjaG9pY2UtdHJlZS1maWx0ZXItdmFsdWUtZmllbGQtZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3IsXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWZvbnQtd2VpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3RvciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4tZmlsdGVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJG9wZW4tZmlsdGVyLWJlZm9yZS1jb250ZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcGVuLWZpbHRlci1iZWZvcmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG9wZW4tZmlsdGVyLWJlZm9yZS13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRvcGVuLWZpbHRlci1iZWZvcmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkb3Blbi1maWx0ZXItYmVmb3JlLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRvcGVuLWZpbHRlci1iZWZvcmUtbGVmdDtcbiAgICAgICAgICAgICAgICBib3R0b206ICRvcGVuLWZpbHRlci1iZWZvcmUtYm90dG9tO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJG9wZW4tZmlsdGVyLWJlZm9yZS10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJG9wZW4tZmlsdGVyLWJlZm9yZS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRvcGVuLWZpbHRlci1hZnRlci1ib3JkZXItbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRvcGVuLWZpbHRlci1hZnRlci1ib3JkZXItcmlnaHQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJG9wZW4tZmlsdGVyLWFmdGVyLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogJG9wZW4tZmlsdGVyLWFmdGVyLWxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRvcGVuLWZpbHRlci1hZnRlci1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICBib3R0b206ICRvcGVuLWZpbHRlci1hZnRlci1ib3R0b207XG4gICAgICAgICAgICAgICAgei1pbmRleDogJG9wZW4tZmlsdGVyLWFmdGVyLXotaW5kZXgrIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcGVuLWZpbHRlci1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkb3Blbi1maWx0ZXItZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLWl0ZW0tZGl2aWRlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmaWx0ZXItaXRlbS1kaXZpZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZmlsdGVyLWl0ZW0tZGl2aWRlci1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLWl0ZW0tZGl2aWRlci1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW46ICRmaWx0ZXItaXRlbS1kaXZpZGVyLW9mZnNldDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkZmlsdGVyLWl0ZW0tZGl2aWRlci1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJGZpbHRlci1pdGVtLWRpdmlkZXItdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGZpbHRlci1pdGVtLWRyb3Bkb3duLXRvZ2dsZS12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZmlsdGVyLWl0ZW0tZHJvcGRvd24tdG9nZ2xlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItaXRlbS1kcm9wZG93bi10b2dnbGUtcG9zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLWl0ZW0tYnRuLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZpbHRlci1pdGVtLWJ0bi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZpbHRlci1pdGVtLWJ0bi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZmlsdGVyLWl0ZW0tYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgYm9yZGVyOiAkZmlsdGVyLWl0ZW0tYnRuLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItaXRlbS1idG4tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItaXRlbS1idG4tZGlzcGxheTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1pdGVtLWJ0bi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1saXN0IHtcbiAgICAgICAgZmxvYXQ6ICRmaWx0ZXItaXRlbS1maWx0ZXItbGlzdC1mbG9hdDtcbiAgICAgICAgbWFyZ2luOiAkZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3Qtb2Zmc2V0O1xuICAgICAgICBwb3NpdGlvbjogJGZpbHRlci1pdGVtLWZpbHRlci1saXN0LXBvc2l0aW9uO1xuICAgIH1cblxuICAgIC5mYS1jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRmaWx0ZXItaXRlbS1mYS1jbG9zZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZmlsdGVyLWl0ZW0tZmEtY2xvc2UtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5maWx0ZXItc2VsZWN0LFxuICAgIC5maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3Ige1xuICAgICAgICBoZWlnaHQ6ICRmaWx0ZXItc2VsZWN0LWhlaWdodDtcblxuICAgICAgICAuZGlzYWJsZS1maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItc2VsZWN0LWRpc2FibGUtb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZmlsdGVyLWRlZmF1bHQtdmFsdWUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRyYS0zMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIHtcbiAgICBvdmVyZmxvdy14OiAkdWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcy1vdmVyZmxvdy14O1xufVxuXG4uZmlsdGVyLXNlbGVjdCB7XG4gICAgLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgJixcbiAgICAgICAgJi51aS1tdWx0aXNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZpbHRlci1tdWx0aXNlbGVjdC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLW11bHRpc2VsZWN0LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogJGZpbHRlci1tdWx0aXNlbGVjdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLW11bHRpc2VsZWN0LWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXI6ICRmaWx0ZXItbXVsdGlzZWxlY3QtYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItbXVsdGlzZWxlY3Qtb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbHRlci1kZWZhdWx0LXZhbHVlIC5tdWx0aXNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogJGZpbHRlci1tdWx0aXNlbGVjdC1maWx0ZXItd2lkZ2V0LWRpc3BsYXk7XG4gICAgfVxufVxuXG4uZmlsdGVycy1zdGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAkZmlsdGVycy1zdGF0ZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmaWx0ZXJzLXN0YXRlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGZpbHRlcnMtc3RhdGUtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6ICRmaWx0ZXJzLXN0YXRlLWlubmVyLW9mZnNldDtcbiAgICBsaW5lLWhlaWdodDogJGZpbHRlcnMtc3RhdGUtbGluZS1oZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAkZmlsdGVycy1zdGF0ZS1taW4td2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiAkZmlsdGVycy1zdGF0ZS1jdXJzb3I7XG5cbiAgICAmX19lbGxpcHNpcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6ICRmaWx0ZXJzLXN0YXRlLXdoaXRlLXNwYWNlO1xuICAgICAgICBvdmVyZmxvdzogJGZpbHRlcnMtc3RhdGUtb3ZlcmZsb3c7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICRmaWx0ZXJzLXN0YXRlLXRleHQtb3ZlcmZsb3c7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG1hcC5nZXQoJGJ0bi10aGVtZSwgJ2ZvY3VzLWJveC1zaGFkb3cnKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZGVkIHRvIGF2b2lkIHNob3dpbmcgU2FmYXJpJ3MgaGludCBmb3IgZWxlbWVudHMgd2l0aCBlbGxpcHNpc1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZmEtZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZmlsdGVycy1zdGF0ZS1pY29uLW9mZnNldC1yaWdodDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXJzLXN0YXRlLWljb24tY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmaWx0ZXJzLXN0YXRlLWljb24tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUtY2VudGVyICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZmlsdGVycy1zdGF0ZS1wYWdlLXRpdGxlLWNlbnRlci10ZXh0LWFsaWduO1xuICAgICAgICBoZWlnaHQ6ICRmaWx0ZXJzLXN0YXRlLXBhZ2UtdGl0bGUtY2VudGVyLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAuY2VudGVyLXVuZGVyLWxlZnQgJiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5maWx0ZXJzLXN0YXRlLXZpZXctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWx0ZXJzLXN0YXRlLXBvcG92ZXIge1xuICAgIG1heC13aWR0aDogJGZpbHRlcnMtc3RhdGUtcG9wb3Zlci1tYXgtd2lkdGg7XG59XG5cbi5maWx0ZXItc2VsZWN0IC5zZWxlY3QtZmlsdGVyLXdpZGdldCAudWktaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogJGZpbHRlci1zZWxlY3Qtb2Zmc2V0LXRvcDtcbn1cblxuLnVpLW11bHRpc2VsZWN0LW1lbnUge1xuICAgICYuc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICB6LWluZGV4OiAkZmlsdGVyLWJveC1jcml0ZXJpYS16LWluZGV4O1xuXG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LW1heC1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktbXVsdGlzZWxlY3QtY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNsb3NlLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAudWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLXdoaXRlLXNwYWNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGFiZWwtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgICAgIGZsb2F0OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC1mbG9hdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC10ZXh0LWFsaWduO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGktZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGlzdC1vZmZzZXQtdmVydGljYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGktYWZ0ZXItY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGktYWZ0ZXItY2xlYXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWhpZGRlbi1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpeGVkLWxpIHtcbiAgICAgICAgICAgICAgICBsaSA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1sYWJlbC1mbG9hdDtcblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1sYWJlbC1zdGF0ZS1ob3Zlci1iYWNrZ3JvdW5kLWltYWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtYWN0aXZlLWJhY2tncm91bmQtaW1hZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgICAgICAgICBtYXJnaW46ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1zZWFyY2gtb2Zmc2V0O1xuICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1zZWFyY2gtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAudWktbXVsdGlzZWxlY3QtaGVhZGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxpc3Qtb2Zmc2V0LXZlcnRpY2FsO1xuICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW46ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItb2Zmc2V0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1jaGlsZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbGVhci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LXdpdGgtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLWljb24td2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1oZWxwZXItcmVzZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItcmVzZXQtZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1tdWx0aXNlbGVjdC1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWZvb3Rlci1kaXNwbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tZGF0YSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLWl0ZW1zIHtcbiAgICA+IDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItaXRlbXMtZW1wdHktZGlzcGxheTtcbiAgICB9XG5cbiAgICAmLWhpbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmlsdGVyLWl0ZW1zLWhpbnQtaW5uZXItb2Zmc2V0LXJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogJGZpbHRlci1pdGVtcy1oaW50LXBvc2l0aW9uO1xuXG4gICAgICAgIC5yZXNldC1maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkcmVzZXQtZmlsdGVyLWJ1dHRvbi1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJHJlc2V0LWZpbHRlci1idXR0b24tdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRyZXNldC1maWx0ZXItYnV0dG9uLXJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktbXVsdGlzZWxlY3Qge1xuICAgICYuZmlsdGVyLWxpc3Qge1xuICAgICAgICAmLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdWktbXVsdGlzZWxlY3QtZmlsdGVyLWxpc3QtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICR1aS1tdWx0aXNlbGVjdC1maWx0ZXItbGlzdC10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIC8vIFJld3JpdGUgaW5saW5lIHN0eWxlcyBmb3IgZmlsdGVyIG1hbmFnZXJcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB3aWR0aDogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZGF0ZS12aXN1YWwtZWxlbWVudCB7XG4gICAgd2lkdGg6ICRkYXRlLXZpc3VhbC1lbGVtZW50LXdpZHRoO1xufVxuXG4uZmlsdGVyLWl0ZW0tc2ltcGxlIHtcbiAgICAuY2hvaWNlLWZpbHRlciA+IC5kcm9wZG93bixcbiAgICAuZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItaXRlbS1zaW1wbGUtZGlzcGxheTtcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWl0ZW0tc2ltcGxlLWRpc3BsYXk7XG4gICAgfVxufVxuXG4uYWN0aXZlLWZpbHRlciB7XG4gICAgLmRyb3Bkb3duLFxuICAgIC5kcm9wdXAge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkYWN0aXZlLWZpbHRlci1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6ICRhY3RpdmUtZmlsdGVyLWRpc3BsYXk7XG4gICAgfVxufVxuXG4udWktbXVsdGlzZWxlY3QubXVsdGlzZWxlY3QtZmlsdGVyLXdpZGdldCBzcGFuLFxuLmZpbHRlci1pdGVtIC5maWx0ZXItY3JpdGVyaWEtaGludCB7XG4gICAgbWF4LXdpZHRoOiAkZmlsdGVyLWNyaXRlcmlhLWhpbnQtbWF4LXdpZHRoO1xuICAgIGRpc3BsYXk6ICRmaWx0ZXItY3JpdGVyaWEtaGludC1kaXNwbGF5O1xuICAgIHRleHQtb3ZlcmZsb3c6ICRmaWx0ZXItY3JpdGVyaWEtaGludC10ZXh0LW92ZXJmbG93O1xuICAgIHdoaXRlLXNwYWNlOiAkZmlsdGVyLWNyaXRlcmlhLWhpbnQtd2hpdGUtc3BhY2U7XG4gICAgb3ZlcmZsb3c6ICRmaWx0ZXItY3JpdGVyaWEtaGludC1vdmVyZmxvdztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGZpbHRlci1jcml0ZXJpYS1oaW50LXZlcnRpY2FsLWFsaWduO1xufVxuXG4uY29uZGl0aW9uLWl0ZW0ge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci5kaWN0aW9uYXJ5LWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNvbnRhaW5lci1kaWN0aW9uYXJ5LWZpbHRlci1kaXNwbGF5O1xuICAgICAgICBtYXgtd2lkdGg6ICRzZWxlY3QyLWNvbnRhaW5lci1kaWN0aW9uYXJ5LWZpbHRlci1tYXgtd2lkdGg7XG4gICAgfVxufVxuXG4uc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3ZlciB7XG4gICAgdG9wOiAkc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3Zlci10b3A7XG4gICAgcmlnaHQ6ICRzZWxlY3QtZmllbGQtZGF0ZS1wb3BvdmVyLXJpZ2h0O1xuICAgIHBvc2l0aW9uOiAkc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3Zlci1wb3NpdGlvbjtcblxuICAgIC5wb3BvdmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAkc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3Zlci1taW4td2lkdGg7XG4gICAgfVxufVxuXG4uZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3ZlciB7XG4gICAgZGlzcGxheTogJGZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXItZGlzcGxheTtcblxuICAgIGkge1xuICAgICAgICBjdXJzb3I6ICRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLWN1cnNvcjtcbiAgICAgICAgY29sb3I6ICRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLXRyaWdnZXItY29sb3I7XG4gICAgfVxufVxuXG4ub3Blbi1maWx0ZXIge1xuICAgICYub3JvLWRyb3Age1xuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1kYXRlLXJhbmdlIHtcbiAgICAuZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItZGF0ZS1yYW5nZS1maWx0ZXItc2VwYXJhdG9yLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLmZpZWxkcy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5kYXRlZmlsdGVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1zdGFydC1kYXRlLFxuLmZpbHRlci1lbmQtZGF0ZSB7XG4gICAgLmRhdGV0aW1lLXZpc3VhbC1lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6ICRmaWx0ZXItZGF0ZS1yYW5nZS1kYXRldGltZS12aXN1YWwtZWxlbWVudC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZpbHRlci1kYXRlLXJhbmdlLWRhdGV0aW1lLXZpc3VhbC1lbGVtZW50LW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICB3aWR0aDogJGZpbHRlci1kYXRlLXJhbmdlLXRpbWVwaWNrZXItaW5wdXQtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbnB1dC1vdXRlci1vZmZzZXQtYm90dG9tIDA7XG4gICAgfVxufVxuXG4ubnVtYmVyLXJhbmdlLWZpbHRlciB7XG4gICAgdmVydGljYWwtYWxpZ246ICRudW1iZXItcmFuZ2UtZmlsdGVyLXZlcnRpY2FsLWFsaWduO1xuXG4gICAgLmZpbHRlci1ib3ggLmZpbHRlci1jcml0ZXJpYSAmIHtcbiAgICAgICAgJixcbiAgICAgICAgLnZhbHVlLWZpZWxkLWZyYW1lLFxuICAgICAgICAuZmlsdGVyLXZhbHVlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZS1maWVsZC1mcmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ibG9jayxcbiAgICAuZmlsdGVyLXN0YXJ0LFxuICAgIC5maWx0ZXItZW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LW91dGVyLW9mZnNldC1ib3R0b207XG4gICAgICAgIGRpc3BsYXk6ICRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWRpc3BsYXk7XG5cbiAgICAgICAgLmJ0bixcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHdpZHRoOiAkbnVtYmVyLXJhbmdlLWZpbHRlci1maWVsZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogJG51bWJlci1yYW5nZS1maWx0ZXItZmlsdGVyLXNlcGFyYXRvci1wb3NpdGlvbjtcbiAgICB9XG59XG5cbi5kYXRlZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAndmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdmaWx0ZXInO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vdmFyaWFibGVzL2ZpbHRlcic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbiRmaWx0ZXItYm94LW9mZnNldC1idXR0b206ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWZpbHRlci1jb250YWluZXItc2VsZWN0LWZpbHRlci13aWRnZXQtb2Zmc2V0OiAwIDAgMCAtMTIwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1maWx0ZXItY29udGFpbmVyLXNlbGVjdC1maWx0ZXItd2lkZ2V0LXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZmlsdGVyLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZpbHRlci1ib3gtb2Zmc2V0LWJ1dHRvbTtcblxuICAgID4gLmZpbHRlci1jb250YWluZXIge1xuICAgICAgICA+IC5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW46ICRmaWx0ZXItYm94LWZpbHRlci1jb250YWluZXItc2VsZWN0LWZpbHRlci13aWRnZXQtb2Zmc2V0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItYm94LWZpbHRlci1jb250YWluZXItc2VsZWN0LWZpbHRlci13aWRnZXQtcG9zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlLWZpbHRlciB7XG4gICAgICAgIC5idG4tZ3JvdXAuYnRuLWJsb2NrIHtcbiAgICAgICAgICAgICYucHJvZHVjdC1wcmljZS11bml0LWZpbHRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2UtdW5pdC1maWx0ZXItc2VwYXJhdG9yLFxuICAgICAgICAuZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLWRhdGUtcmFuZ2Uge1xuICAgIC5kYXRlcGlja2VyLWlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2ZpbHRlcic7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi92YXJpYWJsZXMvZmxsdGVyJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbW9iaWxlLWZpbHRlci1vZmZzZXQteTogJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtYm9yZGVyLWJvdHRvbS13aWR0aDogMCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1jcml0ZXJpYS1vZmZzZXQtbGVmdDogYXV0byAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWNyaXRlcmlhLWVtcHR5LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tb2Zmc2V0LWxlZnQ6IGF1dG8gIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tb2Zmc2V0LXJpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtY29udGVudDogJGZhLXZhci1maWx0ZXIgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS1vZmZzZXQ6IDAgN3B4IDAgLTdweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWwgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLWljb246ICRmYS12YXItdGltZXMgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItdG9wOiAtMXB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItZW5kOiAxNnB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWljb24tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWljb24tY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWZpbHRlcnMtZXhpc3QtYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhLTMwMCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1maWx0ZXJzLWV4aXN0LWJvcmRlci1jb2xvcjogJGV4dHJhLTMwMCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtaW5uZXItb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtb2Zmc2V0OiAxMHB4IGF1dG8gMCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LW1heC13aWR0aDogNTA2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWJvcmRlci1ib3R0b206IDhweCBzb2xpZCByZ2JhKDAgMCAwIC8gMjAlKSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1ib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1sZWZ0OiA1MCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtb2Zmc2V0LWxlZnQ6IC04cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLXRvcDogLThweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNmZmYgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1ib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWxlZnQ6IDUwJSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLW9mZnNldC1sZWZ0OiAtN3B4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItdG9wOiAtN3B4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1pdGVtLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItaXRlbS1vZmZzZXQ6IDAgMCAkbW9iaWxlLWZpbHRlci1vZmZzZXQteSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYnJlYWtwb2ludC1sZWZ0OiA1MCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1icmVha3BvaW50LW9mZnNldC1sZWZ0OiAtMjUzcHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1wcm9kdWN0LXByaWNlLWZpbHRlci1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1jaG9pY2UtZmlsdGVyLWZsb2F0OiBub25lICFkZWZhdWx0O1xuXG4kbW9iaWxlLWNob2ljZS1maWx0ZXItaW5uZXItb2Zmc2V0LWJvdHRvbTogNDBweCArICRtb2JpbGUtZmlsdGVyLW9mZnNldC15ICFkZWZhdWx0O1xuJG1vYmlsZS1jaG9pY2UtZmlsdGVyLXZhbHVlLWlubmVyLW9mZnNldC1ib3R0b206ICRtb2JpbGUtY2hvaWNlLWZpbHRlci1pbm5lci1vZmZzZXQtYm90dG9tICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci11cGRhdGUtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci11cGRhdGUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci11cGRhdGUtb2Zmc2V0OiAkbW9iaWxlLWZpbHRlci1vZmZzZXQteSBhdXRvIDAgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC16LWluZGV4OiAkb3JvLW1vYmlsZS1oZWFkZXItemluZGV4ICsgMSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWlubmVyLW9mZnNldDogNjBweCAxNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWhlaWdodDogMTAwdmggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLXRvcDogNDJweCAhaW1wb3J0YW50ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLWJlZm9yZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtYmVmb3JlLWhlaWdodDogNTBweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtYmVmb3JlLXRvcDogMCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtYmVmb3JlLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLWJlZm9yZS1wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4vLyBOZWVkIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZXNcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWlubmVyLWVuZC1vZmZzZXQ6IDUwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1oaW50LWlubmVyLWVuZC1vZmZzZXQ6IDQwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLXJlc2V0LWZpbHRlci1lbmQ6IDM4cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctYnV0dG9ucGFuZS1wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWJ1dHRvbnBhbmUtYm90dG9tOiAwICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWJ1dHRvbnBhbmUtcmlnaHQ6IDAgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1jaG9pY2UtZmlsdGVyLWlubmVyLW9mZnNldDogMXB4IDdweCAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuLmZpbHRlci1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGUtZmlsdGVyLWJveC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1ib3JkZXItYm90dG9tLXdpZHRoO1xuXG4gICAgPiAuZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW9mZnNldC1sZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1vZmZzZXQtcmlnaHQ7XG5cbiAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi13aWR0aDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS10ZXh0LWFsaWduO1xuICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtd2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS1jb250ZW50LCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLW9mZnNldDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtd2lkdGg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtZGlzcGxheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc2V0LWFsbC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItdG9wO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci1lbmQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLWljb24sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpbHRlcnMtZXhpc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGUtZmlsdGVyLWJveC1maWx0ZXJzLWV4aXN0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbW9iaWxlLWZpbHRlci1ib3gtZmlsdGVycy1leGlzdC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAucmVzZXQtYWxsLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1vZmZzZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LW1heC13aWR0aDtcbiAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS13aWR0aDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWJvcmRlci1sZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWJvcmRlci1yaWdodDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtY29udGVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtZGlzcGxheTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItYm9yZGVyLWxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1ib3JkZXItcmlnaHQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItY29udGVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLXRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjdweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJyZWFrcG9pbnQtbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYnJlYWtwb2ludC1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItY3JpdGVyaWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1jcml0ZXJpYS1vZmZzZXQtbGVmdDtcblxuICAgICAgICAmLmVtcHR5LXR5cGUge1xuICAgICAgICAgICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAuYnRuLWdyb3VwLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci1ib3gtY3JpdGVyaWEtZW1wdHktd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbHRlci11cGRhdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgKyAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1maWx0ZXItYm94LWhlaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtZmlsdGVyLWJveC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRtb2JpbGUtZmlsdGVyLWJveC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1maWx0ZXIsXG4gICAgICAgIC52YWx1ZS1maWVsZC1mcmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2UtZmlsdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLWJveC1wcm9kdWN0LXByaWNlLWZpbHRlci1kaXNwbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAgICAgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1maWx0ZXItYm94LWNob2ljZS1maWx0ZXItaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5udW1iZXItcmFuZ2UtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItdXBkYXRlLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbHRlci1zdGFydCxcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1ncm91cC5idG4tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXRyaWdnZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LXByaWNlLWZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlLXVuaXQtZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLXNlcGFyYXRvcixcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UtdW5pdC1maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZS1jaG9pY2UtZmlsdGVyLWlubmVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yby1hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlbGVjdC1vcm8ge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICBtYXJnaW46ICRtb2JpbGUtZmlsdGVyLWl0ZW0tb2Zmc2V0O1xuICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItaXRlbS13aWR0aDtcblxuICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuLWZpbHRlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItaW5uZXItZW5kLW9mZnNldDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmZpbHRlci1jcml0ZXJpYS1oaW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1oaW50LWlubmVyLWVuZC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS10cmVlLWZpbHRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0LWZpbHRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJG1vYmlsZS1yZXNldC1maWx0ZXItZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1kYXRlLXJhbmdlIHtcbiAgICAgICAgLmZpZWxkcy1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWlubmVyLW9mZnNldCk7XG5cbiAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWhlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtcG9zaXRpb247XG5cbiAgICAgICAgICAgIC5maWx0ZXItY3JpdGVyaWEge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC16LWluZGV4O1xuXG4gICAgICAgICAgICAgICAgLmJ0bi1ncm91cC5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtYmVmb3JlLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLWJlZm9yZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS1iZWZvcmUtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtYmVmb3JlLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtYmVmb3JlLWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtei1pbmRleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEZ1bGxzY3JlZW4gZHJvcGRvd24gbWVudVxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS10b3A7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWJ1dHRvbnBhbmUtcG9zaXRpb247XG4gICAgICAgICAgICBib3R0b206ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctYnV0dG9ucGFuZS1ib3R0b207XG4gICAgICAgICAgICBsZWZ0OiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWJ1dHRvbnBhbmUtbGVmdDtcbiAgICAgICAgICAgIHJpZ2h0OiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWJ1dHRvbnBhbmUtcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXQtZmlsdGVyLWJ1dHRvbixcbiAgICAgICAgLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItc3RhcnQtZGF0ZSxcbi5maWx0ZXItZW5kLWRhdGUge1xuICAgIC5kYXRldGltZS12aXN1YWwtZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgIH1cblxuICAgIC50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXkgMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuZGF0ZXBpY2tlci1pbnB1dCxcbiAgICAgICAgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLW11bHRpc2VsZWN0LW1lbnUge1xuICAgICYuc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMge1xuICAgICAgICAgICAgJi5maXhlZC1saSB7XG4gICAgICAgICAgICAgICAgbGkgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KVxuICAgIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQgKyAxfSkge1xuICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICArIC52YWx1ZS1maWVsZC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAuYnRuLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgIC5maWx0ZXItY3JpdGVyaWEge1xuICAgICAgICAgICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9iaWxlLWNob2ljZS1maWx0ZXItaW5uZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItdXBkYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguZmlsdGVyLXVwZGF0ZS1lbXB0eSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci11cGRhdGUtZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcm8tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3RpbnltY2UvdGlueW1jZSc7XG5AaW1wb3J0ICdtdWx0aS1jaGVja2JveC1lZGl0b3InO1xuQGltcG9ydCAnaW5saW5lLWVkaXRpbmcnO1xuQGltcG9ydCAnaW5saW5lLWVkaXRpbmctdmFsaWRhdGlvbic7XG5AaW1wb3J0ICdmb3JtJztcbkBpbXBvcnQgJ2Zvcm0tbGF5b3V0JztcbkBpbXBvcnQgJ2lubGluZS1lZGl0YWJsZS13cmFwcGVyJztcbkBpbXBvcnQgJ2V4cHJlc3Npb24tZWRpdG9yJztcbkBpbXBvcnQgJ2Rlc2t0b3AvbWFpbic7XG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRveC10aW55bWNlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG59XG5cbi5uYXJyb3ctdGV4dC1maWVsZCB7XG4gICAgLnRveC10aW55bWNlOm5vdCgudG94LWZ1bGxzY3JlZW4pIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB3aWR0aDogJGZpZWxkLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaW5saW5lLWVkaXRvci13cmFwcGVyLm11bHRpLWNoZWNrYm94LWVkaXRvciB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuXG4gICAgLmlubGluZS1lZGl0b3JfX2ZpZWxkcyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBidXR0b24udWktbXVsdGlzZWxlY3Qge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4udWktbXVsdGlzZWxlY3QtbWVudS5tdWx0aS1jaGVja2JveC1lZGl0b3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGJvcmRlcjogJHNlbGVjdDItZHJvcC1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLWRyb3AtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItZHJvcC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAkc2VsZWN0Mi1kcm9wLWJveC1zaGFkb3c7XG4gICAgICAgIHRvcDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1zaXplO1xuICAgICAgICBsZWZ0OiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICByaWdodDogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0tc2l6ZX0pO1xuICAgIH1cblxuICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnVpLW11bHRpc2VsZWN0LWZpbHRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pbnB1dC1vZmZzZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0tc2l6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG9yby1kYXRhZ3JpZC1zZWxlY3QtY29udGFpbmVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXI6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXI7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIHtcbiAgICAgICAgbWF4LWhlaWdodDogJHNlbGVjdDItcmVzdWx0cy1tYXgtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1yZXN1bHRzLWlubmVyLW9mZnNldDtcbiAgICAgICAgbWFyZ2luOiAkc2VsZWN0Mi1yZXN1bHRzLW9mZnNldDtcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLXJlc3VsdHMtcG9zaXRpb247XG4gICAgICAgIG92ZXJmbG93LXg6ICRzZWxlY3QyLXJlc3VsdHMtb3ZlcmZsb3cteDtcbiAgICAgICAgb3ZlcmZsb3cteTogJHNlbGVjdDItcmVzdWx0cy1vdmVyZmxvdy15O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGktZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5pbmxpbmUtZWRpdG9yX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogJGlubGluZS1lZGl0b3ItaW5uZXItb2Zmc2V0O1xuXG4gICAgLnRhZ3MtY29sdW1uLWVkaXRvci50YWdzLXNlbGVjdC1lZGl0b3IgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5pbmxpbmUtZWRpdG9yX19hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBwYWRkaW5nOiAkaW5saW5lLWVkaXRvci1hY3Rpb25zLWlubmVyLW9mZnNldDtcblxuICAgICYtLW92ZXItbXVsdGlzZWxlY3Qge1xuICAgICAgICAvLyB0byBzaG93IG92ZXIgLnVpLW11bHRpc2VsZWN0LW1lbnVcbiAgICAgICAgei1pbmRleDogMTAwMDQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWVkaXRvcl9fZmllbGRzIHtcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1maWVsZHMtbGFzdC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmxpbmUtZWRpdG9yLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1maWVsZHMtbGFzdC1vZmZzZXQ7XG5cbiAgICAmW2NsYXNzKj0nLWNvbHVtbi1lZGl0b3InXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgbWluLXdpZHRoOiAkaW5saW5lLWVkaXRvci13cmFwcGVyLXdpZHRoO1xuXG4gICAgLnZhbGlkYXRpb24tZmFpbGVkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgICYubnVtYmVyLWVkaXRvciB7XG4gICAgICAgIG1pbi13aWR0aDogJGlubGluZS1lZGl0b3ItbnVtYmVyLWVkaXRvci13aWR0aDtcblxuICAgICAgICBpbnB1dFtuYW1lPSd2YWx1ZSddIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhc0RhdGVwaWNrZXIsXG4gICAgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhdGV0aW1lLWVkaXRvciB7XG4gICAgICAgIG1pbi13aWR0aDogJGlubGluZS1lZGl0b3ItZGF0ZXRpbWUtZWRpdG9yLXdpZHRoO1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmhhc0RhdGVwaWNrZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5saW5lLWVkaXRvci1oYXMtZGF0ZXBpY2tlci1vZmZzZXQ7XG4gICAgICAgICAgICB3aWR0aDogJGlubGluZS1lZGl0b3ItaGFzLWRhdGVwaWNrZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogJGlubGluZS1lZGl0b3ItaGFzLXRpbWVwaWNrZXItaW5wdXQtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QtZWRpdG9yIHtcbiAgICAgICAgbWluLXdpZHRoOiAkaW5saW5lLWVkaXRvci1zZWxlY3QtZWRpdG9yLXdpZHRoO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5saW5lLWVkaXRvci1zZWxlY3QyLWRpdmlkZXItY29sb3I7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubGluZS1lZGl0b3JfX2ZpZWxkcyAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICB3aWR0aDogJGlubGluZS1lZGl0b3Itc2VsZWN0Mi1jaG9pY2Utd2lkdGg7XG4gICAgfVxuXG4gICAgJi5tdWx0aS1zZWxlY3QtZWRpdG9yLFxuICAgICYubXVsdGktcmVsYXRpb24tZWRpdG9yIHtcbiAgICAgICAgLy8gaWdub3JlIGNlbGwgd2lkdGhcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAvLyBpZ25vcmUgbWluLXdpZHRoXG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDB2aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGlubGluZS1lZGl0b3ItbXVsdGktc2VsZWN0Mi1jaG9pY2VzLXdpZHRoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtZWRpdG9yIHtcbiAgICAgICAgdG9wOiAkaW5saW5lLWVkaXRvci10ZXh0LWVkaXRvci10b3A7XG4gICAgICAgIGJvdHRvbTogJGlubGluZS1lZGl0b3ItdGV4dC1lZGl0b3ItYm90dG9tO1xuXG4gICAgICAgIC5pbmxpbmUtZWRpdG9yX19pbm5lcixcbiAgICAgICAgLmlubGluZS1lZGl0b3JfX2ZpZWxkcyB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRpbmxpbmUtZWRpdG9yLWlubmVyLWZpZWxkcy1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5saW5lLWVkaXRvcl9faW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGlubGluZS1lZGl0b3ItaW5uZXItb3V0ZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubGluZS1lZGl0b3JfX2ZpZWxkcyB7XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW5saW5lLWVkaXRvci1pbm5lci1maWVsZHMtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRpbmxpbmUtZWRpdG9yLWlubmVyLXRleHRhcmVhLW1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGlubGluZS1lZGl0b3ItaW5uZXItdGV4dGFyZWEtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWVkaXRvcl9fc2VsZWN0Mi1kcm9wIHtcbiAgICAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAkaW5saW5lLWVkaXRvci1zZWxlY3QyLWRyb3AtaGVpZ2h0O1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItZm9jdXNzZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZWRpdGFibGUge1xuICAgIHNwYW4udmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UoKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWxpZGF0aW9uLWZhaWxlZF9faWNvbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvci1tZXNzYWdlLWJlbG93IHtcbiAgICAgICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDZweDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvci1tZXNzYWdlLXJpZ2h0IHtcbiAgICAgICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggNnB4IDRweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGVycm9yLW1lc3NhZ2UtYmFsbG9vbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3ItbWVzc2FnZS1sZWZ0IHtcbiAgICAgICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yODBweDtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGVycm9yLW1lc3NhZ2UtYmFsbG9vbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5lcnJvci1tZXNzYWdlLWJlbG93IC5lcnJvci1ob2xkZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmVycm9yLW1lc3NhZ2UtbGVmdCxcbiAgICAmLmVycm9yLW1lc3NhZ2UtcmlnaHQge1xuICAgICAgICAuZXJyb3ItaG9sZGVyIHtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmlldy1tb2RlOmhvdmVyIC5lcnJvci1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudGl0aWVzLmxpc3QtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkZW50aXRpZXMtbGlzdC1mbGV4LWRpcmVjdGlvbjtcbiAgICBmbGV4LXdyYXA6ICRlbnRpdGllcy1saXN0LWZsZXgtd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAkZW50aXRpZXMtbGlzdC1vZmZzZXQtdG9wO1xuICAgIG1hcmdpbi1sZWZ0OiAtI3skZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1zdGFydH07XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1vZmZzZXQtYm90dG9tO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LWVuZDtcbiAgICAgICAgYm9yZGVyOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1wb3NpdGlvbjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgd2lkdGg6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0td2lkdGg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1oZWFkZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taGVhZGVyLWlubmVyLW9mZnNldC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtb2Zmc2V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1hbGlnbi1zZWxmO1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtb3ZlcmZsb3c7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1saW5rLW92ZXJmbG93O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1saW5rLXRleHQtb3ZlcmZsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZWZhdWx0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGVudGl0aWVzLWxpc3QtZ3JvdXAtZGVmYXVsdC1vZmZzZXQtZW5kO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19leHRyYS1pbmZvIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZW50aXRpZXMtbGlzdC1pdGVtLWV4dHJhLWluZm8tbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1yZW1vdmUtYnRuLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXJlbW92ZS1idG4tdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tcmVtb3ZlLWJ0bi1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250cm9scyB7XG4gICAgLmVudGl0aWVzLmxpc3QtZ3JvdXAge1xuICAgICAgICB3aWR0aDogJGNvbnRyb2xzLWxpc3QtZ3JvdXAtd2lkdGg7XG4gICAgfVxuXG4gICAgLmZhbGxiYWNrLWl0ZW0sXG4gICAgLmZsb2F0LWhvbGRlciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY29udHJvbHMtbGlzdC1ncm91cC1pbm5lci1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250cm9scy1saXN0LWdyb3VwLWlubmVyLW9mZnNldC1ib3R0b207XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmLmZhbGxiYWNrLWl0ZW0tdmFsdWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRyb2xzLWxpc3QtZ3JvdXAtZmFsbGJhY2staXRlbS12YWx1ZS1pbm5lci1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mbG9hdC1ob2xkZXItbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb250cm9scy1saXN0LWdyb3VwLWZsb2F0LWhvbGRlci1sYWJlbC1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRyb2xzLWxpc3QtZ3JvdXAtbGFiZWwtYm90dG9tLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRyb2wtZ3JvdXAuY29sbGFwc2libGUge1xuICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWRpc3BsYXk7XG5cbiAgICAgICAgLmNvbGxhcHNlLWFjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tY29udGVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWhlaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1vZmZzZXQtcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi10ZXh0LWFsaWduO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1jb2xsYXBzZWQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbnRyb2xzIHtcbiAgICAgICAgb3ZlcmZsb3c6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbnRyb2xzLW92ZXJmbG93O1xuICAgIH1cblxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgLmNvbGxhcHNlLWV4cGFuZC1hY3Rpb24tY29udGFpbmVyIC5jb2xsYXBzZS1hY3Rpb246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZWQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yby1oaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWhpbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkb3JvLWhpbnQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6ICRvcm8taGludC1ib3JkZXI7XG4gICAgY29sb3I6ICRvcm8taGludC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRvcm8taGludC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRvcm8taGludC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICRvcm8taGludC1vZmZzZXQ7XG4gICAgcGFkZGluZzogJG9yby1oaW50LWlubmVyLW9mZnNldDtcbiAgICB0ZXh0LXNoYWRvdzogJG9yby1oaW50LXRleHQtc2hhZG93O1xuXG4gICAgLmNvbnRyb2wtZ3JvdXAgJiB7XG4gICAgICAgIG1heC13aWR0aDogJG9yby1oaW50LWNvbnRyb2wtZ3JvdXAtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5jb250cm9scyAmIHtcbiAgICAgICAgd2lkdGg6ICRvcm8taGludC1jb250cm9scy13aWR0aDtcbiAgICB9XG59XG5cbi5jb250cm9sLWdyb3VwIC5vcm8taGludC1hYm92ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG9yby1oaW50LWFib3ZlLW9mZnNldC1ib3R0b207XG4gICAgbWFyZ2luLXRvcDogJG9yby1oaW50LWFib3ZlLW9mZnNldC10b3A7XG59XG5cbi5vcm8taGludC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWhpbnQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG9yby1oaW50LWluZm8tYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkb3JvLWhpbnQtaW5mby1jb2xvcjtcbn1cblxuLm11bHRpLWNoZWNrYm94LWNvbnRyb2wge1xuICAgIG1hcmdpbjogJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtb2Zmc2V0O1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtc2VsZWN0LWRpc3BsYXk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6ICRtdWx0aS1jaGVja2JveC1jb250cm9sLWl0ZW0tZGlzcGxheTtcbiAgICAgICAgbWFyZ2luOiAkbXVsdGktY2hlY2tib3gtY29udHJvbC1pdGVtLW9mZnNldDtcblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtdWx0aS1jaGVja2JveC1jb250cm9sLWlucHV0LW9mZnNldC10b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLWNvbnRlbnQtb2Zmc2V0LXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tY29udGVudC1pbm5lci1vZmZzZXQtdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1jb250ZW50LWlubmVyLW9mZnNldC1ib3R0b207XG5cbiAgICAucm93LWZsdWlkIHtcbiAgICAgICAgbWFyZ2luOiAkcm93LWZsdWlkLWlubmVyLW9mZnNldDtcblxuICAgICAgICAucm93LWZsdWlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtZm9ybS1pbm5lciB7XG4gICAgLmZsb2F0LWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKCRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSk7XG4gICAgfVxufVxuXG4uZmxvYXRpbmctZXJyb3ItbWVzc2FnZSB7XG4gICAgJGFycm93LWhlaWdodDogNnB4O1xuXG4gICAgcGFkZGluZzogNHB4IDhweCA1cHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYXJyb3ctaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1maWVsZC1ib3JkZXItcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMTtcbiAgICBsaW5lLWhlaWdodDogJGZsb2F0aW5nLWVycm9yLW1lc3NhZ2UtbGluZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1saWdodGVuO1xuICAgIGNvbG9yOiAkZGFuZ2VyLXVsdHJhLWRhcms7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0ZW4gdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRhcnJvdy1oZWlnaHQgKCRhcnJvdy1oZWlnaHQgLSAxKSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdGltZXMsIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItZGFya2VuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt4LW91dC1vZi1ib3VuZGFyaWVzXSB7XG4gICAgICAgIC8vIEF2b2lkICdkaXNwbGF5OiBub25lJyB0byBhYmlsaXR5IGdldHRpbmcgcmVhbCBzaXplIG9mIHBvcHBlciBlbGVtZW50IGJlZm9yZSBzaG93aW5nXG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb3JtLWxheW91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgIG1pbi13aWR0aDogJGZpZWxkLXdpZHRoO1xuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgIH1cblxuICAgICZfX3BhcnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIE92ZXJyaWRlIEZsZXhib3ggJ2F1dG8nIHByb3BlcnR5IHdpdGggaW50cm9kdWNlZCBhcyB0aGUgaW5pdGlhbCB2YWx1ZSBvZiBtaW4td2lkdGhcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIC5maWVsZHMtcm93LWVycm9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5pbmxpbmUtZWRpdGFibGUtd3JhcHBlciB7XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICRpbmxpbmUtZWRpdGFibGUtd3JhcHBlci1sb2FkaW5nLXRvcDtcbiAgICAgICAgICAgICAgICByaWdodDogJGlubGluZS1lZGl0YWJsZS13cmFwcGVyLWxvYWRpbmctZW5kO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRlcigkaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy1zaXplLCAkaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy13aWR0aCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWVkaXRhYmxlLXdyYXBwZXI6bm90KDpob3Zlcikge1xuICAgICYuc2F2ZS1zdWNjZXNzIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50IHtcbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZWxsLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2F2ZS1mYWlsIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50IHtcbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZWxsLWVycm9yLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWRpbmcgLmlubGluZS1hY3Rpb25zLWVsZW1lbnQge1xuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNlbGwtbG9hZGluZy1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWFjdGlvbnMtYnRuIHtcbiAgICBwYWRkaW5nOiAkaW5saW5lLWFjdGlvbnMtYnRuLW9mZnNldDtcblxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkaW5saW5lLWFjdGlvbnMtYnRuLWNvbG9yO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW5saW5lLWFjdGlvbnMtYnRuLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYtLXNpemUtcyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5saW5lLWFjdGlvbnMtYnRuLXMtbGluZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRpbmxpbmUtYWN0aW9ucy1idG4tcy1vZmZzZXQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmhhcy1lcnJvciAuaW5saW5lLWFjdGlvbnMtYnRuIHtcbiAgICAgICAgY29sb3I6ICRpbmxpbmUtYWN0aW9ucy1idG4tY29sb3ItZXJyb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlubGluZS1hY3Rpb25zLWJ0bi1jb2xvci1lcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZXhwcmVzc2lvbi1lZGl0b3Ige1xuICAgICYtYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgJi50eXBlYWhlYWQge1xuICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRhLXNvdXJjZSB7XG4gICAgICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AYXQtcm9vdCAuZGVza3RvcC12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdmb3JtLWxheW91dCc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0tbGF5b3V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGVudC1wYWRkaW5nLW1lZGl1bSAqIC41O1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKiAuNTtcblxuICAgICZfX3JvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICogLjU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKiAuNTtcbiAgICB9XG5cbiAgICAmX19wYXJ0IHtcbiAgICAgICAgJi5pcy1sYWJlbCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZmllbGRzLXJvdy1lcnJvciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWZpZWxkcyB7XG4gICAgICAgICAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9ydCB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1ncm91cF9fY29sLXN0YXJ0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNTtcbiAgICB9XG5cbiAgICAuaXMtZ3JvdXBfX2NvbC1lbmQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDcyJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjU7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG4gICAgLy8gVXBkYXRlIHN0YXRpYyB3aWR0aHMgaW4gZm9ybSBmaWVsZHNcbiAgICAje21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ2lucHV0cycpfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1hcHBlbmQnKSxcbiAgICBtYXBfZ2V0KCRvcm8tZm9ybS1zZWxlY3RvcnMsICdzZWxlY3QyLXByZXBlbmQnKX0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYnRuLWljb24td2lkdGggKyAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdH0pO1xuICAgIH1cblxuICAgICN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1hZGQtZW50aXR5LWVuYWJsZWQnKX0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYnRuLWljb24td2lkdGggKiAyfSAtICN7JGFkZC1vbi1hcHBlbmQtb3V0ZXItb2Zmc2V0LWxlZnQgKyAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdH0pO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93biAqL1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAndmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdmb3JtJztcbiAgICBAaW1wb3J0ICdlbnRpdGllcyc7XG4gICAgQGltcG9ydCAnZm9ybS1sYXlvdXQnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy9mb3Jtcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZW50aXRpZXMnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzZWN0aW9uLWNvbnRlbnQtbW9iaWxlLW9mZnNldC10b3A6IDAgIWRlZmF1bHQ7XG4kc2VjdGlvbi1jb250ZW50LW1vYmlsZS1pbm5lci1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtIDAgIWRlZmF1bHQ7XG5cbiRyb3ctZmx1aWQtbW9iaWxlLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZW50aXRpZXMtbGlzdC1tb2JpbGUtZ3JvdXAtaXRlbS13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1oZWFkZXItbW9iaWxlLWlubmVyLW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmcgKyAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1jb250ZW50LW1vYmlsZS1vZmZzZXQtdG9wO1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLWNvbnRlbnQtbW9iaWxlLWlubmVyLW9mZnNldDtcblxuICAgIC5yb3ctZmx1aWQge1xuICAgICAgICBtYXJnaW46ICRyb3ctZmx1aWQtbW9iaWxlLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbmZpZWxkc2V0IC5zcGFuNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucmVzcG9uc2l2ZS1mb3JtLWlubmVyIHtcbiAgICAuaW5wdXQtYXBwZW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5mbG9hdC1ob2xkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J106bm90KC5wcmVjaXNpb24sIC5jb252ZXJzaW9uUmF0ZSksXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwud3JhcCB7XG4gICAgICAgICsgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgPiAuaW5wdXQtd2lkZ2V0LXNlbGVjdCxcbiAgICAgICAgICAgID4gLmlucHV0LXdpZGdldC1zZWxlY3Qgc3BhbiB7XG4gICAgICAgICAgICAgICAgLy8gT3ZlcnJpZGUganMgd2lkdGggc2V0dGluZ1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5lbnRpdGllcy5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skZW50aXRpZXMtbGlzdC1tb2JpbGUtZ3JvdXAtaXRlbS13aWR0aH0gLSAjeyRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0fSk7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taGVhZGVyLW1vYmlsZS1pbm5lci1vZmZzZXQtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTRweCkge1xuICAgIC5lbnRpdGllcy5saXN0LWdyb3VwIHtcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeygkZW50aXRpZXMtbGlzdC1tb2JpbGUtZ3JvdXAtaXRlbS13aWR0aCAqIC41KX0gLSAjeyRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0fSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgLmVudGl0aWVzLmxpc3QtZ3JvdXAge1xuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOlxuICAgICAgICAgICAgICAgIGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICN7bWF0aC5kaXYoJGVudGl0aWVzLWxpc3QtbW9iaWxlLWdyb3VwLWl0ZW0td2lkdGgsIDMpfSAtXG4gICAgICAgICAgICAgICAgICAgICN7JGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1vZmZzZXQtc3RhcnR9XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MnB4KSB7XG4gICAgLmVudGl0aWVzLmxpc3QtZ3JvdXAge1xuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7KCRlbnRpdGllcy1saXN0LW1vYmlsZS1ncm91cC1pdGVtLXdpZHRoICogLjI1KX0gLSAjeyRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0fSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0tbGF5b3V0IHtcbiAgICAmX19yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3BhcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmlzLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZmllbGRzLXJvdy1lcnJvciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWdyb3VwX19jb2wtc3RhcnQsXG4gICAgLmlzLWdyb3VwX19jb2wtZW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG4gICAgLy8gVXBkYXRlIHN0YXRpYyB3aWR0aHMgaW4gZm9ybSBmaWVsZHNcbiAgICAje21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ3NlbGVjdDItYXBwZW5kJyksXG4gICAgbWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1wcmVwZW5kJyl9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJ0bi1pY29uLW1vYmlsZS13aWR0aCArICRhZGQtb24tYXBwZW5kLW9mZnNldC1sZWZ0fSk7XG4gICAgfVxuXG4gICAgI3ttYXBfZ2V0KCRvcm8tZm9ybS1zZWxlY3RvcnMsICdzZWxlY3QyLWFkZC1lbnRpdHktZW5hYmxlZCcpfSB7XG4gICAgICAgIHdpZHRoOlxuICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgICAxMDAlIC0gI3skYnRuLWljb24tbW9iaWxlLXdpZHRoICogMn0gLVxuICAgICAgICAgICAgICAgICN7JGFkZC1vbi1hcHBlbmQtb3V0ZXItb2Zmc2V0LWxlZnQgKyAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdH1cbiAgICAgICAgICAgICk7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmdvb2dsZS1jb25uZWN0aW9uLXN0YXR1cyB7XG4gICAgd2lkdGg6IDI5NHB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ25vdGUnO1xuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuLm5vdGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubGlzdC1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbm90ZS1pdGVtLW1hcmdpbi10b3A7XG5cbiAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04MzA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJG5vdGUtbWVzc2FnZS1saXN0LWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgICAgICAudmlzdWFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG5vdGUtbWVzc2FnZS1wYWRkaW5nIC0gKCRub3RlLWF2YXRhci1zaXplICsgJG5vdGUtYXZhdGFyLW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG5vdGUtYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRub3RlLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG5vdGUtYXZhdGFyLXNpemUgKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRub3RlLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRub3RlLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRub3RlLWF2YXRhci1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG5vdGUtYXZhdGFyLW1hcmdpbi12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG5vdGUtYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm90ZS1hdmF0YXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZhdGFyLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRub3RlLWF2YXRhci1wbGFjZWhvbGRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0gJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVscyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKCRiYWRnZS1mb250LXNpemUgKiAuNSkgKyAkYmFkZ2UtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbm90ZS1pdGVtLW1hcmdpbi10b3A7XG5cbiAgICAgICAgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5vdGUtaGVhZGluZy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJG5vdGUtYWNjb3JkaW9uLWljb24tc2l6ZSArIDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSgkbm90ZS1hY2NvcmRpb24taWNvbi1zaXplICsgMSk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbm90ZS1hY2NvcmRpb24taWNvbiwgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbm90ZS1hY2NvcmRpb24taWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRub3RlLWFjY29yZGlvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG5vdGUtYWNjb3JkaW9uLWNvbGxhcHNlZC1pY29uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5LmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRpbmcuaW4gLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keS5pbiAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbm90ZS1tZXNzYWdlLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RlLWF0dGFjaG1lbnRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5hdHRhY2htZW50LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTc1MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5saW5rLXRvLXJlY29yZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjb2xvcjogJGFkZGl0aW9uYWwtZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICAubm90ZS1mb3JtIHtcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICB3aWR0aDogNjE3cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAgICAgLnZhbGlkYXRlLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ25vdGUnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuLm5vdGVzIHtcbiAgICAubGlzdC1ib3gge1xuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDEwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aXN1YWwge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90ZS1hdHRhY2htZW50cyB7XG4gICAgLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuQGltcG9ydCAnY29uZGl0aW9uLWJ1aWxkZXInO1xuQGltcG9ydCAncXVlcnktZGVzaWduZXInO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9sYXlvdXQnO1xuXG4gICAgJGNvbmRpdGlvbi1jb250YWluZXItbWluLWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLmNvbmRpdGlvbi1idWlsZGVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcml0ZXJpYS1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb25kaXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkY29uZGl0aW9uLWNvbnRhaW5lci1taW4taGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLW1hcmdpbi1zdGFydDtcblxuICAgICAgICAgICAgICAgIC5kcmFnLW4tZHJvcC1oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY29uZGl0aW9uLWNvbnRhaW5lci1taW4taGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5kcmFnLW4tZHJvcC1oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLWhpbnQtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29uZGl0aW9uLWNvbnRhaW5lci5lbXB0eSAmIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLWhpbnQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIG1hdGguZGl2KCRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC1oaW50LXdpZHRoLCAtMik7XG4gICAgfVxufVxuXG4uY29uZGl0aW9uLW9wZXJhdG9yIHtcbiAgICBtYXJnaW46ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tb3BlcmF0b3Itdi1tYXJnaW4gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5oaWRlLW9wZXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jb25kaXRpb24tY29udGFpbmVyIHtcbiAgICBib3JkZXI6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLWJvcmRlcjtcblxuICAgICYuZHJhZy1zdGFydCB7XG4gICAgICAgIGJvcmRlcjogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1ib3JkZXI7XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jb25kaXRpb25zLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMCAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1zcGFjZTtcbiAgICB9XG59XG5cbi5jb25kaXRpb25zLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1zcGFjZTtcbiAgICB9XG5cbiAgICAuc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtbWluLWhlaWdodDtcbiAgICAgICAgYm9yZGVyOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJvcmRlcjtcbiAgICAgICAgbWFyZ2luOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LXNwYWNlIDAgMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNvcnRhYmxlLXBsYWNlaG9sZGVyOm50aC1jaGlsZCgxKSxcbiAgICAuY29uZGl0aW9uLW9wZXJhdG9yICsgLnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1zcGFjZTtcbiAgICB9XG5cbiAgICAuc29ydGFibGUtcGxhY2Vob2xkZXI6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmRyYWctc3RhcnQtZnJvbS1maXJzdCB7XG4gICAgICAgID4gbGkuc29ydGFibGUtcGxhY2Vob2xkZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LXNwYWNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmRpdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLSRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1sb2FkZXItc2l6ZSAqIC41O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRlcihcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1sb2FkZXItc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1sb2FkZXItd2lkdGhcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29uZGl0aW9uLWl0ZW0gPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZGl0aW9ucy1ncm91cCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1taW4taGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb25zLWdyb3VwLXN0YXJ0LWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtc3RhcnQtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLW1hcmdpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLWhvdmVyZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY3JpdGVyaWFePSdjb25kaXRpb25zLWdyb3VwJ10ge1xuICAgICAgICAgICAgPiAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjZWlsKCRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb25zLWdyb3VwLXN0YXJ0LWJvcmRlci13aWR0aCAqIC41KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IG1hdGguZGl2KCRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemUsIC0yKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemUgLSAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1zaXplIC0gMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmFsaWRhdGlvbi1lcnJvciA+IC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pbnZhbGlkLWdyb3VwLW1hcmdpbi10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFsaWRhdGlvbi1ob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNyaXRlcmlhLWxpc3QtY29udGFpbmVyIHtcbiAgICAuY3JpdGVyaWEtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb25bZGF0YS1jcml0ZXJpYV0ge1xuICAgICAgICBjb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZm9udC13ZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgYm9yZGVyOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLW1hcmdpbi1ib3R0b207XG5cbiAgICAgICAgQGluY2x1ZGUgY3Vyc29yLWdyYWIoKTtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYudWktZ3JhYmJpbmcge1xuICAgICAgICAgICAgYm9yZGVyOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLXotaW5kZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGN1cnNvci1ncmFiYmluZygpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uZGl0aW9uLWl0ZW0ge1xuICAgIGJvcmRlcjogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tcGFkZGluZztcblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1pbnB1dC1tYXJnaW4tdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAuc2VsZWN0Mi1jaG9pY2UsXG4gICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItbWluLXdpZHRoO1xuICAgICAgICBtaW4taGVpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItLW1pbi1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY2hvc2VuLXBhZGRpbmctZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlLFxuICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNob3NlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRpdHktZmllbGQtcGF0aCA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRldGltZS12aXN1YWwtZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLm9wZW4tZmlsdGVyIC5maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbi5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAuYWN0aXZlLWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICA+IGRpdixcbiAgICAgICAgLmRyb3Bkb3duLFxuICAgICAgICAuZHJvcHVwLFxuICAgICAgICAuZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbiAgICAgICAgLmZpbHRlci11cGRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2UtZmlsdGVyIHtcbiAgICAgICAgICAgID4uYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1jaG9pY2UtZmlsdGVyLWRyb3Bkb3duLXRvZ2dsZS1wYWRkaW5nLWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWNob2ljZS1maWx0ZXItZHJvcGRvd24tbWVudS1tYXJnaW4tdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktdGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4uY29uZGl0aW9uLWJ1aWxkZXIge1xuICAgIG1pbi13aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLW1pbi13aWR0aDsvKiB0ZW1wb3Jhcnkgc29sdXRpb24sIHdpbGwgYmUgZml4ZWQgaW4gQ1JNLTIwMjUgKi9cblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuY3JpdGVyaWEtbGlzdC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOlxuICAgICAgICAgICAgJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1wYWRkaW5nXG4gICAgICAgICAgICAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLXBhZGRpbmdcbiAgICAgICAgICAgICgkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLXBhZGRpbmcgLSAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1tYXJnaW4tYm90dG9tKVxuICAgICAgICAgICAgJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS13aWR0aDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLmNvbmRpdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtd2lkdGh9KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLW1hcmdpbi1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXN0YXJ0LWRhdGUsXG4gICAgLmZpbHRlci1lbmQtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbn1cblxuLmRlbGV0ZWQtZmllbGQge1xuICAgIGNvbG9yOiAkZXJyb3ItdGV4dDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAucXVlcnktZGVzaWduZXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRxdWVyeS1kZXNpZ25lci1jb250cm9scy1ncm91cC1tYXJnaW4tc3RhcnQ7XG4gICAgfVxuXG4gICAgLnF1ZXJ5LWRlc2lnbmVyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAgICAgaW5wdXQubGFiZWwtdGV4dCxcbiAgICAgICAgLmZ1bmN0aW9uLXNlbGVjdG9yIC5jb250cm9scyBzZWxlY3QsXG4gICAgICAgIC5mdW5jdGlvbi1zZWxlY3RvciAuY29udHJvbHMgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHF1ZXJ5LWRlc2lnbmVyLWNvbnRyb2xzLWdyb3VwLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRxdWVyeS1kZXNpZ25lci1jb250cm9scy1ncm91cC1tYXJnaW4tc3RhcnQ7XG5cbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLW9mZnNldDtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtaGlkZGVuLFxuICAgICAgICAuY29udHJvbC1ncm91cC10ZXh0LFxuICAgICAgICAuY29udHJvbC1ncm91cC1jaG9pY2Uge1xuICAgICAgICAgICAgd2lkdGg6ICRxdWVyeS1kZXNpZ25lci1jb250cm9sLWdyb3VwLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtY2hvaWNlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHF1ZXJ5LWRlc2lnbmVyLWNvbnRyb2wtZ3JvdXAtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1ncm91cC1oaWRkZW4ge1xuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgICAgICAuc29ydGluZy1zZWxlY3RvciAuY29udHJvbHMgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkcXVlcnktZGVzaWduZXItc29ydGluZy1zZWxlY3Rvci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLXdpZHRoKCRxdWVyeS1kZXNpZ25lci1zb3J0aW5nLXNlbGVjdG9yLXdpZHRoKTtcblxuICAgICAgICAuc3VibWl0LWNhbmNlbC1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHF1ZXJ5LWRlc2lnbmVyLWNvbnRyb2xzLWdyb3VwLW1hcmdpbi1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1saW5lLWhlaWdodCArICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcXVlcnktZGVzaWduZXItc3VibWl0LWNhbmNlbC1idXR0b25zLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRxdWVyeS1kZXNpZ25lci1maWx0ZXItYm94LXBhZGRpbmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcXVlcnktZGVzaWduZXItZmlsdGVyLWJveC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcXVlcnktZGVzaWduZXItZmlsdGVyLWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRxdWVyeS1kZXNpZ25lci1maWx0ZXItaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXItc2VsZWN0IC5zZWxlY3QtZmlsdGVyLXdpZGdldCxcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLWhpbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1ZXJ5LWRlc2lnbmVyLWdyb3VwaW5nLWZvcm0ge1xuICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1ZXJ5LWRlc2lnbmVyLWdyaWQtY29udGFpbmVyIHtcbiAgICAuZ3JpZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtdGgtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRxdWVyeS1kZXNpZ25lci1ncmlkLXRkLW9mZnNldC10b3A7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLWNvbHVtbixcbiAgICAgICAgLmxhYmVsLWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6ICRxdWVyeS1kZXNpZ25lci1ncmlkLWxhYmVsLWNlbGwtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtY2VsbCB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAuZnVuY3Rpb24tY29sdW1uLFxuICAgICAgICAuZnVuY3Rpb24tY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtZnVuY3Rpb24tY2VsbC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0aW5nLWNvbHVtbixcbiAgICAgICAgLnNvcnRpbmctY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtc29ydGluZy1jZWxsLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZGV4LWNvbHVtbixcbiAgICAgICAgLmluZGV4LWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6ICRxdWVyeS1kZXNpZ25lci1ncmlkLWluZGV4LWNlbGwtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNvbHVtbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHRhYmxlLXRib2R5LXRkLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAncmVwb3J0JztcbkBpbXBvcnQgJ3ZpZXctc3FsLXF1ZXJ5JztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucmVwb3J0LWRlc2lnbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJlcG9ydC1kZXNjciB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA1NHB4O1xufVxuXG4uZGVza3RvcC12ZXJzaW9uIC5jaGFydC13cmFwcGVyIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tb2JpbGUtdmVyc2lvbiAuY2hhcnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm9yb19yZXBvcnQtY29sdW1uczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zcWwtcXVlcnktcGFuZWwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc3FsLXF1ZXJ5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweCAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgLmV4cGFuZC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2UtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgfVxuXG4gICAgLnNxbC1xdWVyeS1ib3gge1xuICAgICAgICBwYWRkaW5nOiAwICRjb250ZW50LXBhZGRpbmctbWVkaXVtICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLnNxbC1xdWVyeS1jb2RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTgzMDtcblxuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnNob3ctc3FsLXF1ZXJ5IHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLW1pbnVzLXNxdWFyZS1vKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIC5mYS1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItcGx1cy1zcXVhcmUtbyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBhbmQtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sbGFwc2UtdGV4dCxcbiAgICAgICAgICAgIC5zcWwtcXVlcnktYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcy9zZWFyY2gtY29uZmlnJztcbkBpbXBvcnQgJy4vc2VhcmNoJztcbkBpbXBvcnQgJy4vbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzZWFyY2gtaGVhZGVyLXBhZGRpbmc6IDE2cHggMjBweCAxM3B4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsICRzZWFyY2gtaGVhZGVyLXBhZGRpbmcpO1xuXG4gICAgJi5jb250YWluZXItZmx1aWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1jb2x1bW4ge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiA5cHggMCA1cHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAgICAgJjplbXB0eTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbnRpdHktdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtZ3JpZCB7XG4gICAgLmdyaWQtcm93Omxhc3QtY2hpbGQgLmdyaWQtYm9keS1jZWxsIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJy4vc2VhcmNoJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2VhcmNoLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHdpZHRoOiAyMThweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtZ3JpZCB7XG4gICAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTJweCkge1xuICAgIC5zZWFyY2gtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuZm9ybS1ob3Jpem9udGFsIC5zZWdtZW50LWRlc2NyIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnc2lkZWJhcic7XG5AaW1wb3J0ICdtb2RhbCc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG5AaW5jbHVkZSBrZXlmcmFtZShzcGluKSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8vIHNpZGViYXJcbi5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iZy1jb2xvcjtcbiAgICB3aWR0aDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgICYubWF4aW1pemVkIHtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLW1heGltaXplZC13aWR0aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlLFxuICAgICZfX3Jlc2l6ZSxcbiAgICAmX19hZGQtd2lkZ2V0IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyByZXNpemUgZWxlbWVudFxuICAgICZfX3Jlc2l6ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzaWRlYmFyLXJlc2l6ZS1ib3JkZXItY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci5zaWRlYmFyLXJpZ2h0ICZfX3Jlc2l6ZSB7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLnNpZGViYXItbGVmdCAmX19yZXNpemUge1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAvLyBhZGQtd2lkZ2V0IGFuZCB0b2dnbGUgZWxlbWVudHMsIGNvbW1vbiBzdHlsZXNcbiAgICAmX19hZGQtd2lkZ2V0LFxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXhpbWl6ZWQgJl9fYWRkLXdpZGdldCxcbiAgICAmLm1heGltaXplZCAmX190b2dnbGUge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICB9XG5cbiAgICAmLnNpZGViYXItcmlnaHQgJl9fYWRkLXdpZGdldCxcbiAgICAmLnNpZGViYXItcmlnaHQgJl9fdG9nZ2xlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLm1heGltaXplZC5zaWRlYmFyLXJpZ2h0ICZfX2FkZC13aWRnZXQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYubWF4aW1pemVkLnNpZGViYXItbGVmdCAmX19hZGQtd2lkZ2V0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLnNpZGViYXItbGVmdCAmX19hZGQtd2lkZ2V0LFxuICAgICYuc2lkZWJhci1sZWZ0ICZfX3RvZ2dsZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIGFkZC13aWRnZXQgZWxlbWVudFxuICAgICZfX2FkZC13aWRnZXQge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tYWRkLXdpZGdldCk7XG4gICAgfVxuXG4gICAgLy8gdG9nZ2xlIGVsZW1lbnRcbiAgICAmX190b2dnbGUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLXJpZ2h0ICZfX3RvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi1sZWZ0LCBiZWZvcmUsIGZhbHNlLCB0cnVlKTtcbiAgICB9XG5cbiAgICAmLnNpZGViYXItbGVmdCAmX190b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tcmlnaHQsIGJlZm9yZSwgZmFsc2UsIHRydWUpO1xuICAgIH1cblxuICAgICYuc2lkZWJhci1yaWdodC5tYXhpbWl6ZWQgJl9fdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLXJpZ2h0LCBiZWZvcmUsIGZhbHNlLCB0cnVlKTtcbiAgICB9XG5cbiAgICAmLnNpZGViYXItbGVmdC5tYXhpbWl6ZWQgJl9fdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLWxlZnQsIGJlZm9yZSwgZmFsc2UsIHRydWUpO1xuICAgIH1cbn1cblxuLy8gc2lkZWJhci13aWRnZXRcbi5zaWRlYmFyLXdpZGdldCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWludmVyc2U7XG5cbiAgICAmX19wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci13aWRnZXQtY29udGVudC1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJi5wb3BwZWR1cCAmX19wb3B1cCxcbiAgICAmLnBvcHBlZHVwICZfX2NvbnRlbnQsXG4gICAgJi5leHBhbmRlZCAmX19jb250ZW50LFxuICAgIC5zaWRlYmFyLm1heGltaXplZCAmX19wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLm1heGltaXplZCAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBwb3B1cCB3cmFwcGVyXG4gICAgLnNpZGViYXIubWluaW1pemVkICYucG9wcGVkdXAgJl9fcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci1tYXhpbWl6ZWQtd2lkdGg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaWRlYmFyLXdpZGdldC1taW5pbWl6ZWQtcG9wb3Zlci1zaGFkb3c7XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MXB4O1xuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLXdpZGdldC1oZWFkZXItYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci13aWRnZXQtaGVhZGVyLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLm1pbmltaXplZC5zaWRlYmFyLXJpZ2h0ICYucG9wcGVkdXAgJl9fcG9wdXAge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM3ZGVnKSBza2V3WCgxNWRlZyk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNpZGViYXItd2lkZ2V0LW1pbmltaXplZC1yaWdodC1wb3BvdmVyLXNoYWRvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIubWluaW1pemVkLnNpZGViYXItbGVmdCAmLnBvcHBlZHVwICZfX3BvcHVwIHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLW1pbmltaXplZC13aWR0aCArIDEwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zN2RlZykgc2tld1goMTVkZWcpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaWRlYmFyLXdpZGdldC1taW5pbWl6ZWQtbGVmdC1wb3BvdmVyLXNoYWRvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci5taW5pbWl6ZWQgJi5wb3BwZWR1cCAmX19oZWFkZXItdG9nZ2xlLFxuICAgIC5zaWRlYmFyLm1pbmltaXplZCAmLnBvcHBlZHVwICZfX2hlYWRlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pY29uLFxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLXdpZGdldC1oZWFkZXItYmctY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci13aWRnZXQtaGVhZGVyLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9wcGVkdXAgJl9faWNvbixcbiAgICAmLmV4cGFuZGVkICZfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLXdpZGdldC1oZWFkZXItYWN0aXZlLWJnLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2ljb24sXG4gICAgJl9faGVhZGVyLXRvZ2dsZSxcbiAgICAmX19oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTFlbTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXdpZGdldC10aXRsZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6ICRzaWRlYmFyLXdpZGdldC1oZWFkZXItcGFkZGluZztcblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWljb24ge1xuICAgICAgICBjb2xvcjogJHNpZGViYXItd2lkZ2V0LXRpdGxlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tdG9nZ2xlLCBiZWZvcmUsIGZhbHNlLCB0cnVlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkICZfX2hlYWRlci10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tdG9nZ2xlLWV4cGFuZGVkKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHNpZGViYXItd2lkZ2V0LXRpdGxlLWNvbG9yO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkZ2V0LWFjdGlvbnMtd2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tYWN0aW9ucy13aWRnZXQpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHNpZGViYXItd2lkZ2V0LWFjdGlvbnMtY29sb3I7XG4gICAgfVxuXG4gICAgLnNpZGViYXItd2lkZ2V0LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci5taW5pbWl6ZWQgJi5wb3BwZWR1cCAuc2lkZWJhci13aWRnZXQtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cblxuICAgIGltZy5zaWRlYmFyLXdpZGdldC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIH1cblxuICAgICYucG9wcGVkdXAgaW1nLnNpZGViYXItd2lkZ2V0LWljb24sXG4gICAgJi5leHBhbmRlZCBpbWcuc2lkZWJhci13aWRnZXQtaWNvbiB7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG59XG5cbi8qIHJ0bDpyYXc6XG4uc2lkZWJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbn1cbiovXG5cbi8vIHNpZGViYXIgd2lkZ2V0IGljb25cbi5zaWRlYmFyLXdpZGdldC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICYuaGlnaGxpZ2h0LFxuICAgICYuaGlnaGxpZ2h0OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHNpZGViYXItaWNvbi1oaWdobGlnaHQtY29sb3I7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItd2lkZ2V0LmxvYWRpbmcgJiB7XG4gICAgICAgIC5pdGVtLWNvdW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkaW5nLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLWxvYWRpbmcpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW4gMTAwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLm1pbmltaXplZCAmIHtcbiAgICAgICAgLmxvYWRpbmctaWNvbiB7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWNvdW50ZXIge1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvLW1vZGFsLW5vcm1hbC53aWRnZXQtc2V0dXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2lkZWJhci13aWRnZXQtc2V0dXAtbW9kYWwtbWFyZ2luLXRvcDtcbiAgICB9XG59XG5cbi5zaWRlYmFyLXdpZGdldC1zZXR1cCAuY29udHJvbC1ncm91cDpsYXN0LWNoaWxkLFxuLnNpZGViYXItd2lkZ2V0LXNldHVwIC5jb250cm9sLWdyb3VwOmxhc3QtY2hpbGQgdGV4dGFyZWEsXG4uc2lkZWJhci13aWRnZXQtc2V0dXAgLmNvbnRyb2wtZ3JvdXA6bGFzdC1jaGlsZCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIuc2lkZWJhci13aWRnZXQuc2lkZWJhci13aWRnZXQtc3RpY2t5LW5vdGUgLnNpZGViYXItd2lkZ2V0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAndGFnLWdyaWQnO1xuQGltcG9ydCAndGFncy1jb250YWluZXInO1xuQGltcG9ydCAnZm9ybSc7XG5AaW1wb3J0ICdjb25maWcnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWctc2VhcmNoLWdyaWQge1xuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgLnRhYmxlLmdyaWQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWdzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IC0kdGFnLWl0ZW0tb2Zmc2V0LXZlcnRpY2FsO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHRhZy1pdGVtLWljb24tb2Zmc2V0LWVuZDtcbiAgICB9XG5cbiAgICAmLmdyaWQtYm9keS1jZWxsLXRhZ3Mge1xuICAgICAgICBwYWRkaW5nOiAkdGFnLWNlbGwtY29udGFpbmVyLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAuZ3JpZC1ib2R5LWNlbGwtdGFncyAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGFnLWVudHJ5IHtcbiAgICAgICAgY29sb3I6ICR0YWctaXRlbS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy1pdGVtLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWctaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6ICR0YWctaXRlbS1mb250LXNpemU7XG4gICAgICAgIHBhZGRpbmc6ICR0YWctaXRlbS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbjogJHRhZy1pdGVtLW9mZnNldDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFnLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246ICRob3Zlci10cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR0YWctaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICYudGFncy1jb250YWluZXJfX3RhZy1lbnRyeS0tY3VzdG9tLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudDpob3ZlciAmLFxuICAgICAgICAuZWRpdGFibGU6aG92ZXIgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLWl0ZW0tZWRpdGFibGUtaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFnLWl0ZW0tZWRpdGFibGUtaG92ZXItY29sb3I7XG5cbiAgICAgICAgICAgICYudGFncy1jb250YWluZXJfX3RhZy1lbnRyeS0tY3VzdG9tLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTIlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWctaXRlbS1lZGl0LWhvdmVyLWFsdC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAgICAgJi50YWdzLWNvbnRhaW5lcl9fdGFnLWVudHJ5LS1jdXN0b20tY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnLWVudHJ5X2lzLW15IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy1pdGVtLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJl9fbmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICR0YWctaXRlbS1uYS1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuXG4udGFncy1mb3JtLXNlbGVjdC1lZGl0b3Ige1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggOHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0YWctaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWctaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFnLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdDItbG9ja2VkIHtcbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNXB4IDNweCA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWdzLXNlbGVjdC1lZGl0b3Ige1xuICAgIC8vIGlnbm9yZSBtaW4td2lkdGhcbiAgICBtaW4td2lkdGg6ICR0YWctc2VsZWN0b3ItaXRlbS1taW4td2lkdGg7XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkcHJpbWFyeS03NTA7XG4gICAgICAgIC8vIGlnbm9yZSBmaXhlZCB2YWx1ZSB0aGF0IGlzIHNldCBmb3IgYWxsIHNlbGVjdDJcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGlnbm9yZSBmaXhlZCB2YWx1ZSB0aGF0IGlzIHNldCBmb3IgYWxsIHNlbGVjdDJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAkdGFnLXNlbGVjdG9yLWl0ZW0tbWF4LWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgd2lkdGg6ICR0YWctc2VsZWN0b3ItaXRlbXMtd2lkdGg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkdGFnLXNlbGVjdG9yLWFjdGlvbnMtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0YWctc2VsZWN0b3ItaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRhZy1zZWxlY3Rvci1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICR0YWctc2VsZWN0b3ItaXRlbS1vZmZzZXQtdmVydGljYWwgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFnLXNlbGVjdG9yLWl0ZW0taW5wdXQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0YWctc2VsZWN0b3ItaXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0YWctc2VsZWN0b3ItaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1maXJzdC1yb3cge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSR0YWctc2VsZWN0b3ItYWN0aW9ucy13aWR0aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGFnLXNlbGVjdG9yLWFjdGlvbnMtd2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGFnLXNlbGVjdG9yLWl0ZW0taW5wdXQtaW5uZXItb2Zmc2V0LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHRhZy1zZWxlY3Rvci1pdGVtLW9mZnNldC12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHRhZy1zZWxlY3Rvci1pdGVtLWNsb3NlLWljb24td2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFnLXNlbGVjdG9yLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3QyLWxvY2tlZCB7XG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWctc2VsZWN0b3ItaXRlbS1wYWRkaW5nLXZlcnRpY2FsICR0YWctc2VsZWN0b3ItaXRlbS1wYWRkaW5nLWhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmxpbmUtZWRpdG9yX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHRhZy1zZWxlY3Rvci1pdGVtLW9mZnNldC12ZXJ0aWNhbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGFnLXNlbGVjdG9yLWFjdGlvbnMtZm9udC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGFnLXNlbGVjdG9yLWFjdGlvbi1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJHRhZy1zZWxlY3Rvci1hY3Rpb24td2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFsZXJ0LWRhbmdlci50YWdzLWNvbmZpZyB7XG4gICAgd2lkdGg6IDI5NHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZsb2F0OiBub25lO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC4zZW07XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1kaWFsb2ctbWF4aW1pemVkLFxuLnVpLWRpYWxvZy1ub3JtYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnVpLWRpYWxvZy1tYXhpbWl6ZWQgLnVpLWRpYWxvZy10aXRsZWJhcixcbi51aS1kaWFsb2ctbWluaW1pemVkIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLWRpYWxvZy1taW5pbWl6ZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnVpLWRpYWxvZy1taW5pbWl6ZWQgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVpLWRpYWxvZy1tYXhpbWl6ZWQgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udWktZGlhbG9nLWNvbGxhcHNlZCAudWktZGlhbG9nLWNvbnRlbnQsXG4udWktZGlhbG9nLWNvbGxhcHNlZCAudWktZGlhbG9nLWJ1dHRvbnBhbmUsXG4udWktZGlhbG9nLW1pbmltaXplZCAudWktZGlhbG9nLWNvbnRlbnQsXG4udWktZGlhbG9nLW1pbmltaXplZCAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLWRpYWxvZy1jb2xsYXBzZWQgLnVpLWRpYWxvZy10aXRsZWJhcixcbi51aS1kaWFsb2ctbWluaW1pemVkIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZSxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZSxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1yZXN0b3JlIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemUgc3Bhbixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZSBzcGFuLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZTpob3Zlcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZTpmb2N1cyxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZTpob3Zlcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZTpmb2N1cyxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1yZXN0b3JlOmhvdmVyLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmU6Zm9jdXMge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNkaWFsb2ctZXh0ZW5kLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kaWFsb2ctbWluaW1pemVkIHtcbiAgICBtYXJnaW46IDRweCAycHggMCAhaW1wb3J0YW50O1xufVxuXG4ubG9hZGluZyAudWktd2lkZ2V0LW92ZXJsYXksXG4uaGlkZS1vdmVybGF5cyAudWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctc2luZ2xlLWlmcmFtZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2ctc2luZ2xlLWlmcmFtZS1jb250YWluZXIgLndpZGdldC1jb250ZW50LFxuLmRpYWxvZy1zaW5nbGUtaWZyYW1lLWNvbnRhaW5lciAud2lkZ2V0LWNvbnRlbnQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kaWFsb2ctc2luZ2xlLWlmcmFtZS1jb250YWluZXIgLndpZGdldC1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi9qc3BsdW1iJztcbkBpbXBvcnQgJy4vd29ya2Zsb3cnO1xuQGltcG9ydCAnLi9wZXJtaXNzaW9ucy1ncmlkJztcblxuLy8gTW9iaWxlXG5AaW1wb3J0ICcuL21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgdG8ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi8qIHN0eWxlcyAqL1xuLl9qc1BsdW1iX2RyYWdfc2VsZWN0ICosXG4ud29ya2Zsb3ctc3RlcCxcbi53b3JrZmxvdy10cmFuc2l0aW9uLW92ZXJsYXksXG4ud29ya2Zsb3ctZmxvd2NoYXJ0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLndvcmtmbG93LXN0ZXAtZWRpdG9yLFxuLndvcmtmbG93LXN0ZXAtdmlld2VyIHtcbiAgICAud29ya2Zsb3ctZmxvd2NoYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtYmctY29sb3I7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5mYWlsZWQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAud29ya2Zsb3ctZmxvd2NoYXJ0LWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29ya2Zsb3ctZmxvd2NoYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAuNXMgYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgLndvcmtmbG93LWZsb3djaGFydC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtb3V0IC41cyBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnpvb20tY29udHJvbHMge1xuICAgICAgICAgICAgcGFkZGluZzogJGZsb3djaGFydC1jaGVja2JveC1ncm91cC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctZmxvd2NoYXJ0LWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAkZmxvd2NoYXJ0LWNvbnRyb2xzLXBhZGRpbmc7XG4gICAgbWluLWhlaWdodDogJGZsb3djaGFydC1jb250cm9scy1taW4taGVpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkZmxvd2NoYXJ0LWNvbnRyb2xzLXotaW5kZXg7XG5cbiAgICAuY2hlY2tib3gtZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LWNoZWNrYm94LWdyb3VwLWJnLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkZmxvd2NoYXJ0LWNoZWNrYm94LWdyb3VwLXBhZGRpbmc7XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctZmxvd2NoYXJ0LWFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAkZmxvd2NoYXJ0LWFsZXJ0LW1hcmdpbi10b3A7XG59XG5cbi53b3JrZmxvdy1mbG93Y2hhcnQtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6ICRmbG93Y2hhcnQtd3JhcHBlci1oZWlnaHQ7XG4gICAgYm9yZGVyOiAkZmxvd2NoYXJ0LXdyYXBwZXItYm9yZGVyO1xuXG4gICAgLndvcmtmbG93LWZsb3djaGFydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLl9qc1BsdW1iX2VuZHBvaW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRqc3BsdW1iLWVuZHBvaW50LXotaW5kZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b3JrZmxvdy1mbG93Y2hhcnQge1xuICAgIC53b3JrZmxvdy1zdGVwIHtcbiAgICAgICAgei1pbmRleDogJGZsb3djaGFydC1zdGVwLXotaW5kZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZsb3djaGFydC1zdGVwLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6ICRmbG93Y2hhcnQtc3RlcC12LXBhZGRpbmcgJGZsb3djaGFydC1zdGVwLWgtcGFkZGluZztcbiAgICAgICAgaGVpZ2h0OiAkZmxvd2NoYXJ0LXN0ZXAtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogJGZsb3djaGFydC1zdGVwLWNvbG9yO1xuICAgICAgICBtYXgtd2lkdGg6ICRmbG93Y2hhcnQtc3RlcC1tYXgtd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtc3RlcC1iZy1jb2xvcjtcblxuICAgICAgICAuc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmbG93Y2hhcnQtc3RlcC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpzcGx1bWItc291cmNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAkanNwbHVtYi1zb3VyY2UtcmFkaXVzICogMjtcbiAgICAgICAgICAgIGhlaWdodDogJGpzcGx1bWItc291cmNlLXJhZGl1cyAqIDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkanNwbHVtYi1zb3VyY2UtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAkanNwbHVtYi1zb3VyY2UtYm9yZGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGpzcGx1bWItc291cmNlLWJnLWNvbG9yO1xuXG4gICAgICAgICAgICAmLmpzcGx1bWItc291cmNlLXRvcC1sZWZ0IHtcbiAgICAgICAgICAgICAgICB0b3A6IC0kanNwbHVtYi1zb3VyY2UtcmFkaXVzO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRqc3BsdW1iLXNvdXJjZS1yYWRpdXMgKiAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5qc3BsdW1iLXNvdXJjZS10b3AtcmlnaHQge1xuICAgICAgICAgICAgICAgIHRvcDogLSRqc3BsdW1iLXNvdXJjZS1yYWRpdXM7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRqc3BsdW1iLXNvdXJjZS1yYWRpdXMgKiAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5qc3BsdW1iLXNvdXJjZS1ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLSRqc3BsdW1iLXNvdXJjZS1yYWRpdXM7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRqc3BsdW1iLXNvdXJjZS1yYWRpdXMgKiAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5qc3BsdW1iLXNvdXJjZS1ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtJGpzcGx1bWItc291cmNlLXJhZGl1cztcbiAgICAgICAgICAgICAgICBsZWZ0OiAkanNwbHVtYi1zb3VyY2UtcmFkaXVzICogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGZsb3djaGFydC1zdGVwLWgtcGFkZGluZztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogJGZsb3djaGFydC1zdGVwLWgtcGFkZGluZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZsb3djaGFydC1zdGVwLWJnLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZmxvd2NoYXJ0LXN0ZXAtYmctY29sb3IsIC4yKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuanNwbHVtYi1zb3VyY2Uge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fanNQbHVtYl9ob3ZlcixcbiAgICAgICAgJi5fanNQbHVtYl9zb3VyY2VfaG92ZXIsXG4gICAgICAgICYuX2pzUGx1bWJfdGFyZ2V0X2hvdmVyLFxuICAgICAgICAmOm5vdCguc3RhcnQtc3RlcCkuanNwbHVtYi1kcmFnLWhvdmVyLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxvd2NoYXJ0LXN0ZXAtY29sb3I7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtc3RlcC1ob3Zlci1iZy1jb2xvcjtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZsb3djaGFydC1zdGVwLWhvdmVyLWJnLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZmxvd2NoYXJ0LXN0ZXAtaG92ZXItYmctY29sb3IsIC4yKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGFydC1zdGVwIHtcbiAgICAgICAgICAgIGhlaWdodDogJGZsb3djaGFydC1zdGFydC1zdGVwLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZsb3djaGFydC1zdGFydC1zdGVwLWhlaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtc3RhcnQtc3RlcC1iZy1jb2xvcjtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZsb3djaGFydC1zdGFydC1zdGVwLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtaG92ZXItYmctY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qc3BsdW1iLXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1yYWRpdXMgKiAyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGpzcGx1bWItc3RhcnQtc291cmNlLXJhZGl1cyAqIDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGpzcGx1bWItc3RhcnQtc291cmNlLXJhZGl1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzcGx1bWItc291cmNlLXRvcC1sZWZ0IHtcbiAgICAgICAgICAgICAgICB0b3A6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzcGx1bWItc291cmNlLXRvcC1yaWdodCB7XG4gICAgICAgICAgICAgICAgdG9wOiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanNwbHVtYi1zb3VyY2UtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBib3R0b206ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qc3BsdW1iLXNvdXJjZS1ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmluYWwtc3RlcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LWZpbmFsLXN0ZXAtYmctY29sb3I7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRmbG93Y2hhcnQtZmluYWwtc3RlcC1iZy1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGZsb3djaGFydC1maW5hbC1zdGVwLWJnLWNvbG9yLCAuMilcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fanNQbHVtYl9ob3ZlcixcbiAgICAgICAgICAgICYuX2pzUGx1bWJfc291cmNlX2hvdmVyLFxuICAgICAgICAgICAgJi5fanNQbHVtYl90YXJnZXRfaG92ZXIsXG4gICAgICAgICAgICAmLmpzcGx1bWItZHJhZy1ob3ZlcixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtZmluYWwtc3RlcC1ob3Zlci1iZy1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmxvd2NoYXJ0LWZpbmFsLXN0ZXAtaG92ZXItYmctY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZmxvd2NoYXJ0LWZpbmFsLXN0ZXAtaG92ZXItYmctY29sb3IsIC4yKVxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndvcmtmbG93LWRyYWctY29ubmVjdGlvbiB7XG4gICAgICAgIC5qc3BsdW1iLXNvdXJjZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtmbG93LXN0ZXAuc3RhcnQtc3RlcCB7XG4gICAgICAgICAgICAuanNwbHVtYi1zb3VyY2Uge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b3JrZmxvdy1zdGVwLmNvbm5lY3Rpb24tc291cmNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtc3RlcC1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZmxvdy10cmFuc2l0aW9uLW92ZXJsYXkge1xuICAgICAgICBwYWRkaW5nOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tdi1wYWRkaW5nICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1oLXBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1mb250LXNpemU7XG4gICAgICAgIGhlaWdodDogJGZsb3djaGFydC10cmFuc2l0aW9uLWhlaWdodDtcbiAgICAgICAgY29sb3I6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC10cmFuc2l0aW9uLWJnLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tb3BhY2l0eTtcblxuICAgICAgICAudHJhbnNpdGlvbi1sYWJlbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1sYWJlbC1tYXgtd2lkdGg7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGZsb3djaGFydC10cmFuc2l0aW9uLWgtcGFkZGluZztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogJGZsb3djaGFydC10cmFuc2l0aW9uLWgtcGFkZGluZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZsb3djaGFydC10cmFuc2l0aW9uLWJnLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZmxvd2NoYXJ0LXRyYW5zaXRpb24tYmctY29sb3IsIC4zKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fanNQbHVtYl9ob3ZlcixcbiAgICAgICAgJi5fanNQbHVtYl9zb3VyY2VfaG92ZXIsXG4gICAgICAgICYuX2pzUGx1bWJfdGFyZ2V0X2hvdmVyLFxuICAgICAgICAmOm5vdCguc3RhcnQtc3RlcCkuanNwbHVtYi1kcmFnLWhvdmVyLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ob3Zlci16LWluZGV4O1xuXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItYmctY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ob3Zlci1iZy1jb2xvciwgLjMpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBjb21tb24gc3R5bGUgZm9yIHN0ZXAgYW5kIHRyYW5zaXRpb24gKi9cbiAgICAud29ya2Zsb3ctc3RlcCxcbiAgICAud29ya2Zsb3ctdHJhbnNpdGlvbi1vdmVybGF5IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAuc3RlcC1sYWJlbCxcbiAgICAgICAgLnRyYW5zaXRpb24tbGFiZWwge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24uc2hvdyB7XG4gICAgICAgICAgICB6LWluZGV4OiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tb3Blbi1kcm9wZG93bi16LWluZGV4O1xuXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29ya2Zsb3ctdHJhbnNpdGlvbi1lbmRwb2ludCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLndvcmtmbG93LXRyYW5zaXRpb24tZW5kcG9pbnQtaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tZW5kcG9pbnQtYm94LXNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZsb3djaGFydC10cmFuc2l0aW9uLWVuZHBvaW50LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJi53b3JrZmxvdy1mbG93Y2hhcnQtZWRpdG9yIHtcbiAgICAgICAgLndvcmtmbG93LXN0ZXAge1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLndvcmtmbG93LWRlZmluaXRpb24tYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG59XG5cbmEuZGlzYWJsZWQud29ya2Zsb3ctdHJhbnNpdGlvbi1idXR0b25zIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLndvcmtmbG93LXN0ZXBzLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvcmtmbG93LWhpc3RvcnktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbnRhYmxlLmdyaWQge1xuICAgIC5ncmlkLXdvcmtmbG93LXN0ZXAtY29sdW1uIHtcbiAgICAgICAgLmdyaWQtd29ya2Zsb3ctc3RlcC1jb2x1bW4tcm93IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIC5hbGVydCB7XG4gICAgICAgICYud29ya2Zsb3ctZGVhY3RpdmF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkY29udGVudC1wYWRkaW5nLXNtYWxsICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtmbG93LWNvbGxhcHNlIHtcbiAgICB3aWR0aDogJGljb24tZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAqIC41O1xuICAgIGxpbmUtaGVpZ2h0OiAkd29ya2Zsb3ctd2lkZ2V0LXJvdy1oZWlnaHQ7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIH1cbn1cblxuLndvcmtmbG93LWVudGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAqIC41IDA7XG5cbiAgICAud29ya2Zsb3ctbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogJHdvcmtmbG93LXdpZGdldC1yb3ctaGVpZ2h0O1xuICAgIH1cblxuICAgICYub25seS13b3JrZmxvdyAud29ya2Zsb3ctbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlICYsXG4gICAgLmNvbGxhcHNpbmcgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgfVxuXG4gICAgLnRyYW5zaXRpb25zLWJ0bi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctbGFiZWwtdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc207XG4gICAgbWF4LXdpZHRoOiAkd29ya2Zsb3ctd2lkZ2V0LWxhYmVsLW1heC13aWR0aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ud29ya2Zsb3ctd2lkZ2V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi53b3JrZmxvdy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndvcmtmbG93LXN0ZXBzIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIH1cbn1cblxuLndvcmtmbG93LXN0ZXBzLWxpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbn1cblxuLndvcmtmbG93LXN0ZXBzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndvcmtmbG93LW9yZGVyZWQtc3RlcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAkd29ya2Zsb3ctd2lkZ2V0LWFycm93LXNrZXc7XG5cbiAgICAud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICR3b3JrZmxvdy1zdGVwLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogJHdvcmtmbG93LXdpZGdldC1hcnJvdy1za2V3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAkd29ya2Zsb3ctd2lkZ2V0LXJvdy1oZWlnaHQgKiAuNSBzb2xpZCAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkd29ya2Zsb3ctd2lkZ2V0LXJvdy1oZWlnaHQgKiAuNSBzb2xpZCAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogJHdvcmtmbG93LXdpZGdldC1hcnJvdy1za2V3IHNvbGlkICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6ICR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodCAqIC41IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkd29ya2Zsb3ctd2lkZ2V0LXJvdy1oZWlnaHQgKiAuNSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICYud29ya2Zsb3ctc3RlcC1maW5hbCB7XG4gICAgICAgICAgICAud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdvcmtmbG93LWZpbmFsLXN0ZXAtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLndvcmtmbG93LXN0ZXAtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3b3JrZmxvdy1zdGVwLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctb3JkZXJlZC1zdGVwLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdvcmtmbG93LW9yZGVyZWQtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3b3JrZmxvdy1vcmRlcmVkLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3b3JrZmxvdy1vcmRlcmVkLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd29ya2Zsb3ctb3JkZXJlZC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICB+IC53b3JrZmxvdy1vcmRlcmVkLXN0ZXBzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIC53b3JrZmxvdy1zdGVwLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktODYwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktODYwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC53b3JrZmxvdy1vcmRlcmVkLXN0ZXBzIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtmbG93LW5vdC1zdGFydGVkICYge1xuICAgICAgICAud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogJHdvcmtmbG93LXdpZGdldC1yb3ctaGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtO1xufVxuXG4ud29ya2Zsb3ctdW5vcmRlcmVkLXN0ZXAtbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0LXNtO1xuICAgIGNvbG9yOiAkd29ya2Zsb3ctc3RlcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi53b3JrZmxvdy1zdGVwLWZpbmFsLW5hbWUge1xuICAgICAgICBjb2xvcjogJHdvcmtmbG93LWZpbmFsLXN0ZXAtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctY29udHJvbHMge1xuICAgIHdpZHRoOiAyJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLndvcmtmbG93LXRyYW5zaXRpb24tYnV0dG9ucyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cbn1cblxuLndvcmtmbG93LXRyYW5zbGF0YWJsZS1maWVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctdHJhbnNsYXRhYmxlLWZpZWxkLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3b3JrZmxvdy10cmFuc2xhdGFibGUtZmllbGQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmxhcmdlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkd29ya2Zsb3ctdHJhbnNsYXRhYmxlLWZpZWxkLWxhcmdlLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtmbG93LWRlZmluaXRpb24tc3RlcHMtbGlzdC1jb250YWluZXIge1xuICAgIHRhYmxlIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyYW5zaXRpb24tZXhhbXBsZS1jb250YWluZXIgLnRyYW5zaXRpb24tYnRuLWV4YW1wbGUgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAyOTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udHJhbnNpdGlvbi1hdHRyaWJ1dGVzLWZvcm0tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRyYW5zaXRpb25zLWxpc3Qtc2hvcnQgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBhLFxuICAgIGksXG4gICAgc3BhbiB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ud29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkIHtcbiAgICAuZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWhlYWRlci1jZWxsLXdpZHRoO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lcixcbiAgICAuZW50aXR5LW5hbWUge1xuICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aDtcbiAgICB9XG5cbiAgICAuZmllbGQtcGVybWlzc2lvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDtcbiAgICAgICAgcGFkZGluZzogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLWlubmVyLW9mZnNldDtcblxuICAgICAgICBib3JkZXItdG9wOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tYm9yZGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZSB7XG4gICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoIC0gJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmVudGl0eS1uYW1lLFxuICAgIC5maWVsZC1uYW1lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1maWVsZC1uYW1lLW9mZnNldDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLXBlcm1pc3Npb25zX19pdGVtIHtcbiAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaXRlbS13aWR0aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWZpZWxkLW5hbWUtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2xhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWxhYmVsLXdpZHRoO1xuICAgIH1cblxuICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIG1heC13aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC10b2dnbGUtd2lkdGg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAud29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGgtbGc7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIsXG4gICAgICAgIC5lbnRpdHktbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aC1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLWxnIC0gJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaXRlbS13aWR0aC1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2xhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1sYWJlbC13aWR0aC1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtdG9nZ2xlLXdpZHRoLWxnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAud29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGgtbWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIsXG4gICAgICAgIC5lbnRpdHktbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aC1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLW1kIC0gJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2xhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1sYWJlbC13aWR0aC1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtdG9nZ2xlLXdpZHRoLW1kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAud29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkIHtcbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1pdGVtLXdpZHRoLXNtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAud29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGgteHM7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIsXG4gICAgICAgIC5lbnRpdHktbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aC14cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLXhzIC0gJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbGF5b3V0JztcbiAgICBAaW1wb3J0ICcuL3dvcmtmbG93Jztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ud29ya2Zsb3ctd2lkZ2V0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud29ya2Zsb3ctY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtJGljb24tZm9udC1zaXplO1xuXG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jb2xsYXBzZSxcbi5jb2xsYXBzaW5nIHtcbiAgICAud29ya2Zsb3ctZW50aXR5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctY29udGFpbmVyIHtcbiAgICAuYm94LXR5cGUxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC53b3JrZmxvdy1lbnRpdHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAudHJhbnNpdGlvbi1idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZmxvdy1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctbGFiZWwtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy1zY3JvbGxlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctYnV0dG9ucy1zY3JvbGxlciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLndvcmtmbG93LXN0ZXBzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDhweDtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLnRyYW5zaXRpb25zLWJ0bi1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZmxvdy1vcmRlcmVkLXN0ZXBzIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdjb21tZW50JztcblxuLy8gbW9iaWxlXG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbW1lbnRzLXZpZXctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkY29tbWVudC12aWV3LWhlYWRlci1vZmZzZXQ7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgICBwYWRkaW5nOiAkY29tbWVudC12aWV3LWxpc3Qtb2Zmc2V0O1xuXG4gICAgLmNvbW1lbnRzLXZpZXctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uY29tbWVudHMtaGVhZGVyLXZpZXctdGl0bGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGZvbnQtc2l6ZTogJGNvbW1lbnQtdmlldy10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRjb21tZW50LXZpZXctdGl0bGUtZm9udC13ZWlnaHQ7XG59XG5cbi5jb21tZW50cy12aWV3LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uY29tbWVudC1mb3JtLWNvbnRhaW5lciB7XG4gICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29tbWVudC12aWV3LWNvbnRlbnQtb2Zmc2V0O1xuXG4gICAgICAgIC5jb21tZW50LXRleHQtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0YWNobWVudC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb21tZW50LXZpZXctYXR0YWNobWVudC1pdGVtLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWxsLWxlZnQsXG4gICAgICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgIC5jb250cm9sczpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50cy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbW1lbnRzLWJsb2NrLW9mZnNldDtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG5cbiAgICBjb2xvcjogJGNvbW1lbnRzLWJsb2NrLWNvbG9yO1xuXG4gICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogJGNvbW1lbnRzLWJsb2NrLWNvbnRlbnQtb2Zmc2V0O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAkY29tbWVudHMtYmxvY2stcGFyYWdyYXBoLW9mZnNldDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRjb21tZW50cy1ibG9jay1wYXJhZ3JhcGgtbGFzdC1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWF1dGhvci1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbW1lbnRzLWJsb2NrLWF1dGhvci1pbmZvLW9mZnNldDtcbiAgICB9XG5cbiAgICAuY29tbWVudC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAkY29tbWVudHMtYmxvY2stdGl0bGUtc2l6ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jb21tZW50LXRpdGxlLWF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogJGNvbW1lbnRzLWJsb2NrLXRpdGxlLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjb21tZW50cy1ibG9jay10aXRsZS1zaXplO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY29tbWVudHMtYmxvY2stYXZhdGFyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1hdmF0YXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGNvbW1lbnRzLWF2YXRhci1wbGFjZWhvbGRlci1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb21tZW50cy1ibG9jay10aXRsZS1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tbWVudHMtYXZhdGFyLXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkY29tbWVudHMtYmxvY2stYm9keS1jb2xvcjtcblxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgLnNjcm9sbHNweS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYXR0YWNobWVudHMge1xuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogJGNvbW1lbnRzLXRodW1ibmFpbC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGNvbW1lbnRzLXRodW1ibmFpbC1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb21tZW50cy10aHVtYm5haWwtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb21tZW50cy10aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLXRvLXJlY29yZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbW1lbnQtdmlldy1iYXNlLW9mZnNldDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlldy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbW1lbnRzLXRodW1ibmFpbC1pY29uLXJlY29yZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb21tZW50cy10aHVtYm5haWwtaWNvbi1yZWNvcmQtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dGFjaG1lbnQtaWNvbi5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICAuY29tbWVudC1tZXNzYWdlLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnY29tbWVudCc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbW1lbnRzLWJsb2NrIHtcbiAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB9XG5cbiAgICAuY29tbWVudC1hdHRhY2htZW50cyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIC8vIGhpZGUgdGh1bWJuYWlscyBvbiBtb2JpbGVcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuY29tbWVudHMtYmxvY2sgLmNvbW1lbnQtYXR0YWNobWVudHMgLmRyb3Bkb3duLW1lbnUgLnZpZXctaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnYmlnLW51bWJlcnMnO1xuQGltcG9ydCAnZGFzaGJvYXJkJztcbkBpbXBvcnQgJ2xhdW5jaHBhZCc7XG5cbi8vIGRlc2t0b3BcbkBpbXBvcnQgJ2Rlc2t0b3AvbWFpbic7XG5cbi8vIG1vYmlsZVxuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5iaWctbnVtYmVycy1pdGVtcyB7XG4gICAgbWFyZ2luOiAtMTVweCAtMTVweCAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCAtMXB4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXNoYm9hcmQtYmlnLW51bWJlcnMtc2VwYXJhdG9yLWNvbG9yO1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXNoYm9hcmQtYmlnLW51bWJlcnMtc2VwYXJhdG9yLWNvbG9yO1xuXG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5tb2JpbGUtdmVyc2lvbiAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNDAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYuZGV2aWF0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICA+IC5kZXZpYXRpb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJi5wb3NpdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWJpZy1udW1iZXJzLXBvc2l0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmVnYXRpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1iaWctbnVtYmVycy1uZWdhdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmRhdGUtcmFuZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy0xLWl0ZW1zIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy0yLWl0ZW1zLFxuICAgICYuaGFzLTQtaXRlbXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMDAlIC0gMzBweCk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLWNoaWxkKDNuKTo6YWZ0ZXIsXG4gICAgICAgIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5kYXNoYm9hcmQtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIHNlbGVjdCxcbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzZWxlY3Rvci13aWR0aCgpO1xufVxuXG4udWktZGlhbG9nIC5mb3JtLWhvcml6b250YWwge1xuICAgIC53aWRnZXQtc29ydC1ieSB7XG4gICAgICAgIC5jb250cm9sLWdyb3VwIC5jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFzaGJvYXJkLXdyYXBwZXItYmc7XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXNoYm9hcmQtY29udGFpbmVyLXRpdGxlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRkYXNoYm9hcmQtY29udGFpbmVyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1zZWN0aW9uOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkge1xuICAgICAgICAuZGFzaGJvYXJkLWNvbHVtbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZztcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLXdyYXBwZXItYmc7XG5cbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLXdyYXBwZXItYmc7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LWxlZnQocGFkZGluZy1sZWZ0LCAkY29udGVudC1wYWRkaW5nLCBmYWxzZSk7XG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodChwYWRkaW5nLXJpZ2h0LCAkY29udGVudC1wYWRkaW5nLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQuZWRpdGFibGUge1xuICAgICAgICAuc29ydGFibGUge1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLXdpZGdldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRkYXNoYm9hcmQtd2lkZ2V0LWJveC1zaGFkb3c7XG5cbiAgICAgICAgLndpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1wYWRkaW5nO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgLmNvbGxhcHNlLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgLmNvbGxhcHNlLWFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZGFzaGJvYXJkLWFjdGlvbi1pY29uKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCAuY29sbGFwc2UtYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRkYXNoYm9hcmQtYWN0aW9uLWljb24tY29sbGFwc2VkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LWFjdGlvbnMtY29udGFpbmVyLFxuICAgICAgICAuZGVmYXVsdC1hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVmYXVsdC1hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAuYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZGFzaGJvYXJkLWFjdGlvbi1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vdmUtYWN0aW9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdy1mbHVpZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGFzaGJvYXJkLXdpZGdldC1jb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRkYXNoYm9hcmQtY29udGFpbmVyLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXNoYm9hcmQtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgLm90aGVyLXNjcm9sbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXNoYm9hcmQtY29udGFpbmVyLW90aGVyLXNjcm9sbC1jb250YWluZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1jb25maWctZGF0YSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLXNoaWZ0O1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWctZGF0YS1saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGRlbi1lbXB0eS10ZXh0IHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC53aWRnZXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLXdpZGdldC1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6ICRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQuY29sbGFwc2VkIHtcbiAgICAgICAgLnJvdy1mbHVpZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLWV4cGFuZC1hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJGRhc2hib2FyZC1hY3Rpb24tcGFkZGluZztcbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcblxuICAgICYud3JhcHBlZC1jaGFydC1sZWdlbmQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICA+IC5jbGVhcmZpeCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5jaGFydC1sZWdlbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIHRvIHdyYXAgbGVnZW5kIGV2ZW50IGlmIGl0J3MgZW1wdHkgeWV0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbG90ci1sZWdlbmQtY29sb3ItYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bm5lbC1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsb3RyLWdyaWQtbGFiZWwteCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFydC1sZWdlbmQgdGFibGUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblxuICAgIC5mbG90ci1sZWdlbmQtY29sb3ItYm94ID4gZGl2IHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbG90ci1sZWdlbmQtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4uZmxvdHItbW91c2UtdmFsdWUge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mdW5uZWwtZGF0YSB7XG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLmRhc2hib2FyZC13aWRnZXRzLWFkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi53aWRnZXQtY29uZmlndXJhdGlvbiB7XG4gICAgLml0ZW1zLXNlbGVjdG9yLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgJi5jb250cm9sLWdyb3VwLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICA+IC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC1jb250cm9sLWxhYmVsLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC1jb250cm9sLWxhYmVsLW1pbi13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZGFzaGJvYXJkLXdpZGdldC10aXRsZS13aWRnZXQtY29udHJvbHMtb2Zmc2V0LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtdGl0bGUtd2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6ICRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC13aWR0aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cblxuICAgIC53aWRnZXQtdGl0bGUtaW5wdXQge1xuICAgICAgICB3aWR0aDogJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtaW5wdXQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmRhdGUtcmFuZ2UtZmlsdGVyIHtcbiAgICAgICAgPiBkaXYgPiAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXNlbGVjdC1vcm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwIC5ob3Jpem9udGFsOmxhc3Qtb2YtdHlwZSAuc2VsZWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwIC5ob3Jpem9udGFsOm50aC1vZi10eXBlKDIpIC5zZWxlY3RvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzIC5ob3Jpem9udGFsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIC5hY3Rpb24tY29sdW1uLFxuICAgICAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWFjdGlvbi1jZWxsLW1pbi13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGVhZCxcbiAgICAgICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFibGUtYm9yZGVyZWQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC1kYXRlLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWRhdGUtaW5wdXQtd2lkZ2V0IHtcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVlcnktZmlsdGVyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBwYWRkaW5nLXRvcDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLW9mZnNldDtcblxuICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIC5jb2xsYXBzZS10b2dnbGVyLmNvbGxhcHNlZCAuZXhwYW5kZWQtdGV4dCxcbiAgICAgICAgLmNvbGxhcHNlLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpIC5jb2xsYXBzZWQtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlLFxuICAgICAgICAuY29sbGFwc2luZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWNvbGxhcHNlZC1tYXJnaW4tdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LWNvbnRlbnQud2lkZ2V0LWNvbmZpZ3VyYXRpb24ge1xuICAgIC50YWJsZSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXB4O1xuICAgIH1cbn1cblxuLmRhc2hib2FyZC13aWRnZXQtaXRlbXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5jb250cm9scy5pdGVtcy10YWJsZS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgIC5pdGVtcy1zZWxlY3Rvci13aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhc2hib2FyZC1jb25maWd1cmF0aW9uLWl0ZW1zLXRhYmxlLW1hcmdpbi15ICogLjU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy13cmFwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhc2hib2FyZC1jb25maWd1cmF0aW9uLWl0ZW1zLXRhYmxlLW1hcmdpbi15O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1idXR0b25zLXNwYWNlO1xuICAgIH1cblxuICAgIC53aWRnZXQtaXRlbXMtaXRlbS1yb3cgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAuYnRuLWljb246bm90KC5idG4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtY29uZmlndXJhdGlvbi1pdGVtcy1idG4tY29sb3I7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1jb25maWd1cmF0aW9uLWl0ZW1zLWJ0bi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kaWFsb2cgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29uZGl0aW9ucy1ncm91cCAuY29udHJvbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5xdWljay1sYXVuY2hwYWQtdG9vbGJhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWJnO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDhweCAxMHB4O1xuXG4gICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1sYWJlbC1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBtYXJnaW46IC00cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFzaGJvYXJkLWxhdW5jaHBhZC1hY3RpdmUtdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNyB7XG4gICAgICAgICYtLXdpdGgtI3skaX0taXRlbXMgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogZmxvb3IobWF0aC5kaXYoMTAwJSwgJGkpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhdW5jaHBhZC13aWRnZXQtY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIHdpZHRoOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0td2lkdGg7XG4gICAgbWluLWhlaWdodDogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLW1pbi1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWJveC1zaGFkb3c7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tdGl0bGUtd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXRpdGxlLXdpZHRoO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tc2l6ZTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLXBhZGRpbmctdG9wO1xuXG4gICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tYmc7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tc2l6ZSAqIC41O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tbGFiZWwtcGFkZGluZztcblxuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1sYXVuY2hwYWQtbGFiZWwtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tc3RhcnQtcGFkZGluZyArICRxdWljay1sYXVuY2hwYWQtaXRlbS10aXRsZS13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tbGlzdC1pdGVtLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tbGlzdC1pdGVtLWJvcmRlci1ib3R0b207XG4gICAgfVxufVxuXG4ubGF1bmNocGFkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206ICRxdWljay1sYXVuY2hwYWQtY29udGFpbmVyLXBhZGRpbmctYm90dG9tO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC5sYXVuY2hwYWQtZmlyc3QtY29sdW1uLFxuICAgIC5sYXVuY2hwYWQtc2Vjb25kLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmxhdW5jaHBhZC1maXJzdC1jb2x1bW4ge1xuICAgICAgICA+IC5sYXVuY2hwYWQtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kZXNrdG9wLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ2Rhc2hib2FyZCc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRhc2hib2FyZC13aWRnZXQtaXRlbXMge1xuICAgIC5jb250cm9scy5pdGVtcy10YWJsZS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLXdpZHRofSAtICN7JGZvcm0taG9yaXpvbnRhbC1jb250cm9sLW1hcmdpbi1zdGFydH0pO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTVweCkge1xuICAgIC5kYXNoYm9hcmQtd2lkZ2V0LWl0ZW1zIHtcbiAgICAgICAgLmNvbnRyb2xzLml0ZW1zLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuYWN0aW9ucy13cmFwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJy4vYmlnLW51bWJlcnMnO1xuICAgIEBpbXBvcnQgJy4vZGFzaGJvYXJkJztcbiAgICBAaW1wb3J0ICcuL2xhdW5jaHBhZCc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRhc2hib2FyZC13cmFwcGVyLW1vYmlsZS1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1vYmlsZS1hY3Rpb24tY29sdW1uLXdpZHRoOiAxMjRweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbW9iaWxlLWl0ZW1zLWJ0bi1zaXplOiAyOHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tb2JpbGUtaXRlbXMtYnRuLXNwYWNlOiA4cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1vYmlsZS13aWRnZXQtY29udGVudC1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGFzaGJvYXJkLWJpZy1udW1iZXJzLXR3by1jb2x1bW4tZ2F0ZSkge1xuICAgIC5iaWctbnVtYmVycy1pdGVtcyA+IGxpIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbik6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwMCUgLSAzMHB4KTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbik6OmFmdGVyLFxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGFzaGJvYXJkLWJpZy1udW1iZXJzLW9uZS1jb2x1bW4tZ2F0ZSkge1xuICAgIC5iaWctbnVtYmVycy1pdGVtcyA+IGxpIHtcbiAgICAgICAgJixcbiAgICAgICAgJi5oYXMtMi1pdGVtcyxcbiAgICAgICAgJi5oYXMtNC1pdGVtcyB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKTo6YWZ0ZXIsXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRhc2hib2FyZC1zZWxlY3Rvci1jb250YWluZXIge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRhcHAtaGVhZGVyLWhlaWdodH0gLSAxcHgpO1xuXG4gICAgLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgICAgIC5yZXNwb25zaXZlLWNlbGwgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGRhc2hib2FyZC13cmFwcGVyLW1vYmlsZS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQge1xuICAgICAgICAuYWN0aW9uLXdyYXBwZXIuc29ydGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucm93LWZsdWlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkYXNoYm9hcmQtbW9iaWxlLXdpZGdldC1jb250ZW50LW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgPiAuY2xlYXJmaXgge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNoYXJ0LWxlZ2VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LWNvbmZpZ3VyYXRpb24ge1xuICAgIC5kYXRlLXJhbmdlLWZpbHRlciB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAgLmZpbHRlci1zZWxlY3Qtb3JvIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXN0YXJ0LWRhdGUsXG4gICAgICAgIC5maWx0ZXItZW5kLWRhdGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbC53cmFwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkLXdpZGdldHMtYWRkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRhc2hib2FyZC13aWRnZXQtaXRlbXMge1xuICAgIC5jb250cm9scyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJGRhc2hib2FyZC1tb2JpbGUtYWN0aW9uLWNvbHVtbi13aWR0aDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGRhc2hib2FyZC1tb2JpbGUtaXRlbXMtYnRuLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRkYXNoYm9hcmQtbW9iaWxlLWl0ZW1zLWJ0bi1zaXplO1xuXG4gICAgICAgICAgICArIC5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkYXNoYm9hcmQtbW9iaWxlLWl0ZW1zLWJ0bi1zcGFjZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmRhc2hib2FyZC13aWRnZXQtaXRlbXMge1xuICAgICAgICAuaXRlbXMtc2VsZWN0b3Itd2lkZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXdyYXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmxhdW5jaHBhZC1jb250YWluZXIge1xuICAgICAgICAubGF1bmNocGFkLWZpcnN0LWNvbHVtbixcbiAgICAgICAgLmxhdW5jaHBhZC1zZWNvbmQtY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGF1bmNocGFkLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5xdWljay1sYXVuY2hwYWQtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1iZztcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbixcbiAgICAgICAgJl9fbGluazpob3ZlciAucXVpY2stbGF1bmNocGFkLXRvb2xiYXJfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1sYXVuY2hwYWQtYm9sZC1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXVuY2hwYWQtY29udGFpbmVyIHtcbiAgICAgICAgLmxhdW5jaHBhZC1maXJzdC1jb2x1bW4sXG4gICAgICAgIC5sYXVuY2hwYWQtc2Vjb25kLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhdW5jaHBhZC13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46ICRxdWljay1sYXVuY2hwYWQtaXRlbS1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi4vbGliL2Z1bGxjYWxlbmRhci9mdWxsY2FsZW5kYXInO1xuQGltcG9ydCAnY2FsZW5kYXInO1xuQGltcG9ydCAnY2FsZW5kYXItY29ubmVjdGlvbnMnO1xuQGltcG9ydCAnY2FsZW5kYXItY29sb3InO1xuQGltcG9ydCAnZGFzaGJvYXJkJztcbkBpbXBvcnQgJ3JlY3VycmVuY2UnO1xuXG4vLyBtb2JpbGUgcmVzb2x1dGlvblxuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgXCJzYXNzOmxpc3RcIjtcblxuLypcbiAqIEZ1bGxDYWxlbmRhciB2My40LjAgU3R5bGVzaGVldFxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHBzOi8vZnVsbGNhbGVuZGFyLmlvL1xuICogKGMpIDIwMTcgQWRhbSBTaGF3XG4gKlxuICpcbiAqIFVwZ3JhZGVkIHN0eWxlcyBmb3IgZnVsbGNhbGVuZGFyXG4gKiBsaW5rIHRvIG9yaWdpbmFsIHZlcnNpb246IGh0dHBzOi8vZ2l0aHViLmNvbS9mdWxsY2FsZW5kYXIvZnVsbGNhbGVuZGFyL2Jsb2IvdjMuNC4wL2Rpc3QvZnVsbGNhbGVuZGFyLmNzc1xuICpcbiAqIE5lc3RpbmcgbGVhdmUgd2l0aG91dCBjaGFuZ2VzIHRvIGZhdm9yIG9mIGVhc2llciB1cGdyYWRpbmcgdG8gbWFqb3IgdmVyc2lvbnMgYW5kIGNvbXBhdGliaWxpdHlcbiAqIEFsbCBpY29ucyByZXBsYWNlZCBvbiBGb250QXdlc29tZSBpY29uc1xuICogUmVtb3ZlZCB2ZW5kb3JzIHByZWZpeGVzXG4gKiBVcGdyYWRlZCBqdXN0IHZpc3VhbCBwcmVzZW50YXRpb25cbiAqIEFkZGVkIFJUTCBzdXBwb3J0XG4qL1xuXG4uZmMge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkgLmZjIHsgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSBqcXVpICovXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtO1xufVxuXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXVudGhlbWVkIHRoLFxuLmZjLXVudGhlbWVkIHRkLFxuLmZjLXVudGhlbWVkIHRoZWFkLFxuLmZjLXVudGhlbWVkIHRib2R5LFxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1yb3csXG4uZmMtdW50aGVtZWQgLmZjLWNvbnRlbnQsIC8qIGZvciBndXR0ZXIgYm9yZGVyICovXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIsXG4uZmMtdW50aGVtZWQgLmZjLWxpc3Qtdmlldyxcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTg2MDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjA7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LTMwMDtcbn1cblxuLmZjLXVudGhlbWVkIHRkLmZjLXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkZXh0cmEtMzAwO1xufVxuXG4uZmMtaGlnaGxpZ2h0IHsgLyogd2hlbiB1c2VyIGlzIHNlbGVjdGluZyBjZWxscyAqL1xuICAgIGJhY2tncm91bmQ6ICRpbmZvLWxpZ2h0O1xuICAgIG9wYWNpdHk6IC4zO1xufVxuXG4uZmMtYmdldmVudCB7IC8qIGRlZmF1bHQgbG9vayBmb3IgYmFja2dyb3VuZCBldmVudHMgKi9cbiAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy11bHRyYS1saWdodDtcbiAgICBvcGFjaXR5OiAuMztcbn1cblxuLmZjLW5vbmJ1c2luZXNzIHsgLyogZGVmYXVsdCBsb29rIGZvciBub24tYnVzaW5lc3MtaG91cnMgYXJlYXMgKi9cbiAgICAvKiB3aWxsIGluaGVyaXQgLmZjLWJnZXZlbnQncyBzdHlsZXMgKi9cbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04MzA7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtZGlzYWJsZWQtZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04MzA7XG4gICAgb3BhY2l0eTogLjM7XG59XG5cbi51aS13aWRnZXQgLmZjLWRpc2FibGVkLWRheSB7IC8qIHRoZW1lZCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cblxuLyogSWNvbnMgKGlubGluZSBlbGVtZW50cyB3aXRoIHN0eWxlZCB0ZXh0IHRoYXQgbW9jayBhcnJvdyBpY29ucylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCBsaXN0LnNsYXNoKCRiYXNlLWZvbnQtc2l6ZSwgMSkgJGZhLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKlxuQWNjZXB0YWJsZSBmb250LWZhbWlseSBvdmVycmlkZXMgZm9yIGluZGl2aWR1YWwgaWNvbnM6XG5cdFwiQXJpYWxcIiwgc2Fucy1zZXJpZlxuXHRcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZlxuXG5OT1RFOiB1c2UgcGVyY2VudGFnZSBmb250IHNpemVzIG9yIGVsc2Ugb2xkIElFIGNob2tlc1xuKi9cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3cge1xuICAgIEBpbmNsdWRlIGZhLWljb24odmFyKC0tZmEtdmFyLWNoZXZyb24tbGVmdCksIGFmdGVyLCBmYWxzZSwgdHJ1ZSk7XG59XG5cbi5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdyB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbih2YXIoLS1mYS12YXItY2hldnJvbi1yaWdodCksIGFmdGVyLCBmYWxzZSwgdHJ1ZSk7XG59XG5cbi5mYy1pY29uLWxlZnQtZG91YmxlLWFycm93IHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKHZhcigtLWZhLXZhci1hbmdsZS1kb3VibGUtbGVmdCksIGFmdGVyLCBmYWxzZSwgdHJ1ZSk7XG59XG5cbi5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdyB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbih2YXIoLS1mYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0KSwgYWZ0ZXIsIGZhbHNlLCB0cnVlKTtcbn1cblxuLmZjLWljb24tbGVmdC10cmlhbmdsZSB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbih2YXIoZmEtdmFyLWNhcmV0LWxlZnQpLCBhZnRlciwgZmFsc2UsIHRydWUpO1xufVxuXG4uZmMtaWNvbi1yaWdodC10cmlhbmdsZSB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbih2YXIoLS1mYS12YXItY2FyZXQtcmlnaHQpLCBhZnRlciwgZmFsc2UsIHRydWUpO1xufVxuXG4uZmMtaWNvbi1kb3duLXRyaWFuZ2xlIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKHZhcigtLWZhLXZhci1jYXJldC1kb3duKSwgYWZ0ZXIsIGFmdGVyLCB0cnVlKTtcbn1cblxuLmZjLWljb24teCB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbih2YXIoLS1mYS12YXItdGltZXMpLCBhZnRlciwgYWZ0ZXIsIHRydWUpO1xufVxuXG5cbi8qIEJ1dHRvbnMgKHN0eWxlZCA8YnV0dG9uPiB0YWdzLCBub3JtYWxpemVkIHRvIHdvcmsgY3Jvc3MtYnJvd3Nlcilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuXG4gICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYnRuLXRleHQtdHJhbnNmb3JtO1xuXG4gICAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLyogRmlyZWZveCBoYXMgYW4gYW5ub3lpbmcgaW5uZXIgYm9yZGVyICovXG4uZmMgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi8qIGljb25zIGluIGJ1dHRvbnMgKi9cblxuLmZjIGJ1dHRvbiAuZmMtaWNvbiB7IC8qIG5vbi10aGVtZSAqL1xuICAgIHBvc2l0aW9uOiAkYnRuLWljb24tZmEtcG9zaXRpb247XG4gICAgdG9wOiAkYnRuLWljb24tZmEtdG9wO1xuICAgIGxlZnQ6ICRidG4taWNvbi1mYS1sZWZ0O1xuXG4gICAgZm9udC1zaXplOiAkYnRuLWZhLWljb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgdHJhbnNmb3JtOiAkYnRuLWljb24tZmEtdHJhbnNmb3JtO1xufVxuXG4vKlxuICBidXR0b24gc3RhdGVzXG4gIGJvcnJvd2VkIGZyb20gdHdpdHRlciBib290c3RyYXAgKGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5jb20vYm9vdHN0cmFwLylcbiovXG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgICBAaWYgKCRidG4tdGhlbWUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN1c3RvbS12YXJpYW50KCRidG4tdGhlbWUuLi4pO1xuICAgIH1cbn1cblxuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgICBAaWYgKCRidG4tdGhlbWUpIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGJ0bi10aGVtZSwgJ2NvbG9yJyk7O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRidG4tdGhlbWUsICdiYWNrZ3JvdW5kJyk7XG4gICAgfVxufVxuXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUge1xuICAgIEBpZiAoJGJ0bi10aGVtZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRidG4tdGhlbWUsICdhY3RpdmUtYmFja2dyb3VuZCcpO1xuICAgICAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRidG4tdGhlbWUsICdhY3RpdmUtYm94LXNoYWRvdycpO1xuICAgIH1cbn1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblxuLyogQnV0dG9ucyBHcm91cHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKlxuICBldmVyeSBidXR0b24gdGhhdCBpcyBub3QgZmlyc3QgaW4gYSBidXR0b24gZ3JvdXAgc2hvdWxkIHNjb290Y2ggb3ZlciBvbmUgcGl4ZWwgYW5kIGNvdmVyIHRoZVxuICBwcmV2aW91cyBidXR0b24ncyBib3JkZXIuLi5cbiovXG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gKiB7IC8qIGV4dHJhIHByZWNlZGVuY2UgYi9jIGJ1dHRvbnMgaGF2ZSBtYXJnaW4gc2V0IHRvIHplcm8gKi9cbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAwIDFweDtcbn1cblxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiA6Zmlyc3QtY2hpbGQgeyAvKiBzYW1lICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qXG4gIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuKi9cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IC5mYy1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgeyAvKiBUT0RPOiBiZSBtb3JlIGNvbnNpc3RlbnQgd2l0aCBmYy1oZWFkL2ZjLWJvZHkgKi9cbiAgICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDJweDtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiB1bnRoZW1lZCAqL1xuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhzO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLyoganF1aSB0aGVtZWQgKi9cblxuLmZjLXBvcG92ZXIgPiAudWktd2lkZ2V0LWhlYWRlciArIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMDsgLyogd2hlcmUgdGhleSBtZWV0LCBsZXQgdGhlIGhlYWRlciBoYXZlIHRoZSBib3JkZXIgKi9cbn1cblxuXG4vKiBNaXNjIFJldXNhYmxlIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWRpdmlkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MDtcbn1cblxuaHIuZmMtZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmZjLWNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmZjLWJnLFxuLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gICAgLyogdGhlc2UgZWxlbWVudCBzaG91bGQgYWx3YXlzIGNsaW5nIHRvIHRvcC1sZWZ0L3JpZ2h0IGNvcm5lcnMgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5mYy1iZyB7XG4gICAgYm90dG9tOiAwOyAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi9cbn1cblxuLmZjLWJnIHRhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqL1xufVxuXG5cbi8qIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGZjLWNlbGwtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJGZjLWNlbGwtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbi5mYyB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtOyAvKiBub3JtYWxpemUgY3Jvc3MtYnJvd3NlciAqL1xuICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG59XG5cbi5mYyB0aCB7XG4gICAgaGVpZ2h0OiAkZmMtY2VsbC1oZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkZmMtY2VsbC1vZmZzZXQ7XG4gICAgcGFkZGluZy1yaWdodDogJGZjLWNlbGwtb2Zmc2V0O1xuXG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJi5mYy10b2RheSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgfVxuXG4gICAgJGJvcmRlci1yYWRpdXMtc2l6ZTogNHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcblxuICAgICAgICAgICAgd2lkdGg6ICRib3JkZXItcmFkaXVzLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRib3JkZXItcmFkaXVzLXNpemU7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktODYwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICByaWdodDogLTFweDtcblxuICAgICAgICAgICAgd2lkdGg6ICRib3JkZXItcmFkaXVzLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRib3JkZXItcmFkaXVzLXNpemU7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktODYwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYyB0aCxcbi5mYyB0ZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZmMgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cblxuLyogSW50ZXJuYWwgTmF2IExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmFbZGF0YS1nb3RvXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hW2RhdGEtZ290b106aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8qIEZha2UgVGFibGUgUm93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMgLmZjLXJvdyB7IC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcmNvbWUgdGhlbWVzIHcvIC51aS13aWRnZXQtY29udGVudCBmb3JjaW5nIGEgMXB4IGJvcmRlciAqL1xuICAgIC8qIG5vIHZpc2libGUgYm9yZGVyIGJ5IGRlZmF1bHQuIGJ1dCBtYWtlIGF2YWlsYWJsZSBpZiBuZWVkIGJlIChzY3JvbGxiYXIgd2lkdGggY29tcGVuc2F0aW9uKSAqL1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZmMtcm93IHRhYmxlIHtcbiAgICAvKiBkb24ndCBwdXQgbGVmdC9yaWdodCBib3JkZXIgb24gYW55dGhpbmcgd2l0aGluIGEgZmFrZSByb3cuXG4gICAgICAgdGhlIG91dGVyIHRib2R5IHdpbGwgd29ycnkgYWJvdXQgdGhpcyAqL1xuICAgIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuXG4gICAgLyogbm8gYm90dG9tIGJvcmRlcnMgb24gcm93cyAqL1xuICAgIGJvcmRlci1ib3R0b206IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuXG4uZmMtcm93OmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgLyogbm8gdG9wIGJvcmRlciBvbiBmaXJzdCByb3cgKi9cbn1cblxuXG4vKiBEYXkgUm93ICh1c2VkIHdpdGhpbiB0aGUgaGVhZGVyIGFuZCB0aGUgRGF5R3JpZClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtcm93IC5mYy1iZyB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLyogaGlnaGxpZ2h0aW5nIGNlbGxzICYgYmFja2dyb3VuZCBldmVudCBza2VsZXRvbiAqL1xuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICBib3R0b206IDA7IC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xufVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRhYmxlLFxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IC8qIHN0cmV0Y2ggc2tlbGV0b24gdG8gYm90dG9tIG9mIHJvdyAqL1xufVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmMtcm93IC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiAyO1xuXG59XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gICAgei1pbmRleDogMztcbn1cblxuLypcbnJvdyBjb250ZW50ICh3aGljaCBjb250YWlucyBkYXkvd2VlayBudW1iZXJzIGFuZCBldmVudHMpIGFzIHdlbGwgYXMgXCJoZWxwZXJcIiAod2hpY2ggY29udGFpbnNcbnRlbXBvcmFyeSByZW5kZXJlZCBldmVudHMpLlxuKi9cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgLyogbWF0Y2hlcyB0aGUgc3BhY2UgYWJvdmUgdGhlIGV2ZW50cyAqL1xufVxuXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDU7XG59XG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGQge1xuICAgIC8qIHNlZS10aHJvdWdoIHRvIHRoZSBiYWNrZ3JvdW5kIGJlbG93ICovXG4gICAgYmFja2dyb3VuZDogbm9uZTsgLyogaW4gY2FzZSA8dGQ+cyBhcmUgZ2xvYmFsbHkgc3R5bGVkICovXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50cyBhbmQvb3IgdGhlIGRheSBudW1iZXIgKi9cbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLCAvKiBjZWxscyB3aXRoIGV2ZW50cyBpbnNpZGUgKHNvIE5PVCB0aGUgZGF5IG51bWJlciBjZWxsKSAqL1xuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcbiAgICAvKiBkb24ndCBwdXQgYSBib3JkZXIgYmV0d2VlbiBldmVudCBjZWxscyAqL1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cblxuLyogU2Nyb2xsaW5nIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtc2Nyb2xsZXIge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyogVE9ETzogbW92ZSB0byBhZ2VuZGEvYmFzaWMgKi9cbi5mYy1zY3JvbGxlciA+IC5mYy1kYXktZ3JpZCxcbi5mYy1zY3JvbGxlciA+IC5mYy10aW1lLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcmUtc2NvcGUgYWxsIHBvc2l0aW9ucyAqL1xuICAgIHdpZHRoOiAxMDAlOyAvKiBoYWNrIHRvIGZvcmNlIHJlLXNpemluZyB0aGlzIGlubmVyIGVsZW1lbnQgd2hlbiBzY3JvbGxiYXJzIGFwcGVhci9kaXNhcHBlYXIgKi9cbn1cblxuXG4vKiBHbG9iYWwgRXZlbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1ldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3IgcmVzaXplIGhhbmRsZSBhbmQgb3RoZXIgaW5uZXIgcG9zaXRpb25pbmcgKi9cblxuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBtYWtlIHRoZSA8YT4gdGFnIGJsb2NrICovXG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQtZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0cmEtMjAwOyAvKiBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi9cbn1cblxuLyogb3ZlcnBvd2VyIHNvbWUgb2YgYm9vdHN0cmFwJ3MgYW5kIGpxdWkncyBzdHlsZXMgb24gPGE+IHRhZ3MgKi9cbi5mYy1ldmVudCxcbi5mYy1ldmVudDpob3Zlcixcbi51aS13aWRnZXQgLmZjLWV2ZW50IHtcbiAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTsgLyogZGVmYXVsdCBURVhUIGNvbG9yICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBpZiA8YT4gaGFzIGFuIGhyZWYgKi9cbn1cblxuLmZjLWV2ZW50OmhvdmVyIHtcbiAgICAvKiBsZXNzIHRoYW4gOTAwIC0gcG9wdXBzIHotaW5kZXggKi9cbiAgICB6LWluZGV4OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiBnaXZlIGV2ZW50cyB3aXRoIGxpbmtzIGFuZCBkcmFnZ2FibGUgZXZlbnRzIGEgaGFuZCBtb3VzZSBwb2ludGVyICovXG59XG5cbi5mYy1ub3QtYWxsb3dlZCwgLyogY2F1c2VzIGEgXCJ3YXJuaW5nXCIgY3Vyc29yLiBhcHBsaWVkIG9uIGJvZHkgKi9cbi5mYy1ub3QtYWxsb3dlZCAuZmMtZXZlbnQgeyAvKiB0byBvdmVycmlkZSBhbiBldmVudCdzIGN1c3RvbSBjdXJzb3IgKi9cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZmMtZXZlbnQgLmZjLWJnIHsgLyogdGhlIGdlbmVyaWMgLmZjLWJnIGFscmVhZHkgZG9lcyBwb3NpdGlvbiAqL1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1ldmVudCAuZmMtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBwYWRkaW5nOiA1cHggMnB4IDRweCA2cHg7XG59XG5cbi5mYy1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XG4gICAgcGFkZGluZzogN3B4IDJweCA0cHggNnB4O1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIC5mYy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDJweCA0cHggNnB4O1xuICAgIH1cbn1cbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cblxuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbn1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cblxuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmMtZXZlbnQ6aG92ZXIgLmZjLXJlc2l6ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmMtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyLFxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgICAvKiBvbmx5IHNob3cgd2hlbiBob3ZlcmluZyBvciBzZWxlY3RlZCAod2l0aCB0b3VjaCkgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogaGl0IGFyZWEgKi9cblxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyOmJlZm9yZSB7XG4gICAgLyogNDB4NDAgdG91Y2ggYXJlYSAqL1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5OyAvKiB1c2VyIG9mIHRoaXMgdXRpbCBjYW4gc2NvcGUgd2l0aGluIGEgbG93ZXIgei1pbmRleCAqL1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG5cbi8qIEV2ZW50IFNlbGVjdGlvbiAob25seSBmb3IgdG91Y2ggZGV2aWNlcylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7IC8qIG92ZXJjb21lcyBpbmxpbmUgei1pbmRleCAqL1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5mYy1ldmVudC5mYy1zZWxlY3RlZC5mYy1kcmFnZ2luZyB7XG4gICAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuXG4vKiBIb3Jpem9udGFsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBiaWdnZXIgdG91Y2ggYXJlYSB3aGVuIHNlbGVjdGVkICovXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzOyAvKiBiZWxvdyByZXNpemVycyAqL1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyB0by9mcm9tIGFub3RoZXIgd2Vlay4ga2lsbCByb3VuZGVkIGNvcm5lcnMgYW5kIGJ1dHQgdXAgYWdhaW5zdCBlZGdlICovXG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBBTkQgdG91Y2ggZGV2aWNlcykgKi9cblxuLyogc3RhcnQgcmVzaXplciAgKi9cbi5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyIHtcbiAgICBsZWZ0OiAtMXB4OyAvKiBvdmVyY29tZSBib3JkZXIgKi9cblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIC8qcnRsOnJhdzpcbiAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgICovXG59XG5cbi8qIGVuZCByZXNpemVyICAqL1xuLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyIHtcbiAgICByaWdodDogLTFweDsgLyogb3ZlcmNvbWUgYm9yZGVyICovXG5cbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICAvKnJ0bDpyYXc6XG4gICAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgICAqL1xufVxuXG4vKiByZXNpemVyIChtb3VzZSBkZXZpY2VzKSAqL1xuXG4uZmMtaC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgdG9wOiAtMXB4OyAvKiBvdmVyY29tZSB0b3AgYm9yZGVyICovXG4gICAgYm90dG9tOiAtMXB4OyAvKiBvdmVyY29tZSBib3R0b20gYm9yZGVyICovXG59XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZXMpICovXG5cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgICAvKiA4eDggbGl0dGxlIGRvdCAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG5cbi8qIHN0YXJ0IHJlc2l6ZXIgICovXG5cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1zdGFydC1yZXNpemVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTRweDsgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgbGVmdCBlZGdlICovXG59XG5cbi8qIGVuZCByZXNpemVyICovXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTRweDsgLyogY2VudGVycyB0aGUgOHg4IGRvdCBvbiB0aGUgbGVmdCBlZGdlICovXG59XG5cblxuLyogRGF5R3JpZCBldmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLWRheS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG5cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgbWFyZ2luOiA0cHggM3B4IDA7IC8qIHNwYWNpbmcgYmV0d2VlbiBldmVudHMgYW5kIGVkZ2VzICovXG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudC5mYy1zZWxlY3RlZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7IC8qIHNhbWUgei1pbmRleCBhcyBmYy1iZywgYmVoaW5kIHRleHQgKi9cbiAgICAvKiBvdmVyY29tZSB0aGUgYm9yZGVycyAqL1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICAvKiBkYXJrZW5pbmcgZWZmZWN0ICovXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgb3BhY2l0eTogLjI1O1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQgeyAvKiBmb3JjZSBldmVudHMgdG8gYmUgb25lLWxpbmUgdGFsbCAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xufVxuXG4vKiByZXNpemVyIChjdXJzb3IgZGV2aWNlcykgKi9cblxuLyogc3RhcnQgcmVzaXplciAgKi9cbi5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyAvKiB0byB0aGUgZGF5IGNlbGwncyBlZGdlICovXG59XG5cbi8qIGVuZCByZXNpemVyICAqL1xuLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgLyogdG8gdGhlIGRheSBjZWxsJ3MgZWRnZSAqL1xufVxuXG4vKiBFdmVudCBMaW1pdGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBcIm1vcmVcIiBsaW5rIHRoYXQgcmVwcmVzZW50cyBoaWRkZW4gZXZlbnRzICovXG5cbmEuZmMtbW9yZSB7XG4gICAgbWFyZ2luOiAxcHggM3B4O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmZjLW1vcmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmMtbGltaXRlZCB7IC8qIHJvd3MgYW5kIGNlbGxzIHRoYXQgYXJlIGhpZGRlbiBiZWNhdXNlIG9mIGEgXCJtb3JlXCIgbGluayAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHBvcG92ZXIgdGhhdCBhcHBlYXJzIHdoZW4gXCJtb3JlXCIgbGluayBpcyBjbGlja2VkICovXG5cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgICB6LWluZGV4OiAxOyAvKiBtYWtlIHRoZSBcIm1vcmVcIiBwb3BvdmVyIG9uZSBoaWdoZXIgdGhhbiB0aGlzICovXG59XG5cbi5mYy1tb3JlLXBvcG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDIyMHB4O1xufVxuXG4uZmMtbW9yZS1wb3BvdmVyIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtbm93LWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMCBzb2xpZCAkZGFuZ2VyO1xufVxuXG5cbi8qIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdW5zZWxlY3RhYmxlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cblxuLyogVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdG9vbGJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW1cbn1cblxuLmZjLXRvb2xiYXIuZmMtZm9vdGVyLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYy10b29sYmFyIC5mYy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIHRoZSB0aGluZ3Mgd2l0aGluIGVhY2ggbGVmdC9yaWdodC9jZW50ZXIgc2VjdGlvbiAqL1xuLmZjIC5mYy10b29sYmFyID4gKiA+ICogeyAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJyaWRlIGJ1dHRvbiBib3JkZXIgbWFyZ2lucyAqL1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbn1cblxuLyogdGhlIGZpcnN0IHRoaW5nIHdpdGhpbiBlYWNoIGxlZnQvY2VudGVyL3JpZ2h0IHNlY3Rpb24gKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiA6Zmlyc3QtY2hpbGQgeyAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJyaWRlIGJ1dHRvbiBib3JkZXIgbWFyZ2lucyAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiB0aXRsZSB0ZXh0ICovXG5cbi5mYy10b29sYmFyIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWw7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG5cbiAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuXG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBidXR0b24gbGF5ZXJpbmcgKGZvciBib3JkZXIgcHJlY2VkZW5jZSkgKi9cblxuLmZjLXRvb2xiYXIgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1ob3Zlcixcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWRvd24ge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtdG9vbGJhciAudWktc3RhdGUtYWN0aXZlIHtcbiAgICB6LWluZGV4OiA0O1xufVxuXG4uZmMtdG9vbGJhciBidXR0b246Zm9jdXMge1xuICAgIHotaW5kZXg6IDU7XG59XG5cblxuLyogVmlldyBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogdW5kbyB0d2l0dGVyIGJvb3RzdHJhcCdzIGJveC1zaXppbmcgcnVsZXMuIG5vcm1hbGl6ZXMgcG9zaXRpb25pbmcgdGVjaG5pcXVlcyAqL1xuLyogZG9uJ3QgZG8gdGhpcyBmb3IgdGhlIHRvb2xiYXIgYmVjYXVzZSB3ZSdsbCB3YW50IGJvb3RzdHJhcCB0byBzdHlsZSB0aG9zZSBidXR0b25zIGFzIHNvbWUgcHQgKi9cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmZjLXZpZXcsIC8qIHNjb3BlIHBvc2l0aW9uaW5nIGFuZCB6LWluZGV4J3MgZm9yIGV2ZXJ5dGhpbmcgd2l0aGluIHRoZSB2aWV3ICovXG4uZmMtdmlldyA+IHRhYmxlIHsgLyogc28gZHJhZ2dlZCBlbGVtZW50cyBjYW4gYmUgYWJvdmUgdGhlIHZpZXcncyBtYWluIGVsZW1lbnQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuXG4vKiBCYXNpY1ZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogZGF5IHJvdyBzdHJ1Y3R1cmUgKi9cblxuLmZjLWJhc2ljV2Vlay12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uLFxuLmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIC8qIHRoZXJlIG1heSBiZSB3ZWVrIG51bWJlcnMgaW4gdGhlc2Ugdmlld3MsIHNvIG5vIHBhZGRpbmctdG9wICovXG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7IC8qIGVuc3VyZSBhIHNwYWNlIGF0IGJvdHRvbSBvZiBjZWxsIGZvciB1c2VyIHNlbGVjdGluZy9jbGlja2luZyAqL1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtYm9keSAuZmMtcm93IHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4OyAvKiBlbnN1cmUgdGhhdCBhbGwgcm93cyBhcmUgYXQgbGVhc3QgdGhpcyB0YWxsICovXG59XG5cbi8qIGEgXCJyaWdpZFwiIHJvdyB3aWxsIHRha2UgdXAgYSBjb25zdGFudCBhbW91bnQgb2YgaGVpZ2h0IGJlY2F1c2UgY29udGVudC1za2VsZXRvbiBpcyBhYnNvbHV0ZSAqL1xuXG4uZmMtcm93LmZjLXJpZ2lkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8qIHdlZWsgYW5kIGRheSBudW1iZXIgc3R5bGluZyAqL1xuXG4uZmMtZGF5LXRvcC5mYy1vdGhlci1tb250aCB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIsXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gICAgcGFkZGluZzogNHB4IDRweCAycHggMnB4O1xufVxuXG4uZmMtYmFzaWMtdmlldyB0aC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IHRoLmZjLWRheS1udW1iZXIge1xuICAgIHBhZGRpbmc6IDAgMnB4OyAvKiBjb2x1bW4gaGVhZGVycyBjYW4ndCBoYXZlIGFzIG11Y2ggdiBzcGFjZSAqL1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLXdlZWstbnVtYmVyIHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MDtcbiAgICBjb2xvcjogJHByaW1hcnktNTUwO1xufVxuXG4vKiB3aGVuIHdlZWsvZGF5IG51bWJlciBoYXZlIG93biBjb2x1bW4gKi9cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgPiAqIHtcbiAgICAvKiB3b3JrIGFyb3VuZCB0aGUgd2F5IHdlIGRvIGNvbHVtbiByZXNpemluZyBhbmQgZW5zdXJlIGEgbWluaW11bSB3aWR0aCAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDE4cHg7XG59XG5cblxuLyogQWdlbmRhVmlldyBhbGwtZGF5IGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IC8qIHNvIHRoZSBcIm1vcmUuLlwiIHBvcG92ZXIgd2lsbCBiZSBvdmVyIHRoZSB0aW1lIGdyaWQgKi9cbn1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgICBtaW4taGVpZ2h0OiAkZmMtY2VsbC1oZWlnaHQgLyogYWxsLWRheSBzZWN0aW9uIHdpbGwgbmV2ZXIgZ2V0IHNob3J0ZXIgdGhhbiB0aGlzICovXG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206ICRmYy1jZWxsLW9mZnNldCAqIDAuNTsgLyogZ2l2ZSBzcGFjZSB1bmRlcm5lYXRoIGV2ZW50cyBmb3IgY2xpY2tpbmcvc2VsZWN0aW5nIGRheXMgKi9cbn1cblxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjIC5mYy1heGlzIHsgLyogLmZjIHRvIG92ZXJjb21lIGRlZmF1bHQgY2VsbCBzdHlsZXMgKi9cbiAgICBwYWRkaW5nOiAwICRmYy1jZWxsLW9mZnNldDtcbiAgICBoZWlnaHQ6ICRmYy1jZWxsLWhlaWdodCAtICgkZmMtY2VsbC1vZmZzZXQgKiAuNSk7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYy1heGlzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVpLXdpZGdldCB0ZC5mYy1heGlzIHtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xufVxuXG5cbi8qIFRpbWVHcmlkIFN0cnVjdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdGltZS1ncmlkLWNvbnRhaW5lciwgLyogc28gc2Nyb2xsIGNvbnRhaW5lcidzIHotaW5kZXggaXMgYmVsb3cgYWxsLWRheSAqL1xuLmZjLXRpbWUtZ3JpZCB7IC8qIHNvIHNsYXRzL2JnL2NvbnRlbnQvZXRjIHBvc2l0aW9ucyBnZXQgc2NvcGVkIHdpdGhpbiBoZXJlICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IC8qIHNvIGlmIGhlaWdodCBzZXR0aW5nIGlzICdhdXRvJywgLmZjLWJnIHN0cmV0Y2hlcyB0byBmaWxsIGhlaWdodCAqL1xufVxuXG4uZmMtdGltZS1ncmlkIHRhYmxlIHsgLyogZG9uJ3QgcHV0IG91dGVyIGJvcmRlcnMgb24gc2xhdHMvYmcvY29udGVudC9ldGMgKi9cbiAgICBib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyxcbi5mYy10aW1lLWdyaWQgPiBociB7IC8qIHRoZSA8aHI+IEFnZW5kYVZpZXcgaW5qZWN0cyB3aGVuIGdyaWQgaXMgc2hvcnRlciB0aGFuIHNjcm9sbGVyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGJlY2F1c2Ugbm93LWluZGljYXRvciBsaXZlcyBkaXJlY3RseSBpbnNpZGUgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8qIGRpdnMgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWNvbnRlbnQtc2tlbGV0b24gKi9cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYnVzaW5lc3MtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgICB6LWluZGV4OiA1O1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oZWxwZXItY29udGFpbmVyIHsgLyogYWxzbyBpcyBmYy1ldmVudC1jb250YWluZXIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjtcbn1cblxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0ZCB7XG4gICAgaGVpZ2h0OiAkZmMtY2VsbC1oZWlnaHQgLSAxcHg7IC8qIG1pbnVzIGJvcmRlciB3aWR0aCAqL1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICBib3JkZXItYm90dG9tOiAwOyAvKiBlYWNoIGNlbGwgaXMgcmVzcG9uc2libGUgZm9yIGl0cyB0b3AgYm9yZGVyICovXG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAuZmMtbWlub3IgdGQge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgLnVpLXdpZGdldC1jb250ZW50IHsgLyogZm9yIGpxdWkgdGhlbWUgKi9cbiAgICBiYWNrZ3JvdW5kOiBub25lOyAvKiBzZWUgdGhyb3VnaCB0byBmYy1iZyAqL1xufVxuXG5cbi8qIFRpbWVHcmlkIEhpZ2hsaWdodGluZyBTbG90c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHsgLyogYSBkaXYgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWhpZ2hsaWdodC1za2VsZXRvbiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogc2NvcGVzIHRoZSBsZWZ0L3JpZ2h0IG9mIHRoZSBmYy1oaWdobGlnaHQgdG8gYmUgaW4gdGhlIGNvbHVtbiAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIHRvcCBhbmQgYm90dG9tIHdpbGwgYmUgaW4gYnkgSlMgKi9cbn1cblxuXG4vKiBUaW1lR3JpZCBFdmVudCBDb250YWlubWVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIgeyAvKiBzcGFjZSBvbiB0aGUgc2lkZXMgb2YgZXZlbnRzIGZvciBMVFIgKGRlZmF1bHQpICovXG4gICAgbWFyZ2luOiAwIDIuNSUgMCAycHg7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LFxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7IC8qIHNjb3BlIGlubmVyIHotaW5kZXgncyAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcbiAgICAvKiBiYWNrZ3JvdW5kIGV2ZW50cyBhbHdheXMgc3BhbiBmdWxsIHdpZHRoICovXG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuXG4vKiBHZW5lcmljIFZlcnRpY2FsIEV2ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy12LWV2ZW50LmZjLW5vdC1zdGFydCB7IC8qIGV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIGZyb20gYW5vdGhlciBkYXkgKi9cbiAgICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gICAgLyogcmVtb3ZlIHRvcCByb3VuZGVkIGNvcm5lcnMgKi9cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZmMtdi1ldmVudC5mYy1ub3QtZW5kIHtcbiAgICAvKiByZXBsYWNlIHNwYWNlIG1hZGUgYnkgdGhlIHRvcCBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gICAgLyogcmVtb3ZlIGJvdHRvbSByb3VuZGVkIGNvcm5lcnMgKi9cbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG5cbi8qIFRpbWVHcmlkIEV2ZW50IFN0eWxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLXRpbWUtZ3JpZC1ldmVudFwiIGNsYXNzIGluc3RlYWQgb2YgdXNpbmcgZGVzY2VuZGFudHMgYmVjYXVzZSB0aGUgZXZlbnQgd29uJ3RcbmJlIGEgZGVzY2VuZGFudCBvZiB0aGUgZ3JpZCB3aGVuIGl0IGlzIGJlaW5nIGRyYWdnZWQuXG4qL1xuXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBkb24ndCBsZXQgdGhlIGJnIGZsb3cgb3ZlciByb3VuZGVkIGNvcm5lcnMgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCB7XG4gICAgLyogbmVlZCB0byBhbGxvdyB0b3VjaCByZXNpemVycyB0byBleHRlbmQgb3V0c2lkZSBldmVudCdzIGJvdW5kaW5nIGJveCAqL1xuICAgIC8qIGNvbW1vbiBmYy1zZWxlY3RlZCBzdHlsZXMgaGlkZSB0aGUgZmMtYmcsIHNvIGRvbid0IG5lZWQgdGhpcyBhbnl3YXkgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgc2VtaS13aGl0ZSBiYWNrZ3JvdW5kLCB0byBhcHBlYXIgZGFya2VyICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIGZvciB3aGVuIC5mYy1zZWxlY3RlZCAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBzaG9ydCBtb2RlLCB3aGVyZSB0aW1lIGFuZCB0aXRsZSBhcmUgb24gdGhlIHNhbWUgbGluZSAqL1xuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBkb24ndCB3cmFwIHRvIHNlY29uZCBsaW5lIChub3cgdGhhdCBjb250ZW50cyB3aWxsIGJlIGlubGluZSkgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lLFxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICAgIC8qIHB1dCB0aGUgdGltZSBhbmQgdGl0bGUgb24gdGhlIHNhbWUgbGluZSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIGRvbid0IGRpc3BsYXkgdGhlIGZ1bGwgdGltZSB0ZXh0Li4uICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpOyAvKiAuLi5pbnN0ZWFkLCBkaXNwbGF5IG9ubHkgdGhlIHN0YXJ0IHRpbWUgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTphZnRlciB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbih2YXIoLS1mYS12YXItbWludXMpLCBhZnRlciwgZmFsc2UsIHRydWUpXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwOyAvKiB1bmRvIHBhZGRpbmcgZnJvbSBhYm92ZSAqL1xufVxuXG4vKiByZXNpemVyIChjdXJzb3IgZGV2aWNlKSAqL1xuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14cztcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplcjphZnRlciB7XG4gICAgY29udGVudDogJz0nO1xufVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2UpICovXG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAgIC8qIDEweDEwIGRvdCAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgLyogaG9yaXpvbnRhbGx5IGNlbnRlciAqL1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAvKiBjZW50ZXIgb24gdGhlIGJvdHRvbSBlZGdlICovXG4gICAgYm90dG9tOiAtNXB4O1xufVxuXG5cbi8qIE5vdyBJbmRpY2F0b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLyogYXJyb3cgb24gYXhpcyAqL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyAvKiB2ZXJ0aWNhbGx5IGNlbnRlciBvbiB0b3AgY29vcmRpbmF0ZSAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIHRyaWFuZ2xlIHBvaW50aW5nIHJpZ2h0Li4uICovXG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNnB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8qIExpc3QgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBwb3NzaWJseSByZXVzYWJsZSAqL1xuXG4uZmMtZXZlbnQtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyogdmlldyB3cmFwcGVyICovXG5cbi5mYy1ydGwgLmZjLWxpc3QtdmlldyB7XG4gICAgZGlyZWN0aW9uOiBydGw7IC8qIHVubGlrZSBjb3JlIHZpZXdzLCBsZXZlcmFnZSBicm93c2VyIFJUTCAqL1xufVxuXG4uZmMtbGlzdC12aWV3IHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vKiB0YWJsZSByZXNldHMgKi9cblxuLmZjIC5mYy1saXN0LXRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87IC8qIGZvciBzaHJpbmt3cmFwcGluZyBjZWxsIGNvbnRlbnQgKi9cbn1cblxuLmZjLWxpc3QtdGFibGUgdGQge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbn1cblxuLmZjLWxpc3QtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8qIGRheSBoZWFkaW5ncyB3aXRoIHRoZSBsaXN0ICovXG5cbi5mYy1saXN0LWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG59XG5cbi5mYy1saXN0LWhlYWRpbmctbWFpbiB7IGZsb2F0OiBsZWZ0OyB9XG4uZmMtbGlzdC1oZWFkaW5nLWFsdCB7IGZsb2F0OiByaWdodDsgfVxuXG4vKiBldmVudCBsaXN0IGl0ZW1zICovXG5cbi5mYy1saXN0LWl0ZW0uZmMtaGFzLXVybCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiB3aG9sZSByb3cgd2lsbCBiZSBjbGlja2FibGUgKi9cbn1cblxuLmZjLWxpc3QtaXRlbTpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwO1xufVxuXG4uZmMtbGlzdC1pdGVtLW1hcmtlcixcbi5mYy1saXN0LWl0ZW0tdGltZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4vKiBtYWtlIHRoZSBkb3QgY2xvc2VyIHRvIHRoZSBldmVudCB0aXRsZSAqL1xuLmZjLWxpc3QtaXRlbS1tYXJrZXIgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5mYy1saXN0LWl0ZW0tdGl0bGUgYSB7XG4gICAgLyogZXZlcnkgZXZlbnQgdGl0bGUgY2VsbCBoYXMgYW4gPGE+IHRhZyAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZjLWxpc3QtaXRlbS10aXRsZSBhW2hyZWZdOmhvdmVyIHtcbiAgICAvKiBob3ZlciBlZmZlY3Qgb25seSBvbiB0aXRsZXMgd2l0aCBocmVmcyAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBtZXNzYWdlIHdoZW4gbm8gZXZlbnRzICovXG5cbi5mYy1saXN0LWVtcHR5LXdyYXAyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uZmMtbGlzdC1lbXB0eS13cmFwMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZmMtbGlzdC1lbXB0eSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWVtcHR5IHsgLyogdGhlbWUgd2lsbCBwcm92aWRlIG93biBiYWNrZ3JvdW5kICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODMwO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jYWxlbmRhci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbGVuZGFyLXNpZGViYXIge1xuICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cbi5jYWxlbmRhci1jb250YWluZXIgLnRpbWVsaW5lLW1hcmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDc0cHg7XG4gICAgei1pbmRleDogNTAwO1xuXG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1kYXJrZW47XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNhbGVuZGFycyAuY29udHJvbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29udHJvbHMgLnJlY3VycmVudC1ldmVudC1ub3RpZmllciB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbi5jYWxlbmRhci1ldmVudC1hdHRlbmRlZXMtd2lkZ2V0IHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZXZlbnQtYWN0aW9uLXRhcmdldC1zZWxlY3QtZm9ybSB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgW3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWRlc2Mge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYm9keS1jb2xvciwgMjUlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi5yZW1pbmRlci1zdGF0dXMge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmludml0YXRpb24tcmVzcG9uc2UgLmNvbnRyb2wtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG59XG5cbi5jYWxlbmRhci1ldmVudC1vcmdhbml6ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLmludml0YXRpb24tc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmludml0YXRpb24tc3RhdHVzLWRlY2xpbmVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmRheS1vZi13ZWVrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc207XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGF5LW9mLW1vbnRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teGw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeS0xMDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNhbGVuZGFyLWNvbm5lY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29ubmVjdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgcGFkZGluZzogNHB4IDAgNHB4IDhweDtcblxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkcHJpbWFyeS04MDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLmNvbm5lY3Rpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGV4dC1tZW51IHtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5jb250ZXh0LW1lbnUtZGl2aWRlciB7XG4gICAgbWFyZ2luOiA2cHggMDtcbn1cblxuLmNvbm5lY3Rpb24tbWVudS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC5jb25uZWN0aW9uLWl0ZW06aG92ZXIgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IDE2OHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2OHB4O1xuXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uY29udGV4dC1tZW51LWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgIFtjbGFzcyo9J2ZhLSddIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uY29ubmVjdGlvbi1pdGVtLWxhYmVsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY2FsZW5kYXItY29sb3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICZfX3N0b3JhZ2Uge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgY29sb3I6ICRjaGVja2JveC1pY29uLWJvcmRlci1jb2xvci1kZWZhdWx0O1xuICAgIH1cblxuICAgIC5jaGVja2JveC12aWV3IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIEBhdC1yb290IC5pcy1jb2xvcmVkID4gLmNoZWNrYm94LXZpZXcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gtdmlld19faWNvbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXZpZXdfX2lucHV0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIH4gLmNoZWNrYm94LXZpZXdfX2ljb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICB+IC5jaGVja2JveC12aWV3X19pY29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIH4gLmNoZWNrYm94LXZpZXdfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tib3gtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY2FsZW5kYXItZGFzaGJvYXJkLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAuZmMtdG9vbGJhcixcbiAgICAuZmMtaGVhZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRkLmZjLXRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZjLWJnIHtcbiAgICAgICAgLmZjLWF4aXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgfVxuXG4gICAgLmZjLWJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucmVjdXJyZW5jZSB7XG4gICAgJi1zdWJ2aWV3LWNvbnRyb2wge1xuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkY29udGVudC1wYWRkaW5nLXNtYWxsIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkcy1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhc0RhdGVwaWNrZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkY29udGVudC1wYWRkaW5nLXNtYWxsIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItZGlhbG9nLWlzLWJlbG93LFxuICAgICAgICAgICAgLnRpbWVwaWNrZXItZGlhbG9nLWlzLWJlbG93IHtcbiAgICAgICAgICAgICAgICArIHNwYW4udmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tZGF0ZXRpbWUge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbTpsYXN0LWNoaWxkIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRldGltZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAmLmRhdGVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgICY6bm90KHRleHRhcmVhKSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgKyBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddICsgJl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9scyBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0b3IuZml4ZWRXaWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHggOXB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICYuY29udHJvbC1ncm91cCAuY29udHJvbC1sYWJlbC53cmFwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mby11bHRyYS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2xheW91dCc7XG4gICAgQGltcG9ydCAnLi4vLi4vbGliL2Z1bGxjYWxlbmRhci9mdWxsY2FsZW5kYXItbW9iaWxlJztcbiAgICBAaW1wb3J0ICcuL2NhbGVuZGFyJztcbiAgICBAaW1wb3J0ICcuL3JlY3VycmVuY2UnO1xuICAgIEBpbXBvcnQgJy4vY2FsZW5kYXItY29ubmVjdGlvbnMnO1xuICAgIEBpbXBvcnQgJy4vZGFzaGJvYXJkJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuY2FsZW5kYXItY29ubmVjdGlvbnMtaGVhZGVyIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnJlY3VycmVuY2Uge1xuICAgICYtc3Vidmlldy1jb250cm9sIHtcbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGF0ZXRpbWUge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGRzLXJvdyB7XG4gICAgICAgICAgICAgICAgLmhhc0RhdGVwaWNrZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0b3IuZml4ZWRXaWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHggOHB4O1xuXG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlcGVhdHMge1xuICAgICAgICAmX19zZWxlY3Qge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyODVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlcGVhdC1kYXktdmlzaWJsZSB7XG4gICAgLnJlY3VycmVuY2Utc3Vidmlldy1jb250cm9sX19udW1iZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnJlY3VycmVuY2Utc3Vidmlldy1jb250cm9sIHtcbiAgICAgICAgLnNlbGVjdG9yIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Rvci5maXhlZFdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXBlYXQtaW5zdGFuY2UtdmlzaWJsZSB7XG4gICAgLnJlcGVhdC1vbi1pbnN0YW5jZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY2FsZW5kYXItY29ubmVjdGlvbnMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG59XG5cbi5jYWxlbmRhci1jb25uZWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5jb250ZXh0LW1lbnUtYnV0dG9uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuY29ubmVjdGlvbi1tZW51LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi5jb25uZWN0aW9uLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5jYWxlbmRhcnMgLmVudGl0eS1jcmVhdGUtb3Itc2VsZWN0LWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAubXktY2FsZW5kYXItd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIC53aWRnZXQtYWN0aW9ucy1zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuZmMtaGVhZGVyLXRvb2xiYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5mYy1sZWZ0IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAuZmMtdG9kYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtY2VudGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy1yaWdodCB7XG4gICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuZmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAjY2FsZW5kYXIge1xuICAgICAgICBAaW1wb3J0ICcuLi9saWIvZnVsbGNhbGVuZGFyL2Z1bGxjYWxlbmRhci5wcmludF8yLjIuMyc7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC8qXG4gICAgICAgICAqIGNvbXBpbGF0aW9uIG9mIG9yby5jc3MgdXNlcyBpdCdzIGludGVybmFsIGZpbGUgb3JkZXJcbiAgICAgICAgICogc28gaW1wb3J0IGluc3RydWN0aW9uIG1vdmVkIGludG8gI2NhbGVuZGFyIHNlbGVjdG9yIHRvIG92ZXJyaWRlIGRlc2t0b3Agc3R5bGVzXG4gICAgICAgICAqL1xuICAgICAgICAub3JvLXBhZ2Utc2lkZWJhcixcbiAgICAgICAgLmludml0YXRpb24tc3RhdHVzLFxuICAgICAgICAucmVtaW5kZXItc3RhdHVzLFxuICAgICAgICAuc3BhbjIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yby1wYWdlLWJvZHksXG4gICAgICAgIC5zcGFuMTAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtZGF5LWdyaWQtZXZlbnQsXG4gICAgICAgIC5mYy10aW1lLWdyaWQtZXZlbnQsXG4gICAgICAgIC5vcm8tcGFnZS1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZjLXRpbWUsXG4gICAgICAgIC5mYy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtZGl2aWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtdGl0bGUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhci1ldmVudHMuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLWNvbnRhaW5lciB7XG4gICAgICAgIGhyLnRpbWVsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW5kYXItdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuIiwiLyohXG4gKiBGdWxsQ2FsZW5kYXIgdjIuMi4zIFByaW50IFN0eWxlc2hlZXRcbiAqIERvY3MgJiBMaWNlbnNlOiBodHRwOi8vYXJzaGF3LmNvbS9mdWxsY2FsZW5kYXIvXG4gKiAoYykgMjAxMyBBZGFtIFNoYXdcbiAqL1xuXG4vKlxuICogSW5jbHVkZSB0aGlzIHN0eWxlc2hlZXQgb24geW91ciBwYWdlIHRvIGdldCBhIG1vcmUgcHJpbnRlci1mcmllbmRseSBjYWxlbmRhci5cbiAqIFdoZW4gaW5jbHVkaW5nIHRoaXMgc3R5bGVzaGVldCwgdXNlIHRoZSBtZWRpYT0ncHJpbnQnIGF0dHJpYnV0ZSBvZiB0aGUgPGxpbms+IHRhZy5cbiAqIE1ha2Ugc3VyZSB0byBpbmNsdWRlIHRoaXMgc3R5bGVzaGVldCBJTiBBRERJVElPTiB0byB0aGUgcmVndWxhciBmdWxsY2FsZW5kYXIuY3NzLlxuICovXG5cbi5mYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cblxuLyogR2xvYmFsIEV2ZW50IFJlc3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtZXZlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIFRhYmxlICYgRGF5LVJvdyBSZXN0eWxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxudGgsXG50ZCxcbmhyLFxudGhlYWQsXG50Ym9keSxcbi5mYy1yb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyoga2lsbCB0aGUgb3ZlcmxhaWQsIGFic29sdXRlbHktcG9zaXRpb25lZCBjb21tb24gY29tcG9uZW50cyAqL1xuLmZjLWJnLFxuLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZG9uJ3QgZm9yY2UgYSBtaW4taGVpZ2h0IG9uIHJvd3MgKGZvciBEYXlHcmlkKSAqL1xuLmZjIHRib2R5IC5mYy1yb3cge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvKiB1bmRvIGhlaWdodCB0aGF0IEpTIHNldCBpbiBkaXN0cmlidXRlSGVpZ2h0ICovXG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyAvKiB1bmRvIHRoZSBtaW4taGVpZ2h0IGZyb20gZWFjaCB2aWV3J3Mgc3BlY2lmaWMgc3R5bGVzaGVldCAqL1xufVxuXG4uZmMgdGJvZHkgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgLyogdW5kbyAuZmMtcmlnaWQgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvKiB1c2UgYSBtb3JlIGJvcmRlci1mcmllbmRseSBtZXRob2QgZm9yIHRoaXMuLi4gKi9cbn1cblxuLmZjIHRib2R5IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7IC8qIG9ubHkgd29ya3MgaW4gbmV3ZXIgYnJvd3NlcnMgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyAvKiAuLi5naXZlcyBzcGFjZSB3aXRoaW4gdGhlIHNrZWxldG9uLiBhbHNvIGVuc3VyZXMgbWluIGhlaWdodCBpbiBhIHdheSAqL1xufVxuXG4uZmMgdGJvZHkgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSB7XG4gICAgLyogcHJvdmlkZXMgYSBtaW4taGVpZ2h0IGZvciB0aGUgcm93LCBidXQgb25seSBlZmZlY3RpdmUgZm9yIElFLCB3aGljaCBleGFnZ2VyYXRlcyB0aGlzIHZhbHVlLFxuICAgICAgIG1ha2luZyBpdCBsb29rIG1vcmUgbGlrZSAzZW0uIGZvciBvdGhlciBicm93ZXJzLCBpdCB3aWxsIGFscmVhZHkgYmUgdGhpcyB0YWxsICovXG4gICAgaGVpZ2h0OiAxZW07XG59XG5cblxuLyogVW5kbyBtb250aC12aWV3IGV2ZW50IGxpbWl0aW5nLiBEaXNwbGF5IGFsbCBldmVudHMgYW5kIGhpZGUgdGhlIFwibW9yZVwiIGxpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1tb3JlLWNlbGwsXG4uZmMtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmMgdHIuZmMtbGltaXRlZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mYyB0ZC5mYy1saW1pdGVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1wb3BvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBuZXZlciBkaXNwbGF5IHRoZSBcIm1vcmUuLlwiIHBvcG92ZXIgaW4gcHJpbnQgbW9kZSAqL1xufVxuXG5cbi8qIFRpbWVHcmlkIFJlc3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiB1bmRvIHRoZSBtaW4taGVpZ2h0IDEwMCUgdHJpY2sgdXNlZCB0byBmaWxsIHRoZSBjb250YWluZXIncyBoZWlnaHQgKi9cbi5mYy10aW1lLWdyaWQge1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogZG9uJ3QgZGlzcGxheSB0aGUgc2lkZSBheGlzIGF0IGFsbCAoXCJhbGwtZGF5XCIgYW5kIHRpbWUgY2VsbHMpICovXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWF4aXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGRvbid0IGRpc3BsYXkgdGhlIGhvcml6b250YWwgbGluZXMgKi9cbi5mYy1zbGF0cyxcbi5mYy10aW1lLWdyaWQgaHIgeyAvKiB0aGlzIGhyIGlzIHVzZWQgd2hlbiBoZWlnaHQgaXMgdW5kZXJ1c2VkIGFuZCBuZWVkcyB0byBiZSBmaWxsZWQgKi9cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIGltcG9ydGFudCBvdmVycmlkZXMgaW5saW5lIGRlY2xhcmF0aW9uICovXG59XG5cbi8qIGxldCB0aGUgY29udGFpbmVyIHRoYXQgaG9sZHMgdGhlIGV2ZW50cyBiZSBuYXR1cmFsbHkgcG9zaXRpb25lZCBhbmQgY3JlYXRlIHJlYWwgaGVpZ2h0ICovXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKiBpbiBjYXNlIHRoZXJlIGFyZSBubyBldmVudHMsIHdlIHN0aWxsIHdhbnQgc29tZSBoZWlnaHQgKi9cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUge1xuICAgIGhlaWdodDogNGVtO1xufVxuXG4vKiBraWxsIHRoZSBob3Jpem9udGFsIHNwYWNpbmcgbWFkZSBieSB0aGUgZXZlbnQgY29udGFpbmVyLiBldmVudCBtYXJnaW5zIHdpbGwgYmUgZG9uZSBiZWxvdyAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKiBUaW1lR3JpZCAqRXZlbnQqIFJlc3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBuYXR1cmFsbHkgcG9zaXRpb24gZXZlbnRzLCB2ZXJ0aWNhbGx5IHN0YWNraW5nIHRoZW0gKi9cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAzcHggMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGZvciBldmVudHMgdGhhdCBjb250aW51ZSB0byBhIGZ1dHVyZSBkYXksIGdpdmUgdGhlIGJvdHRvbSBib3JkZXIgYmFjayAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LWVuZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGluZGljYXRlIHRoZSBldmVudCBjb250aW51ZXMgdmlhIFwiLi4uXCIgdGV4dCAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LWVuZDphZnRlciB7XG4gICAgY29udGVudDogXCIuLi5cIjtcbn1cblxuLyogZm9yIGV2ZW50cyB0aGF0IGFyZSBjb250aW51YXRpb25zIGZyb20gcHJldmlvdXMgZGF5cywgZ2l2ZSB0aGUgdG9wIGJvcmRlciBiYWNrICovXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4vKiBpbmRpY2F0ZSB0aGUgZXZlbnQgaXMgYSBjb250aW51YXRpb24gdmlhIFwiLi4uXCIgdGV4dCAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQuZmMtbm90LXN0YXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIuLi5cIjtcbn1cblxuLyogdGltZSAqL1xuXG4vKiB1bmRvIGEgcHJldmlvdXMgZGVjbGFyYXRpb24gYW5kIGxldCB0aGUgdGltZSB0ZXh0IHNwYW4gdG8gYSBzZWNvbmQgbGluZSAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQgLmZjLXRpbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyogaGlkZSB0aGUgdGhlIHRpbWUgdGhhdCBpcyBub3JtYWxseSBkaXNwbGF5ZWQuLi4gKi9cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IC5mYy10aW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC4uLnJlcGxhY2UgaXQgd2l0aCBhIG1vcmUgdmVyYm9zZSB2ZXJzaW9uIChpbmNsdWRlcyBBTS9QTSkgc3RvcmVkIGluIGFuIGh0bWwgYXR0cmlidXRlICovXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCAuZmMtdGltZTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWZ1bGwpO1xufVxuXG5cbi8qIFZlcnRpY2FsIFNjcm9sbGVyICYgQ29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBraWxsIHRoZSBzY3JvbGxiYXJzIGFuZCBhbGxvdyBuYXR1cmFsIGhlaWdodCAqL1xuLmZjLXNjcm9sbGVyLFxuLmZjLWRheS1ncmlkLWNvbnRhaW5lciwgICAgLyogdGhlc2UgZGl2cyBtaWdodCBiZSBhc3NpZ25lZCBoZWlnaHQsIHdoaWNoIHdlIG5lZWQgdG8gY2xlYXJlZCAqL1xuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIgeyAgLyogKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBraWxsIHRoZSBob3Jpem9udGFsIGJvcmRlci9wYWRkaW5nIHVzZWQgdG8gY29tcGVuc2F0ZSBmb3Igc2Nyb2xsYmFycyAqL1xuLmZjLXJvdyB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLyogQnV0dG9uIENvbnRyb2xzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1idXR0b24tZ3JvdXAsXG4uZmMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBkb24ndCBkaXNwbGF5IGFueSBidXR0b24tcmVsYXRlZCBjb250cm9scyAqL1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2N1cnJlbmN5LXNlbGVjdC1lbmFibGVkJztcbkBpbXBvcnQgJ211bHRpLWN1cnJlbmN5LWVkaXRvcic7XG5AaW1wb3J0ICdvcHBvcnR1bml0eS12aWV3LXJhdGUtcm93JztcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQge1xuICAgIC5pbnB1dC1hcHBlbmQsXG4gICAgLmJhc2UtY3VycmVuY3kge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktaW5wdXQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzZWxlY3Rvci13aWR0aCgkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Qtd2lkdGgpO1xuXG4gICAgICAgIC5zZWxlY3RvciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0b3Itb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0b3ItYWN0aXZlLW91dGxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVmYXVsdC1jdXJyZW5jeS1lcXVpdmFsZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWRlZmF1bHQtY3VycmVuY3ktZXF1aXZhbGVudC1vZmZzZXQtdG9wO1xuXG4gICAgICAgIGNvbG9yOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtZGVmYXVsdC1jdXJyZW5jeS1lcXVpdmFsZW50LWNvbG9yO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNlLWN1cnJlbmN5LWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtb2Zmc2V0LXRvcDtcblxuICAgICAgICAuYWRkLW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLWFkZC1vbi1kaXNwbGF5O1xuICAgICAgICAgICAgd2lkdGg6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLWFkZC1vbi13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLWFkZC1vbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24tdGV4dC1hbGlnbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubXVsdGktY3VycmVuY3ktZWRpdG9yIHtcbiAgICAuaW5saW5lLWVkaXRvcl9fZmllbGRzIHtcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICYuZXJyb3IsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2UtYWN0aXZlLXotaW5kZXg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tdWx0aS1jdXJyZW5jeS1lZGl0b3JfX3NpbmdsZS1jdXJyZW5jeSB7XG4gICAgICAgIG1pbi13aWR0aDogJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtd2lkdGg7XG5cbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWFkZC1vbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgYm9yZGVyOiAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXVsdGktY3VycmVuY3ktZWRpdG9yX19tdWx0aS1jdXJyZW5jeSB7XG4gICAgICAgIG1pbi13aWR0aDogJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS13aWR0aDtcblxuICAgICAgICAuYWRkLW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbXVsdGktY3VycmVuY3ktZWRpdG9yLW11bHRpLWNob2ljZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmJhc2UtY3VycmVuY3ktd3JhcHBlciB7XG4gICAgJi0tY29udmVydCB7XG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2N1cnJlbmN5LXNlbGVjdC1lbmFibGVkJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd2YXJpYWJsZXMvY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQnXG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0b3ItbWluLXdpZHRoOiAwO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZCB7XG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuYmFzZS1jdXJyZW5jeSB7XG4gICAgICAgIC5zZWxlY3RvciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLW1pbi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdkb3QtbWVudSc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgbWF4LW5lc3RpbmctZGVwdGgsIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLmRvdC1tZW51IHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5mYS1iYXJzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgLnRhYnMtbGVmdCB7XG4gICAgICAgICAgICA+IC5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZG90LW1lbnUtbmF2LXRhYnMtb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGRvdC1tZW51LXRhYi1jb250ZW50LWl0ZW0tbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvdC1tZW51LW5hdi10YWJzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1mb250LXNpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvdC1tZW51LW5hdi10YWJzLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdC1tZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFiYmFibGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkb3QtbWVudS10YWJzLXRhYmJhYmxlLW9mZnNldDtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZG90LW1lbnUtdGFicy1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGRvdC1tZW51LWRyb3Bkb3duLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGRvdC1tZW51LWRyb3Bkb3duLW1heC1oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHRyYS1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAkZG90LW1lbnUtdGFiLWNvbnRlbnQtaXRlbS1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRkb3QtbWVudS10YWItY29udGVudC1pdGVtLWJvcmRlcjtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkb3QtbWVudS10YWItY29udGVudC1pdGVtLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogJGRvdC1tZW51LWNsb3NlLXBpc290aW9uO1xuICAgICAgICAgICAgICAgIHRvcDogJGRvdC1tZW51LWNsb3NlLXBpc290aW9uO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkb3QtbWVudS1jbG9zZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLXRpbWVzKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tZGF0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4iLCIuYWRkcmVzcy1ibG9jayB7XG4gIHdpZHRoOiA0NTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmFkZHJlc3MtZWRpdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIC5idG4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBhZGRyZXNzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmNvbnRyb2wtZ3JvdXAge1xuICAgIGZsb2F0OmxlZnQ7XG4gIH1cbn0iLCIuYXBwLWxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYnVuZGxlcy9tYXJlbGxvbGF5b3V0L2ltYWdlcy9tYXJlbGxvLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuLm1hcmVsbG8tbGluZS1pdGVtcyB7XG4gICAgdGFibGUuZ3JpZCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIubWFyZWxsby1saW5lLWl0ZW0gLm1hcmVsbG8tbGluZS1pdGVtLW5vdGlmaWNhdGlvbnMgc3Bhbi5lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZToyOXB4O1xuICAgICAgICBjb2xvcjogI2M4MTcxNztcbiAgICB9XG5cbiAgICAubWFyZWxsby1saW5lLWl0ZW0td2lkZSB7XG4gICAgICAgIHdpZHRoOiAzMTVweDtcbiAgICB9XG5cbiAgICAubWFyZWxsby1saW5lLWl0ZW0tbmFycm93IHtcbiAgICAgICAgd2lkdGg6IDI0M3B4O1xuICAgIH1cblxuICAgIC5tYXJlbGxvLWxpbmUtaXRlbS1uYXJyb3cgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDo4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLm1hcmVsbG8tbGluZS1maWVsZCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMztcblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgfVxufVxuXG4ubWFyZWxsby1saW5lLWl0ZW0tcmVsYXRlZC1maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgZmxvYXQ6bGVmdDtcbn1cblxuLm1hcmVsbG8taXRlbS1jb2xsZWN0aW9uIHtcbiAgICB0ci5kaXNwbGF5LXZhbHVlcyB0ZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLm1hcmVsbG8tbGluZS1pdGVtLXJlbW92ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblxuICAgIC5idG4gLmZhLXJlbW92ZSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbn1cblxuLm1hcmVsbG8tYWRkLWxpbmUtaXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5yb3ctZGl2aWRlciB7XG4gICAgbWluLWhlaWdodDogMi41ZW07XG59XG5cbi5uYXJyb3ctZGl2aWRlciB7XG4gICAgbWluLWhlaWdodDogMWVtO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOjE2cHggIWltcG9ydGFudDtcblxuICAgIC5jb250cm9scyBbZGF0YS1uYW1lKj1cImZpZWxkX19yZWdpb24tdGV4dFwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6MTZweDtcbiAgICB9XG59IiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCIuL3NoaXBwaW5nLW1ldGhvZHMtZ3JpZFwiO1xuQGltcG9ydCBcIi4vc3R5bGVcIjtcbiIsIi5zaGlwcGluZy1tZXRob2RzLWdyaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgY29sb3I6ICM3YzdjN2M7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICZfX2hlYWRlci1tZXRob2Qge1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNDcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N1cnJlbmN5IHtcbiAgICBtYXJnaW46IDVweCA2cHggNXB4IDA7XG4gIH1cblxuICBbY2xhc3MqPWZhLV0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogIzdjN2M3YztcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5yb3ctb3JvLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5yZW1vdmVSb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHdpZHRoOiAyOHB4O1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMTNweDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNiYmI7XG4gICAgICBjb250ZW50OiAnXFxmMWY4JztcbiAgICB9XG4gIH1cbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1jb25maWcge1xuICAmLmV4cGFuZGVkIHtcbiAgICAuZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjE0Nyc7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICB9XG5cbiAgICAuZmEtcGx1cy1zcXVhcmUtbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNoaXBwaW5nLW1ldGhvZC1jb25maWctZ3JvdXBlZCAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgLnNlbGVjdG9yLmlucHV0LXdpZGdldC1zZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jb250cm9scyB7XG4gICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1YTVhNWE7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTZweDtcbiAgICAgIG1heC13aWR0aDogMTZweDtcblxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgJl9fZ2xvYmFsLW9wdGlvbnMge1xuICAgIG1hcmdpbjogLTEwcHggMCAyNXB4IC0zNnB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgIH1cblxuICAgIC50b29sdGlwLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgbGVmdDogNTFweDtcbiAgICAgIGNvbG9yOiAjNmI5MmQwO1xuICAgIH1cbiAgfVxufVxuXG4uc2hpcHBpbmctbWV0aG9kLWNvbmZpZy1ncmlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgY29sb3I6ICM3YzdjN2M7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2hlYWRlci1pdGVtIHtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG5cbiAgJiAmX19ib2R5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgd2lkdGg6IDY2LjY3JTtcblxuICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLmNvbnRyb2wtbGFiZWwud3JhcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtbGFiZWwtdGV4dCB7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmNvbnRyb2wtZ3JvdXAtbWFyZWxsb19zaGlwcGluZ19tZXRob2RfdHlwZV9jb25maWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgfVxuXG4gICAgICAuY29udHJvbC1sYWJlbC53cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gIH1cbn1cblxuLnNoaXBwaW5nLXJ1bGUtbWV0aG9kcy13cmFwcGVyIHtcbiAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gIC5zaGlwcGluZy1tZXRob2QtY29uZmlnLWdyaWQgIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmX19ib2R5LWl0ZW0ge1xuICAgICAgLmNvbnRyb2wtZ3JvdXAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaGlwcGluZy1tZXRob2QtY29uZmlnIHtcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC5zaGlwcGluZy1tZXRob2QtY29uZmlnX19pbmZvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAuY29udHJvbC1ncm91cC5jb250cm9sLWdyb3VwLW1hcmVsbG9fc2hpcHBpbmdfbWV0aG9kX3R5cGVfY29uZmlnIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZ3JvdXBlZCB7XG4gICAgICAuc2hpcHBpbmctbWV0aG9kLWNvbmZpZ19fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgJl9fZ2xvYmFsLW9wdGlvbnMge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAtMjBweDtcbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNoaXBwaW5nLW1ldGhvZHMtZ3JpZCB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDZweCAxMHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRlci1tZXRob2Qge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICAucmVtb3ZlUm93IHtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAubWFyZWxsby1zaGlwcGluZy1ydWxlLWFkZC1tZXRob2Qtc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1pbi13aWR0aDogMjQycHg7XG5cbiAgICAuY29udHJvbC1ncm91cC1jaG9pY2Uge1xuICAgICAgd2lkdGg6IDkyJTtcbiAgICB9XG4gIH1cblxuICAuY29udHJvbHMgLnNlbGVjdG9yIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxufVxuIiwiLm1hcmVsbG8tc2hpcHBpbmctcnVsZS1jb2xsZWN0aW9uLm9yby1pdGVtLWNvbGxlY3Rpb24ge1xuICAmPmRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDA7XG4gICAgbWFyZ2luOiAwIDYwJSAyMHB4IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICB9XG4gIGRpdltkYXRhLXZhbGlkYXRpb24tb3B0aW9uYWwtZ3JvdXA9XCJcIl0ge1xuICAgIC5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmFkZC1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxODNweDtcbiAgfVxuICAucmVtb3ZlUm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogI2JiYjtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgfVxuICBbZGF0YS1uYW1lKj1cImZpZWxkX19yZWdpb24tdGV4dFwiXSB7XG4gICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW5wdXQubWV0aG9kLW9wdGlvbnMtc3VyY2hhcmdlIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLnNtYWxsLXJvdyB7XG4gICAgLmNvbnRyb2wtZ3JvdXAtY2hvaWNlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuc2VsZWN0b3IuaW5wdXQtd2lkZ2V0LXNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm1hcmVsbG8tc2hpcHBpbmctcnVsZS1hZGQtbWV0aG9kLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi5ncmlkIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYXJlbGxvLXByb2R1Y3QtaW1hZ2Uge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxufVxuXG5kaXYucHJvZHVjdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgfVxufVxuLmF0dGlidXRlLWdyb3VwLWNvbGxlY3Rpb24ge1xuICAgIC5vcm8taXRlbS1jb2xsZWN0aW9uIHtcbiAgICAgICAgLnJvdy1vcm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmVSb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hcmVsbG8tbm90aWZpY2F0aW9uLWFjdGl2aXR5LWJvZHkge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCIuL21hcFwiO1xuQGltcG9ydCBcIi4vc3R5bGVcIjtcbiIsIi5tYXAtdmlzdWFsLWZyYW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQyMHB4O1xufVxuLm1hcC12aXN1YWwge1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5tYXAtdW5rbm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOSwgMjM5LCAyMzkpO1xuICAgIGxpbmUtaGVpZ2h0OiA0MjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIub3JkZXItbGluZS1pdGVtcyB7XG4gICAgdGFibGUuZ3JpZCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQub3JkZXItbGluZS1pdGVtLW5vdGlmaWNhdGlvbnMgc3Bhbi5lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZToyOXB4O1xuICAgICAgICBjb2xvcjogI2M4MTcxNztcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHMtcm93IHtcbiAgICAgICAgaW5wdXRbcmVhZG9ubHk9XCJyZWFkb25seVwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLWxpbmUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4ub3JkZXItbGluZS1pdGVtLXByb2R1Y3Qge1xuICAgIHdpZHRoOiAzMTVweDtcbn1cblxuLm9yZGVyLWxpbmUtaXRlbS10YXgtY29kZSxcbi5vcmRlci1saW5lLWl0ZW0tcHJvZHVjdC11bml0IHtcbiAgICB3aWR0aDogMjQzcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOjgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4ub3JkZXItbGluZS1pdGVtLXRheCxcbi5vcmRlci1saW5lLWl0ZW0tcHJpY2UsXG4ub3JkZXItbGluZS1pdGVtLXF1YW50aXR5LFxuLm9yZGVyLWxpbmUtaXRlbS10b3RhbC1wcmljZSB7XG4gICAgd2lkdGg6IDI0M3B4O1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDo4MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi5vcmRlci1saW5lLWl0ZW0tcmVtb3ZlIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci10b3RhbHMtd3JhcHBlciB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjE2cHg7XG4gICAgfVxufVxuXG4ucXVpY2stbGF1bmNocGFkLXRvb2xiYXIge1xuICAgICYud2l0aC13aWRnZXQtaXRlbXN7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYgPiBsaS53aWRnZXQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYgPiAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC52YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2LmRldmlhdGlvbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgJiA+IC5kZXZpYXRpb24ge1xuICAgICAgICAgICAgICAgICYucG9zaXRpdmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWJhZDM3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5lZ2F0aXZle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmMDgwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdi5jb21wYXJlLWRhdGUtcmFuZ2Uge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICAgJiA+IC5kYXRlLXJhbmdlIHtcbiAgICAgICAgICAgICAgICAmLmNvbXBhcmUtbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvbXBhcmUtdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgPiBsaS5zZXBhcmF0b3J7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMTNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbnRhYmxlLmhlcm8tcHJvZHVjdHMtdGFibGUge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcblxuICAgIHRyLnJvdy1ldmVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggOHB4IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRkLm1lZGFsIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkLnZhbHVlIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbn1cblxuLmhlcm8tcHJvZHVjdC13aWRnZXQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHggMDtcbn1cblxuZm9ybVtuYW1lPWhlcm9fcHJvZHVjdHNfd2lkZ2V0XSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG5cbiAgICAuaXRlbXMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgXCIuL3BheW1lbnQtbWV0aG9kcy1ncmlkXCI7XG5AaW1wb3J0IFwiLi9zdHlsZVwiO1xuIiwiLnBheW1lbnQtbWV0aG9kcy1ncmlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGNvbG9yOiAjN2M3YzdjO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAmX19oZWFkZXItbWV0aG9kIHtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAuZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTQ3JztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdXJyZW5jeSB7XG4gICAgbWFyZ2luOiA1cHggNnB4IDVweCAwO1xuICB9XG5cbiAgW2NsYXNzKj1mYS1dIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICM3YzdjN2M7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAucm93LW9yby5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucmVtb3ZlUm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB3aWR0aDogMjhweDtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDEzcHg7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgY29udGVudDogJ1xcZjFmOCc7XG4gICAgfVxuICB9XG59XG5cbi5wYXltZW50LW1ldGhvZC1jb25maWcge1xuICAmLmV4cGFuZGVkIHtcbiAgICAuZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjE0Nyc7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICB9XG5cbiAgICAuZmEtcGx1cy1zcXVhcmUtbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnBheW1lbnQtbWV0aG9kLWNvbmZpZy1ncm91cGVkICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICAuc2VsZWN0b3IuaW5wdXQtd2lkZ2V0LXNlbGVjdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzVhNWE1YTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWF4LXdpZHRoOiAxNnB4O1xuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAmX19nbG9iYWwtb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAtMTBweCAwIDI1cHggLTM2cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBsZWZ0OiA1MXB4O1xuICAgICAgY29sb3I6ICM2YjkyZDA7XG4gICAgfVxuICB9XG59XG5cbi5wYXltZW50LW1ldGhvZC1jb25maWctZ3JpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGNvbG9yOiAjN2M3YzdjO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19oZWFkZXItaXRlbSB7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxuXG4gICYgJl9fYm9keS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIHdpZHRoOiA2Ni42NyU7XG5cbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5jb250cm9sLWxhYmVsLndyYXAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLWxhYmVsLXRleHQge1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgIC5jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5jb250cm9sLWdyb3VwLW1hcmVsbG9fcGF5bWVudF9tZXRob2RfdHlwZV9jb25maWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgfVxuXG4gICAgICAuY29udHJvbC1sYWJlbC53cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gIH1cbn1cblxuLnBheW1lbnQtcnVsZS1tZXRob2RzLXdyYXBwZXIge1xuICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgLnBheW1lbnQtbWV0aG9kLWNvbmZpZy1ncmlkICB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fYm9keS1pdGVtIHtcbiAgICAgIC5jb250cm9sLWdyb3VwIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGF5bWVudC1tZXRob2QtY29uZmlnIHtcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC5wYXltZW50LW1ldGhvZC1jb25maWdfX2luZm8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgIC5jb250cm9sLWdyb3VwLmNvbnRyb2wtZ3JvdXAtbWFyZWxsb19wYXltZW50X21ldGhvZF90eXBlX2NvbmZpZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyb3VwZWQge1xuICAgICAgLnBheW1lbnQtbWV0aG9kLWNvbmZpZ19fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgJl9fZ2xvYmFsLW9wdGlvbnMge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAtMjBweDtcbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBheW1lbnQtbWV0aG9kcy1ncmlkIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogOHB4IDEwcHggNnB4IDEwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLW1ldGhvZCB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgIC5yZW1vdmVSb3cge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXJlbGxvLXBheW1lbnQtcnVsZS1hZGQtbWV0aG9kLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtaW4td2lkdGg6IDI0MnB4O1xuXG4gICAgLmNvbnRyb2wtZ3JvdXAtY2hvaWNlIHtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRyb2xzIC5zZWxlY3RvciBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cbiIsIi5tYXJlbGxvLXBheW1lbnQtcnVsZS1jb2xsZWN0aW9uLm9yby1pdGVtLWNvbGxlY3Rpb24ge1xuICAmPmRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDA7XG4gICAgbWFyZ2luOiAwIDYwJSAyMHB4IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICB9XG4gIGRpdltkYXRhLXZhbGlkYXRpb24tb3B0aW9uYWwtZ3JvdXA9XCJcIl0ge1xuICAgIC5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmFkZC1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxODNweDtcbiAgfVxuICAucmVtb3ZlUm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogI2JiYjtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgfVxuICBbZGF0YS1uYW1lKj1cImZpZWxkX19yZWdpb24tdGV4dFwiXSB7XG4gICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW5wdXQubWV0aG9kLW9wdGlvbnMtc3VyY2hhcmdlIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLnNtYWxsLXJvdyB7XG4gICAgLmNvbnRyb2wtZ3JvdXAtY2hvaWNlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuc2VsZWN0b3IuaW5wdXQtd2lkZ2V0LXNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm1hcmVsbG8tcGF5bWVudC1ydWxlLWFkZC1tZXRob2Qtc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFyZWxsby1wYXltZW50LXVwZGF0ZS1wcm9wZXJ0eS1sYWJlbCB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGNvbG9yOiAjNTQ1NDU2O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbiIsIi5wcmljaW5nLWxpbmUtaXRlbXMge1xuICAgIC5tYXJlbGxvLWl0ZW0tY29sbGVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJpY2luZy1saW5lLWl0ZW1zLnByaWNpbmctZW5hYmxlZCB7XG4gICAgLm1hcmVsbG8taXRlbS1jb2xsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubWFyZWxsby1saW5lLWl0ZW0gLnByaWNpbmctbGluZS1pdGVtLXNwZWNpYWwtZGF0ZSB7XG4gICAgLmZpZWxkcy1yb3cge1xuICAgICAgICAuZGF0ZXBpY2tlci1pbnB1dCwgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IFwiLi9zdHlsZVwiO1xuIiwiLnJlZnVuZC1saW5lLWl0ZW0tcHJpY2UsXG4ucmVmdW5kLWxpbmUtaXRlbS1xdWFudGl0eVxue1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6ODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3JlbWluZGVycy1jb2xsZWN0aW9uJztcbkBpbXBvcnQgJ2FsZXJ0JztcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucmVtaW5kZXJzLWNvbGxlY3Rpb24gLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIge1xuICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAuZmxvYXQtaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJ0bi1pY29uLXdpZHRofSk7XG4gICAgfVxuXG4gICAgLmlubGluZS1maWVsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5udW1iZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogJHJlbWluZGVycy1jb2xsZWN0aW9uLW51bWJlci13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwICRyZW1pbmRlcnMtY29sbGVjdGlvbi1iZXR3ZWVuLWlucHV0LXNwYWNlO1xuXG4gICAgICAgIHRleHQtYWxpZ246ICRyZW1pbmRlcnMtY29sbGVjdGlvbi1udW1iZXItdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAuaW5saW5lLWZpZWxkLm1ldGhvZCB7XG4gICAgICAgIHdpZHRoOiAkcmVtaW5kZXJzLWNvbGxlY3Rpb24tc2VsZWN0LW1ldGhvZC13aWR0aDtcbiAgICB9XG5cbiAgICAuaW5saW5lLWZpZWxkLnVuaXQge1xuICAgICAgICB3aWR0aDogJHJlbWluZGVycy1jb2xsZWN0aW9uLXNlbGVjdC11bml0LXdpZHRoO1xuICAgIH1cblxuICAgIC5zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYWxlcnQtcmVtaW5kZXIge1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1pbmZvLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRhbGVydC1pbmZvLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRhbGVydC1pbmZvLWNsb3NlLWNvbG9yO1xuICAgIH1cblxuICAgICYuYWxlcnQtaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGZhLXZhci1iZWxsLW87XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAncmVtaW5kZXJzLWNvbGxlY3Rpb24nO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5yZW1pbmRlcnMtY29sbGVjdGlvbiAub3JvLW11bHRpc2VsZWN0LWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZmxvYXQtaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJ0bi1pY29uLW1vYmlsZS13aWR0aH0pO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbi5zaWRlYmFyLXdpZGdldC5zaWRlYmFyLXdpZGdldC1hc3NpZ25lZC10YXNrcyB7XG4gICAgLm5vX3Rhc2tzIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRhc2tzLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLndpZGdldC1tYXNrLXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC53aWRnZXQtbWFzay13cmFwcGVyIC5sb2FkaW5nLW1hc2sgLmxvYWRpbmctZnJhbWUgLmJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgLnRhc2std2lkZ2V0LXJvdzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgfVxuXG4gICAgLnRhc2std2lkZ2V0LXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhZGRpdGlvbmFsLWV4dHJhLWxpZ2h0ZW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAudGFzay13aWRnZXQtcm93LmZpcnN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAudGFzay13aWRnZXQtcm93Lmxhc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC50YXNrLXdpZGdldC1yb3cgLnRhc2stc3ViamVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAudGFzay13aWRnZXQtcm93LnRhc2stZXhwaXJlZCAudGFzay1zdWJqZWN0IHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuXG4gICAgLnRhc2stZGF0ZS10aW1lIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cbiIsIi5tYXJlbGxvLWl0ZW0tY29sbGVjdGlvbiB7XG4gICAgLm1hcmVsbG8tbGluZS1pdGVtIHtcbiAgICAgICAgLmZpZWxkcy1yb3ctbmFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW52ZW50b3J5bGV2ZWwtd2FyZWhvdXNlIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludmVudG9yeWxldmVsLWFkanVzdG1lbnQsIC5pbnZlbnRvcnliYXRjaC1hZGp1c3RtZW50IHtcbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG59XG5cbi5pbnZlbnRvcnliYXRjaC1kZWxpdmVyeS1kYXRlLCAuaW52ZW50b3J5YmF0Y2gtcHVyY2hhc2UtcHJpY2UsIC5pbnZlbnRvcnliYXRjaC1leHBpcmF0aW9uLWRhdGUge1xuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEZvbnQgQXdlc29tZVxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufSIsIi51aS1kaWFsb2cgLnBhcnRpYWxseV9yZWNlaXZlZF9kaWFsb2cgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29udHJvbHMge1xuICAgIG1hcmdpbi1sZWZ0OjA7XG59XG5cbiIsIi5pbnZhbGlkYXRlLWNhY2hlLXRyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICB0ZCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLmludmFsaWRhdGUtY2FjaGUtdGQtbGFiZWxzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmludmFsaWRhdGUtY2FjaGUtdGQtZmllbGRzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5jYWNoZS1pbnZhbGlkYXRlLXR5cGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pbnZhbGlkYXRlLWNhY2hlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwNXB4O1xufVxuXG4uaW52YWxpZGF0ZS1jYWNoZS1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4iLCIuaW52YWxpZGF0ZS1jYWNoZS10ciB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgdGQge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmludmFsaWRhdGUtY2FjaGUtdGQtbGFiZWxzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAuaW52YWxpZGF0ZS1jYWNoZS10ZC1maWVsZHMge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FjaGUtaW52YWxpZGF0ZS10eXBlIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmludmFsaWRhdGUtY2FjaGUtY29udGVudCB7XHJcbiAgaGVpZ2h0OiAxMDVweDtcclxufVxyXG5cclxuLmludmFsaWRhdGUtY2FjaGUtZm9ybSB7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuIiwiLyoqIFRoZW1lIHN0eWxlcyAqL1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/