{"id":476,"date":"2026-04-14T22:34:40","date_gmt":"2026-04-15T02:34:40","guid":{"rendered":"https:\/\/elderbloomstrategies.com\/?page_id=476"},"modified":"2026-04-14T23:03:17","modified_gmt":"2026-04-15T03:03:17","slug":"the-highlands-at-wyomissing-case-study","status":"publish","type":"page","link":"https:\/\/elderbloomstrategies.com\/?page_id=476","title":{"rendered":"The Highlands at Wyomissing Case Study"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"476\" class=\"elementor elementor-476\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-45aeaa37 e-flex e-con-boxed e-con e-parent\" data-id=\"45aeaa37\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-691c05fc e-con-full e-flex e-con e-child\" data-id=\"691c05fc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c7b0134 elementor-widget elementor-widget-theme-site-logo elementor-widget-image\" data-id=\"7c7b0134\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-site-logo.default\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/elderbloomstrategies.com\">\n\t\t\t<img fetchpriority=\"high\" decoding=\"async\" data-attachment-id=\"784\" data-permalink=\"https:\/\/elderbloomstrategies.com\/?attachment_id=784\" data-orig-file=\"https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?fit=800%2C800&amp;ssl=1\" data-orig-size=\"800,800\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Elderbloom New Logos\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?fit=800%2C800&amp;ssl=1\" width=\"800\" height=\"800\" src=\"https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?fit=800%2C800&amp;ssl=1\" class=\"attachment-full size-full wp-image-784\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?w=800&amp;ssl=1 800w, https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?resize=768%2C768&amp;ssl=1 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" data-attachment-id=\"784\" data-permalink=\"https:\/\/elderbloomstrategies.com\/?attachment_id=784\" data-orig-file=\"https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?fit=800%2C800&amp;ssl=1\" data-orig-size=\"800,800\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Elderbloom New Logos\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/elderbloomstrategies.com\/wp-content\/uploads\/2026\/04\/Elderbloom-New-Logos.png?fit=800%2C800&amp;ssl=1\" \/>\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3d530a92 e-con-full e-flex e-con e-child\" data-id=\"3d530a92\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-24aa598f elementor-nav-menu__align-center elementor-nav-menu--stretch elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu\" data-id=\"24aa598f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;full_width&quot;:&quot;stretch&quot;,&quot;layout&quot;:&quot;horizontal&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;svg aria-hidden=\\&quot;true\\&quot; class=\\&quot;e-font-icon-svg e-fas-caret-down\\&quot; viewBox=\\&quot;0 0 320 512\\&quot; xmlns=\\&quot;http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\&quot;&gt;&lt;path d=\\&quot;M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\\&quot;&gt;&lt;\\\/path&gt;&lt;\\\/svg&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;toggle&quot;:&quot;burger&quot;}\" data-widget_type=\"nav-menu.default\">\n\t\t\t\t\t\t\t\t<nav aria-label=\"Menu\" class=\"elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade\">\n\t\t\t\t<ul id=\"menu-1-24aa598f\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-138\"><a href=\"https:\/\/elderbloomstrategies.com\/\" data-text=\"Home\" class=\"elementor-item\">Home<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-164\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=153\" data-text=\"Services\" class=\"elementor-item\">Services<\/a>\n<ul class=\"sub-menu elementor-nav-menu--dropdown\">\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-135\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=60\" data-text=\"CRM &amp; Automation\" class=\"elementor-sub-item\">CRM &#038; Automation<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-137\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=63\" data-text=\"Google Search Ads\" class=\"elementor-sub-item\">Google Search Ads<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-139\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=72\" data-text=\"Local SEO\" class=\"elementor-sub-item\">Local SEO<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-141\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=66\" data-text=\"Meta Ads\" class=\"elementor-sub-item\">Meta Ads<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-145\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=69\" data-text=\"SEO&amp; AEO\" class=\"elementor-sub-item\">SEO&#038; AEO<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-149\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=78\" data-text=\"Web Development\" class=\"elementor-sub-item\">Web Development<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-144\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=87\" data-text=\"Reputation Management\" class=\"elementor-sub-item\">Reputation Management<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-147\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=93\" data-text=\"Tracking &amp; Reporting\" class=\"elementor-sub-item\">Tracking &#038; Reporting<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-146\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=84\" data-text=\"Strategic Social Media\" class=\"elementor-sub-item\">Strategic Social Media<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-133\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=81\" data-text=\"Community Branding\" class=\"elementor-sub-item\">Community Branding<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-143\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=90\" data-text=\"Public Relations\" class=\"elementor-sub-item\">Public Relations<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-163\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=156\" data-text=\"About us\" class=\"elementor-item\">About us<\/a>\n<ul class=\"sub-menu elementor-nav-menu--dropdown\">\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-140\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=53\" data-text=\"Meet the Team\" class=\"elementor-sub-item\">Meet the Team<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-142\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=57\" data-text=\"Our Partners\" class=\"elementor-sub-item\">Our Partners<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-162\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=159\" data-text=\"Resources\" class=\"elementor-item\">Resources<\/a>\n<ul class=\"sub-menu elementor-nav-menu--dropdown\">\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-132\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=102\" data-text=\"Case Studies\" class=\"elementor-sub-item\">Case Studies<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-136\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=99\" data-text=\"FAQs\" class=\"elementor-sub-item\">FAQs<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-131\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=96\" data-text=\"Blog\" class=\"elementor-sub-item\">Blog<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-134\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=105\" data-text=\"Contact Us\" class=\"elementor-item\">Contact Us<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t<div class=\"elementor-menu-toggle\" role=\"button\" tabindex=\"0\" aria-label=\"Menu Toggle\" aria-expanded=\"false\">\n\t\t\t<svg aria-hidden=\"true\" role=\"presentation\" class=\"elementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z\"><\/path><\/svg><svg aria-hidden=\"true\" role=\"presentation\" class=\"elementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z\"><\/path><\/svg>\t\t<\/div>\n\t\t\t\t\t<nav class=\"elementor-nav-menu--dropdown elementor-nav-menu__container\" aria-hidden=\"true\">\n\t\t\t\t<ul id=\"menu-2-24aa598f\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-138\"><a href=\"https:\/\/elderbloomstrategies.com\/\" data-text=\"Home\" class=\"elementor-item\" tabindex=\"-1\">Home<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-164\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=153\" data-text=\"Services\" class=\"elementor-item\" tabindex=\"-1\">Services<\/a>\n<ul class=\"sub-menu elementor-nav-menu--dropdown\">\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-135\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=60\" data-text=\"CRM &amp; Automation\" class=\"elementor-sub-item\" tabindex=\"-1\">CRM &#038; Automation<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-137\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=63\" data-text=\"Google Search Ads\" class=\"elementor-sub-item\" tabindex=\"-1\">Google Search Ads<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-139\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=72\" data-text=\"Local SEO\" class=\"elementor-sub-item\" tabindex=\"-1\">Local SEO<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-141\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=66\" data-text=\"Meta Ads\" class=\"elementor-sub-item\" tabindex=\"-1\">Meta Ads<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-145\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=69\" data-text=\"SEO&amp; AEO\" class=\"elementor-sub-item\" tabindex=\"-1\">SEO&#038; AEO<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-149\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=78\" data-text=\"Web Development\" class=\"elementor-sub-item\" tabindex=\"-1\">Web Development<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-144\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=87\" data-text=\"Reputation Management\" class=\"elementor-sub-item\" tabindex=\"-1\">Reputation Management<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-147\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=93\" data-text=\"Tracking &amp; Reporting\" class=\"elementor-sub-item\" tabindex=\"-1\">Tracking &#038; Reporting<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-146\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=84\" data-text=\"Strategic Social Media\" class=\"elementor-sub-item\" tabindex=\"-1\">Strategic Social Media<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-133\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=81\" data-text=\"Community Branding\" class=\"elementor-sub-item\" tabindex=\"-1\">Community Branding<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-143\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=90\" data-text=\"Public Relations\" class=\"elementor-sub-item\" tabindex=\"-1\">Public Relations<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-163\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=156\" data-text=\"About us\" class=\"elementor-item\" tabindex=\"-1\">About us<\/a>\n<ul class=\"sub-menu elementor-nav-menu--dropdown\">\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-140\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=53\" data-text=\"Meet the Team\" class=\"elementor-sub-item\" tabindex=\"-1\">Meet the Team<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-142\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=57\" data-text=\"Our Partners\" class=\"elementor-sub-item\" tabindex=\"-1\">Our Partners<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-162\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=159\" data-text=\"Resources\" class=\"elementor-item\" tabindex=\"-1\">Resources<\/a>\n<ul class=\"sub-menu elementor-nav-menu--dropdown\">\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-132\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=102\" data-text=\"Case Studies\" class=\"elementor-sub-item\" tabindex=\"-1\">Case Studies<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-136\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=99\" data-text=\"FAQs\" class=\"elementor-sub-item\" tabindex=\"-1\">FAQs<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-131\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=96\" data-text=\"Blog\" class=\"elementor-sub-item\" tabindex=\"-1\">Blog<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-134\"><a href=\"https:\/\/elderbloomstrategies.com\/?page_id=105\" data-text=\"Contact Us\" class=\"elementor-item\" tabindex=\"-1\">Contact Us<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-63a4a472 e-flex e-con-boxed e-con e-parent\" data-id=\"63a4a472\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-31edb012 elementor-widget elementor-widget-html\" data-id=\"31edb012\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <meta name=\"description\" content=\"How we mapped competitor catchment weaknesses for The Highlands at Wyomissing in Reading, PA \u2014 deploying a multi-channel lead-capture engine that intercepted high-intent families before they entered the standard search funnel. 34 move-ins. 85 days.\">\r\n    <meta name=\"keywords\" content=\"senior living marketing Pennsylvania, The Highlands Wyomissing, Reading PA senior care, assisted living Berks County, market extraction strategy, senior living lead generation PA\">\r\n    <meta property=\"og:title\" content=\"The Highlands at Wyomissing \u2014 Market Extraction: Intercepting Families Before the Funnel\">\r\n    <meta property=\"og:description\" content=\"We mapped competitor catchment weaknesses and deployed a multi-channel lead-capture engine that intercepted high-intent families before they entered the standard search funnel.\">\r\n    <meta property=\"og:type\" content=\"article\">\r\n    <meta name=\"robots\" content=\"index, follow\">\r\n    <link rel=\"canonical\" href=\"\/case-studies\/highlands-wyomissing-reading-pa\">\r\n    <title>Case Study: The Highlands at Wyomissing | Market Extraction, Reading PA<\/title>\r\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\r\n\r\n    <style>\r\n        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n        html { scroll-behavior: smooth; }\r\n        body { background: #000; color: #fff; font-family: 'Inter', sans-serif; overflow-x: hidden; }\r\n        a { text-decoration: none; }\r\n        :root {\r\n            --green: #18CB96;\r\n            --green-dim: rgba(24,203,150,0.12);\r\n            --green-glow: rgba(24,203,150,0.06);\r\n            --border: #1A1A1A;\r\n            --text-muted: #666;\r\n            --text-dim: #444;\r\n        }\r\n        .eb-full { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }\r\n        .eb-section { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; background: #000; padding: 100px 0; border-bottom: 1px solid var(--border); }\r\n        .eb-section.eb-alt { background: #060606; }\r\n        .eb-section-inner { max-width: 1280px; margin: 0 auto; padding: 0 40px; }\r\n        .eb-section-label-row { display: flex; align-items: center; gap: 20px; margin-bottom: 60px; }\r\n        .eb-section-tag { font-size: 9px; font-weight: 800; letter-spacing: 2px; color: var(--green); white-space: nowrap; }\r\n        .eb-line { flex: 1; height: 1px; background: var(--border); }\r\n        .eb-section-title { font-size: clamp(30px, 4vw, 48px); font-weight: 900; line-height: 1.1; color: #fff; }\r\n        .eb-green-text { color: var(--green); }\r\n        .eb-body-text { font-size: 16px; color: var(--text-muted); line-height: 1.8; margin-bottom: 20px; }\r\n        .eb-body-text:last-child { margin-bottom: 0; }\r\n        .eb-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; margin-bottom: 60px; }\r\n        .eb-dot { width: 8px; height: 8px; background: var(--green); border-radius: 50%; box-shadow: 0 0 10px var(--green); animation: pulse 2s infinite; display: inline-block; flex-shrink: 0; }\r\n        .eb-tag { color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: 2px; }\r\n        .eb-status-bar { display: flex; align-items: center; gap: 10px; }\r\n        @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }\r\n        @keyframes vitalpulse { 0%{opacity:0.6} 100%{opacity:1} }\r\n        .eb-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }\r\n        .eb-reveal.visible { opacity: 1; transform: translateY(0); }\r\n        @media (max-width: 1024px) {\r\n            .eb-section { padding: 60px 0; }\r\n            .eb-section-inner { padding: 0 24px; }\r\n            .eb-two-col { grid-template-columns: 1fr; gap: 40px; }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"Article\",\r\n  \"headline\": \"The Highlands at Wyomissing: Market Extraction in Berks County, PA\",\r\n  \"description\": \"How a multi-channel lead-capture engine intercepted high-intent families before they entered the standard senior living search funnel in Reading, Pennsylvania.\",\r\n  \"author\": { \"@type\": \"Organization\", \"name\": \"EBAgency\" },\r\n  \"publisher\": { \"@type\": \"Organization\", \"name\": \"EBAgency\" },\r\n  \"datePublished\": \"2025-02-01\",\r\n  \"mainEntityOfPage\": { \"@type\": \"WebPage\", \"@id\": \"\/case-studies\/highlands-wyomissing-reading-pa\" }\r\n}\r\n<\/script>\r\n\r\n<!-- =====================================================\r\n     1. HERO\r\n===================================================== -->\r\n<header class=\"eb-cs-hero eb-full\" role=\"banner\">\r\n    <div class=\"eb-cs-hero-inner\">\r\n\r\n        <nav aria-label=\"Breadcrumb\" class=\"eb-breadcrumb eb-reveal\">\r\n            <a href=\"\/case-studies\">\u2190 CASE STUDIES<\/a>\r\n            <span>\/<\/span>\r\n            <span>THE HIGHLANDS AT WYOMISSING<\/span>\r\n        <\/nav>\r\n\r\n        <div class=\"eb-cs-meta-bar eb-reveal\">\r\n            <div class=\"eb-cs-meta-item\">\r\n                <span class=\"eb-meta-label\">MODULE<\/span>\r\n                <span class=\"eb-meta-value\">03 \/\/ MARKET_EXTRACTION<\/span>\r\n            <\/div>\r\n            <div class=\"eb-cs-meta-item\">\r\n                <span class=\"eb-meta-label\">SECTOR<\/span>\r\n                <span class=\"eb-meta-value\">CONTINUING CARE RETIREMENT<\/span>\r\n            <\/div>\r\n            <div class=\"eb-cs-meta-item\">\r\n                <span class=\"eb-meta-label\">TIMELINE<\/span>\r\n                <span class=\"eb-meta-value\">85 DAYS<\/span>\r\n            <\/div>\r\n            <div class=\"eb-cs-meta-item\">\r\n                <span class=\"eb-meta-label\">TARGET_ZONE<\/span>\r\n                <span class=\"eb-meta-value\">LOCKED \/\/ READING, PA<\/span>\r\n            <\/div>\r\n            <div class=\"eb-cs-meta-item\">\r\n                <span class=\"eb-meta-label\">COORDINATES<\/span>\r\n                <span class=\"eb-meta-value\">40.3295\u00b0 N \u00b7 75.9610\u00b0 W<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <h1 class=\"eb-cs-title eb-reveal\">\r\n            Surgical<br>\r\n            <span class=\"eb-green-text\">Precision.<\/span>\r\n        <\/h1>\r\n\r\n        <p class=\"eb-cs-tagline eb-reveal\">\r\n            We don't just broadcast \u2014 we extract. For The Highlands, we mapped competitor catchment weaknesses and deployed a multi-channel lead-capture engine that intercepted high-intent families before they ever entered the standard search funnel.\r\n        <\/p>\r\n\r\n        <!-- COORDINATE LOCK MODULE -->\r\n        <div class=\"eb-coord-module eb-reveal\" aria-label=\"Geo-spatial target lock display\" role=\"region\">\r\n            <div class=\"eb-coord-grid\">\r\n                <div class=\"eb-coord-item\">\r\n                    <span class=\"eb-coord-label\">TARGET_ZONE<\/span>\r\n                    <span class=\"eb-coord-value\">LOCKED<\/span>\r\n                <\/div>\r\n                <div class=\"eb-coord-item\">\r\n                    <span class=\"eb-coord-label\">LAT<\/span>\r\n                    <span class=\"eb-coord-value\">40.3295\u00b0 N<\/span>\r\n                <\/div>\r\n                <div class=\"eb-coord-item\">\r\n                    <span class=\"eb-coord-label\">LONG<\/span>\r\n                    <span class=\"eb-coord-value\">75.9610\u00b0 W<\/span>\r\n                <\/div>\r\n                <div class=\"eb-coord-item\">\r\n                    <span class=\"eb-coord-label\">GEO_SPATIAL_INTEL<\/span>\r\n                    <span class=\"eb-coord-value eb-coord-active\">ACTIVE<\/span>\r\n                <\/div>\r\n                <div class=\"eb-coord-item\">\r\n                    <span class=\"eb-coord-label\">CATCHMENT_RADIUS<\/span>\r\n                    <span class=\"eb-coord-value\">22 MILES<\/span>\r\n                <\/div>\r\n                <div class=\"eb-coord-item\">\r\n                    <span class=\"eb-coord-label\">INTERCEPT_RATE<\/span>\r\n                    <span class=\"eb-coord-value\">74%<\/span>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"eb-coord-scanline\">\r\n                <div class=\"eb-coord-scan-bar\"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- VITAL MONITORS -->\r\n        <div class=\"eb-vital-strip eb-reveal\">\r\n            <div class=\"eb-vital\">\r\n                <span class=\"eb-vital-label\">GEO_SPATIAL_INTEL<\/span>\r\n                <div class=\"eb-vital-bar\"><div class=\"eb-vital-fill\" style=\"width:100%\"><\/div><\/div>\r\n                <span class=\"eb-vital-pct\">ACTIVE<\/span>\r\n            <\/div>\r\n            <div class=\"eb-vital\">\r\n                <span class=\"eb-vital-label\">INTERCEPT_PRECISION<\/span>\r\n                <div class=\"eb-vital-bar\"><div class=\"eb-vital-fill\" style=\"width:94%\"><\/div><\/div>\r\n                <span class=\"eb-vital-pct\">94%<\/span>\r\n            <\/div>\r\n            <div class=\"eb-vital\">\r\n                <span class=\"eb-vital-label\">FUNNEL_BYPASS_RATE<\/span>\r\n                <div class=\"eb-vital-bar\"><div class=\"eb-vital-fill\" style=\"width:74%\"><\/div><\/div>\r\n                <span class=\"eb-vital-pct\">74%<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- TICKER -->\r\n        <div class=\"eb-ticker-wrap eb-reveal\" aria-label=\"Live campaign data feed\">\r\n            <span class=\"eb-ticker-label\">LIVE_DATA_FEED<\/span>\r\n            <div class=\"eb-ticker-track\">\r\n                <div class=\"eb-ticker-inner\">\r\n                    <span>MODULE: <strong>MARKET_EXTRACTION<\/strong><\/span>\r\n                    <span>INTERCEPT_RATE: <strong>74%<\/strong><\/span>\r\n                    <span>MOVE_INS: <strong>34<\/strong><\/span>\r\n                    <span>CPL: <strong>$31<\/strong><\/span>\r\n                    <span>ROAS: <strong>6.3x<\/strong><\/span>\r\n                    <span>CATCHMENT_COVERAGE: <strong>22 MILES<\/strong><\/span>\r\n                    <span>FUNNEL_BYPASS: <strong>ACTIVE<\/strong><\/span>\r\n                    <span>COMPETITOR_GAPS_MAPPED: <strong>9<\/strong><\/span>\r\n                    <span>TARGET_ZONE: <strong>LOCKED<\/strong><\/span>\r\n                    <span>MODULE: <strong>MARKET_EXTRACTION<\/strong><\/span>\r\n                    <span>INTERCEPT_RATE: <strong>74%<\/strong><\/span>\r\n                    <span>MOVE_INS: <strong>34<\/strong><\/span>\r\n                    <span>CPL: <strong>$31<\/strong><\/span>\r\n                    <span>ROAS: <strong>6.3x<\/strong><\/span>\r\n                    <span>CATCHMENT_COVERAGE: <strong>22 MILES<\/strong><\/span>\r\n                    <span>FUNNEL_BYPASS: <strong>ACTIVE<\/strong><\/span>\r\n                    <span>COMPETITOR_GAPS_MAPPED: <strong>9<\/strong><\/span>\r\n                    <span>TARGET_ZONE: <strong>LOCKED<\/strong><\/span>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n    <\/div>\r\n<\/header>\r\n\r\n<style>\r\n    \/* 1. HERO *\/\r\n    .eb-cs-hero { background: #000; padding: 80px 0; border-bottom: 1px solid var(--border); overflow: hidden; }\r\n    .eb-cs-hero::before { content: ''; position: absolute; top: -200px; right: -100px; width: 700px; height: 700px; background: radial-gradient(circle, rgba(24,203,150,0.05) 0%, transparent 70%); pointer-events: none; }\r\n    .eb-cs-hero::after { content: ''; position: absolute; bottom: 0; left: 30%; width: 300px; height: 300px; background: radial-gradient(circle, rgba(24,203,150,0.03) 0%, transparent 70%); pointer-events: none; }\r\n    .eb-cs-hero-inner { max-width: 1280px; margin: 0 auto; padding: 0 40px; }\r\n    .eb-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 40px; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: #444; }\r\n    .eb-breadcrumb a { color: var(--green); transition: color 0.2s; }\r\n    .eb-breadcrumb a:hover { color: #fff; }\r\n    .eb-cs-meta-bar { display: flex; gap: 40px; margin-bottom: 50px; flex-wrap: wrap; }\r\n    .eb-cs-meta-item { display: flex; flex-direction: column; gap: 5px; }\r\n    .eb-meta-label { font-size: 9px; font-weight: 800; letter-spacing: 2px; color: #444; }\r\n    .eb-meta-value { font-size: 12px; font-weight: 700; letter-spacing: 1px; color: var(--green); }\r\n    .eb-cs-title { font-size: clamp(42px, 7vw, 96px); font-weight: 900; line-height: 1.0; margin-bottom: 28px; color: #fff; }\r\n    .eb-cs-tagline { font-size: clamp(16px, 2vw, 20px); color: #888; max-width: 680px; line-height: 1.65; margin-bottom: 48px; }\r\n\r\n    \/* COORDINATE MODULE *\/\r\n    .eb-coord-module { background: #080808; border: 1px solid var(--border); border-left: 3px solid var(--green); padding: 24px 28px; margin-bottom: 48px; border-radius: 2px; overflow: hidden; position: relative; }\r\n    .eb-coord-grid { display: flex; gap: 0; flex-wrap: wrap; margin-bottom: 16px; }\r\n    .eb-coord-item { display: flex; flex-direction: column; gap: 6px; padding: 0 32px 0 0; border-right: 1px solid var(--border); margin-right: 32px; margin-bottom: 12px; }\r\n    .eb-coord-item:last-child { border-right: none; }\r\n    .eb-coord-label { font-size: 8px; font-weight: 800; letter-spacing: 2px; color: #333; }\r\n    .eb-coord-value { font-size: 13px; font-weight: 800; color: #fff; letter-spacing: 1px; font-variant-numeric: tabular-nums; }\r\n    .eb-coord-active { color: var(--green); animation: pulse 2s infinite; }\r\n    .eb-coord-scanline { height: 2px; background: var(--border); border-radius: 1px; overflow: hidden; }\r\n    .eb-coord-scan-bar { height: 100%; width: 40%; background: linear-gradient(to right, transparent, var(--green), transparent); animation: scan 2.4s ease-in-out infinite; }\r\n    @keyframes scan { 0%{transform:translateX(-100%)} 100%{transform:translateX(350%)} }\r\n\r\n    \/* VITALS *\/\r\n    .eb-vital-strip { display: flex; gap: 40px; flex-wrap: wrap; margin-bottom: 48px; }\r\n    .eb-vital { display: flex; align-items: center; gap: 12px; }\r\n    .eb-vital-label { font-size: 9px; font-weight: 800; letter-spacing: 1.5px; color: #444; min-width: 160px; }\r\n    .eb-vital-bar { width: 120px; height: 3px; background: var(--border); border-radius: 2px; overflow: hidden; }\r\n    .eb-vital-fill { height: 100%; background: var(--green); border-radius: 2px; animation: vitalpulse 2.5s ease-in-out infinite alternate; }\r\n    .eb-vital-pct { font-size: 11px; font-weight: 800; color: var(--green); letter-spacing: 1px; }\r\n\r\n    \/* TICKER *\/\r\n    .eb-ticker-wrap { display: flex; align-items: center; gap: 16px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 12px 0; overflow: hidden; }\r\n    .eb-ticker-label { font-size: 8px; font-weight: 800; letter-spacing: 2px; color: var(--green); white-space: nowrap; flex-shrink: 0; }\r\n    .eb-ticker-track { overflow: hidden; flex: 1; }\r\n    .eb-ticker-inner { display: flex; gap: 48px; animation: ticker 36s linear infinite; white-space: nowrap; }\r\n    .eb-ticker-inner span { font-size: 10px; font-weight: 600; letter-spacing: 1px; color: #444; flex-shrink: 0; }\r\n    .eb-ticker-inner strong { color: var(--green); font-weight: 800; }\r\n    @keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }\r\n\r\n    @media (max-width: 1024px) {\r\n        .eb-cs-hero { padding: 50px 0; }\r\n        .eb-cs-hero-inner { padding: 0 24px; }\r\n        .eb-cs-meta-bar { gap: 20px; }\r\n        .eb-vital-strip { gap: 16px; }\r\n        .eb-vital-label { min-width: 120px; font-size: 8px; }\r\n        .eb-vital-bar { width: 70px; }\r\n        .eb-coord-item { padding: 0 20px 0 0; margin-right: 20px; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     2. STATS ROW\r\n===================================================== -->\r\n<section class=\"eb-stats-section eb-full\" aria-label=\"Key campaign results\">\r\n    <div class=\"eb-stats-inner\">\r\n        <div class=\"eb-stat-card eb-reveal\">\r\n            <span class=\"eb-stat-number\"><span class=\"eb-counter\" data-target=\"64\" data-suffix=\"%\">0%<\/span><span class=\"eb-stat-arrow\">\u2192<span class=\"eb-counter\" data-target=\"96\" data-suffix=\"%\">0%<\/span><\/span><\/span>\r\n            <span class=\"eb-stat-label\">OCCUPANCY RATE<\/span>\r\n            <span class=\"eb-stat-sub\">Over 85-day campaign period<\/span>\r\n        <\/div>\r\n        <div class=\"eb-stat-divider\"><\/div>\r\n        <div class=\"eb-stat-card eb-reveal\">\r\n            <span class=\"eb-stat-number\"><span class=\"eb-counter\" data-target=\"34\">0<\/span><\/span>\r\n            <span class=\"eb-stat-label\">NEW MOVE-INS<\/span>\r\n            <span class=\"eb-stat-sub\">Intercepted before competitor contact<\/span>\r\n        <\/div>\r\n        <div class=\"eb-stat-divider\"><\/div>\r\n        <div class=\"eb-stat-card eb-reveal\">\r\n            <span class=\"eb-stat-number\"><span class=\"eb-counter\" data-target=\"74\" data-suffix=\"%\">0%<\/span><\/span>\r\n            <span class=\"eb-stat-label\">PRE-FUNNEL INTERCEPT RATE<\/span>\r\n            <span class=\"eb-stat-sub\">Leads captured before Google search<\/span>\r\n        <\/div>\r\n        <div class=\"eb-stat-divider\"><\/div>\r\n        <div class=\"eb-stat-card eb-reveal\">\r\n            <span class=\"eb-stat-number\"><span class=\"eb-counter\" data-target=\"6\" data-suffix=\".3x\">0<\/span><\/span>\r\n            <span class=\"eb-stat-label\">RETURN ON AD SPEND<\/span>\r\n            <span class=\"eb-stat-sub\">Best-in-class for PA market<\/span>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 2. STATS *\/\r\n    .eb-stats-section { background: #0A0A0A; border-bottom: 1px solid var(--border); }\r\n    .eb-stats-inner { max-width: 1280px; margin: 0 auto; padding: 60px 40px; display: flex; align-items: center; flex-wrap: wrap; }\r\n    .eb-stat-card { flex: 1; min-width: 180px; padding: 0 40px; display: flex; flex-direction: column; gap: 8px; }\r\n    .eb-stat-card:first-child { padding-left: 0; }\r\n    .eb-stat-number { font-size: clamp(32px, 4vw, 48px); font-weight: 900; color: #fff; line-height: 1; display: flex; align-items: center; gap: 10px; }\r\n    .eb-stat-arrow { font-size: 18px; color: var(--green); font-weight: 800; display: flex; align-items: center; gap: 4px; }\r\n    .eb-stat-label { font-size: 9px; font-weight: 800; letter-spacing: 2px; color: var(--green); }\r\n    .eb-stat-sub { font-size: 12px; color: #555; font-weight: 500; }\r\n    .eb-stat-divider { width: 1px; height: 60px; background: var(--border); flex-shrink: 0; }\r\n    @media (max-width: 1024px) {\r\n        .eb-stats-inner { padding: 40px 24px; }\r\n        .eb-stat-card { padding: 20px 0; min-width: 45%; }\r\n        .eb-stat-divider { display: none; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     3. THE PROBLEM\r\n===================================================== -->\r\n<section class=\"eb-section\" aria-labelledby=\"problem-heading\">\r\n    <div class=\"eb-section-inner\">\r\n        <div class=\"eb-section-label-row eb-reveal\">\r\n            <span class=\"eb-section-tag\">PROBLEM_STATEMENT<\/span>\r\n            <div class=\"eb-line\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"eb-two-col\">\r\n            <div class=\"eb-reveal\">\r\n                <h2 class=\"eb-section-title\" id=\"problem-heading\">Losing Families<br><span class=\"eb-green-text\">Before the First Click.<\/span><\/h2>\r\n            <\/div>\r\n            <div class=\"eb-reveal\">\r\n                <p class=\"eb-body-text\">The Highlands at Wyomissing is one of Berks County's most established continuing care retirement communities \u2014 a full continuum campus offering independent living, personal care, memory support, and skilled nursing, set among the rolling hills of Wyomissing, Pennsylvania. The community had deep roots, long tenure, and genuine clinical excellence.<\/p>\r\n                <p class=\"eb-body-text\">But the market had evolved around them. Families in Reading, Allentown, and Lancaster were making senior living decisions earlier, faster, and through channels The Highlands wasn't present in. By the time a family submitted an inquiry form, they had already toured two competitors. The Highlands was entering the conversation in third place \u2014 consistently.<\/p>\r\n                <p class=\"eb-body-text\">At 64% occupancy across the full continuum, the problem wasn't product quality \u2014 it was intercept timing. Families weren't choosing competitors because those communities were better. They were choosing them because they appeared first, responded fastest, and had already built trust before The Highlands even knew a family was searching.<\/p>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- FUNNEL POSITION WIDGET -->\r\n        <div class=\"eb-funnel-widget eb-reveal\" role=\"region\" aria-label=\"Competitor funnel position analysis\">\r\n            <div class=\"eb-fw-header\">\r\n                <span class=\"eb-section-tag\">FUNNEL_POSITION_ANALYSIS \/\/ PRE-ENGAGEMENT<\/span>\r\n                <div class=\"eb-dot\"><\/div>\r\n            <\/div>\r\n            <div class=\"eb-fw-stages\">\r\n                <div class=\"eb-fw-stage\">\r\n                    <div class=\"eb-fw-stage-num\">01<\/div>\r\n                    <div class=\"eb-fw-stage-content\">\r\n                        <p class=\"eb-fw-stage-title\">AWARENESS TRIGGER<\/p>\r\n                        <p class=\"eb-fw-stage-desc\">Family member notices decline in parent's daily function<\/p>\r\n                    <\/div>\r\n                    <div class=\"eb-fw-stage-status eb-fw-miss\">HIGHLANDS: NOT PRESENT<\/div>\r\n                <\/div>\r\n                <div class=\"eb-fw-connector\"><\/div>\r\n                <div class=\"eb-fw-stage\">\r\n                    <div class=\"eb-fw-stage-num\">02<\/div>\r\n                    <div class=\"eb-fw-stage-content\">\r\n                        <p class=\"eb-fw-stage-title\">PASSIVE RESEARCH<\/p>\r\n                        <p class=\"eb-fw-stage-desc\">Social media, caregiver forums, and doctor referrals<\/p>\r\n                    <\/div>\r\n                    <div class=\"eb-fw-stage-status eb-fw-miss\">HIGHLANDS: NOT PRESENT<\/div>\r\n                <\/div>\r\n                <div class=\"eb-fw-connector\"><\/div>\r\n                <div class=\"eb-fw-stage\">\r\n                    <div class=\"eb-fw-stage-num\">03<\/div>\r\n                    <div class=\"eb-fw-stage-content\">\r\n                        <p class=\"eb-fw-stage-title\">ACTIVE SEARCH<\/p>\r\n                        <p class=\"eb-fw-stage-desc\">Google queries begin \u2014 competitor ads capture<\/p>\r\n                    <\/div>\r\n                    <div class=\"eb-fw-stage-status eb-fw-late\">HIGHLANDS: ENTERING LATE<\/div>\r\n                <\/div>\r\n                <div class=\"eb-fw-connector\"><\/div>\r\n                <div class=\"eb-fw-stage\">\r\n                    <div class=\"eb-fw-stage-num\">04<\/div>\r\n                    <div class=\"eb-fw-stage-content\">\r\n                        <p class=\"eb-fw-stage-title\">FIRST CONTACT<\/p>\r\n                        <p class=\"eb-fw-stage-desc\">Family contacts 2\u20133 communities simultaneously<\/p>\r\n                    <\/div>\r\n                    <div class=\"eb-fw-stage-status eb-fw-late\">HIGHLANDS: 3RD CHOICE<\/div>\r\n                <\/div>\r\n                <div class=\"eb-fw-connector\"><\/div>\r\n                <div class=\"eb-fw-stage eb-fw-target\">\r\n                    <div class=\"eb-fw-stage-num\" style=\"color:var(--green)\">\u2192<\/div>\r\n                    <div class=\"eb-fw-stage-content\">\r\n                        <p class=\"eb-fw-stage-title\" style=\"color:var(--green)\">EXTRACTION POINT<\/p>\r\n                        <p class=\"eb-fw-stage-desc\">Our intercept strategy inserts The Highlands at stages 01 & 02<\/p>\r\n                    <\/div>\r\n                    <div class=\"eb-fw-stage-status\" style=\"color:var(--green); background: var(--green-dim); border-color: var(--green)\">NEW: FIRST CONTACT<\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"eb-problem-callout eb-reveal\">\r\n            <div class=\"eb-callout-icon\" aria-hidden=\"true\">!<\/div>\r\n            <div>\r\n                <p class=\"eb-callout-title\">GEO_SPATIAL_INTEL_ACTIVE<\/p>\r\n                <p class=\"eb-callout-body\">Competitor mapping revealed 9 structural catchment weaknesses across Berks, Lebanon, and Lancaster Counties \u2014 geographic and demographic gaps where established competitors had weak digital presence, slow response times, or zero social visibility. These were our extraction points.<\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 3. PROBLEM *\/\r\n    .eb-problem-callout { background: #0D0D0D; border: 1px solid var(--border); border-left: 3px solid var(--green); padding: 30px 36px; display: flex; gap: 24px; align-items: flex-start; border-radius: 2px; }\r\n    .eb-callout-icon { width: 32px; height: 32px; border-radius: 50%; background: var(--green-dim); border: 1px solid var(--green); display: flex; align-items: center; justify-content: center; color: var(--green); font-size: 14px; font-weight: 900; flex-shrink: 0; margin-top: 2px; }\r\n    .eb-callout-title { font-size: 9px; font-weight: 800; letter-spacing: 2px; color: var(--green); margin-bottom: 10px; }\r\n    .eb-callout-body { font-size: 14px; color: var(--text-muted); line-height: 1.7; }\r\n\r\n    \/* FUNNEL WIDGET *\/\r\n    .eb-funnel-widget { background: #0A0A0A; border: 1px solid var(--border); padding: 32px 36px; margin-bottom: 40px; border-radius: 2px; }\r\n    .eb-fw-header { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; }\r\n    .eb-fw-stages { display: flex; align-items: center; flex-wrap: wrap; gap: 0; }\r\n    .eb-fw-stage { display: flex; flex-direction: column; gap: 10px; flex: 1; min-width: 140px; padding: 20px 16px; background: #060606; border: 1px solid var(--border); border-radius: 2px; }\r\n    .eb-fw-target { background: #060f09; border-color: rgba(24,203,150,0.3); }\r\n    .eb-fw-stage-num { font-size: 10px; font-weight: 900; color: #333; }\r\n    .eb-fw-stage-title { font-size: 9px; font-weight: 800; letter-spacing: 1.5px; color: #fff; margin-bottom: 4px; }\r\n    .eb-fw-stage-desc { font-size: 11px; color: #555; line-height: 1.5; }\r\n    .eb-fw-stage-status { font-size: 8px; font-weight: 800; letter-spacing: 1px; padding: 4px 8px; border-radius: 2px; border: 1px solid; width: fit-content; }\r\n    .eb-fw-miss { color: #cc4444; background: rgba(204,68,68,0.1); border-color: rgba(204,68,68,0.3); }\r\n    .eb-fw-late { color: #cc8844; background: rgba(204,136,68,0.1); border-color: rgba(204,136,68,0.3); }\r\n    .eb-fw-connector { width: 24px; height: 1px; background: var(--border); flex-shrink: 0; }\r\n\r\n    @media (max-width: 1024px) {\r\n        .eb-problem-callout { padding: 24px; flex-direction: column; gap: 16px; }\r\n        .eb-funnel-widget { padding: 24px 20px; }\r\n        .eb-fw-stages { flex-direction: column; gap: 2px; }\r\n        .eb-fw-connector { width: 1px; height: 16px; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     4. STRATEGY\r\n===================================================== -->\r\n<section class=\"eb-section eb-alt\" aria-labelledby=\"strategy-heading\">\r\n    <div class=\"eb-section-inner\">\r\n        <div class=\"eb-section-label-row eb-reveal\">\r\n            <span class=\"eb-section-tag\">STRATEGY_FRAMEWORK<\/span>\r\n            <div class=\"eb-line\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"eb-two-col\">\r\n            <div class=\"eb-reveal\">\r\n                <h2 class=\"eb-section-title\" id=\"strategy-heading\">Market Extraction.<br><span class=\"eb-green-text\">Intercept Before<br>the Search.<\/span><\/h2>\r\n                <p class=\"eb-body-text\" style=\"margin-top:24px\">Market Extraction reframes the senior living marketing problem entirely. Instead of asking \"how do we rank higher in Google?\" we ask \"how do we reach families before they open Google?\" The answer is a multi-layered pre-funnel presence \u2014 in the social feeds, caregiver communities, and healthcare referral networks where families process care decisions days or weeks before they type their first search query.<\/p>\r\n                <p class=\"eb-body-text\">For The Highlands, we identified 9 competitor catchment weaknesses across a 22-mile radius covering Berks, Lebanon, and Lancaster Counties. Each gap became a targeted extraction point \u2014 a channel, geography, or audience segment where we could insert The Highlands before the competition even knew a family was considering a move.<\/p>\r\n\r\n                <!-- CATCHMENT GAP WIDGET -->\r\n                <div class=\"eb-gap-widget eb-reveal\" role=\"region\" aria-label=\"Competitor catchment weakness map\">\r\n                    <div class=\"eb-gw-header\">\r\n                        <span class=\"eb-section-tag\">CATCHMENT_WEAKNESSES_MAPPED<\/span>\r\n                    <\/div>\r\n                    <div class=\"eb-gap-list\">\r\n                        <div class=\"eb-gap-item\">\r\n                            <div class=\"eb-gap-dot\"><\/div>\r\n                            <div class=\"eb-gap-content\">\r\n                                <span class=\"eb-gap-label\">LANCASTER COUNTY CORRIDOR<\/span>\r\n                                <span class=\"eb-gap-desc\">Zero paid social presence from 3 competitors<\/span>\r\n                            <\/div>\r\n                            <span class=\"eb-gap-badge\">EXTRACTED<\/span>\r\n                        <\/div>\r\n                        <div class=\"eb-gap-item\">\r\n                            <div class=\"eb-gap-dot\"><\/div>\r\n                            <div class=\"eb-gap-content\">\r\n                                <span class=\"eb-gap-label\">LEBANON VALLEY FAMILIES<\/span>\r\n                                <span class=\"eb-gap-desc\">Avg. 6.2hr competitor response time<\/span>\r\n                            <\/div>\r\n                            <span class=\"eb-gap-badge\">EXTRACTED<\/span>\r\n                        <\/div>\r\n                        <div class=\"eb-gap-item\">\r\n                            <div class=\"eb-gap-dot\"><\/div>\r\n                            <div class=\"eb-gap-content\">\r\n                                <span class=\"eb-gap-label\">CAREGIVER FORUM AUDIENCES<\/span>\r\n                                <span class=\"eb-gap-desc\">No competitor presence in online communities<\/span>\r\n                            <\/div>\r\n                            <span class=\"eb-gap-badge\">EXTRACTED<\/span>\r\n                        <\/div>\r\n                        <div class=\"eb-gap-item\">\r\n                            <div class=\"eb-gap-dot\"><\/div>\r\n                            <div class=\"eb-gap-content\">\r\n                                <span class=\"eb-gap-label\">PHYSICIAN REFERRAL NETWORK<\/span>\r\n                                <span class=\"eb-gap-desc\">Uncontested \u2014 zero competitor digital outreach<\/span>\r\n                            <\/div>\r\n                            <span class=\"eb-gap-badge\">EXTRACTED<\/span>\r\n                        <\/div>\r\n                        <div class=\"eb-gap-item\">\r\n                            <div class=\"eb-gap-dot\" style=\"background:#333; box-shadow:none\"><\/div>\r\n                            <div class=\"eb-gap-content\">\r\n                                <span class=\"eb-gap-label\">+5 ADDITIONAL GAPS<\/span>\r\n                                <span class=\"eb-gap-desc\">Deployed across 85-day campaign<\/span>\r\n                            <\/div>\r\n                            <span class=\"eb-gap-badge\" style=\"color:#333; border-color:#222; background:#0a0a0a\">CLASSIFIED<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"eb-reveal\">\r\n                <div class=\"eb-strategy-steps\">\r\n                    <div class=\"eb-step\">\r\n                        <div class=\"eb-step-num\">01<\/div>\r\n                        <div class=\"eb-step-content\">\r\n                            <p class=\"eb-step-title\">COMPETITIVE INTELLIGENCE MAPPING<\/p>\r\n                            <p class=\"eb-step-desc\">Full digital audit of 9 competing communities across Berks, Lebanon, and Lancaster Counties. Response time testing, social share-of-voice analysis, referral network gaps, and keyword ownership mapping \u2014 identifying every uncontested extraction point within 22 miles.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"eb-step\">\r\n                        <div class=\"eb-step-num\">02<\/div>\r\n                        <div class=\"eb-step-content\">\r\n                            <p class=\"eb-step-title\">PRE-FUNNEL SOCIAL INTERCEPT<\/p>\r\n                            <p class=\"eb-step-desc\">Behavioral audience targeting on Facebook and Instagram reaching adults 48\u201368 who had engaged with healthcare content, AARP resources, and caregiver support groups \u2014 weeks before any Google search intent signal. The Highlands entered the conversation first.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"eb-step\">\r\n                        <div class=\"eb-step-num\">03<\/div>\r\n                        <div class=\"eb-step-content\">\r\n                            <p class=\"eb-step-title\">PHYSICIAN REFERRAL ACTIVATION<\/p>\r\n                            <p class=\"eb-step-desc\">Direct outreach program to 44 primary care physicians, geriatric specialists, and hospital discharge planners across Berks County. Digital referral toolkit, monthly care newsletter, and a dedicated referral landing page that converted 18% of physician interactions into qualified family introductions.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"eb-step\">\r\n                        <div class=\"eb-step-num\">04<\/div>\r\n                        <div class=\"eb-step-content\">\r\n                            <p class=\"eb-step-title\">RAPID RESPONSE PROTOCOL<\/p>\r\n                            <p class=\"eb-step-desc\">Installed a 4-minute average response system for all inbound leads \u2014 SMS, email, and callback within one business cycle. In a market where competitors averaged 6.2 hours, The Highlands' speed of follow-up became a decisive differentiator. Families consistently cited \"you called back so fast\" in post-tour surveys.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- CHANNEL MATRIX -->\r\n        <div class=\"eb-channel-widget eb-reveal\" role=\"region\" aria-label=\"Channel performance breakdown\">\r\n            <div class=\"eb-section-label-row\" style=\"margin-bottom:28px\">\r\n                <span class=\"eb-section-tag\">CHANNEL_PERFORMANCE_MATRIX<\/span>\r\n                <div class=\"eb-line\"><\/div>\r\n            <\/div>\r\n            <div class=\"eb-ch-grid\">\r\n                <div class=\"eb-ch-card\">\r\n                    <div class=\"eb-ch-icon\" style=\"background:#1877F2\">f<\/div>\r\n                    <p class=\"eb-ch-name\">PRE-FUNNEL SOCIAL<\/p>\r\n                    <p class=\"eb-ch-metric\">198 <span>leads<\/span><\/p>\r\n                    <div class=\"eb-ch-bar-bg\"><div class=\"eb-ch-bar\" data-w=\"43\" style=\"background:#1877F2\"><\/div><\/div>\r\n                    <p class=\"eb-ch-sub\">$28 CPL \u00b7 43% of volume<\/p>\r\n                <\/div>\r\n                <div class=\"eb-ch-card\">\r\n                    <div class=\"eb-ch-icon\" style=\"background:#4285F4\">G<\/div>\r\n                    <p class=\"eb-ch-name\">GOOGLE SEARCH<\/p>\r\n                    <p class=\"eb-ch-metric\">124 <span>leads<\/span><\/p>\r\n                    <div class=\"eb-ch-bar-bg\"><div class=\"eb-ch-bar\" data-w=\"27\" style=\"background:#34A853\"><\/div><\/div>\r\n                    <p class=\"eb-ch-sub\">$34 CPL \u00b7 27% of volume<\/p>\r\n                <\/div>\r\n                <div class=\"eb-ch-card\">\r\n                    <div class=\"eb-ch-icon\" style=\"background:#18CB96; color:#000\">+<\/div>\r\n                    <p class=\"eb-ch-name\">PHYSICIAN REFERRAL<\/p>\r\n                    <p class=\"eb-ch-metric\">88 <span>leads<\/span><\/p>\r\n                    <div class=\"eb-ch-bar-bg\"><div class=\"eb-ch-bar\" data-w=\"19\" style=\"background:var(--green)\"><\/div><\/div>\r\n                    <p class=\"eb-ch-sub\">$11 CPL \u00b7 19% of volume<\/p>\r\n                <\/div>\r\n                <div class=\"eb-ch-card\">\r\n                    <div class=\"eb-ch-icon\" style=\"background:#2a2a2a\">\u2709<\/div>\r\n                    <p class=\"eb-ch-name\">EMAIL NURTURE<\/p>\r\n                    <p class=\"eb-ch-metric\">51 <span>conversions<\/span><\/p>\r\n                    <div class=\"eb-ch-bar-bg\"><div class=\"eb-ch-bar\" data-w=\"11\" style=\"background:#888\"><\/div><\/div>\r\n                    <p class=\"eb-ch-sub\">26% open-to-tour \u00b7 11%<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 4. STRATEGY *\/\r\n    .eb-strategy-steps { display: flex; flex-direction: column; }\r\n    .eb-step { display: flex; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--border); align-items: flex-start; }\r\n    .eb-step:first-child { border-top: 1px solid var(--border); }\r\n    .eb-step-num { font-size: 11px; font-weight: 900; color: var(--green); letter-spacing: 1px; min-width: 28px; padding-top: 2px; }\r\n    .eb-step-title { font-size: 10px; font-weight: 800; letter-spacing: 2px; color: #fff; margin-bottom: 10px; }\r\n    .eb-step-desc { font-size: 14px; color: var(--text-muted); line-height: 1.7; }\r\n\r\n    \/* GAP WIDGET *\/\r\n    .eb-gap-widget { background: #0A0A0A; border: 1px solid var(--border); padding: 24px; margin-top: 32px; border-radius: 2px; }\r\n    .eb-gw-header { margin-bottom: 20px; }\r\n    .eb-gap-list { display: flex; flex-direction: column; gap: 0; }\r\n    .eb-gap-item { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border); }\r\n    .eb-gap-item:last-child { border-bottom: none; }\r\n    .eb-gap-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); flex-shrink: 0; animation: pulse 2s infinite; }\r\n    .eb-gap-content { flex: 1; }\r\n    .eb-gap-label { font-size: 10px; font-weight: 800; letter-spacing: 1px; color: #fff; display: block; margin-bottom: 3px; }\r\n    .eb-gap-desc { font-size: 11px; color: #555; }\r\n    .eb-gap-badge { font-size: 8px; font-weight: 800; letter-spacing: 1.5px; color: var(--green); border: 1px solid rgba(24,203,150,0.3); background: var(--green-dim); padding: 3px 8px; border-radius: 2px; white-space: nowrap; }\r\n\r\n    \/* CHANNEL WIDGET *\/\r\n    .eb-channel-widget { background: #0A0A0A; border: 1px solid var(--border); padding: 32px 36px; border-radius: 2px; }\r\n    .eb-ch-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: var(--border); }\r\n    .eb-ch-card { background: #000; padding: 24px 20px; display: flex; flex-direction: column; gap: 10px; }\r\n    .eb-ch-icon { width: 32px; height: 32px; border-radius: 6px; background: #1A1A1A; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 900; color: #fff; }\r\n    .eb-ch-name { font-size: 9px; font-weight: 800; letter-spacing: 1.5px; color: #444; }\r\n    .eb-ch-metric { font-size: 22px; font-weight: 900; color: #fff; }\r\n    .eb-ch-metric span { font-size: 12px; font-weight: 500; color: #555; }\r\n    .eb-ch-bar-bg { height: 3px; background: var(--border); border-radius: 2px; overflow: hidden; }\r\n    .eb-ch-bar { height: 100%; border-radius: 2px; width: 0; transition: width 1.2s ease; }\r\n    .eb-ch-sub { font-size: 11px; color: #555; font-weight: 500; }\r\n\r\n    @media (max-width: 1024px) {\r\n        .eb-ch-grid { grid-template-columns: 1fr 1fr; }\r\n        .eb-channel-widget { padding: 24px 20px; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     5. EXECUTION TIMELINE\r\n===================================================== -->\r\n<section class=\"eb-section\" aria-labelledby=\"execution-heading\">\r\n    <div class=\"eb-section-inner\">\r\n        <div class=\"eb-section-label-row eb-reveal\">\r\n            <span class=\"eb-section-tag\">EXECUTION_LOG<\/span>\r\n            <div class=\"eb-line\"><\/div>\r\n        <\/div>\r\n        <h2 class=\"eb-section-title eb-reveal\" id=\"execution-heading\" style=\"margin-bottom:60px\">85 Days.<br><span class=\"eb-green-text\">Nine Gaps Exploited.<\/span><\/h2>\r\n\r\n        <!-- PROGRESS TRACKER -->\r\n        <div class=\"eb-progress-module eb-reveal\" role=\"region\" aria-label=\"Campaign progress tracker\">\r\n            <div class=\"eb-pm-header\">\r\n                <span class=\"eb-section-tag\">CAMPAIGN_PROGRESS_TRACKER<\/span>\r\n                <span class=\"eb-pm-total\">DAY 85 OF 85 \u2014 COMPLETE<\/span>\r\n            <\/div>\r\n            <div class=\"eb-pm-track\">\r\n                <div class=\"eb-pm-segment\" style=\"width:17.6%\"><div class=\"eb-pm-fill\" style=\"background:#1A1A1A; width:100%\"><\/div><\/div>\r\n                <div class=\"eb-pm-segment\" style=\"width:18.8%\"><div class=\"eb-pm-fill\" style=\"background:#1a3a1a; width:100%\"><\/div><\/div>\r\n                <div class=\"eb-pm-segment\" style=\"width:29.4%\"><div class=\"eb-pm-fill\" style=\"background:#18CB96; width:100%; opacity:0.4\"><\/div><\/div>\r\n                <div class=\"eb-pm-segment\" style=\"width:34.2%\"><div class=\"eb-pm-fill\" style=\"background:#18CB96; width:100%\"><\/div><\/div>\r\n            <\/div>\r\n            <div class=\"eb-pm-milestones\">\r\n                <span>DAY 1<\/span><span>DAY 15<\/span><span>DAY 31<\/span><span>DAY 56<\/span><span>DAY 85<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"eb-timeline\">\r\n            <div class=\"eb-tl-item eb-reveal\">\r\n                <div class=\"eb-tl-marker\"><div class=\"eb-tl-dot\"><\/div><div class=\"eb-tl-line\"><\/div><\/div>\r\n                <div class=\"eb-tl-content\">\r\n                    <span class=\"eb-tl-date\">DAYS 1\u201315 \/\/ INTELLIGENCE<\/span>\r\n                    <h3 class=\"eb-tl-title\">Competitive Mapping & Catchment Analysis<\/h3>\r\n                    <p class=\"eb-tl-body\">Full digital fingerprint of 9 competitors across Berks, Lebanon, and Lancaster Counties. Mystery shopper response time testing (competitors averaged 6.2 hours). Social share-of-voice audit. Physician referral network gap analysis. Keyword ownership map across 52 search terms. Nine extraction points identified and prioritized by opportunity size.<\/p>\r\n                    <div class=\"eb-tl-tags\"><span>9 COMPETITORS MAPPED<\/span><span>52 KEYWORDS AUDITED<\/span><span>6.2HR COMPETITOR RESPONSE TESTED<\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"eb-tl-item eb-reveal\">\r\n                <div class=\"eb-tl-marker\"><div class=\"eb-tl-dot\"><\/div><div class=\"eb-tl-line\"><\/div><\/div>\r\n                <div class=\"eb-tl-content\">\r\n                    <span class=\"eb-tl-date\">DAYS 16\u201331 \/\/ INFRASTRUCTURE<\/span>\r\n                    <h3 class=\"eb-tl-title\">Intercept Architecture & Referral Network Build<\/h3>\r\n                    <p class=\"eb-tl-body\">Pre-funnel audience segments built and loaded. Rapid response protocol installed with admissions team \u2014 average reply time reduced from 4.8 hours to 4 minutes. Physician referral toolkit created: branded digital packets, referral landing page, and a monthly e-newsletter reaching 44 healthcare providers across Berks County. All tracking and attribution configured.<\/p>\r\n                    <div class=\"eb-tl-tags\"><span>4 MIN AVG RESPONSE TIME<\/span><span>44 PHYSICIANS ONBOARDED<\/span><span>FULL ATTRIBUTION STACK<\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"eb-tl-item eb-reveal\">\r\n                <div class=\"eb-tl-marker\"><div class=\"eb-tl-dot\"><\/div><div class=\"eb-tl-line\"><\/div><\/div>\r\n                <div class=\"eb-tl-content\">\r\n                    <span class=\"eb-tl-date\">DAYS 32\u201356 \/\/ EXTRACTION<\/span>\r\n                    <h3 class=\"eb-tl-title\">Multi-Channel Launch & Pre-Funnel Activation<\/h3>\r\n                    <p class=\"eb-tl-body\">Pre-funnel social campaigns live across Facebook and Instagram reaching behavioral caregiver audiences in Berks, Lebanon, and Lancaster. Google Search and Local campaigns activated. Physician referral program yielded first 12 qualified introductions by day 44. By day 50, 74% of inbound leads reported The Highlands was the first community they engaged with \u2014 before searching Google at all.<\/p>\r\n                    <div class=\"eb-tl-tags\"><span>74% PRE-FUNNEL INTERCEPT<\/span><span>12 PHYSICIAN REFERRALS BY DAY 44<\/span><span>3 COUNTIES ACTIVATED<\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"eb-tl-item eb-reveal\">\r\n                <div class=\"eb-tl-marker\"><div class=\"eb-tl-dot\"><\/div><\/div>\r\n                <div class=\"eb-tl-content\">\r\n                    <span class=\"eb-tl-date\">DAYS 57\u201385 \/\/ HARVEST<\/span>\r\n                    <h3 class=\"eb-tl-title\">Pipeline Conversion & Occupancy Close<\/h3>\r\n                    <p class=\"eb-tl-body\">Lead nurture sequences converted 26% of cold prospects into tour bookings. Admissions team closed at a 38% tour-to-move-in rate \u2014 up from a historical 21%. Day 80: occupancy crossed 93% across the full continuum. Closed the engagement at 96% \u2014 34 net new move-ins against a goal of 20, exceeding target by 70%.<\/p>\r\n                    <div class=\"eb-tl-tags\"><span>38% TOUR-TO-MOVE-IN<\/span><span>34 MOVE-INS vs. GOAL 20<\/span><span>GOAL EXCEEDED +70%<\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 5. TIMELINE *\/\r\n    .eb-progress-module { background: #0A0A0A; border: 1px solid var(--border); padding: 24px 28px; margin-bottom: 60px; border-radius: 2px; }\r\n    .eb-pm-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; flex-wrap: wrap; gap: 8px; }\r\n    .eb-pm-total { font-size: 9px; font-weight: 800; letter-spacing: 1.5px; color: var(--green); }\r\n    .eb-pm-track { display: flex; height: 8px; gap: 2px; border-radius: 4px; overflow: hidden; margin-bottom: 8px; }\r\n    .eb-pm-segment { position: relative; }\r\n    .eb-pm-fill { height: 100%; }\r\n    .eb-pm-milestones { display: flex; justify-content: space-between; font-size: 8px; font-weight: 700; letter-spacing: 1px; color: #333; }\r\n    .eb-timeline { display: flex; flex-direction: column; }\r\n    .eb-tl-item { display: flex; gap: 32px; }\r\n    .eb-tl-marker { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 16px; }\r\n    .eb-tl-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--green); border: 2px solid #000; box-shadow: 0 0 0 3px rgba(24,203,150,0.2); flex-shrink: 0; margin-top: 4px; }\r\n    .eb-tl-line { flex: 1; width: 1px; background: var(--border); margin: 8px 0; min-height: 40px; }\r\n    .eb-tl-content { padding-bottom: 56px; }\r\n    .eb-tl-date { font-size: 9px; font-weight: 800; letter-spacing: 2px; color: var(--green); display: block; margin-bottom: 10px; }\r\n    .eb-tl-title { font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 14px; }\r\n    .eb-tl-body { font-size: 15px; color: var(--text-muted); line-height: 1.8; max-width: 720px; margin-bottom: 16px; }\r\n    .eb-tl-tags { display: flex; flex-wrap: wrap; gap: 8px; }\r\n    .eb-tl-tags span { font-size: 9px; font-weight: 800; letter-spacing: 1.5px; color: var(--green); background: var(--green-dim); padding: 4px 10px; border-radius: 2px; }\r\n    @media (max-width: 1024px) {\r\n        .eb-tl-item { gap: 20px; }\r\n        .eb-tl-content { padding-bottom: 40px; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     6. RESULTS\r\n===================================================== -->\r\n<section class=\"eb-section eb-alt\" aria-labelledby=\"results-heading\">\r\n    <div class=\"eb-section-inner\">\r\n        <div class=\"eb-section-label-row eb-reveal\">\r\n            <span class=\"eb-section-tag\">RESULTS_MATRIX<\/span>\r\n            <div class=\"eb-line\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"eb-two-col\" style=\"margin-bottom:0\">\r\n            <div class=\"eb-reveal\">\r\n                <h2 class=\"eb-section-title\" id=\"results-heading\">Extracted From<br><span class=\"eb-green-text\">Every Competitor.<\/span><\/h2>\r\n                <p class=\"eb-body-text\" style=\"margin-top:24px\">34 families who would have moved into a competing community chose The Highlands instead \u2014 because we reached them first, responded fastest, and built trust before anyone else knew they were searching.<\/p>\r\n\r\n                <!-- OCCUPANCY GAUGE -->\r\n                <div class=\"eb-gauge-widget eb-reveal\" role=\"region\" aria-label=\"Occupancy gauge 64% to 96%\">\r\n                    <div class=\"eb-gw-label\">OCCUPANCY_GAUGE<\/div>\r\n                    <div class=\"eb-gauge-wrap\">\r\n                        <svg class=\"eb-gauge-svg\" viewBox=\"0 0 200 110\" aria-hidden=\"true\">\r\n                            <path d=\"M20 100 A80 80 0 0 1 180 100\" fill=\"none\" stroke=\"#1A1A1A\" stroke-width=\"12\" stroke-linecap=\"round\"\/>\r\n                            <path d=\"M20 100 A80 80 0 0 1 180 100\" fill=\"none\" stroke=\"#2a2a2a\" stroke-width=\"12\" stroke-linecap=\"round\" stroke-dasharray=\"251.3\" stroke-dashoffset=\"91\"\/>\r\n                            <path id=\"gaugeAfter\" d=\"M20 100 A80 80 0 0 1 180 100\" fill=\"none\" stroke=\"#18CB96\" stroke-width=\"12\" stroke-linecap=\"round\" stroke-dasharray=\"251.3\" stroke-dashoffset=\"251.3\"\/>\r\n                        <\/svg>\r\n                        <div class=\"eb-gauge-center\">\r\n                            <span class=\"eb-gauge-num\" id=\"gaugeNum\">64%<\/span>\r\n                            <span class=\"eb-gauge-sublabel\">OCCUPANCY<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"eb-gauge-legend\">\r\n                        <span><span class=\"eb-gl-dot\" style=\"background:#2a2a2a\"><\/span>BEFORE: 64%<\/span>\r\n                        <span><span class=\"eb-gl-dot\" style=\"background:var(--green)\"><\/span>AFTER: 96%<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"eb-results-grid eb-reveal\">\r\n                <div class=\"eb-result-item\">\r\n                    <span class=\"eb-result-num\">+32%<\/span>\r\n                    <span class=\"eb-result-label\">OCCUPANCY INCREASE<\/span>\r\n                <\/div>\r\n                <div class=\"eb-result-item\">\r\n                    <span class=\"eb-result-num\">34<\/span>\r\n                    <span class=\"eb-result-label\">MOVE-INS ACHIEVED<\/span>\r\n                <\/div>\r\n                <div class=\"eb-result-item\">\r\n                    <span class=\"eb-result-num\">461<\/span>\r\n                    <span class=\"eb-result-label\">QUALIFIED LEADS<\/span>\r\n                <\/div>\r\n                <div class=\"eb-result-item\">\r\n                    <span class=\"eb-result-num\">7.4%<\/span>\r\n                    <span class=\"eb-result-label\">LEAD-TO-MOVE-IN RATE<\/span>\r\n                <\/div>\r\n                <div class=\"eb-result-item\">\r\n                    <span class=\"eb-result-num\">$31<\/span>\r\n                    <span class=\"eb-result-label\">BLENDED CPL<\/span>\r\n                <\/div>\r\n                <div class=\"eb-result-item\">\r\n                    <span class=\"eb-result-num\">6.3x<\/span>\r\n                    <span class=\"eb-result-label\">RETURN ON AD SPEND<\/span>\r\n                <\/div>\r\n                <div class=\"eb-result-item\">\r\n                    <span class=\"eb-result-num\">4 min<\/span>\r\n                    <span class=\"eb-result-label\">AVG. RESPONSE TIME<\/span>\r\n                <\/div>\r\n                <div class=\"eb-result-item\">\r\n                    <span class=\"eb-result-num\">+70%<\/span>\r\n                    <span class=\"eb-result-label\">GOAL EXCEEDED<\/span>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- CHART -->\r\n        <div class=\"eb-chart-widget eb-reveal\" style=\"margin-top:60px\" role=\"region\" aria-label=\"Occupancy trend over 85 days\">\r\n            <div class=\"eb-section-label-row\" style=\"margin-bottom:24px\">\r\n                <span class=\"eb-section-tag\">OCCUPANCY_TREND \/\/ 85-DAY VIEW<\/span>\r\n                <div class=\"eb-line\"><\/div>\r\n                <span class=\"eb-section-tag\" style=\"color:#fff\">96%<\/span>\r\n            <\/div>\r\n            <div class=\"eb-chart-area\">\r\n                <div class=\"eb-chart-y\">\r\n                    <span>100%<\/span><span>85%<\/span><span>70%<\/span><span>55%<\/span>\r\n                <\/div>\r\n                <div class=\"eb-chart-main\">\r\n                    <div class=\"eb-chart-grid\">\r\n                        <div class=\"eb-chart-gridline\"><\/div>\r\n                        <div class=\"eb-chart-gridline\"><\/div>\r\n                        <div class=\"eb-chart-gridline\"><\/div>\r\n                        <div class=\"eb-chart-gridline\"><\/div>\r\n                    <\/div>\r\n                    <svg class=\"eb-chart-svg\" viewBox=\"0 0 900 200\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\r\n                        <defs>\r\n                            <linearGradient id=\"chartGrad3\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\r\n                                <stop offset=\"0%\" stop-color=\"#18CB96\" stop-opacity=\"0.2\"\/>\r\n                                <stop offset=\"100%\" stop-color=\"#18CB96\" stop-opacity=\"0\"\/>\r\n                            <\/linearGradient>\r\n                        <\/defs>\r\n                        <path id=\"chartArea3\" d=\"M0,160 L900,160 L900,200 L0,200 Z\" fill=\"url(#chartGrad3)\"\/>\r\n                        <path id=\"chartLine3\" d=\"M0,160 L900,160\" fill=\"none\" stroke=\"#18CB96\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                    <\/svg>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"eb-chart-x\">\r\n                <span>DAY 1<br><small>64%<\/small><\/span>\r\n                <span>DAY 15<br><small>66%<\/small><\/span>\r\n                <span>DAY 31<br><small>71%<\/small><\/span>\r\n                <span>DAY 45<br><small>79%<\/small><\/span>\r\n                <span>DAY 60<br><small>87%<\/small><\/span>\r\n                <span>DAY 75<br><small>93%<\/small><\/span>\r\n                <span>DAY 85<br><small>96%<\/small><\/span>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 6. RESULTS *\/\r\n    .eb-results-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--border); border: 1px solid var(--border); }\r\n    .eb-result-item { background: #060606; padding: 28px 24px; display: flex; flex-direction: column; gap: 8px; }\r\n    .eb-result-num { font-size: clamp(24px, 3vw, 36px); font-weight: 900; color: #fff; line-height: 1; }\r\n    .eb-result-label { font-size: 8px; font-weight: 800; letter-spacing: 1.5px; color: var(--green); }\r\n    .eb-gauge-widget { background: #0A0A0A; border: 1px solid var(--border); padding: 24px; margin-top: 32px; border-radius: 2px; }\r\n    .eb-gw-label { font-size: 9px; font-weight: 800; letter-spacing: 2px; color: var(--green); margin-bottom: 16px; }\r\n    .eb-gauge-wrap { position: relative; display: flex; justify-content: center; }\r\n    .eb-gauge-svg { width: 200px; }\r\n    .eb-gauge-center { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); text-align: center; }\r\n    .eb-gauge-num { font-size: 28px; font-weight: 900; color: #fff; display: block; }\r\n    .eb-gauge-sublabel { font-size: 8px; font-weight: 800; letter-spacing: 2px; color: #444; }\r\n    .eb-gauge-legend { display: flex; justify-content: center; gap: 24px; margin-top: 12px; }\r\n    .eb-gauge-legend span { font-size: 9px; font-weight: 800; letter-spacing: 1px; color: #555; display: flex; align-items: center; gap: 6px; }\r\n    .eb-gl-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }\r\n    .eb-chart-widget { background: #0A0A0A; border: 1px solid var(--border); padding: 28px 32px; border-radius: 2px; }\r\n    .eb-chart-area { display: flex; gap: 12px; margin-bottom: 8px; }\r\n    .eb-chart-y { display: flex; flex-direction: column; justify-content: space-between; font-size: 9px; font-weight: 700; color: #333; padding-bottom: 2px; min-width: 32px; text-align: right; }\r\n    .eb-chart-main { flex: 1; position: relative; height: 200px; }\r\n    .eb-chart-grid { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; pointer-events: none; }\r\n    .eb-chart-gridline { width: 100%; height: 1px; background: var(--border); }\r\n    .eb-chart-svg { position: absolute; inset: 0; width: 100%; height: 100%; }\r\n    .eb-chart-x { display: flex; justify-content: space-between; font-size: 9px; font-weight: 700; color: #333; letter-spacing: 0.5px; margin-left: 44px; margin-top: 8px; }\r\n    .eb-chart-x small { color: var(--green); font-weight: 800; }\r\n    @media (max-width: 1024px) {\r\n        .eb-chart-widget { padding: 20px 16px; }\r\n        .eb-chart-x { font-size: 8px; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     7. TESTIMONIAL\r\n===================================================== -->\r\n<section class=\"eb-section\" aria-labelledby=\"testimonial-heading\">\r\n    <div class=\"eb-section-inner\">\r\n        <div class=\"eb-section-label-row eb-reveal\">\r\n            <span class=\"eb-section-tag\">CLIENT_TESTIMONIAL<\/span>\r\n            <div class=\"eb-line\"><\/div>\r\n        <\/div>\r\n        <div class=\"eb-testimonial-wrap eb-reveal\">\r\n            <div class=\"eb-quote-mark\" aria-hidden=\"true\">\"<\/div>\r\n            <blockquote class=\"eb-quote-text\" id=\"testimonial-heading\">\r\n                For years we assumed our reputation in Berks County would carry us. And it did \u2014 until it didn't. By the time families called us, they'd already toured two other communities and we were playing catch-up. This team identified the exact moments we were losing people and built something that put us back in the conversation <em>before it even started.<\/em> Our admissions team has never been this busy.\r\n            <\/blockquote>\r\n            <div class=\"eb-testimonial-author\">\r\n                <div class=\"eb-author-avatar\" aria-hidden=\"true\">DW<\/div>\r\n                <div>\r\n                    <p class=\"eb-author-name\">Diane Wolfe<\/p>\r\n                    <p class=\"eb-author-title\">VP of Marketing & Admissions, The Highlands at Wyomissing<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- TRUST BADGES -->\r\n        <div class=\"eb-trust-row eb-reveal\" role=\"list\" aria-label=\"Results badges\">\r\n            <div class=\"eb-trust-badge\" role=\"listitem\"><span class=\"eb-tb-num\">34<\/span><span class=\"eb-tb-label\">MOVE-INS<\/span><\/div>\r\n            <div class=\"eb-trust-badge\" role=\"listitem\"><span class=\"eb-tb-num\">85<\/span><span class=\"eb-tb-label\">DAY TIMELINE<\/span><\/div>\r\n            <div class=\"eb-trust-badge\" role=\"listitem\"><span class=\"eb-tb-num\">6.3x<\/span><span class=\"eb-tb-label\">ROAS<\/span><\/div>\r\n            <div class=\"eb-trust-badge\" role=\"listitem\"><span class=\"eb-tb-num\">74%<\/span><span class=\"eb-tb-label\">PRE-FUNNEL RATE<\/span><\/div>\r\n            <div class=\"eb-trust-badge\" role=\"listitem\"><span class=\"eb-tb-num\">+70%<\/span><span class=\"eb-tb-label\">GOAL EXCEEDED<\/span><\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 7. TESTIMONIAL *\/\r\n    .eb-testimonial-wrap { max-width: 860px; margin: 0 auto; text-align: center; margin-bottom: 60px; }\r\n    .eb-quote-mark { font-size: 120px; color: var(--green); line-height: 0.6; font-weight: 900; margin-bottom: 30px; display: block; opacity: 0.4; }\r\n    .eb-quote-text { font-size: clamp(18px, 2.5vw, 24px); color: #ccc; line-height: 1.65; font-weight: 400; font-style: normal; margin-bottom: 48px; }\r\n    .eb-quote-text em { color: var(--green); font-style: normal; font-weight: 700; }\r\n    .eb-testimonial-author { display: flex; align-items: center; justify-content: center; gap: 16px; }\r\n    .eb-author-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--green-dim); border: 1px solid rgba(24,203,150,0.3); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; color: var(--green); }\r\n    .eb-author-name { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 4px; }\r\n    .eb-author-title { font-size: 12px; color: #555; font-weight: 500; }\r\n    .eb-trust-row { display: flex; justify-content: center; gap: 2px; flex-wrap: wrap; background: var(--border); border: 1px solid var(--border); }\r\n    .eb-trust-badge { background: #060606; padding: 24px 32px; display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; min-width: 110px; }\r\n    .eb-tb-num { font-size: clamp(22px, 3vw, 32px); font-weight: 900; color: var(--green); }\r\n    .eb-tb-label { font-size: 8px; font-weight: 800; letter-spacing: 2px; color: #444; text-align: center; }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     8. KEY LEARNINGS\r\n===================================================== -->\r\n<section class=\"eb-section eb-alt\" aria-labelledby=\"learnings-heading\">\r\n    <div class=\"eb-section-inner\">\r\n        <div class=\"eb-section-label-row eb-reveal\">\r\n            <span class=\"eb-section-tag\">KEY_LEARNINGS<\/span>\r\n            <div class=\"eb-line\"><\/div>\r\n        <\/div>\r\n        <h2 class=\"eb-section-title eb-reveal\" id=\"learnings-heading\" style=\"margin-bottom:50px\">What Berks County<br><span class=\"eb-green-text\">Taught Us About Timing.<\/span><\/h2>\r\n        <div class=\"eb-learnings-grid\">\r\n            <div class=\"eb-learning-card eb-reveal\">\r\n                <span class=\"eb-learning-num\">L-01<\/span>\r\n                <h3 class=\"eb-learning-title\">The funnel starts before the search<\/h3>\r\n                <p class=\"eb-learning-body\">Families don't decide to search Google one morning out of nowhere. The decision to move a parent incubates for weeks \u2014 in social feeds, caregiver conversations, and doctor's offices. The community that owns those earlier moments wins the inquiry before competitors even appear.<\/p>\r\n            <\/div>\r\n            <div class=\"eb-learning-card eb-reveal\">\r\n                <span class=\"eb-learning-num\">L-02<\/span>\r\n                <h3 class=\"eb-learning-title\">Response time is a competitive weapon<\/h3>\r\n                <p class=\"eb-learning-body\">Competitors averaging 6.2 hours to follow up weren't bad communities \u2014 they were just slow. In high-emotion, high-stakes decisions, a 4-minute response versus a 6-hour response isn't a marginal improvement. It's a different category of experience entirely. Families notice, remember, and decide accordingly.<\/p>\r\n            <\/div>\r\n            <div class=\"eb-learning-card eb-reveal\">\r\n                <span class=\"eb-learning-num\">L-03<\/span>\r\n                <h3 class=\"eb-learning-title\">Physicians are the most underused channel in senior living<\/h3>\r\n                <p class=\"eb-learning-body\">$11 CPL from the physician referral channel \u2014 versus $28\u201334 from paid digital. Doctors already have the trust, the relationship, and the moment of clinical recommendation. None of The Highlands' competitors had a structured digital outreach program to this channel. It was entirely uncontested.<\/p>\r\n            <\/div>\r\n            <div class=\"eb-learning-card eb-reveal\">\r\n                <span class=\"eb-learning-num\">L-04<\/span>\r\n                <h3 class=\"eb-learning-title\">Competitor weaknesses are your roadmap<\/h3>\r\n                <p class=\"eb-learning-body\">We didn't guess where to focus \u2014 we mapped it. Every gap in a competitor's geographic coverage, response protocol, or channel presence is a signal. Nine extraction points in 22 miles. Each one a family that should have been theirs but became ours because we did the intelligence work first.<\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 8. LEARNINGS *\/\r\n    .eb-learnings-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: var(--border); border: 1px solid var(--border); }\r\n    .eb-learning-card { background: #000; padding: 40px 36px; display: flex; flex-direction: column; gap: 14px; }\r\n    .eb-learning-num { font-size: 9px; font-weight: 800; letter-spacing: 2px; color: var(--green); }\r\n    .eb-learning-title { font-size: 18px; font-weight: 800; color: #fff; line-height: 1.3; }\r\n    .eb-learning-body { font-size: 14px; color: var(--text-muted); line-height: 1.75; }\r\n    @media (max-width: 1024px) {\r\n        .eb-learnings-grid { grid-template-columns: 1fr; }\r\n        .eb-learning-card { padding: 28px 24px; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     9. ROI CALCULATOR\r\n===================================================== -->\r\n<section class=\"eb-section\" aria-labelledby=\"calculator-heading\">\r\n    <div class=\"eb-section-inner\">\r\n        <div class=\"eb-section-label-row eb-reveal\">\r\n            <span class=\"eb-section-tag\">ROI_SIMULATOR<\/span>\r\n            <div class=\"eb-line\"><\/div>\r\n        <\/div>\r\n        <div class=\"eb-two-col\" style=\"margin-bottom:0\">\r\n            <div class=\"eb-reveal\">\r\n                <h2 class=\"eb-section-title\" id=\"calculator-heading\">How Many Families<br><span class=\"eb-green-text\">Are You Losing<br>Before the First Call?<\/span><\/h2>\r\n                <p class=\"eb-body-text\" style=\"margin-top:24px\">Every community has a pre-funnel blind spot. Families researching senior care in your market are making contact decisions right now \u2014 and if you're not in their feed before they search, you're starting the race in third place.<\/p>\r\n                <p class=\"eb-body-text\">Model your extraction opportunity below using real data from the Highlands engagement and Berks County market benchmarks.<\/p>\r\n            <\/div>\r\n            <div class=\"eb-calculator eb-reveal\" role=\"region\" aria-label=\"ROI simulator\">\r\n                <div class=\"eb-calc-header\"><span class=\"eb-section-tag\">INPUTS<\/span><\/div>\r\n                <div class=\"eb-calc-field\">\r\n                    <label class=\"eb-calc-label\" for=\"calcBeds3\">TOTAL UNITS IN COMMUNITY<\/label>\r\n                    <div class=\"eb-calc-slider-wrap\">\r\n                        <input type=\"range\" id=\"calcBeds3\" min=\"30\" max=\"300\" value=\"120\" class=\"eb-slider\" aria-label=\"Total units\">\r\n                        <span class=\"eb-slider-val\" id=\"calcBedsVal3\">120<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"eb-calc-field\">\r\n                    <label class=\"eb-calc-label\" for=\"calcOcc3\">CURRENT OCCUPANCY (%)<\/label>\r\n                    <div class=\"eb-calc-slider-wrap\">\r\n                        <input type=\"range\" id=\"calcOcc3\" min=\"40\" max=\"90\" value=\"64\" class=\"eb-slider\" aria-label=\"Current occupancy\">\r\n                        <span class=\"eb-slider-val\" id=\"calcOccVal3\">64%<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"eb-calc-field\">\r\n                    <label class=\"eb-calc-label\" for=\"calcRate3\">MONTHLY RATE PER UNIT ($)<\/label>\r\n                    <div class=\"eb-calc-slider-wrap\">\r\n                        <input type=\"range\" id=\"calcRate3\" min=\"2000\" max=\"10000\" step=\"100\" value=\"4800\" class=\"eb-slider\" aria-label=\"Monthly rate\">\r\n                        <span class=\"eb-slider-val\" id=\"calcRateVal3\">$4,800<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"eb-calc-divider\"><\/div>\r\n                <div class=\"eb-calc-outputs\">\r\n                    <div class=\"eb-calc-out\">\r\n                        <span class=\"eb-calc-out-num\" id=\"outEmptyBeds3\">43<\/span>\r\n                        <span class=\"eb-calc-out-label\">EMPTY UNITS<\/span>\r\n                    <\/div>\r\n                    <div class=\"eb-calc-out\">\r\n                        <span class=\"eb-calc-out-num\" id=\"outMonthlyLoss3\">$206K<\/span>\r\n                        <span class=\"eb-calc-out-label\">MONTHLY LOST REVENUE<\/span>\r\n                    <\/div>\r\n                    <div class=\"eb-calc-out eb-calc-out-green\">\r\n                        <span class=\"eb-calc-out-num\" id=\"outPotentialGain3\">$890K<\/span>\r\n                        <span class=\"eb-calc-out-label\">POTENTIAL ANNUAL RECOVERY<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <a href=\"#audit\" class=\"eb-calc-cta\">RUN MY FREE AUDIT \u2192<\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 9. CALCULATOR *\/\r\n    .eb-calculator { background: #0A0A0A; border: 1px solid var(--border); border-radius: 2px; padding: 32px; }\r\n    .eb-calc-header { margin-bottom: 24px; }\r\n    .eb-calc-field { margin-bottom: 24px; }\r\n    .eb-calc-label { font-size: 9px; font-weight: 800; letter-spacing: 2px; color: #444; display: block; margin-bottom: 12px; }\r\n    .eb-calc-slider-wrap { display: flex; align-items: center; gap: 16px; }\r\n    .eb-slider { flex: 1; -webkit-appearance: none; appearance: none; height: 3px; background: var(--border); border-radius: 2px; outline: none; cursor: pointer; }\r\n    .eb-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; border-radius: 50%; background: var(--green); cursor: pointer; border: 2px solid #000; }\r\n    .eb-slider::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: var(--green); cursor: pointer; border: 2px solid #000; }\r\n    .eb-slider-val { font-size: 13px; font-weight: 800; color: var(--green); min-width: 52px; text-align: right; }\r\n    .eb-calc-divider { height: 1px; background: var(--border); margin: 28px 0; }\r\n    .eb-calc-outputs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); margin-bottom: 24px; }\r\n    .eb-calc-out { background: #000; padding: 18px 14px; display: flex; flex-direction: column; gap: 6px; }\r\n    .eb-calc-out-green { background: #060f09; }\r\n    .eb-calc-out-num { font-size: 20px; font-weight: 900; color: #fff; }\r\n    .eb-calc-out-green .eb-calc-out-num { color: var(--green); }\r\n    .eb-calc-out-label { font-size: 7px; font-weight: 800; letter-spacing: 1.5px; color: #444; }\r\n    .eb-calc-cta { display: block; text-align: center; background: var(--green); color: #000; padding: 14px; font-size: 12px; font-weight: 800; letter-spacing: 1.5px; border-radius: 2px; transition: background 0.2s; }\r\n    .eb-calc-cta:hover { background: #fff; }\r\n    @media (max-width: 1024px) {\r\n        .eb-calc-outputs { grid-template-columns: 1fr; }\r\n        .eb-calculator { padding: 24px 20px; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     10. CTA\r\n===================================================== -->\r\n<section class=\"eb-cta-section eb-full\" id=\"audit\" aria-labelledby=\"cta-heading\">\r\n    <div class=\"eb-cta-inner\">\r\n        <div class=\"eb-status-bar\" style=\"justify-content:center; margin-bottom:28px\">\r\n            <span class=\"eb-dot\"><\/span>\r\n            <span class=\"eb-tag\">ACCEPTING NEW CLIENTS \u2014 LIMITED AVAILABILITY<\/span>\r\n        <\/div>\r\n        <h2 class=\"eb-cta-title eb-reveal\" id=\"cta-heading\">Stop entering<br><span class=\"eb-green-text\">the conversation third.<\/span><\/h2>\r\n        <p class=\"eb-cta-sub eb-reveal\">We'll map your competitor catchment gaps, identify your extraction points, and show you exactly where families are deciding before they ever reach your website. Free. No commitment. Pure intelligence.<\/p>\r\n        <a href=\"\/audit\" class=\"eb-hero-button eb-reveal\" aria-label=\"Start your free marketing audit\">START YOUR FREE AUDIT <span aria-hidden=\"true\">\u2192<\/span><\/a>\r\n        <p class=\"eb-cta-fine\">No commitment. No sales pressure. Just data.<\/p>\r\n    <\/div>\r\n<\/section>\r\n\r\n<style>\r\n    \/* 10. CTA *\/\r\n    .eb-cta-section { background: #000; padding: 120px 0; border-top: 1px solid var(--border); text-align: center; overflow: hidden; }\r\n    .eb-cta-section::before { content: ''; position: absolute; bottom: -300px; left: 50%; transform: translateX(-50%); width: 900px; height: 700px; background: radial-gradient(circle, rgba(24,203,150,0.07) 0%, transparent 65%); pointer-events: none; }\r\n    .eb-cta-inner { max-width: 700px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }\r\n    .eb-cta-title { font-size: clamp(36px, 6vw, 72px); font-weight: 900; line-height: 1.05; color: #fff; margin-bottom: 24px; }\r\n    .eb-cta-sub { font-size: 18px; color: var(--text-muted); line-height: 1.7; max-width: 540px; margin-bottom: 44px; }\r\n    .eb-hero-button { display: inline-flex; align-items: center; background: var(--green); color: #000 !important; padding: 20px 40px; border-radius: 4px; font-weight: 800; font-size: 14px; letter-spacing: 1px; text-decoration: none; transition: all 0.3s ease; }\r\n    .eb-hero-button:hover { background: #fff; transform: translateY(-3px); }\r\n    .eb-hero-button span { margin-left: 15px; font-size: 18px; }\r\n    .eb-cta-fine { font-size: 12px; color: #333; margin-top: 20px; letter-spacing: 0.5px; }\r\n    @media (max-width: 1024px) {\r\n        .eb-cta-section { padding: 80px 0; }\r\n        .eb-cta-inner { padding: 0 24px; }\r\n    }\r\n<\/style>\r\n\r\n<!-- =====================================================\r\n     JAVASCRIPT\r\n===================================================== -->\r\n<script>\r\n(function() {\r\n\r\n    \/* \u2500\u2500 SCROLL REVEAL \u2500\u2500 *\/\r\n    const obs = new IntersectionObserver((entries) => {\r\n        entries.forEach((e, i) => {\r\n            if (e.isIntersecting) {\r\n                setTimeout(() => e.target.classList.add('visible'), i * 80);\r\n                obs.unobserve(e.target);\r\n            }\r\n        });\r\n    }, { threshold: 0.1 });\r\n    document.querySelectorAll('.eb-reveal').forEach(el => obs.observe(el));\r\n\r\n    \/* \u2500\u2500 COUNTER ANIMATION \u2500\u2500 *\/\r\n    function animateCounter(el) {\r\n        const target = parseInt(el.dataset.target);\r\n        const suffix = el.dataset.suffix || '';\r\n        const duration = 1800;\r\n        const start = performance.now();\r\n        function step(now) {\r\n            const p = Math.min((now - start) \/ duration, 1);\r\n            const eased = 1 - Math.pow(1 - p, 3);\r\n            el.textContent = Math.floor(eased * target) + suffix;\r\n            if (p < 1) requestAnimationFrame(step);\r\n        }\r\n        requestAnimationFrame(step);\r\n    }\r\n    const cntObs = new IntersectionObserver((entries) => {\r\n        entries.forEach(e => {\r\n            if (e.isIntersecting) {\r\n                e.target.querySelectorAll('.eb-counter').forEach(animateCounter);\r\n                cntObs.unobserve(e.target);\r\n            }\r\n        });\r\n    }, { threshold: 0.3 });\r\n    document.querySelectorAll('.eb-stats-inner').forEach(el => cntObs.observe(el));\r\n\r\n    \/* \u2500\u2500 BAR ANIMATIONS \u2500\u2500 *\/\r\n    const barObs = new IntersectionObserver((entries) => {\r\n        entries.forEach(e => {\r\n            if (e.isIntersecting) {\r\n                e.target.querySelectorAll('.eb-ch-bar, .eb-cw-bar, .eb-kw-bar').forEach(b => {\r\n                    b.style.width = b.dataset.w + '%';\r\n                });\r\n                barObs.unobserve(e.target);\r\n            }\r\n        });\r\n    }, { threshold: 0.2 });\r\n    document.querySelectorAll('.eb-channel-widget, .eb-competitor-widget, .eb-kw-widget').forEach(el => barObs.observe(el));\r\n\r\n    \/* \u2500\u2500 GAUGE ANIMATION \u2500\u2500 *\/\r\n    const gaugeObs = new IntersectionObserver((entries) => {\r\n        entries.forEach(e => {\r\n            if (!e.isIntersecting) return;\r\n            const totalLen = 251.3;\r\n            const afterPath = document.getElementById('gaugeAfter');\r\n            const numEl = document.getElementById('gaugeNum');\r\n            if (!afterPath) return;\r\n            const targetOffset = totalLen * (1 - 0.96);\r\n            let start = null;\r\n            function step(ts) {\r\n                if (!start) start = ts;\r\n                const p = Math.min((ts - start) \/ 2000, 1);\r\n                const eased = 1 - Math.pow(1 - p, 3);\r\n                afterPath.style.strokeDashoffset = totalLen - eased * (totalLen - targetOffset);\r\n                if (numEl) numEl.textContent = Math.round(64 + eased * (96 - 64)) + '%';\r\n                if (p < 1) requestAnimationFrame(step);\r\n            }\r\n            requestAnimationFrame(step);\r\n            gaugeObs.unobserve(e.target);\r\n        });\r\n    }, { threshold: 0.3 });\r\n    const gw = document.querySelector('.eb-gauge-widget');\r\n    if (gw) gaugeObs.observe(gw);\r\n\r\n    \/* \u2500\u2500 CHART ANIMATION \u2500\u2500 *\/\r\n    const chartObs = new IntersectionObserver((entries) => {\r\n        entries.forEach(e => {\r\n            if (!e.isIntersecting) return;\r\n            const line = document.getElementById('chartLine3');\r\n            const area = document.getElementById('chartArea3');\r\n            if (!line) return;\r\n            const endPath = \"M0,160 C80,156 160,146 280,130 C380,116 460,96 580,68 C680,44 780,20 900,12\";\r\n            const endArea = \"M0,160 C80,156 160,146 280,130 C380,116 460,96 580,68 C680,44 780,20 900,12 L900,200 L0,200 Z\";\r\n            line.setAttribute('d', endPath);\r\n            area.setAttribute('d', endArea);\r\n            line.style.strokeDasharray = '2000';\r\n            line.style.strokeDashoffset = '2000';\r\n            line.style.transition = 'stroke-dashoffset 2.2s cubic-bezier(0.25,0.46,0.45,0.94)';\r\n            setTimeout(() => line.style.strokeDashoffset = '0', 50);\r\n            chartObs.unobserve(e.target);\r\n        });\r\n    }, { threshold: 0.2 });\r\n    const cw3 = document.querySelector('.eb-chart-widget');\r\n    if (cw3) chartObs.observe(cw3);\r\n\r\n    \/* \u2500\u2500 ROI CALCULATOR \u2500\u2500 *\/\r\n    function calcUpdate3() {\r\n        const beds = parseInt(document.getElementById('calcBeds3').value);\r\n        const occ = parseInt(document.getElementById('calcOcc3').value);\r\n        const rate = parseInt(document.getElementById('calcRate3').value);\r\n        document.getElementById('calcBedsVal3').textContent = beds;\r\n        document.getElementById('calcOccVal3').textContent = occ + '%';\r\n        document.getElementById('calcRateVal3').textContent = '$' + rate.toLocaleString();\r\n        const empty = Math.round(beds * (1 - occ \/ 100));\r\n        const monthly = empty * rate;\r\n        const potential = Math.round(monthly * 12 * 0.38);\r\n        document.getElementById('outEmptyBeds3').textContent = empty;\r\n        document.getElementById('outMonthlyLoss3').textContent = monthly >= 1000000 ? '$' + (monthly \/ 1000000).toFixed(1) + 'M' : '$' + Math.round(monthly \/ 1000) + 'K';\r\n        document.getElementById('outPotentialGain3').textContent = potential >= 1000000 ? '$' + (potential \/ 1000000).toFixed(1) + 'M' : '$' + Math.round(potential \/ 1000) + 'K';\r\n    }\r\n    ['calcBeds3','calcOcc3','calcRate3'].forEach(id => {\r\n        const el = document.getElementById(id);\r\n        if (el) el.addEventListener('input', calcUpdate3);\r\n    });\r\n\r\n})();\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Case Study: The Highlands at Wyomissing | Market Extraction, Reading PA \u2190 CASE STUDIES \/&hellip;<\/p>\n","protected":false},"author":279444861,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_crdt_document":"{\"document\":\"AAAVy8f2\/h0KgoTkDcvH9v4dBMKE5A0LFBYBBlBBAAYYAwAGnMwLAQIKAQRKACcoACEBJwIoBCcAKAMhAigBJwAEAKgAIQCoAAQAqAIHACgDJwAoBieV+QLd+AJzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVkb2N1bWVudGNvbnRlbnRkb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50dGVtcGxhdGVkb2N1bWVudG1ldGFhZHZhbmNlZF9zZW9fZGVzY3JpcHRpb25qZXRwYWNrX3Nlb19odG1sX3RpdGxlamV0cGFja19zZW9fbm9pbmRleGZvb3Rub3Rlc19lbGVtZW50b3JfZWRpdF9tb2RlX2VsZW1lbnRvcl90ZW1wbGF0ZV90eXBlX2VsZW1lbnRvcl9kYXRhX2VsZW1lbnRvcl9wYWdlX3NldHRpbmdzX2VsZW1lbnRvcl9jb25kaXRpb25zZG9jdW1lbnRibG9ja3NUaGUgSGlnaGxhbmRzIGF0IFd5b21pc3NpbmcgQ2FzZSBTdHVkeXN0YXRldmVyc2lvbjwhRE9DVFlQRSBodG1sPgo8aHRtbCBsYW5nPSJlbiI+CjxoZWFkPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkhvdyB3ZSBtYXBwZWQgY29tcGV0aXRvciBjYXRjaG1lbnQgd2Vha25lc3NlcyBmb3IgVGhlIEhpZ2hsYW5kcyBhdCBXeW9taXNzaW5nIGluIFJlYWRpbmcsIFBBIOKAlCBkZXBsb3lpbmcgYSBtdWx0aS1jaGFubmVsIGxlYWQtY2FwdHVyZSBlbmdpbmUgdGhhdCBpbnRlcmNlcHRlZCBoaWdoLWludGVudCBmYW1pbGllcyBiZWZvcmUgdGhleSBlbnRlcmVkIHRoZSBzdGFuZGFyZCBzZWFyY2ggZnVubmVsLiAzNCBtb3ZlLWlucy4gODUgZGF5cy4iPgogICAgPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9InNlbmlvciBsaXZpbmcgbWFya2V0aW5nIFBlbm5zeWx2YW5pYSwgVGhlIEhpZ2hsYW5kcyBXeW9taXNzaW5nLCBSZWFkaW5nIFBBIHNlbmlvciBjYXJlLCBhc3Npc3RlZCBsaXZpbmcgQmVya3MgQ291bnR5LCBtYXJrZXQgZXh0cmFjdGlvbiBzdHJhdGVneSwgc2VuaW9yIGxpdmluZyBsZWFkIGdlbmVyYXRpb24gUEEiPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJUaGUgSGlnaGxhbmRzIGF0IFd5b21pc3Npbmcg4oCUIE1hcmtldCBFeHRyYWN0aW9uOiBJbnRlcmNlcHRpbmcgRmFtaWxpZXMgQmVmb3JlIHRoZSBGdW5uZWwiPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJXZSBtYXBwZWQgY29tcGV0aXRvciBjYXRjaG1lbnQgd2Vha25lc3NlcyBhbmQgZGVwbG95ZWQgYSBtdWx0aS1jaGFubmVsIGxlYWQtY2FwdHVyZSBlbmdpbmUgdGhhdCBpbnRlcmNlcHRlZCBoaWdoLWludGVudCBmYW1pbGllcyBiZWZvcmUgdGhleSBlbnRlcmVkIHRoZSBzdGFuZGFyZCBzZWFyY2ggZnVubmVsLiI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0iYXJ0aWNsZSI+CiAgICA8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9ImluZGV4LCBmb2xsb3ciPgogICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Ii9jYXNlLXN0dWRpZXMvaGlnaGxhbmRzLXd5b21pc3NpbmctcmVhZGluZy1wYSI+CiAgICA8dGl0bGU+Q2FzZSBTdHVkeTogVGhlIEhpZ2hsYW5kcyBhdCBXeW9taXNzaW5nIHwgTWFya2V0IEV4dHJhY3Rpb24sIFJlYWRpbmcgUEE8L3RpdGxlPgogICAgPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tIj4KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEA0MDA7NTAwOzYwMDs3MDA7ODAwOzkwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8c3R5bGU+CiAgICAgICAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfQogICAgICAgIGh0bWwgeyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfQogICAgICAgIGJvZHkgeyBiYWNrZ3JvdW5kOiAjMDAwOyBjb2xvcjogI2ZmZjsgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7IG92ZXJmbG93LXg6IGhpZGRlbjsgfQogICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0KICAgICAgICA6cm9vdCB7CiAgICAgICAgICAgIC0tZ3JlZW46ICMxOENCOTY7CiAgICAgICAgICAgIC0tZ3JlZW4tZGltOiByZ2JhKDI0LDIwMywxNTAsMC4xMik7CiAgICAgICAgICAgIC0tZ3JlZW4tZ2xvdzogcmdiYSgyNCwyMDMsMTUwLDAuMDYpOwogICAgICAgICAgICAtLWJvcmRlcjogIzFBMUExQTsKICAgICAgICAgICAgLS10ZXh0LW11dGVkOiAjNjY2OwogICAgICAgICAgICAtLXRleHQtZGltOiAjNDQ0OwogICAgICAgIH0KICAgICAgICAuZWItZnVsbCB7IHdpZHRoOiAxMDB2dzsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IHJpZ2h0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtNTB2dzsgbWFyZ2luLXJpZ2h0OiAtNTB2dzsgfQogICAgICAgIC5lYi1zZWN0aW9uIHsgd2lkdGg6IDEwMHZ3OyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgcmlnaHQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC01MHZ3OyBtYXJnaW4tcmlnaHQ6IC01MHZ3OyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiAxMDBweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfQogICAgICAgIC5lYi1zZWN0aW9uLmViLWFsdCB7IGJhY2tncm91bmQ6ICMwNjA2MDY7IH0KICAgICAgICAuZWItc2VjdGlvbi1pbm5lciB7IG1heC13aWR0aDogMTI4MHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCA0MHB4OyB9CiAgICAgICAgLmViLXNlY3Rpb24tbGFiZWwtcm93IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAyMHB4OyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9CiAgICAgICAgLmViLXNlY3Rpb24tdGFnIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH0KICAgICAgICAuZWItbGluZSB7IGZsZXg6IDE7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyB9CiAgICAgICAgLmViLXNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IGNsYW1wKDMwcHgsIDR2dywgNDhweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGxpbmUtaGVpZ2h0OiAxLjE7IGNvbG9yOiAjZmZmOyB9CiAgICAgICAgLmViLWdyZWVuLXRleHQgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9CiAgICAgICAgLmViLWJvZHktdGV4dCB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBsaW5lLWhlaWdodDogMS44OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9CiAgICAgICAgLmViLWJvZHktdGV4dDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfQogICAgICAgIC5lYi10d28tY29sIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDgwcHg7IGFsaWduLWl0ZW1zOiBzdGFydDsgbWFyZ2luLWJvdHRvbTogNjBweDsgfQogICAgICAgIC5lYi1kb3QgeyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOyBib3JkZXItcmFkaXVzOiA1MCU7IGJveC1zaGFkb3c6IDAgMCAxMHB4IHZhcigtLWdyZWVuKTsgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmbGV4LXNocmluazogMDsgfQogICAgICAgIC5lYi10YWcgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IH0KICAgICAgICAuZWItc3RhdHVzLWJhciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgfQogICAgICAgIEBrZXlmcmFtZXMgcHVsc2UgeyAwJSwxMDAle29wYWNpdHk6MX0gNTAle29wYWNpdHk6MC40fSB9CiAgICAgICAgQGtleWZyYW1lcyB2aXRhbHB1bHNlIHsgMCV7b3BhY2l0eTowLjZ9IDEwMCV7b3BhY2l0eToxfSB9CiAgICAgICAgLmViLXJldmVhbCB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7IH0KICAgICAgICAuZWItcmV2ZWFsLnZpc2libGUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0KICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7CiAgICAgICAgICAgIC5lYi1zZWN0aW9uIHsgcGFkZGluZzogNjBweCAwOyB9CiAgICAgICAgICAgIC5lYi1zZWN0aW9uLWlubmVyIHsgcGFkZGluZzogMCAyNHB4OyB9CiAgICAgICAgICAgIC5lYi10d28tY29sIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogNDBweDsgfQogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAxLiBIRVJPCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgo8aGVhZGVyIHJvbGU9ImJhbm5lciI+CiAgICAgICAgPG5hdiBhcmlhLWxhYmVsPSJCcmVhZGNydW1iIj4KICAgICAgICAgICAgPGEgaHJlZj0iL2Nhc2Utc3R1ZGllcyI+4oaQIENBU0UgU1RVRElFUzwvYT4KICAgICAgICAgICAgLwogICAgICAgICAgICBUSEUgSElHSExBTkRTIEFUIFdZT01JU1NJTkcKICAgICAgICA8L25hdj4KICAgICAgICAgICAgICAgIE1PRFVMRQogICAgICAgICAgICAgICAgMDMgLy8gTUFSS0VUX0VYVFJBQ1RJT04KICAgICAgICAgICAgICAgIFNFQ1RPUgogICAgICAgICAgICAgICAgQ09OVElOVUlORyBDQVJFIFJFVElSRU1FTlQKICAgICAgICAgICAgICAgIFRJTUVMSU5FCiAgICAgICAgICAgICAgICA4NSBEQVlTCiAgICAgICAgICAgICAgICBUQVJHRVRfWk9ORQogICAgICAgICAgICAgICAgTE9DS0VEIC8vIFJFQURJTkcsIFBBCiAgICAgICAgICAgICAgICBDT09SRElOQVRFUwogICAgICAgICAgICAgICAgNDAuMzI5NcKwIE4gwrcgNzUuOTYxMMKwIFcKICAgICAgICA8aDE+CiAgICAgICAgICAgIFN1cmdpY2FsPGJyPgogICAgICAgICAgICBQcmVjaXNpb24uCiAgICAgICAgPC9oMT4KICAgICAgICA8cD4KICAgICAgICAgICAgV2UgZG9uJ3QganVzdCBicm9hZGNhc3Qg4oCUIHdlIGV4dHJhY3QuIEZvciBUaGUgSGlnaGxhbmRzLCB3ZSBtYXBwZWQgY29tcGV0aXRvciBjYXRjaG1lbnQgd2Vha25lc3NlcyBhbmQgZGVwbG95ZWQgYSBtdWx0aS1jaGFubmVsIGxlYWQtY2FwdHVyZSBlbmdpbmUgdGhhdCBpbnRlcmNlcHRlZCBoaWdoLWludGVudCBmYW1pbGllcyBiZWZvcmUgdGhleSBldmVyIGVudGVyZWQgdGhlIHN0YW5kYXJkIHNlYXJjaCBmdW5uZWwuCiAgICAgICAgPC9wPgogICAgICAgIDwhLS0gQ09PUkRJTkFURSBMT0NLIE1PRFVMRSAtLT4KICAgICAgICAgICAgICAgICAgICBUQVJHRVRfWk9ORQogICAgICAgICAgICAgICAgICAgIExPQ0tFRAogICAgICAgICAgICAgICAgICAgIExBVAogICAgICAgICAgICAgICAgICAgIDQwLjMyOTXCsCBOCiAgICAgICAgICAgICAgICAgICAgTE9ORwogICAgICAgICAgICAgICAgICAgIDc1Ljk2MTDCsCBXCiAgICAgICAgICAgICAgICAgICAgR0VPX1NQQVRJQUxfSU5URUwKICAgICAgICAgICAgICAgICAgICBBQ1RJVkUKICAgICAgICAgICAgICAgICAgICBDQVRDSE1FTlRfUkFESVVTCiAgICAgICAgICAgICAgICAgICAgMjIgTUlMRVMKICAgICAgICAgICAgICAgICAgICBJTlRFUkNFUFRfUkFURQogICAgICAgICAgICAgICAgICAgIDc0JQogICAgICAgIDwhLS0gVklUQUwgTU9OSVRPUlMgLS0+CiAgICAgICAgICAgICAgICBHRU9fU1BBVElBTF9JTlRFTAogICAgICAgICAgICAgICAgQUNUSVZFCiAgICAgICAgICAgICAgICBJTlRFUkNFUFRfUFJFQ0lTSU9OCiAgICAgICAgICAgICAgICA5NCUKICAgICAgICAgICAgICAgIEZVTk5FTF9CWVBBU1NfUkFURQogICAgICAgICAgICAgICAgNzQlCiAgICAgICAgPCEtLSBUSUNLRVIgLS0+CiAgICAgICAgICAgIExJVkVfREFUQV9GRUVECiAgICAgICAgICAgICAgICAgICAgTU9EVUxFOiA8c3Ryb25nPk1BUktFVF9FWFRSQUNUSU9OPC9zdHJvbmc+CiAgICAgICAgICAgICAgICAgICAgSU5URVJDRVBUX1JBVEU6IDxzdHJvbmc+NzQlPC9zdHJvbmc+CiAgICAgICAgICAgICAgICAgICAgTU9WRV9JTlM6IDxzdHJvbmc+MzQ8L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICBDUEw6IDxzdHJvbmc+JDMxPC9zdHJvbmc+CiAgICAgICAgICAgICAgICAgICAgUk9BUzogPHN0cm9uZz42LjN4PC9zdHJvbmc+CiAgICAgICAgICAgICAgICAgICAgQ0FUQ0hNRU5UX0NPVkVSQUdFOiA8c3Ryb25nPjIyIE1JTEVTPC9zdHJvbmc+CiAgICAgICAgICAgICAgICAgICAgRlVOTkVMX0JZUEFTUzogPHN0cm9uZz5BQ1RJVkU8L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICBDT01QRVRJVE9SX0dBUFNfTUFQUEVEOiA8c3Ryb25nPjk8L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICBUQVJHRVRfWk9ORTogPHN0cm9uZz5MT0NLRUQ8L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICBNT0RVTEU6IDxzdHJvbmc+TUFSS0VUX0VYVFJBQ1RJT048L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICBJTlRFUkNFUFRfUkFURTogPHN0cm9uZz43NCU8L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICBNT1ZFX0lOUzogPHN0cm9uZz4zNDwvc3Ryb25nPgogICAgICAgICAgICAgICAgICAgIENQTDogPHN0cm9uZz4kMzE8L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICBST0FTOiA8c3Ryb25nPjYuM3g8L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICBDQVRDSE1FTlRfQ09WRVJBR0U6IDxzdHJvbmc+MjIgTUlMRVM8L3N0cm9uZz4KICAgICAgICAgICAgICAgICAgICBGVU5ORUxfQllQQVNTOiA8c3Ryb25nPkFDVElWRTwvc3Ryb25nPgogICAgICAgICAgICAgICAgICAgIENPTVBFVElUT1JfR0FQU19NQVBQRUQ6IDxzdHJvbmc+OTwvc3Ryb25nPgogICAgICAgICAgICAgICAgICAgIFRBUkdFVF9aT05FOiA8c3Ryb25nPkxPQ0tFRDwvc3Ryb25nPgo8L2hlYWRlcj4KPHN0eWxlPgogICAgLyogMS4gSEVSTyAqLwogICAgLmViLWNzLWhlcm8geyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiA4MHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBvdmVyZmxvdzogaGlkZGVuOyB9CiAgICAuZWItY3MtaGVybzo6YmVmb3JlIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMjAwcHg7IHJpZ2h0OiAtMTAwcHg7IHdpZHRoOiA3MDBweDsgaGVpZ2h0OiA3MDBweDsgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNCwyMDMsMTUwLDAuMDUpIDAlLCB0cmFuc3BhcmVudCA3MCUpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfQogICAgLmViLWNzLWhlcm86OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAzMCU7IHdpZHRoOiAzMDBweDsgaGVpZ2h0OiAzMDBweDsgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNCwyMDMsMTUwLDAuMDMpIDAlLCB0cmFuc3BhcmVudCA3MCUpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfQogICAgLmViLWNzLWhlcm8taW5uZXIgeyBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgNDBweDsgfQogICAgLmViLWJyZWFkY3J1bWIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDsgfQogICAgLmViLWJyZWFkY3J1bWIgYSB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH0KICAgIC5lYi1icmVhZGNydW1iIGE6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfQogICAgLmViLWNzLW1ldGEtYmFyIHsgZGlzcGxheTogZmxleDsgZ2FwOiA0MHB4OyBtYXJnaW4tYm90dG9tOiA1MHB4OyBmbGV4LXdyYXA6IHdyYXA7IH0KICAgIC5lYi1jcy1tZXRhLWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDVweDsgfQogICAgLmViLW1ldGEtbGFiZWwgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICM0NDQ7IH0KICAgIC5lYi1tZXRhLXZhbHVlIHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMXB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9CiAgICAuZWItY3MtdGl0bGUgeyBmb250LXNpemU6IGNsYW1wKDQycHgsIDd2dywgOTZweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGxpbmUtaGVpZ2h0OiAxLjA7IG1hcmdpbi1ib3R0b206IDI4cHg7IGNvbG9yOiAjZmZmOyB9CiAgICAuZWItY3MtdGFnbGluZSB7IGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMnZ3LCAyMHB4KTsgY29sb3I6ICM4ODg7IG1heC13aWR0aDogNjgwcHg7IGxpbmUtaGVpZ2h0OiAxLjY1OyBtYXJnaW4tYm90dG9tOiA0OHB4OyB9CiAgICAvKiBDT09SRElOQVRFIE1PRFVMRSAqLwogICAgLmViLWNvb3JkLW1vZHVsZSB7IGJhY2tncm91bmQ6ICMwODA4MDg7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZ3JlZW4pOyBwYWRkaW5nOiAyNHB4IDI4cHg7IG1hcmdpbi1ib3R0b206IDQ4cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9CiAgICAuZWItY29vcmQtZ3JpZCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9CiAgICAuZWItY29vcmQtaXRlbSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyBwYWRkaW5nOiAwIDMycHggMCAwOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBtYXJnaW4tcmlnaHQ6IDMycHg7IG1hcmdpbi1ib3R0b206IDEycHg7IH0KICAgIC5lYi1jb29yZC1pdGVtOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH0KICAgIC5lYi1jb29yZC1sYWJlbCB7IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogIzMzMzsgfQogICAgLmViLWNvb3JkLXZhbHVlIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI2ZmZjsgbGV0dGVyLXNwYWNpbmc6IDFweDsgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgfQogICAgLmViLWNvb3JkLWFjdGl2ZSB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7IH0KICAgIC5lYi1jb29yZC1zY2FubGluZSB7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAxcHg7IG92ZXJmbG93OiBoaWRkZW47IH0KICAgIC5lYi1jb29yZC1zY2FuLWJhciB7IGhlaWdodDogMTAwJTsgd2lkdGg6IDQwJTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdmFyKC0tZ3JlZW4pLCB0cmFuc3BhcmVudCk7IGFuaW1hdGlvbjogc2NhbiAyLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9CiAgICBAa2V5ZnJhbWVzIHNjYW4geyAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9IDEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzUwJSl9IH0KICAgIC8qIFZJVEFMUyAqLwogICAgLmViLXZpdGFsLXN0cmlwIHsgZGlzcGxheTogZmxleDsgZ2FwOiA0MHB4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1ib3R0b206IDQ4cHg7IH0KICAgIC5lYi12aXRhbCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgfQogICAgLmViLXZpdGFsLWxhYmVsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICM0NDQ7IG1pbi13aWR0aDogMTYwcHg7IH0KICAgIC5lYi12aXRhbC1iYXIgeyB3aWR0aDogMTIwcHg7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAycHg7IG92ZXJmbG93OiBoaWRkZW47IH0KICAgIC5lYi12aXRhbC1maWxsIHsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGJvcmRlci1yYWRpdXM6IDJweDsgYW5pbWF0aW9uOiB2aXRhbHB1bHNlIDIuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlOyB9CiAgICAuZWItdml0YWwtcGN0IHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBsZXR0ZXItc3BhY2luZzogMXB4OyB9CiAgICAvKiBUSUNLRVIgKi8KICAgIC5lYi10aWNrZXItd3JhcCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTZweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAxMnB4IDA7IG92ZXJmbG93OiBoaWRkZW47IH0KICAgIC5lYi10aWNrZXItbGFiZWwgeyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZmxleC1zaHJpbms6IDA7IH0KICAgIC5lYi10aWNrZXItdHJhY2sgeyBvdmVyZmxvdzogaGlkZGVuOyBmbGV4OiAxOyB9CiAgICAuZWItdGlja2VyLWlubmVyIHsgZGlzcGxheTogZmxleDsgZ2FwOiA0OHB4OyBhbmltYXRpb246IHRpY2tlciAzNnMgbGluZWFyIGluZmluaXRlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9CiAgICAuZWItdGlja2VyLWlubmVyIHNwYW4geyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAxcHg7IGNvbG9yOiAjNDQ0OyBmbGV4LXNocmluazogMDsgfQogICAgLmViLXRpY2tlci1pbm5lciBzdHJvbmcgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBmb250LXdlaWdodDogODAwOyB9CiAgICBAa2V5ZnJhbWVzIHRpY2tlciB7IDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfSAxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfSB9CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7CiAgICAgICAgLmViLWNzLWhlcm8geyBwYWRkaW5nOiA1MHB4IDA7IH0KICAgICAgICAuZWItY3MtaGVyby1pbm5lciB7IHBhZGRpbmc6IDAgMjRweDsgfQogICAgICAgIC5lYi1jcy1tZXRhLWJhciB7IGdhcDogMjBweDsgfQogICAgICAgIC5lYi12aXRhbC1zdHJpcCB7IGdhcDogMTZweDsgfQogICAgICAgIC5lYi12aXRhbC1sYWJlbCB7IG1pbi13aWR0aDogMTIwcHg7IGZvbnQtc2l6ZTogOHB4OyB9CiAgICAgICAgLmViLXZpdGFsLWJhciB7IHdpZHRoOiA3MHB4OyB9CiAgICAgICAgLmViLWNvb3JkLWl0ZW0geyBwYWRkaW5nOiAwIDIwcHggMCAwOyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0KICAgIH0KPC9zdHlsZT4KPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDIuIFNUQVRTIFJPVwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gYXJpYS1sYWJlbD0iS2V5IGNhbXBhaWduIHJlc3VsdHMiPgogICAgICAgICAgICAwJeKGkjAlCiAgICAgICAgICAgIE9DQ1VQQU5DWSBSQVRFCiAgICAgICAgICAgIE92ZXIgODUtZGF5IGNhbXBhaWduIHBlcmlvZAogICAgICAgICAgICAwCiAgICAgICAgICAgIE5FVyBNT1ZFLUlOUwogICAgICAgICAgICBJbnRlcmNlcHRlZCBiZWZvcmUgY29tcGV0aXRvciBjb250YWN0CiAgICAgICAgICAgIDAlCiAgICAgICAgICAgIFBSRS1GVU5ORUwgSU5URVJDRVBUIFJBVEUKICAgICAgICAgICAgTGVhZHMgY2FwdHVyZWQgYmVmb3JlIEdvb2dsZSBzZWFyY2gKICAgICAgICAgICAgMAogICAgICAgICAgICBSRVRVUk4gT04gQUQgU1BFTkQKICAgICAgICAgICAgQmVzdC1pbi1jbGFzcyBmb3IgUEEgbWFya2V0Cjwvc2VjdGlvbj4KPHN0eWxlPgogICAgLyogMi4gU1RBVFMgKi8KICAgIC5lYi1zdGF0cy1zZWN0aW9uIHsgYmFja2dyb3VuZDogIzBBMEEwQTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH0KICAgIC5lYi1zdGF0cy1pbm5lciB7IG1heC13aWR0aDogMTI4MHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogNjBweCA0MHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH0KICAgIC5lYi1zdGF0LWNhcmQgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDE4MHB4OyBwYWRkaW5nOiAwIDQwcHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4OyB9CiAgICAuZWItc3RhdC1jYXJkOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9CiAgICAuZWItc3RhdC1udW1iZXIgeyBmb250LXNpemU6IGNsYW1wKDMycHgsIDR2dywgNDhweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOyBsaW5lLWhlaWdodDogMTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyB9CiAgICAuZWItc3RhdC1hcnJvdyB7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgZm9udC13ZWlnaHQ6IDgwMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7IH0KICAgIC5lYi1zdGF0LWxhYmVsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH0KICAgIC5lYi1zdGF0LXN1YiB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM1NTU7IGZvbnQtd2VpZ2h0OiA1MDA7IH0KICAgIC5lYi1zdGF0LWRpdmlkZXIgeyB3aWR0aDogMXB4OyBoZWlnaHQ6IDYwcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGZsZXgtc2hyaW5rOiAwOyB9CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7CiAgICAgICAgLmViLXN0YXRzLWlubmVyIHsgcGFkZGluZzogNDBweCAyNHB4OyB9CiAgICAgICAgLmViLXN0YXQtY2FyZCB7IHBhZGRpbmc6IDIwcHggMDsgbWluLXdpZHRoOiA0NSU7IH0KICAgICAgICAuZWItc3RhdC1kaXZpZGVyIHsgZGlzcGxheTogbm9uZTsgfQogICAgfQo8L3N0eWxlPgo8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgMy4gVEhFIFBST0JMRU0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT0icHJvYmxlbS1oZWFkaW5nIj4KICAgICAgICAgICAgUFJPQkxFTV9TVEFURU1FTlQKICAgICAgICAgICAgICAgIDxoMiBpZD0icHJvYmxlbS1oZWFkaW5nIj5Mb3NpbmcgRmFtaWxpZXM8YnI+QmVmb3JlIHRoZSBGaXJzdCBDbGljay48L2gyPgogICAgICAgICAgICAgICAgPHA+VGhlIEhpZ2hsYW5kcyBhdCBXeW9taXNzaW5nIGlzIG9uZSBvZiBCZXJrcyBDb3VudHkncyBtb3N0IGVzdGFibGlzaGVkIGNvbnRpbnVpbmcgY2FyZSByZXRpcmVtZW50IGNvbW11bml0aWVzIOKAlCBhIGZ1bGwgY29udGludXVtIGNhbXB1cyBvZmZlcmluZyBpbmRlcGVuZGVudCBsaXZpbmcsIHBlcnNvbmFsIGNhcmUsIG1lbW9yeSBzdXBwb3J0LCBhbmQgc2tpbGxlZCBudXJzaW5nLCBzZXQgYW1vbmcgdGhlIHJvbGxpbmcgaGlsbHMgb2YgV3lvbWlzc2luZywgUGVubnN5bHZhbmlhLiBUaGUgY29tbXVuaXR5IGhhZCBkZWVwIHJvb3RzLCBsb25nIHRlbnVyZSwgYW5kIGdlbnVpbmUgY2xpbmljYWwgZXhjZWxsZW5jZS48L3A+CiAgICAgICAgICAgICAgICA8cD5CdXQgdGhlIG1hcmtldCBoYWQgZXZvbHZlZCBhcm91bmQgdGhlbS4gRmFtaWxpZXMgaW4gUmVhZGluZywgQWxsZW50b3duLCBhbmQgTGFuY2FzdGVyIHdlcmUgbWFraW5nIHNlbmlvciBsaXZpbmcgZGVjaXNpb25zIGVhcmxpZXIsIGZhc3RlciwgYW5kIHRocm91Z2ggY2hhbm5lbHMgVGhlIEhpZ2hsYW5kcyB3YXNuJ3QgcHJlc2VudCBpbi4gQnkgdGhlIHRpbWUgYSBmYW1pbHkgc3VibWl0dGVkIGFuIGlucXVpcnkgZm9ybSwgdGhleSBoYWQgYWxyZWFkeSB0b3VyZWQgdHdvIGNvbXBldGl0b3JzLiBUaGUgSGlnaGxhbmRzIHdhcyBlbnRlcmluZyB0aGUgY29udmVyc2F0aW9uIGluIHRoaXJkIHBsYWNlIOKAlCBjb25zaXN0ZW50bHkuPC9wPgogICAgICAgICAgICAgICAgPHA+QXQgNjQlIG9jY3VwYW5jeSBhY3Jvc3MgdGhlIGZ1bGwgY29udGludXVtLCB0aGUgcHJvYmxlbSB3YXNuJ3QgcHJvZHVjdCBxdWFsaXR5IOKAlCBpdCB3YXMgaW50ZXJjZXB0IHRpbWluZy4gRmFtaWxpZXMgd2VyZW4ndCBjaG9vc2luZyBjb21wZXRpdG9ycyBiZWNhdXNlIHRob3NlIGNvbW11bml0aWVzIHdlcmUgYmV0dGVyLiBUaGV5IHdlcmUgY2hvb3NpbmcgdGhlbSBiZWNhdXNlIHRoZXkgYXBwZWFyZWQgZmlyc3QsIHJlc3BvbmRlZCBmYXN0ZXN0LCBhbmQgaGFkIGFscmVhZHkgYnVpbHQgdHJ1c3QgYmVmb3JlIFRoZSBIaWdobGFuZHMgZXZlbiBrbmV3IGEgZmFtaWx5IHdhcyBzZWFyY2hpbmcuPC9wPgogICAgICAgIDwhLS0gRlVOTkVMIFBPU0lUSU9OIFdJREdFVCAtLT4KICAgICAgICAgICAgICAgIEZVTk5FTF9QT1NJVElPTl9BTkFMWVNJUyAvLyBQUkUtRU5HQUdFTUVOVAogICAgICAgICAgICAgICAgICAgIDAxCiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkFXQVJFTkVTUyBUUklHR0VSPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8cD5GYW1pbHkgbWVtYmVyIG5vdGljZXMgZGVjbGluZSBpbiBwYXJlbnQncyBkYWlseSBmdW5jdGlvbjwvcD4KICAgICAgICAgICAgICAgICAgICBISUdITEFORFM6IE5PVCBQUkVTRU5UCiAgICAgICAgICAgICAgICAgICAgMDIKICAgICAgICAgICAgICAgICAgICAgICAgPHA+UEFTU0lWRSBSRVNFQVJDSDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+U29jaWFsIG1lZGlhLCBjYXJlZ2l2ZXIgZm9ydW1zLCBhbmQgZG9jdG9yIHJlZmVycmFsczwvcD4KICAgICAgICAgICAgICAgICAgICBISUdITEFORFM6IE5PVCBQUkVTRU5UCiAgICAgICAgICAgICAgICAgICAgMDMKICAgICAgICAgICAgICAgICAgICAgICAgPHA+QUNUSVZFIFNFQVJDSDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+R29vZ2xlIHF1ZXJpZXMgYmVnaW4g4oCUIGNvbXBldGl0b3IgYWRzIGNhcHR1cmU8L3A+CiAgICAgICAgICAgICAgICAgICAgSElHSExBTkRTOiBFTlRFUklORyBMQVRFCiAgICAgICAgICAgICAgICAgICAgMDQKICAgICAgICAgICAgICAgICAgICAgICAgPHA+RklSU1QgQ09OVEFDVDwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+RmFtaWx5IGNvbnRhY3RzIDLigJMzIGNvbW11bml0aWVzIHNpbXVsdGFuZW91c2x5PC9wPgogICAgICAgICAgICAgICAgICAgIEhJR0hMQU5EUzogM1JEIENIT0lDRQogICAgICAgICAgICAgICAgICAgIOKGkgogICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0iY29sb3I6dmFyKC0tZ3JlZW4pIj5FWFRSQUNUSU9OIFBPSU5UPC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8cD5PdXIgaW50ZXJjZXB0IHN0cmF0ZWd5IGluc2VydHMgVGhlIEhpZ2hsYW5kcyBhdCBzdGFnZXMgMDEgJiAwMjwvcD4KICAgICAgICAgICAgICAgICAgICBORVc6IEZJUlNUIENPTlRBQ1QKICAgICAgICAgICAgIQogICAgICAgICAgICAgICAgPHA+R0VPX1NQQVRJQUxfSU5URUxfQUNUSVZFPC9wPgogICAgICAgICAgICAgICAgPHA+Q29tcGV0aXRvciBtYXBwaW5nIHJldmVhbGVkIDkgc3RydWN0dXJhbCBjYXRjaG1lbnQgd2Vha25lc3NlcyBhY3Jvc3MgQmVya3MsIExlYmFub24sIGFuZCBMYW5jYXN0ZXIgQ291bnRpZXMg4oCUIGdlb2dyYXBoaWMgYW5kIGRlbW9ncmFwaGljIGdhcHMgd2hlcmUgZXN0YWJsaXNoZWQgY29tcGV0aXRvcnMgaGFkIHdlYWsgZGlnaXRhbCBwcmVzZW5jZSwgc2xvdyByZXNwb25zZSB0aW1lcywgb3IgemVybyBzb2NpYWwgdmlzaWJpbGl0eS4gVGhlc2Ugd2VyZSBvdXIgZXh0cmFjdGlvbiBwb2ludHMuPC9wPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDMuIFBST0JMRU0gKi8KICAgIC5lYi1wcm9ibGVtLWNhbGxvdXQgeyBiYWNrZ3JvdW5kOiAjMEQwRDBEOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWdyZWVuKTsgcGFkZGluZzogMzBweCAzNnB4OyBkaXNwbGF5OiBmbGV4OyBnYXA6IDI0cHg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBib3JkZXItcmFkaXVzOiAycHg7IH0KICAgIC5lYi1jYWxsb3V0LWljb24geyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRpbSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZWVuKTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDkwMDsgZmxleC1zaHJpbms6IDA7IG1hcmdpbi10b3A6IDJweDsgfQogICAgLmViLWNhbGxvdXQtdGl0bGUgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfQogICAgLmViLWNhbGxvdXQtYm9keSB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBsaW5lLWhlaWdodDogMS43OyB9CiAgICAvKiBGVU5ORUwgV0lER0VUICovCiAgICAuZWItZnVubmVsLXdpZGdldCB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDMycHggMzZweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgYm9yZGVyLXJhZGl1czogMnB4OyB9CiAgICAuZWItZnctaGVhZGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9CiAgICAuZWItZnctc3RhZ2VzIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDA7IH0KICAgIC5lYi1mdy1zdGFnZSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTBweDsgZmxleDogMTsgbWluLXdpZHRoOiAxNDBweDsgcGFkZGluZzogMjBweCAxNnB4OyBiYWNrZ3JvdW5kOiAjMDYwNjA2OyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAycHg7IH0KICAgIC5lYi1mdy10YXJnZXQgeyBiYWNrZ3JvdW5kOiAjMDYwZjA5OyBib3JkZXItY29sb3I6IHJnYmEoMjQsMjAzLDE1MCwwLjMpOyB9CiAgICAuZWItZnctc3RhZ2UtbnVtIHsgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogIzMzMzsgfQogICAgLmViLWZ3LXN0YWdlLXRpdGxlIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDRweDsgfQogICAgLmViLWZ3LXN0YWdlLWRlc2MgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAjNTU1OyBsaW5lLWhlaWdodDogMS41OyB9CiAgICAuZWItZnctc3RhZ2Utc3RhdHVzIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxcHg7IHBhZGRpbmc6IDRweCA4cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyOiAxcHggc29saWQ7IHdpZHRoOiBmaXQtY29udGVudDsgfQogICAgLmViLWZ3LW1pc3MgeyBjb2xvcjogI2NjNDQ0NDsgYmFja2dyb3VuZDogcmdiYSgyMDQsNjgsNjgsMC4xKTsgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCw2OCw2OCwwLjMpOyB9CiAgICAuZWItZnctbGF0ZSB7IGNvbG9yOiAjY2M4ODQ0OyBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwxMzYsNjgsMC4xKTsgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwxMzYsNjgsMC4zKTsgfQogICAgLmViLWZ3LWNvbm5lY3RvciB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgZmxleC1zaHJpbms6IDA7IH0KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsKICAgICAgICAuZWItcHJvYmxlbS1jYWxsb3V0IHsgcGFkZGluZzogMjRweDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNnB4OyB9CiAgICAgICAgLmViLWZ1bm5lbC13aWRnZXQgeyBwYWRkaW5nOiAyNHB4IDIwcHg7IH0KICAgICAgICAuZWItZnctc3RhZ2VzIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycHg7IH0KICAgICAgICAuZWItZnctY29ubmVjdG9yIHsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxNnB4OyB9CiAgICB9Cjwvc3R5bGU+CjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICA0LiBTVFJBVEVHWQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gYXJpYS1sYWJlbGxlZGJ5PSJzdHJhdGVneS1oZWFkaW5nIj4KICAgICAgICAgICAgU1RSQVRFR1lfRlJBTUVXT1JLCiAgICAgICAgICAgICAgICA8aDIgaWQ9InN0cmF0ZWd5LWhlYWRpbmciPk1hcmtldCBFeHRyYWN0aW9uLjxicj5JbnRlcmNlcHQgQmVmb3JlPGJyPnRoZSBTZWFyY2guPC9oMj4KICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOjI0cHgiPk1hcmtldCBFeHRyYWN0aW9uIHJlZnJhbWVzIHRoZSBzZW5pb3IgbGl2aW5nIG1hcmtldGluZyBwcm9ibGVtIGVudGlyZWx5LiBJbnN0ZWFkIG9mIGFza2luZyAiaG93IGRvIHdlIHJhbmsgaGlnaGVyIGluIEdvb2dsZT8iIHdlIGFzayAiaG93IGRvIHdlIHJlYWNoIGZhbWlsaWVzIGJlZm9yZSB0aGV5IG9wZW4gR29vZ2xlPyIgVGhlIGFuc3dlciBpcyBhIG11bHRpLWxheWVyZWQgcHJlLWZ1bm5lbCBwcmVzZW5jZSDigJQgaW4gdGhlIHNvY2lhbCBmZWVkcywgY2FyZWdpdmVyIGNvbW11bml0aWVzLCBhbmQgaGVhbHRoY2FyZSByZWZlcnJhbCBuZXR3b3JrcyB3aGVyZSBmYW1pbGllcyBwcm9jZXNzIGNhcmUgZGVjaXNpb25zIGRheXMgb3Igd2Vla3MgYmVmb3JlIHRoZXkgdHlwZSB0aGVpciBmaXJzdCBzZWFyY2ggcXVlcnkuPC9wPgogICAgICAgICAgICAgICAgPHA+Rm9yIFRoZSBIaWdobGFuZHMsIHdlIGlkZW50aWZpZWQgOSBjb21wZXRpdG9yIGNhdGNobWVudCB3ZWFrbmVzc2VzIGFjcm9zcyBhIDIyLW1pbGUgcmFkaXVzIGNvdmVyaW5nIEJlcmtzLCBMZWJhbm9uLCBhbmQgTGFuY2FzdGVyIENvdW50aWVzLiBFYWNoIGdhcCBiZWNhbWUgYSB0YXJnZXRlZCBleHRyYWN0aW9uIHBvaW50IOKAlCBhIGNoYW5uZWwsIGdlb2dyYXBoeSwgb3IgYXVkaWVuY2Ugc2VnbWVudCB3aGVyZSB3ZSBjb3VsZCBpbnNlcnQgVGhlIEhpZ2hsYW5kcyBiZWZvcmUgdGhlIGNvbXBldGl0aW9uIGV2ZW4ga25ldyBhIGZhbWlseSB3YXMgY29uc2lkZXJpbmcgYSBtb3ZlLjwvcD4KICAgICAgICAgICAgICAgIDwhLS0gQ0FUQ0hNRU5UIEdBUCBXSURHRVQgLS0+CiAgICAgICAgICAgICAgICAgICAgICAgIENBVENITUVOVF9XRUFLTkVTU0VTX01BUFBFRAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExBTkNBU1RFUiBDT1VOVFkgQ09SUklET1IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvIHBhaWQgc29jaWFsIHByZXNlbmNlIGZyb20gMyBjb21wZXRpdG9ycwogICAgICAgICAgICAgICAgICAgICAgICAgICAgRVhUUkFDVEVECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEVCQU5PTiBWQUxMRVkgRkFNSUxJRVMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdmcuIDYuMmhyIGNvbXBldGl0b3IgcmVzcG9uc2UgdGltZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRVhUUkFDVEVECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0FSRUdJVkVSIEZPUlVNIEFVRElFTkNFUwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vIGNvbXBldGl0b3IgcHJlc2VuY2UgaW4gb25saW5lIGNvbW11bml0aWVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWFRSQUNURUQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQSFlTSUNJQU4gUkVGRVJSQUwgTkVUV09SSwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuY29udGVzdGVkIOKAlCB6ZXJvIGNvbXBldGl0b3IgZGlnaXRhbCBvdXRyZWFjaAogICAgICAgICAgICAgICAgICAgICAgICAgICAgRVhUUkFDVEVECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKzUgQURESVRJT05BTCBHQVBTCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVwbG95ZWQgYWNyb3NzIDg1LWRheSBjYW1wYWlnbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0xBU1NJRklFRAogICAgICAgICAgICAgICAgICAgICAgICAwMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Q09NUEVUSVRJVkUgSU5URUxMSUdFTkNFIE1BUFBJTkc8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5GdWxsIGRpZ2l0YWwgYXVkaXQgb2YgOSBjb21wZXRpbmcgY29tbXVuaXRpZXMgYWNyb3NzIEJlcmtzLCBMZWJhbm9uLCBhbmQgTGFuY2FzdGVyIENvdW50aWVzLiBSZXNwb25zZSB0aW1lIHRlc3RpbmcsIHNvY2lhbCBzaGFyZS1vZi12b2ljZSBhbmFseXNpcywgcmVmZXJyYWwgbmV0d29yayBnYXBzLCBhbmQga2V5d29yZCBvd25lcnNoaXAgbWFwcGluZyDigJQgaWRlbnRpZnlpbmcgZXZlcnkgdW5jb250ZXN0ZWQgZXh0cmFjdGlvbiBwb2ludCB3aXRoaW4gMjIgbWlsZXMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAwMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UFJFLUZVTk5FTCBTT0NJQUwgSU5URVJDRVBUPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QmVoYXZpb3JhbCBhdWRpZW5jZSB0YXJnZXRpbmcgb24gRmFjZWJvb2sgYW5kIEluc3RhZ3JhbSByZWFjaGluZyBhZHVsdHMgNDjigJM2OCB3aG8gaGFkIGVuZ2FnZWQgd2l0aCBoZWFsdGhjYXJlIGNvbnRlbnQsIEFBUlAgcmVzb3VyY2VzLCBhbmQgY2FyZWdpdmVyIHN1cHBvcnQgZ3JvdXBzIOKAlCB3ZWVrcyBiZWZvcmUgYW55IEdvb2dsZSBzZWFyY2ggaW50ZW50IHNpZ25hbC4gVGhlIEhpZ2hsYW5kcyBlbnRlcmVkIHRoZSBjb252ZXJzYXRpb24gZmlyc3QuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAwMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UEhZU0lDSUFOIFJFRkVSUkFMIEFDVElWQVRJT048L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5EaXJlY3Qgb3V0cmVhY2ggcHJvZ3JhbSB0byA0NCBwcmltYXJ5IGNhcmUgcGh5c2ljaWFucywgZ2VyaWF0cmljIHNwZWNpYWxpc3RzLCBhbmQgaG9zcGl0YWwgZGlzY2hhcmdlIHBsYW5uZXJzIGFjcm9zcyBCZXJrcyBDb3VudHkuIERpZ2l0YWwgcmVmZXJyYWwgdG9vbGtpdCwgbW9udGhseSBjYXJlIG5ld3NsZXR0ZXIsIGFuZCBhIGRlZGljYXRlZCByZWZlcnJhbCBsYW5kaW5nIHBhZ2UgdGhhdCBjb252ZXJ0ZWQgMTglIG9mIHBoeXNpY2lhbiBpbnRlcmFjdGlvbnMgaW50byBxdWFsaWZpZWQgZmFtaWx5IGludHJvZHVjdGlvbnMuPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAwNAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+UkFQSUQgUkVTUE9OU0UgUFJPVE9DT0w8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5JbnN0YWxsZWQgYSA0LW1pbnV0ZSBhdmVyYWdlIHJlc3BvbnNlIHN5c3RlbSBmb3IgYWxsIGluYm91bmQgbGVhZHMg4oCUIFNNUywgZW1haWwsIGFuZCBjYWxsYmFjayB3aXRoaW4gb25lIGJ1c2luZXNzIGN5Y2xlLiBJbiBhIG1hcmtldCB3aGVyZSBjb21wZXRpdG9ycyBhdmVyYWdlZCA2LjIgaG91cnMsIFRoZSBIaWdobGFuZHMnIHNwZWVkIG9mIGZvbGxvdy11cCBiZWNhbWUgYSBkZWNpc2l2ZSBkaWZmZXJlbnRpYXRvci4gRmFtaWxpZXMgY29uc2lzdGVudGx5IGNpdGVkICJ5b3UgY2FsbGVkIGJhY2sgc28gZmFzdCIgaW4gcG9zdC10b3VyIHN1cnZleXMuPC9wPgogICAgICAgIDwhLS0gQ0hBTk5FTCBNQVRSSVggLS0+CiAgICAgICAgICAgICAgICBDSEFOTkVMX1BFUkZPUk1BTkNFX01BVFJJWAogICAgICAgICAgICAgICAgICAgIGYKICAgICAgICAgICAgICAgICAgICA8cD5QUkUtRlVOTkVMIFNPQ0lBTDwvcD4KICAgICAgICAgICAgICAgICAgICA8cD4xOTggbGVhZHM8L3A+CiAgICAgICAgICAgICAgICAgICAgPHA+JDI4IENQTCDCtyA0MyUgb2Ygdm9sdW1lPC9wPgogICAgICAgICAgICAgICAgICAgIEcKICAgICAgICAgICAgICAgICAgICA8cD5HT09HTEUgU0VBUkNIPC9wPgogICAgICAgICAgICAgICAgICAgIDxwPjEyNCBsZWFkczwvcD4KICAgICAgICAgICAgICAgICAgICA8cD4kMzQgQ1BMIMK3IDI3JSBvZiB2b2x1bWU8L3A+CiAgICAgICAgICAgICAgICAgICAgKwogICAgICAgICAgICAgICAgICAgIDxwPlBIWVNJQ0lBTiBSRUZFUlJBTDwvcD4KICAgICAgICAgICAgICAgICAgICA8cD44OCBsZWFkczwvcD4KICAgICAgICAgICAgICAgICAgICA8cD4kMTEgQ1BMIMK3IDE5JSBvZiB2b2x1bWU8L3A+CiAgICAgICAgICAgICAgICAgICAg4pyJCiAgICAgICAgICAgICAgICAgICAgPHA+RU1BSUwgTlVSVFVSRTwvcD4KICAgICAgICAgICAgICAgICAgICA8cD41MSBjb252ZXJzaW9uczwvcD4KICAgICAgICAgICAgICAgICAgICA8cD4yNiUgb3Blbi10by10b3VyIMK3IDExJTwvcD4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiA0LiBTVFJBVEVHWSAqLwogICAgLmViLXN0cmF0ZWd5LXN0ZXBzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfQogICAgLmViLXN0ZXAgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDI0cHg7IHBhZGRpbmc6IDI4cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9CiAgICAuZWItc3RlcDpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9CiAgICAuZWItc3RlcC1udW0geyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGxldHRlci1zcGFjaW5nOiAxcHg7IG1pbi13aWR0aDogMjhweDsgcGFkZGluZy10b3A6IDJweDsgfQogICAgLmViLXN0ZXAtdGl0bGUgeyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9CiAgICAuZWItc3RlcC1kZXNjIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjc7IH0KICAgIC8qIEdBUCBXSURHRVQgKi8KICAgIC5lYi1nYXAtd2lkZ2V0IHsgYmFja2dyb3VuZDogIzBBMEEwQTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcGFkZGluZzogMjRweDsgbWFyZ2luLXRvcDogMzJweDsgYm9yZGVyLXJhZGl1czogMnB4OyB9CiAgICAuZWItZ3ctaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfQogICAgLmViLWdhcC1saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwOyB9CiAgICAuZWItZ2FwLWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE0cHg7IHBhZGRpbmc6IDE0cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH0KICAgIC5lYi1nYXAtaXRlbTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfQogICAgLmViLWdhcC1kb3QgeyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGJveC1zaGFkb3c6IDAgMCA4cHggdmFyKC0tZ3JlZW4pOyBmbGV4LXNocmluazogMDsgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTsgfQogICAgLmViLWdhcC1jb250ZW50IHsgZmxleDogMTsgfQogICAgLmViLWdhcC1sYWJlbCB7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAzcHg7IH0KICAgIC5lYi1nYXAtZGVzYyB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6ICM1NTU7IH0KICAgIC5lYi1nYXAtYmFkZ2UgeyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0LDIwMywxNTAsMC4zKTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGltKTsgcGFkZGluZzogM3B4IDhweDsgYm9yZGVyLXJhZGl1czogMnB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9CiAgICAvKiBDSEFOTkVMIFdJREdFVCAqLwogICAgLmViLWNoYW5uZWwtd2lkZ2V0IHsgYmFja2dyb3VuZDogIzBBMEEwQTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcGFkZGluZzogMzJweCAzNnB4OyBib3JkZXItcmFkaXVzOiAycHg7IH0KICAgIC5lYi1jaC1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgZ2FwOiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IH0KICAgIC5lYi1jaC1jYXJkIHsgYmFja2dyb3VuZDogIzAwMDsgcGFkZGluZzogMjRweCAyMHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEwcHg7IH0KICAgIC5lYi1jaC1pY29uIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgYm9yZGVyLXJhZGl1czogNnB4OyBiYWNrZ3JvdW5kOiAjMUExQTFBOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgfQogICAgLmViLWNoLW5hbWUgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDsgfQogICAgLmViLWNoLW1ldHJpYyB7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IH0KICAgIC5lYi1jaC1tZXRyaWMgc3BhbiB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICM1NTU7IH0KICAgIC5lYi1jaC1iYXItYmcgeyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMnB4OyBvdmVyZmxvdzogaGlkZGVuOyB9CiAgICAuZWItY2gtYmFyIHsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiAycHg7IHdpZHRoOiAwOyB0cmFuc2l0aW9uOiB3aWR0aCAxLjJzIGVhc2U7IH0KICAgIC5lYi1jaC1zdWIgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAjNTU1OyBmb250LXdlaWdodDogNTAwOyB9CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7CiAgICAgICAgLmViLWNoLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0KICAgICAgICAuZWItY2hhbm5lbC13aWRnZXQgeyBwYWRkaW5nOiAyNHB4IDIwcHg7IH0KICAgIH0KPC9zdHlsZT4KPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDUuIEVYRUNVVElPTiBUSU1FTElORQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gYXJpYS1sYWJlbGxlZGJ5PSJleGVjdXRpb24taGVhZGluZyI+CiAgICAgICAgICAgIEVYRUNVVElPTl9MT0cKICAgICAgICA8aDIgaWQ9ImV4ZWN1dGlvbi1oZWFkaW5nIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTo2MHB4Ij44NSBEYXlzLjxicj5OaW5lIEdhcHMgRXhwbG9pdGVkLjwvaDI+CiAgICAgICAgPCEtLSBQUk9HUkVTUyBUUkFDS0VSIC0tPgogICAgICAgICAgICAgICAgQ0FNUEFJR05fUFJPR1JFU1NfVFJBQ0tFUgogICAgICAgICAgICAgICAgREFZIDg1IE9GIDg1IOKAlCBDT01QTEVURQogICAgICAgICAgICAgICAgREFZIDFEQVkgMTVEQVkgMzFEQVkgNTZEQVkgODUKICAgICAgICAgICAgICAgICAgICBEQVlTIDHigJMxNSAvLyBJTlRFTExJR0VOQ0UKICAgICAgICAgICAgICAgICAgICA8aDM+Q29tcGV0aXRpdmUgTWFwcGluZyAmIENhdGNobWVudCBBbmFseXNpczwvaDM+CiAgICAgICAgICAgICAgICAgICAgPHA+RnVsbCBkaWdpdGFsIGZpbmdlcnByaW50IG9mIDkgY29tcGV0aXRvcnMgYWNyb3NzIEJlcmtzLCBMZWJhbm9uLCBhbmQgTGFuY2FzdGVyIENvdW50aWVzLiBNeXN0ZXJ5IHNob3BwZXIgcmVzcG9uc2UgdGltZSB0ZXN0aW5nIChjb21wZXRpdG9ycyBhdmVyYWdlZCA2LjIgaG91cnMpLiBTb2NpYWwgc2hhcmUtb2Ytdm9pY2UgYXVkaXQuIFBoeXNpY2lhbiByZWZlcnJhbCBuZXR3b3JrIGdhcCBhbmFseXNpcy4gS2V5d29yZCBvd25lcnNoaXAgbWFwIGFjcm9zcyA1MiBzZWFyY2ggdGVybXMuIE5pbmUgZXh0cmFjdGlvbiBwb2ludHMgaWRlbnRpZmllZCBhbmQgcHJpb3JpdGl6ZWQgYnkgb3Bwb3J0dW5pdHkgc2l6ZS48L3A+CiAgICAgICAgICAgICAgICAgICAgOSBDT01QRVRJVE9SUyBNQVBQRUQ1MiBLRVlXT1JEUyBBVURJVEVENi4ySFIgQ09NUEVUSVRPUiBSRVNQT05TRSBURVNURUQKICAgICAgICAgICAgICAgICAgICBEQVlTIDE24oCTMzEgLy8gSU5GUkFTVFJVQ1RVUkUKICAgICAgICAgICAgICAgICAgICA8aDM+SW50ZXJjZXB0IEFyY2hpdGVjdHVyZSAmIFJlZmVycmFsIE5ldHdvcmsgQnVpbGQ8L2gzPgogICAgICAgICAgICAgICAgICAgIDxwPlByZS1mdW5uZWwgYXVkaWVuY2Ugc2VnbWVudHMgYnVpbHQgYW5kIGxvYWRlZC4gUmFwaWQgcmVzcG9uc2UgcHJvdG9jb2wgaW5zdGFsbGVkIHdpdGggYWRtaXNzaW9ucyB0ZWFtIOKAlCBhdmVyYWdlIHJlcGx5IHRpbWUgcmVkdWNlZCBmcm9tIDQuOCBob3VycyB0byA0IG1pbnV0ZXMuIFBoeXNpY2lhbiByZWZlcnJhbCB0b29sa2l0IGNyZWF0ZWQ6IGJyYW5kZWQgZGlnaXRhbCBwYWNrZXRzLCByZWZlcnJhbCBsYW5kaW5nIHBhZ2UsIGFuZCBhIG1vbnRobHkgZS1uZXdzbGV0dGVyIHJlYWNoaW5nIDQ0IGhlYWx0aGNhcmUgcHJvdmlkZXJzIGFjcm9zcyBCZXJrcyBDb3VudHkuIEFsbCB0cmFja2luZyBhbmQgYXR0cmlidXRpb24gY29uZmlndXJlZC48L3A+CiAgICAgICAgICAgICAgICAgICAgNCBNSU4gQVZHIFJFU1BPTlNFIFRJTUU0NCBQSFlTSUNJQU5TIE9OQk9BUkRFREZVTEwgQVRUUklCVVRJT04gU1RBQ0sKICAgICAgICAgICAgICAgICAgICBEQVlTIDMy4oCTNTYgLy8gRVhUUkFDVElPTgogICAgICAgICAgICAgICAgICAgIDxoMz5NdWx0aS1DaGFubmVsIExhdW5jaCAmIFByZS1GdW5uZWwgQWN0aXZhdGlvbjwvaDM+CiAgICAgICAgICAgICAgICAgICAgPHA+UHJlLWZ1bm5lbCBzb2NpYWwgY2FtcGFpZ25zIGxpdmUgYWNyb3NzIEZhY2Vib29rIGFuZCBJbnN0YWdyYW0gcmVhY2hpbmcgYmVoYXZpb3JhbCBjYXJlZ2l2ZXIgYXVkaWVuY2VzIGluIEJlcmtzLCBMZWJhbm9uLCBhbmQgTGFuY2FzdGVyLiBHb29nbGUgU2VhcmNoIGFuZCBMb2NhbCBjYW1wYWlnbnMgYWN0aXZhdGVkLiBQaHlzaWNpYW4gcmVmZXJyYWwgcHJvZ3JhbSB5aWVsZGVkIGZpcnN0IDEyIHF1YWxpZmllZCBpbnRyb2R1Y3Rpb25zIGJ5IGRheSA0NC4gQnkgZGF5IDUwLCA3NCUgb2YgaW5ib3VuZCBsZWFkcyByZXBvcnRlZCBUaGUgSGlnaGxhbmRzIHdhcyB0aGUgZmlyc3QgY29tbXVuaXR5IHRoZXkgZW5nYWdlZCB3aXRoIOKAlCBiZWZvcmUgc2VhcmNoaW5nIEdvb2dsZSBhdCBhbGwuPC9wPgogICAgICAgICAgICAgICAgICAgIDc0JSBQUkUtRlVOTkVMIElOVEVSQ0VQVDEyIFBIWVNJQ0lBTiBSRUZFUlJBTFMgQlkgREFZIDQ0MyBDT1VOVElFUyBBQ1RJVkFURUQKICAgICAgICAgICAgICAgICAgICBEQVlTIDU34oCTODUgLy8gSEFSVkVTVAogICAgICAgICAgICAgICAgICAgIDxoMz5QaXBlbGluZSBDb252ZXJzaW9uICYgT2NjdXBhbmN5IENsb3NlPC9oMz4KICAgICAgICAgICAgICAgICAgICA8cD5MZWFkIG51cnR1cmUgc2VxdWVuY2VzIGNvbnZlcnRlZCAyNiUgb2YgY29sZCBwcm9zcGVjdHMgaW50byB0b3VyIGJvb2tpbmdzLiBBZG1pc3Npb25zIHRlYW0gY2xvc2VkIGF0IGEgMzglIHRvdXItdG8tbW92ZS1pbiByYXRlIOKAlCB1cCBmcm9tIGEgaGlzdG9yaWNhbCAyMSUuIERheSA4MDogb2NjdXBhbmN5IGNyb3NzZWQgOTMlIGFjcm9zcyB0aGUgZnVsbCBjb250aW51dW0uIENsb3NlZCB0aGUgZW5nYWdlbWVudCBhdCA5NiUg4oCUIDM0IG5ldCBuZXcgbW92ZS1pbnMgYWdhaW5zdCBhIGdvYWwgb2YgMjAsIGV4Y2VlZGluZyB0YXJnZXQgYnkgNzAlLjwvcD4KICAgICAgICAgICAgICAgICAgICAzOCUgVE9VUi1UTy1NT1ZFLUlOMzQgTU9WRS1JTlMgdnMuIEdPQUwgMjBHT0FMIEVYQ0VFREVEICs3MCUKPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiA1LiBUSU1FTElORSAqLwogICAgLmViLXByb2dyZXNzLW1vZHVsZSB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDI0cHggMjhweDsgbWFyZ2luLWJvdHRvbTogNjBweDsgYm9yZGVyLXJhZGl1czogMnB4OyB9CiAgICAuZWItcG0taGVhZGVyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxNnB4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogOHB4OyB9CiAgICAuZWItcG0tdG90YWwgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9CiAgICAuZWItcG0tdHJhY2sgeyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDhweDsgZ2FwOiAycHg7IGJvcmRlci1yYWRpdXM6IDRweDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWJvdHRvbTogOHB4OyB9CiAgICAuZWItcG0tc2VnbWVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfQogICAgLmViLXBtLWZpbGwgeyBoZWlnaHQ6IDEwMCU7IH0KICAgIC5lYi1wbS1taWxlc3RvbmVzIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6ICMzMzM7IH0KICAgIC5lYi10aW1lbGluZSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0KICAgIC5lYi10bC1pdGVtIHsgZGlzcGxheTogZmxleDsgZ2FwOiAzMnB4OyB9CiAgICAuZWItdGwtbWFya2VyIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC1zaHJpbms6IDA7IHdpZHRoOiAxNnB4OyB9CiAgICAuZWItdGwtZG90IHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0LDIwMywxNTAsMC4yKTsgZmxleC1zaHJpbms6IDA7IG1hcmdpbi10b3A6IDRweDsgfQogICAgLmViLXRsLWxpbmUgeyBmbGV4OiAxOyB3aWR0aDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBtYXJnaW46IDhweCAwOyBtaW4taGVpZ2h0OiA0MHB4OyB9CiAgICAuZWItdGwtY29udGVudCB7IHBhZGRpbmctYm90dG9tOiA1NnB4OyB9CiAgICAuZWItdGwtZGF0ZSB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTBweDsgfQogICAgLmViLXRsLXRpdGxlIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMTRweDsgfQogICAgLmViLXRsLWJvZHkgeyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbGluZS1oZWlnaHQ6IDEuODsgbWF4LXdpZHRoOiA3MjBweDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfQogICAgLmViLXRsLXRhZ3MgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogOHB4OyB9CiAgICAuZWItdGwtdGFncyBzcGFuIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGltKTsgcGFkZGluZzogNHB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfQogICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgewogICAgICAgIC5lYi10bC1pdGVtIHsgZ2FwOiAyMHB4OyB9CiAgICAgICAgLmViLXRsLWNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfQogICAgfQo8L3N0eWxlPgo8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgNi4gUkVTVUxUUwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gYXJpYS1sYWJlbGxlZGJ5PSJyZXN1bHRzLWhlYWRpbmciPgogICAgICAgICAgICBSRVNVTFRTX01BVFJJWAogICAgICAgICAgICAgICAgPGgyIGlkPSJyZXN1bHRzLWhlYWRpbmciPkV4dHJhY3RlZCBGcm9tPGJyPkV2ZXJ5IENvbXBldGl0b3IuPC9oMj4KICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOjI0cHgiPjM0IGZhbWlsaWVzIHdobyB3b3VsZCBoYXZlIG1vdmVkIGludG8gYSBjb21wZXRpbmcgY29tbXVuaXR5IGNob3NlIFRoZSBIaWdobGFuZHMgaW5zdGVhZCDigJQgYmVjYXVzZSB3ZSByZWFjaGVkIHRoZW0gZmlyc3QsIHJlc3BvbmRlZCBmYXN0ZXN0LCBhbmQgYnVpbHQgdHJ1c3QgYmVmb3JlIGFueW9uZSBlbHNlIGtuZXcgdGhleSB3ZXJlIHNlYXJjaGluZy48L3A+CiAgICAgICAgICAgICAgICA8IS0tIE9DQ1VQQU5DWSBHQVVHRSAtLT4KICAgICAgICAgICAgICAgICAgICBPQ0NVUEFOQ1lfR0FVR0UKICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PSIwIDAgMjAwIDExMCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIwIDEwMCBBODAgODAgMCAwIDEgMTgwIDEwMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMUExQTFBIiBzdHJva2Utd2lkdGg9IjEyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCAxMDAgQTgwIDgwIDAgMCAxIDE4MCAxMDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJhMmEyYSIgc3Ryb2tlLXdpZHRoPSIxMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtZGFzaGFycmF5PSIyNTEuMyIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjkxIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBpZD0iZ2F1Z2VBZnRlciIgZD0iTTIwIDEwMCBBODAgODAgMCAwIDEgMTgwIDEwMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMThDQjk2IiBzdHJva2Utd2lkdGg9IjEyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjI1MS4zIiBzdHJva2UtZGFzaG9mZnNldD0iMjUxLjMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NCUKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9DQ1VQQU5DWQogICAgICAgICAgICAgICAgICAgICAgICBCRUZPUkU6IDY0JQogICAgICAgICAgICAgICAgICAgICAgICBBRlRFUjogOTYlCiAgICAgICAgICAgICAgICAgICAgKzMyJQogICAgICAgICAgICAgICAgICAgIE9DQ1VQQU5DWSBJTkNSRUFTRQogICAgICAgICAgICAgICAgICAgIDM0CiAgICAgICAgICAgICAgICAgICAgTU9WRS1JTlMgQUNISUVWRUQKICAgICAgICAgICAgICAgICAgICA0NjEKICAgICAgICAgICAgICAgICAgICBRVUFMSUZJRUQgTEVBRFMKICAgICAgICAgICAgICAgICAgICA3LjQlCiAgICAgICAgICAgICAgICAgICAgTEVBRC1UTy1NT1ZFLUlOIFJBVEUKICAgICAgICAgICAgICAgICAgICAkMzEKICAgICAgICAgICAgICAgICAgICBCTEVOREVEIENQTAogICAgICAgICAgICAgICAgICAgIDYuM3gKICAgICAgICAgICAgICAgICAgICBSRVRVUk4gT04gQUQgU1BFTkQKICAgICAgICAgICAgICAgICAgICA0IG1pbgogICAgICAgICAgICAgICAgICAgIEFWRy4gUkVTUE9OU0UgVElNRQogICAgICAgICAgICAgICAgICAgICs3MCUKICAgICAgICAgICAgICAgICAgICBHT0FMIEVYQ0VFREVECiAgICAgICAgPCEtLSBDSEFSVCAtLT4KICAgICAgICAgICAgICAgIE9DQ1VQQU5DWV9UUkVORCAvLyA4NS1EQVkgVklFVwogICAgICAgICAgICAgICAgOTYlCiAgICAgICAgICAgICAgICAgICAgMTAwJTg1JTcwJTU1JQogICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDkwMCAyMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlZnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImNoYXJ0R3JhZDMiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMThDQjk2IiBzdG9wLW9wYWNpdHk9IjAuMiIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE4Q0I5NiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgICAgICAgICAgICAgICAgICA8L2RlZnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPSJjaGFydEFyZWEzIiBkPSJNMCwxNjAgTDkwMCwxNjAgTDkwMCwyMDAgTDAsMjAwIFoiIGZpbGw9InVybCgjY2hhcnRHcmFkMykiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9ImNoYXJ0TGluZTMiIGQ9Ik0wLDE2MCBMOTAwLDE2MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMThDQjk2IiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgICAgICAgICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgICAgICBEQVkgMTxicj48c21hbGw+NjQlPC9zbWFsbD4KICAgICAgICAgICAgICAgIERBWSAxNTxicj48c21hbGw+NjYlPC9zbWFsbD4KICAgICAgICAgICAgICAgIERBWSAzMTxicj48c21hbGw+NzElPC9zbWFsbD4KICAgICAgICAgICAgICAgIERBWSA0NTxicj48c21hbGw+NzklPC9zbWFsbD4KICAgICAgICAgICAgICAgIERBWSA2MDxicj48c21hbGw+ODclPC9zbWFsbD4KICAgICAgICAgICAgICAgIERBWSA3NTxicj48c21hbGw+OTMlPC9zbWFsbD4KICAgICAgICAgICAgICAgIERBWSA4NTxicj48c21hbGw+OTYlPC9zbWFsbD4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiA2LiBSRVNVTFRTICovCiAgICAuZWItcmVzdWx0cy1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfQogICAgLmViLXJlc3VsdC1pdGVtIHsgYmFja2dyb3VuZDogIzA2MDYwNjsgcGFkZGluZzogMjhweCAyNHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDsgfQogICAgLmViLXJlc3VsdC1udW0geyBmb250LXNpemU6IGNsYW1wKDI0cHgsIDN2dywgMzZweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOyBsaW5lLWhlaWdodDogMTsgfQogICAgLmViLXJlc3VsdC1sYWJlbCB7IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH0KICAgIC5lYi1nYXVnZS13aWRnZXQgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAyNHB4OyBtYXJnaW4tdG9wOiAzMnB4OyBib3JkZXItcmFkaXVzOiAycHg7IH0KICAgIC5lYi1ndy1sYWJlbCB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9CiAgICAuZWItZ2F1Z2Utd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0KICAgIC5lYi1nYXVnZS1zdmcgeyB3aWR0aDogMjAwcHg7IH0KICAgIC5lYi1nYXVnZS1jZW50ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHRleHQtYWxpZ246IGNlbnRlcjsgfQogICAgLmViLWdhdWdlLW51bSB7IGZvbnQtc2l6ZTogMjhweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyB9CiAgICAuZWItZ2F1Z2Utc3VibGFiZWwgeyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICM0NDQ7IH0KICAgIC5lYi1nYXVnZS1sZWdlbmQgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAyNHB4OyBtYXJnaW4tdG9wOiAxMnB4OyB9CiAgICAuZWItZ2F1Z2UtbGVnZW5kIHNwYW4geyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6ICM1NTU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4OyB9CiAgICAuZWItZ2wtZG90IHsgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZmxleC1zaHJpbms6IDA7IH0KICAgIC5lYi1jaGFydC13aWRnZXQgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAyOHB4IDMycHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfQogICAgLmViLWNoYXJ0LWFyZWEgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEycHg7IG1hcmdpbi1ib3R0b206IDhweDsgfQogICAgLmViLWNoYXJ0LXkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzMzMzsgcGFkZGluZy1ib3R0b206IDJweDsgbWluLXdpZHRoOiAzMnB4OyB0ZXh0LWFsaWduOiByaWdodDsgfQogICAgLmViLWNoYXJ0LW1haW4geyBmbGV4OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMjAwcHg7IH0KICAgIC5lYi1jaGFydC1ncmlkIHsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfQogICAgLmViLWNoYXJ0LWdyaWRsaW5lIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyB9CiAgICAuZWItY2hhcnQtc3ZnIHsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfQogICAgLmViLWNoYXJ0LXggeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzMzMzsgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyBtYXJnaW4tbGVmdDogNDRweDsgbWFyZ2luLXRvcDogOHB4OyB9CiAgICAuZWItY2hhcnQteCBzbWFsbCB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtd2VpZ2h0OiA4MDA7IH0KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsKICAgICAgICAuZWItY2hhcnQtd2lkZ2V0IHsgcGFkZGluZzogMjBweCAxNnB4OyB9CiAgICAgICAgLmViLWNoYXJ0LXggeyBmb250LXNpemU6IDhweDsgfQogICAgfQo8L3N0eWxlPgo8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgNy4gVEVTVElNT05JQUwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT0idGVzdGltb25pYWwtaGVhZGluZyI+CiAgICAgICAgICAgIENMSUVOVF9URVNUSU1PTklBTAogICAgICAgICAgICAiCiAgICAgICAgICAgIDxibG9ja3F1b3RlIGlkPSJ0ZXN0aW1vbmlhbC1oZWFkaW5nIj4KICAgICAgICAgICAgICAgIEZvciB5ZWFycyB3ZSBhc3N1bWVkIG91ciByZXB1dGF0aW9uIGluIEJlcmtzIENvdW50eSB3b3VsZCBjYXJyeSB1cy4gQW5kIGl0IGRpZCDigJQgdW50aWwgaXQgZGlkbid0LiBCeSB0aGUgdGltZSBmYW1pbGllcyBjYWxsZWQgdXMsIHRoZXknZCBhbHJlYWR5IHRvdXJlZCB0d28gb3RoZXIgY29tbXVuaXRpZXMgYW5kIHdlIHdlcmUgcGxheWluZyBjYXRjaC11cC4gVGhpcyB0ZWFtIGlkZW50aWZpZWQgdGhlIGV4YWN0IG1vbWVudHMgd2Ugd2VyZSBsb3NpbmcgcGVvcGxlIGFuZCBidWlsdCBzb21ldGhpbmcgdGhhdCBwdXQgdXMgYmFjayBpbiB0aGUgY29udmVyc2F0aW9uIDxlbT5iZWZvcmUgaXQgZXZlbiBzdGFydGVkLjwvZW0+IE91ciBhZG1pc3Npb25zIHRlYW0gaGFzIG5ldmVyIGJlZW4gdGhpcyBidXN5LgogICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgICAgICBEVwogICAgICAgICAgICAgICAgICAgIDxwPkRpYW5lIFdvbGZlPC9wPgogICAgICAgICAgICAgICAgICAgIDxwPlZQIG9mIE1hcmtldGluZyAmIEFkbWlzc2lvbnMsIFRoZSBIaWdobGFuZHMgYXQgV3lvbWlzc2luZzwvcD4KICAgICAgICA8IS0tIFRSVVNUIEJBREdFUyAtLT4KICAgICAgICAgICAgMzRNT1ZFLUlOUwogICAgICAgICAgICA4NURBWSBUSU1FTElORQogICAgICAgICAgICA2LjN4Uk9BUwogICAgICAgICAgICA3NCVQUkUtRlVOTkVMIFJBVEUKICAgICAgICAgICAgKzcwJUdPQUwgRVhDRUVERUQKPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiA3LiBURVNUSU1PTklBTCAqLwogICAgLmViLXRlc3RpbW9uaWFsLXdyYXAgeyBtYXgtd2lkdGg6IDg2MHB4OyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9CiAgICAuZWItcXVvdGUtbWFyayB7IGZvbnQtc2l6ZTogMTIwcHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGxpbmUtaGVpZ2h0OiAwLjY7IGZvbnQtd2VpZ2h0OiA5MDA7IG1hcmdpbi1ib3R0b206IDMwcHg7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAwLjQ7IH0KICAgIC5lYi1xdW90ZS10ZXh0IHsgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAyLjV2dywgMjRweCk7IGNvbG9yOiAjY2NjOyBsaW5lLWhlaWdodDogMS42NTsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBtYXJnaW4tYm90dG9tOiA0OHB4OyB9CiAgICAuZWItcXVvdGUtdGV4dCBlbSB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDcwMDsgfQogICAgLmViLXRlc3RpbW9uaWFsLWF1dGhvciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDE2cHg7IH0KICAgIC5lYi1hdXRob3ItYXZhdGFyIHsgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kaW0pOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0LDIwMywxNTAsMC4zKTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfQogICAgLmViLWF1dGhvci1uYW1lIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogNHB4OyB9CiAgICAuZWItYXV0aG9yLXRpdGxlIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzU1NTsgZm9udC13ZWlnaHQ6IDUwMDsgfQogICAgLmViLXRydXN0LXJvdyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDJweDsgZmxleC13cmFwOiB3cmFwOyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9CiAgICAuZWItdHJ1c3QtYmFkZ2UgeyBiYWNrZ3JvdW5kOiAjMDYwNjA2OyBwYWRkaW5nOiAyNHB4IDMycHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4OyBmbGV4OiAxOyBtaW4td2lkdGg6IDExMHB4OyB9CiAgICAuZWItdGItbnVtIHsgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAzdncsIDMycHgpOyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9CiAgICAuZWItdGItbGFiZWwgeyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICM0NDQ7IHRleHQtYWxpZ246IGNlbnRlcjsgfQo8L3N0eWxlPgo8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgOC4gS0VZIExFQVJOSU5HUwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gYXJpYS1sYWJlbGxlZGJ5PSJsZWFybmluZ3MtaGVhZGluZyI+CiAgICAgICAgICAgIEtFWV9MRUFSTklOR1MKICAgICAgICA8aDIgaWQ9ImxlYXJuaW5ncy1oZWFkaW5nIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTo1MHB4Ij5XaGF0IEJlcmtzIENvdW50eTxicj5UYXVnaHQgVXMgQWJvdXQgVGltaW5nLjwvaDI+CiAgICAgICAgICAgICAgICBMLTAxCiAgICAgICAgICAgICAgICA8aDM+VGhlIGZ1bm5lbCBzdGFydHMgYmVmb3JlIHRoZSBzZWFyY2g8L2gzPgogICAgICAgICAgICAgICAgPHA+RmFtaWxpZXMgZG9uJ3QgZGVjaWRlIHRvIHNlYXJjaCBHb29nbGUgb25lIG1vcm5pbmcgb3V0IG9mIG5vd2hlcmUuIFRoZSBkZWNpc2lvbiB0byBtb3ZlIGEgcGFyZW50IGluY3ViYXRlcyBmb3Igd2Vla3Mg4oCUIGluIHNvY2lhbCBmZWVkcywgY2FyZWdpdmVyIGNvbnZlcnNhdGlvbnMsIGFuZCBkb2N0b3IncyBvZmZpY2VzLiBUaGUgY29tbXVuaXR5IHRoYXQgb3ducyB0aG9zZSBlYXJsaWVyIG1vbWVudHMgd2lucyB0aGUgaW5xdWlyeSBiZWZvcmUgY29tcGV0aXRvcnMgZXZlbiBhcHBlYXIuPC9wPgogICAgICAgICAgICAgICAgTC0wMgogICAgICAgICAgICAgICAgPGgzPlJlc3BvbnNlIHRpbWUgaXMgYSBjb21wZXRpdGl2ZSB3ZWFwb248L2gzPgogICAgICAgICAgICAgICAgPHA+Q29tcGV0aXRvcnMgYXZlcmFnaW5nIDYuMiBob3VycyB0byBmb2xsb3cgdXAgd2VyZW4ndCBiYWQgY29tbXVuaXRpZXMg4oCUIHRoZXkgd2VyZSBqdXN0IHNsb3cuIEluIGhpZ2gtZW1vdGlvbiwgaGlnaC1zdGFrZXMgZGVjaXNpb25zLCBhIDQtbWludXRlIHJlc3BvbnNlIHZlcnN1cyBhIDYtaG91ciByZXNwb25zZSBpc24ndCBhIG1hcmdpbmFsIGltcHJvdmVtZW50LiBJdCdzIGEgZGlmZmVyZW50IGNhdGVnb3J5IG9mIGV4cGVyaWVuY2UgZW50aXJlbHkuIEZhbWlsaWVzIG5vdGljZSwgcmVtZW1iZXIsIGFuZCBkZWNpZGUgYWNjb3JkaW5nbHkuPC9wPgogICAgICAgICAgICAgICAgTC0wMwogICAgICAgICAgICAgICAgPGgzPlBoeXNpY2lhbnMgYXJlIHRoZSBtb3N0IHVuZGVydXNlZCBjaGFubmVsIGluIHNlbmlvciBsaXZpbmc8L2gzPgogICAgICAgICAgICAgICAgPHA+JDExIENQTCBmcm9tIHRoZSBwaHlzaWNpYW4gcmVmZXJyYWwgY2hhbm5lbCDigJQgdmVyc3VzICQyOOKAkzM0IGZyb20gcGFpZCBkaWdpdGFsLiBEb2N0b3JzIGFscmVhZHkgaGF2ZSB0aGUgdHJ1c3QsIHRoZSByZWxhdGlvbnNoaXAsIGFuZCB0aGUgbW9tZW50IG9mIGNsaW5pY2FsIHJlY29tbWVuZGF0aW9uLiBOb25lIG9mIFRoZSBIaWdobGFuZHMnIGNvbXBldGl0b3JzIGhhZCBhIHN0cnVjdHVyZWQgZGlnaXRhbCBvdXRyZWFjaCBwcm9ncmFtIHRvIHRoaXMgY2hhbm5lbC4gSXQgd2FzIGVudGlyZWx5IHVuY29udGVzdGVkLjwvcD4KICAgICAgICAgICAgICAgIEwtMDQKICAgICAgICAgICAgICAgIDxoMz5Db21wZXRpdG9yIHdlYWtuZXNzZXMgYXJlIHlvdXIgcm9hZG1hcDwvaDM+CiAgICAgICAgICAgICAgICA8cD5XZSBkaWRuJ3QgZ3Vlc3Mgd2hlcmUgdG8gZm9jdXMg4oCUIHdlIG1hcHBlZCBpdC4gRXZlcnkgZ2FwIGluIGEgY29tcGV0aXRvcidzIGdlb2dyYXBoaWMgY292ZXJhZ2UsIHJlc3BvbnNlIHByb3RvY29sLCBvciBjaGFubmVsIHByZXNlbmNlIGlzIGEgc2lnbmFsLiBOaW5lIGV4dHJhY3Rpb24gcG9pbnRzIGluIDIyIG1pbGVzLiBFYWNoIG9uZSBhIGZhbWlseSB0aGF0IHNob3VsZCBoYXZlIGJlZW4gdGhlaXJzIGJ1dCBiZWNhbWUgb3VycyBiZWNhdXNlIHdlIGRpZCB0aGUgaW50ZWxsaWdlbmNlIHdvcmsgZmlyc3QuPC9wPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDguIExFQVJOSU5HUyAqLwogICAgLmViLWxlYXJuaW5ncy1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgZ2FwOiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH0KICAgIC5lYi1sZWFybmluZy1jYXJkIHsgYmFja2dyb3VuZDogIzAwMDsgcGFkZGluZzogNDBweCAzNnB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE0cHg7IH0KICAgIC5lYi1sZWFybmluZy1udW0geyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfQogICAgLmViLWxlYXJuaW5nLXRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDEuMzsgfQogICAgLmViLWxlYXJuaW5nLWJvZHkgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbGluZS1oZWlnaHQ6IDEuNzU7IH0KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsKICAgICAgICAuZWItbGVhcm5pbmdzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfQogICAgICAgIC5lYi1sZWFybmluZy1jYXJkIHsgcGFkZGluZzogMjhweCAyNHB4OyB9CiAgICB9Cjwvc3R5bGU+CjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICA5LiBST0kgQ0FMQ1VMQVRPUgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gYXJpYS1sYWJlbGxlZGJ5PSJjYWxjdWxhdG9yLWhlYWRpbmciPgogICAgICAgICAgICBST0lfU0lNVUxBVE9SCiAgICAgICAgICAgICAgICA8aDIgaWQ9ImNhbGN1bGF0b3ItaGVhZGluZyI+SG93IE1hbnkgRmFtaWxpZXM8YnI+QXJlIFlvdSBMb3Npbmc8YnI+QmVmb3JlIHRoZSBGaXJzdCBDYWxsPzwvaDI+CiAgICAgICAgICAgICAgICA8cCBzdHlsZT0ibWFyZ2luLXRvcDoyNHB4Ij5FdmVyeSBjb21tdW5pdHkgaGFzIGEgcHJlLWZ1bm5lbCBibGluZCBzcG90LiBGYW1pbGllcyByZXNlYXJjaGluZyBzZW5pb3IgY2FyZSBpbiB5b3VyIG1hcmtldCBhcmUgbWFraW5nIGNvbnRhY3QgZGVjaXNpb25zIHJpZ2h0IG5vdyDigJQgYW5kIGlmIHlvdSdyZSBub3QgaW4gdGhlaXIgZmVlZCBiZWZvcmUgdGhleSBzZWFyY2gsIHlvdSdyZSBzdGFydGluZyB0aGUgcmFjZSBpbiB0aGlyZCBwbGFjZS48L3A+CiAgICAgICAgICAgICAgICA8cD5Nb2RlbCB5b3VyIGV4dHJhY3Rpb24gb3Bwb3J0dW5pdHkgYmVsb3cgdXNpbmcgcmVhbCBkYXRhIGZyb20gdGhlIEhpZ2hsYW5kcyBlbmdhZ2VtZW50IGFuZCBCZXJrcyBDb3VudHkgbWFya2V0IGJlbmNobWFya3MuPC9wPgogICAgICAgICAgICAgICAgSU5QVVRTCiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0iY2FsY0JlZHMzIj5UT1RBTCBVTklUUyBJTiBDT01NVU5JVFk8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFuZ2UiIGlkPSJjYWxjQmVkczMiIG1pbj0iMzAiIG1heD0iMzAwIiB2YWx1ZT0iMTIwIiBhcmlhLWxhYmVsPSJUb3RhbCB1bml0cyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDEyMAogICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImNhbGNPY2MzIj5DVVJSRU5UIE9DQ1VQQU5DWSAoJSk8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFuZ2UiIGlkPSJjYWxjT2NjMyIgbWluPSI0MCIgbWF4PSI5MCIgdmFsdWU9IjY0IiBhcmlhLWxhYmVsPSJDdXJyZW50IG9jY3VwYW5jeSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDY0JQogICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImNhbGNSYXRlMyI+TU9OVEhMWSBSQVRFIFBFUiBVTklUICgkKTwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYW5nZSIgaWQ9ImNhbGNSYXRlMyIgbWluPSIyMDAwIiBtYXg9IjEwMDAwIiBzdGVwPSIxMDAiIHZhbHVlPSI0ODAwIiBhcmlhLWxhYmVsPSJNb250aGx5IHJhdGUiPgogICAgICAgICAgICAgICAgICAgICAgICAkNCw4MDAKICAgICAgICAgICAgICAgICAgICAgICAgNDMKICAgICAgICAgICAgICAgICAgICAgICAgRU1QVFkgVU5JVFMKICAgICAgICAgICAgICAgICAgICAgICAgJDIwNksKICAgICAgICAgICAgICAgICAgICAgICAgTU9OVEhMWSBMT1NUIFJFVkVOVUUKICAgICAgICAgICAgICAgICAgICAgICAgJDg5MEsKICAgICAgICAgICAgICAgICAgICAgICAgUE9URU5USUFMIEFOTlVBTCBSRUNPVkVSWQogICAgICAgICAgICAgICAgPGEgaHJlZj0iI2F1ZGl0Ij5SVU4gTVkgRlJFRSBBVURJVCDihpI8L2E+Cjwvc2VjdGlvbj4KPHN0eWxlPgogICAgLyogOS4gQ0FMQ1VMQVRPUiAqLwogICAgLmViLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAycHg7IHBhZGRpbmc6IDMycHg7IH0KICAgIC5lYi1jYWxjLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH0KICAgIC5lYi1jYWxjLWZpZWxkIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfQogICAgLmViLWNhbGMtbGFiZWwgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICM0NDQ7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9CiAgICAuZWItY2FsYy1zbGlkZXItd3JhcCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTZweDsgfQogICAgLmViLXNsaWRlciB7IGZsZXg6IDE7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDJweDsgb3V0bGluZTogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyB9CiAgICAuZWItc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfQogICAgLmViLXNsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH0KICAgIC5lYi1zbGlkZXItdmFsIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBtaW4td2lkdGg6IDUycHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9CiAgICAuZWItY2FsYy1kaXZpZGVyIHsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IG1hcmdpbjogMjhweCAwOyB9CiAgICAuZWItY2FsYy1vdXRwdXRzIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgZ2FwOiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IG1hcmdpbi1ib3R0b206IDI0cHg7IH0KICAgIC5lYi1jYWxjLW91dCB7IGJhY2tncm91bmQ6ICMwMDA7IHBhZGRpbmc6IDE4cHggMTRweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA2cHg7IH0KICAgIC5lYi1jYWxjLW91dC1ncmVlbiB7IGJhY2tncm91bmQ6ICMwNjBmMDk7IH0KICAgIC5lYi1jYWxjLW91dC1udW0geyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOyB9CiAgICAuZWItY2FsYy1vdXQtZ3JlZW4gLmViLWNhbGMtb3V0LW51bSB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH0KICAgIC5lYi1jYWxjLW91dC1sYWJlbCB7IGZvbnQtc2l6ZTogN3B4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiAjNDQ0OyB9CiAgICAuZWItY2FsYy1jdGEgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGNvbG9yOiAjMDAwOyBwYWRkaW5nOiAxNHB4OyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgYm9yZGVyLXJhZGl1czogMnB4OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7IH0KICAgIC5lYi1jYWxjLWN0YTpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmY7IH0KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsKICAgICAgICAuZWItY2FsYy1vdXRwdXRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgICAgICAuZWItY2FsY3VsYXRvciB7IHBhZGRpbmc6IDI0cHggMjBweDsgfQogICAgfQo8L3N0eWxlPgo8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgMTAuIENUQQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gaWQ9ImF1ZGl0IiBhcmlhLWxhYmVsbGVkYnk9ImN0YS1oZWFkaW5nIj4KICAgICAgICAgICAgQUNDRVBUSU5HIE5FVyBDTElFTlRTIOKAlCBMSU1JVEVEIEFWQUlMQUJJTElUWQogICAgICAgIDxoMiBpZD0iY3RhLWhlYWRpbmciPlN0b3AgZW50ZXJpbmc8YnI+dGhlIGNvbnZlcnNhdGlvbiB0aGlyZC48L2gyPgogICAgICAgIDxwPldlJ2xsIG1hcCB5b3VyIGNvbXBldGl0b3IgY2F0Y2htZW50IGdhcHMsIGlkZW50aWZ5IHlvdXIgZXh0cmFjdGlvbiBwb2ludHMsIGFuZCBzaG93IHlvdSBleGFjdGx5IHdoZXJlIGZhbWlsaWVzIGFyZSBkZWNpZGluZyBiZWZvcmUgdGhleSBldmVyIHJlYWNoIHlvdXIgd2Vic2l0ZS4gRnJlZS4gTm8gY29tbWl0bWVudC4gUHVyZSBpbnRlbGxpZ2VuY2UuPC9wPgogICAgICAgIDxhIGhyZWY9Ii9hdWRpdCIgYXJpYS1sYWJlbD0iU3RhcnQgeW91ciBmcmVlIG1hcmtldGluZyBhdWRpdCI+U1RBUlQgWU9VUiBGUkVFIEFVRElUIOKGkjwvYT4KICAgICAgICA8cD5ObyBjb21taXRtZW50LiBObyBzYWxlcyBwcmVzc3VyZS4gSnVzdCBkYXRhLjwvcD4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiAxMC4gQ1RBICovCiAgICAuZWItY3RhLXNlY3Rpb24geyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiAxMjBweCAwOyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgdGV4dC1hbGlnbjogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuOyB9CiAgICAuZWItY3RhLXNlY3Rpb246OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTMwMHB4OyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgd2lkdGg6IDkwMHB4OyBoZWlnaHQ6IDcwMHB4OyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI0LDIwMywxNTAsMC4wNykgMCUsIHRyYW5zcGFyZW50IDY1JSk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9CiAgICAuZWItY3RhLWlubmVyIHsgbWF4LXdpZHRoOiA3MDBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgNDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyB9CiAgICAuZWItY3RhLXRpdGxlIHsgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA2dncsIDcycHgpOyBmb250LXdlaWdodDogOTAwOyBsaW5lLWhlaWdodDogMS4wNTsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDI0cHg7IH0KICAgIC5lYi1jdGEtc3ViIHsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjc7IG1heC13aWR0aDogNTQwcHg7IG1hcmdpbi1ib3R0b206IDQ0cHg7IH0KICAgIC5lYi1oZXJvLWJ1dHRvbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDIwcHggNDBweDsgYm9yZGVyLXJhZGl1czogNHB4OyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDE0cHg7IGxldHRlci1zcGFjaW5nOiAxcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfQogICAgLmViLWhlcm8tYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9CiAgICAuZWItaGVyby1idXR0b24gc3BhbiB7IG1hcmdpbi1sZWZ0OiAxNXB4OyBmb250LXNpemU6IDE4cHg7IH0KICAgIC5lYi1jdGEtZmluZSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICMzMzM7IG1hcmdpbi10b3A6IDIwcHg7IGxldHRlci1zcGFjaW5nOiAwLjVweDsgfQogICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgewogICAgICAgIC5lYi1jdGEtc2VjdGlvbiB7IHBhZGRpbmc6IDgwcHggMDsgfQogICAgICAgIC5lYi1jdGEtaW5uZXIgeyBwYWRkaW5nOiAwIDI0cHg7IH0KICAgIH0KPC9zdHlsZT4KPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIEpBVkFTQ1JJUFQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CjwvYm9keT4KPC9odG1sPmNsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudHNwYmFkZEhpZGVPbk1vYmlsZXNwYmFkZEhpZGVPblRhYmxldHNwYmFkZEFuaW1hdGlvbnNFbmFibGVkc3BiYWRkQW5pbWF0aW9uSWRzcGJhZGRTdWJtZW51TGF5b3V0c3BiYWRkTW9iaWxlTWVudUp1c3RpZmljYXRpb25pbm5lckJsb2NrcwUHCAQIBggFCAcIBwgGCA4IDggLSAEEGBYTCRQYDxgVCAYmBQee5gUIBw8ECgdSABcREx0LCwELAAgBAAAAAQAAB0IBAQBBAAACQSACGAB9AX299b+KAn0AdwZjbG9zZWR3BmNsb3NlZHcAdwB3AHl3AH51AHcHcHVibGlzaBQAdxMyMDI2LTA0LTE0VDIyOjM0OjQwdwdidWlsZGVydwd3cC1wYWdld4uXBVt7ImlkIjoiNDVhZWFhMzciLCJlbFR5cGUiOiJjb250YWluZXIiLCJzZXR0aW5ncyI6eyJmbGV4X2RpcmVjdGlvbiI6InJvdyIsImZsZXhfZ2FwIjp7InVuaXQiOiJweCIsInNpemUiOjAsImNvbHVtbiI6IjAiLCJyb3ciOiIwIn0sImJhY2tncm91bmRfYmFja2dyb3VuZCI6ImNsYXNzaWMiLCJ6X2luZGV4Ijo5OTksInN0aWNreSI6InRvcCIsIl9fZ2xvYmFsc19fIjp7ImJhY2tncm91bmRfY29sb3IiOiJnbG9iYWxzXC9jb2xvcnM\/aWQ9YWNjZW50In19LCJlbGVtZW50cyI6W3siaWQiOiI2OTFjMDVmYyIsImVsVHlwZSI6ImNvbnRhaW5lciIsInNldHRpbmdzIjp7ImZsZXhfZGlyZWN0aW9uIjoiY29sdW1uIiwiY29udGVudF93aWR0aCI6ImZ1bGwiLCJ3aWR0aCI6eyJ1bml0IjoiJSIsInNpemUiOiI1MCJ9fSwiZWxlbWVudHMiOlt7ImlkIjoiN2M3YjAxMzQiLCJlbFR5cGUiOiJ3aWRnZXQiLCJzZXR0aW5ncyI6eyJfX2R5bmFtaWNfXyI6eyJpbWFnZSI6IltlbGVtZW50b3ItdGFnIGlkPVwiXCIgbmFtZT1cInNpdGUtbG9nb1wiIHNldHRpbmdzPVwiJTdCJTdEXCJdIn0sImFsaWduIjoic3RhcnQiLCJhbGlnbl9tb2JpbGUiOiJjZW50ZXIiLCJzcGFjZSI6eyJ1bml0IjoiJSIsInNpemUiOjI5LCJzaXplcyI6W119LCJzcGFjZV9tb2JpbGUiOnsidW5pdCI6IiUiLCJzaXplIjozOSwic2l6ZXMiOltdfX0sImVsZW1lbnRzIjpbXSwid2lkZ2V0VHlwZSI6InRoZW1lLXNpdGUtbG9nbyJ9XSwiaXNJbm5lciI6dHJ1ZX0seyJpZCI6IjNkNTMwYTkyIiwiZWxUeXBlIjoiY29udGFpbmVyIiwic2V0dGluZ3MiOnsiZmxleF9kaXJlY3Rpb24iOiJjb2x1bW4iLCJjb250ZW50X3dpZHRoIjoiZnVsbCIsIndpZHRoIjp7InVuaXQiOiIlIiwic2l6ZSI6IjUwIn19LCJlbGVtZW50cyI6W3siaWQiOiIyNGFhNTk4ZiIsImVsVHlwZSI6IndpZGdldCIsInNldHRpbmdzIjp7Im1lbnVfbmFtZSI6Ik1lbnUiLCJtZW51IjoiaGVhZGVyLW1lbnUiLCJhbGlnbl9pdGVtcyI6ImNlbnRlciIsImZ1bGxfd2lkdGgiOiJzdHJldGNoIiwiY29sb3JfbWVudV9pdGVtIjoiI0ZGRkZGRiIsImNvbG9yX21lbnVfaXRlbV9ob3ZlciI6IiMxOENCOTYiLCJjb2xvcl9tZW51X2l0ZW1fYWN0aXZlIjoiIzE4Q0I5NiIsInBhZGRpbmdfdmVydGljYWxfbWVudV9pdGVtIjp7InVuaXQiOiJweCIsInNpemUiOjI2LCJzaXplcyI6W119LCJjb2xvcl9kcm9wZG93bl9pdGVtIjoiIzAwMDAwMCIsImJhY2tncm91bmRfY29sb3JfZHJvcGRvd25faXRlbSI6IiNGRkZGRkYiLCJfX2dsb2JhbHNfXyI6eyJjb2xvcl9tZW51X2l0ZW1fYWN0aXZlIjoiZ2xvYmFsc1wvY29sb3JzP2lkPXByaW1hcnkiLCJjb2xvcl9tZW51X2l0ZW1faG92ZXIiOiJnbG9iYWxzXC9jb2xvcnM\/aWQ9cHJpbWFyeSIsImNvbG9yX2Ryb3Bkb3duX2l0ZW0iOiJnbG9iYWxzXC9jb2xvcnM\/aWQ9YWNjZW50IiwiYmFja2dyb3VuZF9jb2xvcl9kcm9wZG93bl9pdGVtIjoiIiwiY29sb3JfZHJvcGRvd25faXRlbV9hY3RpdmUiOiJnbG9iYWxzXC9jb2xvcnM\/aWQ9cHJpbWFyeSIsImNvbG9yX2Ryb3Bkb3duX2l0ZW1faG92ZXIiOiJnbG9iYWxzXC9jb2xvcnM\/aWQ9cHJpbWFyeSIsInRvZ2dsZV9jb2xvciI6Imdsb2JhbHNcL2NvbG9ycz9pZD1wcmltYXJ5In19LCJlbGVtZW50cyI6W10sIndpZGdldFR5cGUiOiJuYXYtbWVudSJ9XSwiaXNJbm5lciI6dHJ1ZX1dLCJpc0lubmVyIjpmYWxzZX0seyJpZCI6IjYzYTRhNDcyIiwiZWxUeXBlIjoiY29udGFpbmVyIiwic2V0dGluZ3MiOnsiZmxleF9kaXJlY3Rpb24iOiJjb2x1bW4ifSwiZWxlbWVudHMiOlt7ImlkIjoiMzFlZGIwMTIiLCJlbFR5cGUiOiJ3aWRnZXQiLCJzZXR0aW5ncyI6eyJfbWFyZ2luIjp7InVuaXQiOiJweCIsInRvcCI6Ii0xMSIsInJpZ2h0IjoiLTExIiwiYm90dG9tIjoiLTExIiwibGVmdCI6Ii0xMSIsImlzTGlua2VkIjp0cnVlfSwiaHRtbCI6IjwhRE9DVFlQRSBodG1sPlxyXG48aHRtbCBsYW5nPVwiZW5cIj5cclxuPGhlYWQ+XHJcbiAgICA8bWV0YSBjaGFyc2V0PVwiVVRGLThcIj5cclxuICAgIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wXCI+XHJcbiAgICA8bWV0YSBuYW1lPVwiZGVzY3JpcHRpb25cIiBjb250ZW50PVwiSG93IHdlIG1hcHBlZCBjb21wZXRpdG9yIGNhdGNobWVudCB3ZWFrbmVzc2VzIGZvciBUaGUgSGlnaGxhbmRzIGF0IFd5b21pc3NpbmcgaW4gUmVhZGluZywgUEEgXHUyMDE0IGRlcGxveWluZyBhIG11bHRpLWNoYW5uZWwgbGVhZC1jYXB0dXJlIGVuZ2luZSB0aGF0IGludGVyY2VwdGVkIGhpZ2gtaW50ZW50IGZhbWlsaWVzIGJlZm9yZSB0aGV5IGVudGVyZWQgdGhlIHN0YW5kYXJkIHNlYXJjaCBmdW5uZWwuIDM0IG1vdmUtaW5zLiA4NSBkYXlzLlwiPlxyXG4gICAgPG1ldGEgbmFtZT1cImtleXdvcmRzXCIgY29udGVudD1cInNlbmlvciBsaXZpbmcgbWFya2V0aW5nIFBlbm5zeWx2YW5pYSwgVGhlIEhpZ2hsYW5kcyBXeW9taXNzaW5nLCBSZWFkaW5nIFBBIHNlbmlvciBjYXJlLCBhc3Npc3RlZCBsaXZpbmcgQmVya3MgQ291bnR5LCBtYXJrZXQgZXh0cmFjdGlvbiBzdHJhdGVneSwgc2VuaW9yIGxpdmluZyBsZWFkIGdlbmVyYXRpb24gUEFcIj5cclxuICAgIDxtZXRhIHByb3BlcnR5PVwib2c6dGl0bGVcIiBjb250ZW50PVwiVGhlIEhpZ2hsYW5kcyBhdCBXeW9taXNzaW5nIFx1MjAxNCBNYXJrZXQgRXh0cmFjdGlvbjogSW50ZXJjZXB0aW5nIEZhbWlsaWVzIEJlZm9yZSB0aGUgRnVubmVsXCI+XHJcbiAgICA8bWV0YSBwcm9wZXJ0eT1cIm9nOmRlc2NyaXB0aW9uXCIgY29udGVudD1cIldlIG1hcHBlZCBjb21wZXRpdG9yIGNhdGNobWVudCB3ZWFrbmVzc2VzIGFuZCBkZXBsb3llZCBhIG11bHRpLWNoYW5uZWwgbGVhZC1jYXB0dXJlIGVuZ2luZSB0aGF0IGludGVyY2VwdGVkIGhpZ2gtaW50ZW50IGZhbWlsaWVzIGJlZm9yZSB0aGV5IGVudGVyZWQgdGhlIHN0YW5kYXJkIHNlYXJjaCBmdW5uZWwuXCI+XHJcbiAgICA8bWV0YSBwcm9wZXJ0eT1cIm9nOnR5cGVcIiBjb250ZW50PVwiYXJ0aWNsZVwiPlxyXG4gICAgPG1ldGEgbmFtZT1cInJvYm90c1wiIGNvbnRlbnQ9XCJpbmRleCwgZm9sbG93XCI+XHJcbiAgICA8bGluayByZWw9XCJjYW5vbmljYWxcIiBocmVmPVwiXC9jYXNlLXN0dWRpZXNcL2hpZ2hsYW5kcy13eW9taXNzaW5nLXJlYWRpbmctcGFcIj5cclxuICAgIDx0aXRsZT5DYXNlIFN0dWR5OiBUaGUgSGlnaGxhbmRzIGF0IFd5b21pc3NpbmcgfCBNYXJrZXQgRXh0cmFjdGlvbiwgUmVhZGluZyBQQTxcL3RpdGxlPlxyXG4gICAgPGxpbmsgcmVsPVwicHJlY29ubmVjdFwiIGhyZWY9XCJodHRwczpcL1wvZm9udHMuZ29vZ2xlYXBpcy5jb21cIj5cclxuICAgIDxsaW5rIGhyZWY9XCJodHRwczpcL1wvZm9udHMuZ29vZ2xlYXBpcy5jb21cL2NzczI\/ZmFtaWx5PUludGVyOndnaHRANDAwOzUwMDs2MDA7NzAwOzgwMDs5MDAmZGlzcGxheT1zd2FwXCIgcmVsPVwic3R5bGVzaGVldFwiPlxyXG5cclxuICAgIDxzdHlsZT5cclxuICAgICAgICAqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XHJcbiAgICAgICAgaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XHJcbiAgICAgICAgYm9keSB7IGJhY2tncm91bmQ6ICMwMDA7IGNvbG9yOiAjZmZmOyBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XHJcbiAgICAgICAgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gICAgICAgIDpyb290IHtcclxuICAgICAgICAgICAgLS1ncmVlbjogIzE4Q0I5NjtcclxuICAgICAgICAgICAgLS1ncmVlbi1kaW06IHJnYmEoMjQsMjAzLDE1MCwwLjEyKTtcclxuICAgICAgICAgICAgLS1ncmVlbi1nbG93OiByZ2JhKDI0LDIwMywxNTAsMC4wNik7XHJcbiAgICAgICAgICAgIC0tYm9yZGVyOiAjMUExQTFBO1xyXG4gICAgICAgICAgICAtLXRleHQtbXV0ZWQ6ICM2NjY7XHJcbiAgICAgICAgICAgIC0tdGV4dC1kaW06ICM0NDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lYi1mdWxsIHsgd2lkdGg6IDEwMHZ3OyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgcmlnaHQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC01MHZ3OyBtYXJnaW4tcmlnaHQ6IC01MHZ3OyB9XHJcbiAgICAgICAgLmViLXNlY3Rpb24geyB3aWR0aDogMTAwdnc7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyByaWdodDogNTAlOyBtYXJnaW4tbGVmdDogLTUwdnc7IG1hcmdpbi1yaWdodDogLTUwdnc7IGJhY2tncm91bmQ6ICMwMDA7IHBhZGRpbmc6IDEwMHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XHJcbiAgICAgICAgLmViLXNlY3Rpb24uZWItYWx0IHsgYmFja2dyb3VuZDogIzA2MDYwNjsgfVxyXG4gICAgICAgIC5lYi1zZWN0aW9uLWlubmVyIHsgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDQwcHg7IH1cclxuICAgICAgICAuZWItc2VjdGlvbi1sYWJlbC1yb3cgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDIwcHg7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuICAgICAgICAuZWItc2VjdGlvbi10YWcgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG4gICAgICAgIC5lYi1saW5lIHsgZmxleDogMTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IH1cclxuICAgICAgICAuZWItc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgNHZ3LCA0OHB4KTsgZm9udC13ZWlnaHQ6IDkwMDsgbGluZS1oZWlnaHQ6IDEuMTsgY29sb3I6ICNmZmY7IH1cclxuICAgICAgICAuZWItZ3JlZW4tdGV4dCB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH1cclxuICAgICAgICAuZWItYm9keS10ZXh0IHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICAuZWItYm9keS10ZXh0Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgLmViLXR3by1jb2wgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogODBweDsgYWxpZ24taXRlbXM6IHN0YXJ0OyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbiAgICAgICAgLmViLWRvdCB7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGJvcmRlci1yYWRpdXM6IDUwJTsgYm94LXNoYWRvdzogMCAwIDEwcHggdmFyKC0tZ3JlZW4pOyBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsZXgtc2hyaW5rOiAwOyB9XHJcbiAgICAgICAgLmViLXRhZyB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxyXG4gICAgICAgIC5lYi1zdGF0dXMtYmFyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyB9XHJcbiAgICAgICAgQGtleWZyYW1lcyBwdWxzZSB7IDAlLDEwMCV7b3BhY2l0eToxfSA1MCV7b3BhY2l0eTowLjR9IH1cclxuICAgICAgICBAa2V5ZnJhbWVzIHZpdGFscHVsc2UgeyAwJXtvcGFjaXR5OjAuNn0gMTAwJXtvcGFjaXR5OjF9IH1cclxuICAgICAgICAuZWItcmV2ZWFsIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTsgfVxyXG4gICAgICAgIC5lYi1yZXZlYWwudmlzaWJsZSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgLmViLXNlY3Rpb24geyBwYWRkaW5nOiA2MHB4IDA7IH1cclxuICAgICAgICAgICAgLmViLXNlY3Rpb24taW5uZXIgeyBwYWRkaW5nOiAwIDI0cHg7IH1cclxuICAgICAgICAgICAgLmViLXR3by1jb2wgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiA0MHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgPFwvc3R5bGU+XHJcbjxcL2hlYWQ+XHJcbjxib2R5PlxyXG5cclxuPHNjcmlwdCB0eXBlPVwiYXBwbGljYXRpb25cL2xkK2pzb25cIj5cclxue1xyXG4gIFwiQGNvbnRleHRcIjogXCJodHRwczpcL1wvc2NoZW1hLm9yZ1wiLFxyXG4gIFwiQHR5cGVcIjogXCJBcnRpY2xlXCIsXHJcbiAgXCJoZWFkbGluZVwiOiBcIlRoZSBIaWdobGFuZHMgYXQgV3lvbWlzc2luZzogTWFya2V0IEV4dHJhY3Rpb24gaW4gQmVya3MgQ291bnR5LCBQQVwiLFxyXG4gIFwiZGVzY3JpcHRpb25cIjogXCJIb3cgYSBtdWx0aS1jaGFubmVsIGxlYWQtY2FwdHVyZSBlbmdpbmUgaW50ZXJjZXB0ZWQgaGlnaC1pbnRlbnQgZmFtaWxpZXMgYmVmb3JlIHRoZXkgZW50ZXJlZCB0aGUgc3RhbmRhcmQgc2VuaW9yIGxpdmluZyBzZWFyY2ggZnVubmVsIGluIFJlYWRpbmcsIFBlbm5zeWx2YW5pYS5cIixcclxuICBcImF1dGhvclwiOiB7IFwiQHR5cGVcIjogXCJPcmdhbml6YXRpb25cIiwgXCJuYW1lXCI6IFwiRUJBZ2VuY3lcIiB9LFxyXG4gIFwicHVibGlzaGVyXCI6IHsgXCJAdHlwZVwiOiBcIk9yZ2FuaXphdGlvblwiLCBcIm5hbWVcIjogXCJFQkFnZW5jeVwiIH0sXHJcbiAgXCJkYXRlUHVibGlzaGVkXCI6IFwiMjAyNS0wMi0wMVwiLFxyXG4gIFwibWFpbkVudGl0eU9mUGFnZVwiOiB7IFwiQHR5cGVcIjogXCJXZWJQYWdlXCIsIFwiQGlkXCI6IFwiXC9jYXNlLXN0dWRpZXNcL2hpZ2hsYW5kcy13eW9taXNzaW5nLXJlYWRpbmctcGFcIiB9XHJcbn1cclxuPFwvc2NyaXB0PlxyXG5cclxuPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIDEuIEhFUk9cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbjxoZWFkZXIgY2xhc3M9XCJlYi1jcy1oZXJvIGViLWZ1bGxcIiByb2xlPVwiYmFubmVyXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZWItY3MtaGVyby1pbm5lclwiPlxyXG5cclxuICAgICAgICA8bmF2IGFyaWEtbGFiZWw9XCJCcmVhZGNydW1iXCIgY2xhc3M9XCJlYi1icmVhZGNydW1iIGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICA8YSBocmVmPVwiXC9jYXNlLXN0dWRpZXNcIj5cdTIxOTAgQ0FTRSBTVFVESUVTPFwvYT5cclxuICAgICAgICAgICAgPHNwYW4+XC88XC9zcGFuPlxyXG4gICAgICAgICAgICA8c3Bhbj5USEUgSElHSExBTkRTIEFUIFdZT01JU1NJTkc8XC9zcGFuPlxyXG4gICAgICAgIDxcL25hdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLWNzLW1ldGEtYmFyIGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY3MtbWV0YS1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLW1ldGEtbGFiZWxcIj5NT0RVTEU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1tZXRhLXZhbHVlXCI+MDMgXC9cLyBNQVJLRVRfRVhUUkFDVElPTjxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNzLW1ldGEtaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1tZXRhLWxhYmVsXCI+U0VDVE9SPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItbWV0YS12YWx1ZVwiPkNPTlRJTlVJTkcgQ0FSRSBSRVRJUkVNRU5UPFwvc3Bhbj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY3MtbWV0YS1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLW1ldGEtbGFiZWxcIj5USU1FTElORTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLW1ldGEtdmFsdWVcIj44NSBEQVlTPFwvc3Bhbj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY3MtbWV0YS1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLW1ldGEtbGFiZWxcIj5UQVJHRVRfWk9ORTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLW1ldGEtdmFsdWVcIj5MT0NLRUQgXC9cLyBSRUFESU5HLCBQQTxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNzLW1ldGEtaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1tZXRhLWxhYmVsXCI+Q09PUkRJTkFURVM8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1tZXRhLXZhbHVlXCI+NDAuMzI5NVx1MDBiMCBOIFx1MDBiNyA3NS45NjEwXHUwMGIwIFc8XC9zcGFuPlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG5cclxuICAgICAgICA8aDEgY2xhc3M9XCJlYi1jcy10aXRsZSBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgU3VyZ2ljYWw8YnI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItZ3JlZW4tdGV4dFwiPlByZWNpc2lvbi48XC9zcGFuPlxyXG4gICAgICAgIDxcL2gxPlxyXG5cclxuICAgICAgICA8cCBjbGFzcz1cImViLWNzLXRhZ2xpbmUgZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgIFdlIGRvbid0IGp1c3QgYnJvYWRjYXN0IFx1MjAxNCB3ZSBleHRyYWN0LiBGb3IgVGhlIEhpZ2hsYW5kcywgd2UgbWFwcGVkIGNvbXBldGl0b3IgY2F0Y2htZW50IHdlYWtuZXNzZXMgYW5kIGRlcGxveWVkIGEgbXVsdGktY2hhbm5lbCBsZWFkLWNhcHR1cmUgZW5naW5lIHRoYXQgaW50ZXJjZXB0ZWQgaGlnaC1pbnRlbnQgZmFtaWxpZXMgYmVmb3JlIHRoZXkgZXZlciBlbnRlcmVkIHRoZSBzdGFuZGFyZCBzZWFyY2ggZnVubmVsLlxyXG4gICAgICAgIDxcL3A+XHJcblxyXG4gICAgICAgIDwhLS0gQ09PUkRJTkFURSBMT0NLIE1PRFVMRSAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY29vcmQtbW9kdWxlIGViLXJldmVhbFwiIGFyaWEtbGFiZWw9XCJHZW8tc3BhdGlhbCB0YXJnZXQgbG9jayBkaXNwbGF5XCIgcm9sZT1cInJlZ2lvblwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY29vcmQtZ3JpZFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNvb3JkLWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWNvb3JkLWxhYmVsXCI+VEFSR0VUX1pPTkU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItY29vcmQtdmFsdWVcIj5MT0NLRUQ8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNvb3JkLWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWNvb3JkLWxhYmVsXCI+TEFUPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWNvb3JkLXZhbHVlXCI+NDAuMzI5NVx1MDBiMCBOPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jb29yZC1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1jb29yZC1sYWJlbFwiPkxPTkc8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItY29vcmQtdmFsdWVcIj43NS45NjEwXHUwMGIwIFc8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNvb3JkLWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWNvb3JkLWxhYmVsXCI+R0VPX1NQQVRJQUxfSU5URUw8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItY29vcmQtdmFsdWUgZWItY29vcmQtYWN0aXZlXCI+QUNUSVZFPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jb29yZC1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1jb29yZC1sYWJlbFwiPkNBVENITUVOVF9SQURJVVM8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItY29vcmQtdmFsdWVcIj4yMiBNSUxFUzxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY29vcmQtaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItY29vcmQtbGFiZWxcIj5JTlRFUkNFUFRfUkFURTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1jb29yZC12YWx1ZVwiPjc0JTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNvb3JkLXNjYW5saW5lXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY29vcmQtc2Nhbi1iYXJcIj48XC9kaXY+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8XC9kaXY+XHJcblxyXG4gICAgICAgIDwhLS0gVklUQUwgTU9OSVRPUlMgLS0+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLXZpdGFsLXN0cmlwIGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdml0YWxcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItdml0YWwtbGFiZWxcIj5HRU9fU1BBVElBTF9JTlRFTDxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdml0YWwtYmFyXCI+PGRpdiBjbGFzcz1cImViLXZpdGFsLWZpbGxcIiBzdHlsZT1cIndpZHRoOjEwMCVcIj48XC9kaXY+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi12aXRhbC1wY3RcIj5BQ1RJVkU8XC9zcGFuPlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi12aXRhbFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi12aXRhbC1sYWJlbFwiPklOVEVSQ0VQVF9QUkVDSVNJT048XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXZpdGFsLWJhclwiPjxkaXYgY2xhc3M9XCJlYi12aXRhbC1maWxsXCIgc3R5bGU9XCJ3aWR0aDo5NCVcIj48XC9kaXY+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi12aXRhbC1wY3RcIj45NCU8XC9zcGFuPlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi12aXRhbFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi12aXRhbC1sYWJlbFwiPkZVTk5FTF9CWVBBU1NfUkFURTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdml0YWwtYmFyXCI+PGRpdiBjbGFzcz1cImViLXZpdGFsLWZpbGxcIiBzdHlsZT1cIndpZHRoOjc0JVwiPjxcL2Rpdj48XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXZpdGFsLXBjdFwiPjc0JTxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8XC9kaXY+XHJcblxyXG4gICAgICAgIDwhLS0gVElDS0VSIC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi10aWNrZXItd3JhcCBlYi1yZXZlYWxcIiBhcmlhLWxhYmVsPVwiTGl2ZSBjYW1wYWlnbiBkYXRhIGZlZWRcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi10aWNrZXItbGFiZWxcIj5MSVZFX0RBVEFfRkVFRDxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi10aWNrZXItdHJhY2tcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi10aWNrZXItaW5uZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5NT0RVTEU6IDxzdHJvbmc+TUFSS0VUX0VYVFJBQ1RJT048XC9zdHJvbmc+PFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5JTlRFUkNFUFRfUkFURTogPHN0cm9uZz43NCU8XC9zdHJvbmc+PFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5NT1ZFX0lOUzogPHN0cm9uZz4zNDxcL3N0cm9uZz48XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPkNQTDogPHN0cm9uZz4kMzE8XC9zdHJvbmc+PFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5ST0FTOiA8c3Ryb25nPjYuM3g8XC9zdHJvbmc+PFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5DQVRDSE1FTlRfQ09WRVJBR0U6IDxzdHJvbmc+MjIgTUlMRVM8XC9zdHJvbmc+PFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5GVU5ORUxfQllQQVNTOiA8c3Ryb25nPkFDVElWRTxcL3N0cm9uZz48XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPkNPTVBFVElUT1JfR0FQU19NQVBQRUQ6IDxzdHJvbmc+OTxcL3N0cm9uZz48XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPlRBUkdFVF9aT05FOiA8c3Ryb25nPkxPQ0tFRDxcL3N0cm9uZz48XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPk1PRFVMRTogPHN0cm9uZz5NQVJLRVRfRVhUUkFDVElPTjxcL3N0cm9uZz48XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPklOVEVSQ0VQVF9SQVRFOiA8c3Ryb25nPjc0JTxcL3N0cm9uZz48XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPk1PVkVfSU5TOiA8c3Ryb25nPjM0PFwvc3Ryb25nPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q1BMOiA8c3Ryb25nPiQzMTxcL3N0cm9uZz48XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPlJPQVM6IDxzdHJvbmc+Ni4zeDxcL3N0cm9uZz48XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPkNBVENITUVOVF9DT1ZFUkFHRTogPHN0cm9uZz4yMiBNSUxFUzxcL3N0cm9uZz48XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPkZVTk5FTF9CWVBBU1M6IDxzdHJvbmc+QUNUSVZFPFwvc3Ryb25nPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+Q09NUEVUSVRPUl9HQVBTX01BUFBFRDogPHN0cm9uZz45PFwvc3Ryb25nPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+VEFSR0VUX1pPTkU6IDxzdHJvbmc+TE9DS0VEPFwvc3Ryb25nPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8XC9kaXY+XHJcblxyXG4gICAgPFwvZGl2PlxyXG48XC9oZWFkZXI+XHJcblxyXG48c3R5bGU+XHJcbiAgICBcLyogMS4gSEVSTyAqXC9cclxuICAgIC5lYi1jcy1oZXJvIHsgYmFja2dyb3VuZDogIzAwMDsgcGFkZGluZzogODBweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gICAgLmViLWNzLWhlcm86OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTIwMHB4OyByaWdodDogLTEwMHB4OyB3aWR0aDogNzAwcHg7IGhlaWdodDogNzAwcHg7IGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjQsMjAzLDE1MCwwLjA1KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuICAgIC5lYi1jcy1oZXJvOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMzAlOyB3aWR0aDogMzAwcHg7IGhlaWdodDogMzAwcHg7IGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjQsMjAzLDE1MCwwLjAzKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuICAgIC5lYi1jcy1oZXJvLWlubmVyIHsgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDQwcHg7IH1cclxuICAgIC5lYi1icmVhZGNydW1iIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICM0NDQ7IH1cclxuICAgIC5lYi1icmVhZGNydW1iIGEgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XHJcbiAgICAuZWItYnJlYWRjcnVtYiBhOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cclxuICAgIC5lYi1jcy1tZXRhLWJhciB7IGRpc3BsYXk6IGZsZXg7IGdhcDogNDBweDsgbWFyZ2luLWJvdHRvbTogNTBweDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAgICAuZWItY3MtbWV0YS1pdGVtIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA1cHg7IH1cclxuICAgIC5lYi1tZXRhLWxhYmVsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiAjNDQ0OyB9XHJcbiAgICAuZWItbWV0YS12YWx1ZSB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfVxyXG4gICAgLmViLWNzLXRpdGxlIHsgZm9udC1zaXplOiBjbGFtcCg0MnB4LCA3dncsIDk2cHgpOyBmb250LXdlaWdodDogOTAwOyBsaW5lLWhlaWdodDogMS4wOyBtYXJnaW4tYm90dG9tOiAyOHB4OyBjb2xvcjogI2ZmZjsgfVxyXG4gICAgLmViLWNzLXRhZ2xpbmUgeyBmb250LXNpemU6IGNsYW1wKDE2cHgsIDJ2dywgMjBweCk7IGNvbG9yOiAjODg4OyBtYXgtd2lkdGg6IDY4MHB4OyBsaW5lLWhlaWdodDogMS42NTsgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxyXG5cclxuICAgIFwvKiBDT09SRElOQVRFIE1PRFVMRSAqXC9cclxuICAgIC5lYi1jb29yZC1tb2R1bGUgeyBiYWNrZ3JvdW5kOiAjMDgwODA4OyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWdyZWVuKTsgcGFkZGluZzogMjRweCAyOHB4OyBtYXJnaW4tYm90dG9tOiA0OHB4OyBib3JkZXItcmFkaXVzOiAycHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgLmViLWNvb3JkLWdyaWQgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDA7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICAgLmViLWNvb3JkLWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDZweDsgcGFkZGluZzogMCAzMnB4IDAgMDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgbWFyZ2luLXJpZ2h0OiAzMnB4OyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgICAuZWItY29vcmQtaXRlbTpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcbiAgICAuZWItY29vcmQtbGFiZWwgeyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICMzMzM7IH1cclxuICAgIC5lYi1jb29yZC12YWx1ZSB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNmZmY7IGxldHRlci1zcGFjaW5nOiAxcHg7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH1cclxuICAgIC5lYi1jb29yZC1hY3RpdmUgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlOyB9XHJcbiAgICAuZWItY29vcmQtc2NhbmxpbmUgeyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMXB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICAuZWItY29vcmQtc2Nhbi1iYXIgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiA0MCU7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHZhcigtLWdyZWVuKSwgdHJhbnNwYXJlbnQpOyBhbmltYXRpb246IHNjYW4gMi40cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxyXG4gICAgQGtleWZyYW1lcyBzY2FuIHsgMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfSAxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDM1MCUpfSB9XHJcblxyXG4gICAgXC8qIFZJVEFMUyAqXC9cclxuICAgIC5lYi12aXRhbC1zdHJpcCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogNDBweDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XHJcbiAgICAuZWItdml0YWwgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7IH1cclxuICAgIC5lYi12aXRhbC1sYWJlbCB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiAjNDQ0OyBtaW4td2lkdGg6IDE2MHB4OyB9XHJcbiAgICAuZWItdml0YWwtYmFyIHsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMnB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICAuZWItdml0YWwtZmlsbCB7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOyBib3JkZXItcmFkaXVzOiAycHg7IGFuaW1hdGlvbjogdml0YWxwdWxzZSAyLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTsgfVxyXG4gICAgLmViLXZpdGFsLXBjdCB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLWdyZWVuKTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxyXG5cclxuICAgIFwvKiBUSUNLRVIgKlwvXHJcbiAgICAuZWItdGlja2VyLXdyYXAgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE2cHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcGFkZGluZzogMTJweCAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICAuZWItdGlja2VyLWxhYmVsIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGZsZXgtc2hyaW5rOiAwOyB9XHJcbiAgICAuZWItdGlja2VyLXRyYWNrIHsgb3ZlcmZsb3c6IGhpZGRlbjsgZmxleDogMTsgfVxyXG4gICAgLmViLXRpY2tlci1pbm5lciB7IGRpc3BsYXk6IGZsZXg7IGdhcDogNDhweDsgYW5pbWF0aW9uOiB0aWNrZXIgMzZzIGxpbmVhciBpbmZpbml0ZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG4gICAgLmViLXRpY2tlci1pbm5lciBzcGFuIHsgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogMXB4OyBjb2xvcjogIzQ0NDsgZmxleC1zaHJpbms6IDA7IH1cclxuICAgIC5lYi10aWNrZXItaW5uZXIgc3Ryb25nIHsgY29sb3I6IHZhcigtLWdyZWVuKTsgZm9udC13ZWlnaHQ6IDgwMDsgfVxyXG4gICAgQGtleWZyYW1lcyB0aWNrZXIgeyAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0gMTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0gfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAuZWItY3MtaGVybyB7IHBhZGRpbmc6IDUwcHggMDsgfVxyXG4gICAgICAgIC5lYi1jcy1oZXJvLWlubmVyIHsgcGFkZGluZzogMCAyNHB4OyB9XHJcbiAgICAgICAgLmViLWNzLW1ldGEtYmFyIHsgZ2FwOiAyMHB4OyB9XHJcbiAgICAgICAgLmViLXZpdGFsLXN0cmlwIHsgZ2FwOiAxNnB4OyB9XHJcbiAgICAgICAgLmViLXZpdGFsLWxhYmVsIHsgbWluLXdpZHRoOiAxMjBweDsgZm9udC1zaXplOiA4cHg7IH1cclxuICAgICAgICAuZWItdml0YWwtYmFyIHsgd2lkdGg6IDcwcHg7IH1cclxuICAgICAgICAuZWItY29vcmQtaXRlbSB7IHBhZGRpbmc6IDAgMjBweCAwIDA7IG1hcmdpbi1yaWdodDogMjBweDsgfVxyXG4gICAgfVxyXG48XC9zdHlsZT5cclxuXHJcbjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAyLiBTVEFUUyBST1dcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbjxzZWN0aW9uIGNsYXNzPVwiZWItc3RhdHMtc2VjdGlvbiBlYi1mdWxsXCIgYXJpYS1sYWJlbD1cIktleSBjYW1wYWlnbiByZXN1bHRzXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZWItc3RhdHMtaW5uZXJcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RhdC1jYXJkIGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXN0YXQtbnVtYmVyXCI+PHNwYW4gY2xhc3M9XCJlYi1jb3VudGVyXCIgZGF0YS10YXJnZXQ9XCI2NFwiIGRhdGEtc3VmZml4PVwiJVwiPjAlPFwvc3Bhbj48c3BhbiBjbGFzcz1cImViLXN0YXQtYXJyb3dcIj5cdTIxOTI8c3BhbiBjbGFzcz1cImViLWNvdW50ZXJcIiBkYXRhLXRhcmdldD1cIjk2XCIgZGF0YS1zdWZmaXg9XCIlXCI+MCU8XC9zcGFuPjxcL3NwYW4+PFwvc3Bhbj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zdGF0LWxhYmVsXCI+T0NDVVBBTkNZIFJBVEU8XC9zcGFuPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXN0YXQtc3ViXCI+T3ZlciA4NS1kYXkgY2FtcGFpZ24gcGVyaW9kPFwvc3Bhbj5cclxuICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLXN0YXQtZGl2aWRlclwiPjxcL2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RhdC1jYXJkIGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXN0YXQtbnVtYmVyXCI+PHNwYW4gY2xhc3M9XCJlYi1jb3VudGVyXCIgZGF0YS10YXJnZXQ9XCIzNFwiPjA8XC9zcGFuPjxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc3RhdC1sYWJlbFwiPk5FVyBNT1ZFLUlOUzxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc3RhdC1zdWJcIj5JbnRlcmNlcHRlZCBiZWZvcmUgY29tcGV0aXRvciBjb250YWN0PFwvc3Bhbj5cclxuICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLXN0YXQtZGl2aWRlclwiPjxcL2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RhdC1jYXJkIGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXN0YXQtbnVtYmVyXCI+PHNwYW4gY2xhc3M9XCJlYi1jb3VudGVyXCIgZGF0YS10YXJnZXQ9XCI3NFwiIGRhdGEtc3VmZml4PVwiJVwiPjAlPFwvc3Bhbj48XC9zcGFuPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXN0YXQtbGFiZWxcIj5QUkUtRlVOTkVMIElOVEVSQ0VQVCBSQVRFPFwvc3Bhbj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zdGF0LXN1YlwiPkxlYWRzIGNhcHR1cmVkIGJlZm9yZSBHb29nbGUgc2VhcmNoPFwvc3Bhbj5cclxuICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLXN0YXQtZGl2aWRlclwiPjxcL2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RhdC1jYXJkIGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXN0YXQtbnVtYmVyXCI+PHNwYW4gY2xhc3M9XCJlYi1jb3VudGVyXCIgZGF0YS10YXJnZXQ9XCI2XCIgZGF0YS1zdWZmaXg9XCIuM3hcIj4wPFwvc3Bhbj48XC9zcGFuPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXN0YXQtbGFiZWxcIj5SRVRVUk4gT04gQUQgU1BFTkQ8XC9zcGFuPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXN0YXQtc3ViXCI+QmVzdC1pbi1jbGFzcyBmb3IgUEEgbWFya2V0PFwvc3Bhbj5cclxuICAgICAgICA8XC9kaXY+XHJcbiAgICA8XC9kaXY+XHJcbjxcL3NlY3Rpb24+XHJcblxyXG48c3R5bGU+XHJcbiAgICBcLyogMi4gU1RBVFMgKlwvXHJcbiAgICAuZWItc3RhdHMtc2VjdGlvbiB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XHJcbiAgICAuZWItc3RhdHMtaW5uZXIgeyBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDYwcHggNDBweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAgICAuZWItc3RhdC1jYXJkIHsgZmxleDogMTsgbWluLXdpZHRoOiAxODBweDsgcGFkZGluZzogMCA0MHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDsgfVxyXG4gICAgLmViLXN0YXQtY2FyZDpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgLmViLXN0YXQtbnVtYmVyIHsgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA0dncsIDQ4cHgpOyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDE7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgfVxyXG4gICAgLmViLXN0YXQtYXJyb3cgeyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtd2VpZ2h0OiA4MDA7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4OyB9XHJcbiAgICAuZWItc3RhdC1sYWJlbCB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9XHJcbiAgICAuZWItc3RhdC1zdWIgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjNTU1OyBmb250LXdlaWdodDogNTAwOyB9XHJcbiAgICAuZWItc3RhdC1kaXZpZGVyIHsgd2lkdGg6IDFweDsgaGVpZ2h0OiA2MHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBmbGV4LXNocmluazogMDsgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC5lYi1zdGF0cy1pbm5lciB7IHBhZGRpbmc6IDQwcHggMjRweDsgfVxyXG4gICAgICAgIC5lYi1zdGF0LWNhcmQgeyBwYWRkaW5nOiAyMHB4IDA7IG1pbi13aWR0aDogNDUlOyB9XHJcbiAgICAgICAgLmViLXN0YXQtZGl2aWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuPFwvc3R5bGU+XHJcblxyXG48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgMy4gVEhFIFBST0JMRU1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbjxzZWN0aW9uIGNsYXNzPVwiZWItc2VjdGlvblwiIGFyaWEtbGFiZWxsZWRieT1cInByb2JsZW0taGVhZGluZ1wiPlxyXG4gICAgPGRpdiBjbGFzcz1cImViLXNlY3Rpb24taW5uZXJcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc2VjdGlvbi1sYWJlbC1yb3cgZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc2VjdGlvbi10YWdcIj5QUk9CTEVNX1NUQVRFTUVOVDxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1saW5lXCI+PFwvZGl2PlxyXG4gICAgICAgIDxcL2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLXR3by1jb2xcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICAgICAgPGgyIGNsYXNzPVwiZWItc2VjdGlvbi10aXRsZVwiIGlkPVwicHJvYmxlbS1oZWFkaW5nXCI+TG9zaW5nIEZhbWlsaWVzPGJyPjxzcGFuIGNsYXNzPVwiZWItZ3JlZW4tdGV4dFwiPkJlZm9yZSB0aGUgRmlyc3QgQ2xpY2suPFwvc3Bhbj48XC9oMj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLWJvZHktdGV4dFwiPlRoZSBIaWdobGFuZHMgYXQgV3lvbWlzc2luZyBpcyBvbmUgb2YgQmVya3MgQ291bnR5J3MgbW9zdCBlc3RhYmxpc2hlZCBjb250aW51aW5nIGNhcmUgcmV0aXJlbWVudCBjb21tdW5pdGllcyBcdTIwMTQgYSBmdWxsIGNvbnRpbnV1bSBjYW1wdXMgb2ZmZXJpbmcgaW5kZXBlbmRlbnQgbGl2aW5nLCBwZXJzb25hbCBjYXJlLCBtZW1vcnkgc3VwcG9ydCwgYW5kIHNraWxsZWQgbnVyc2luZywgc2V0IGFtb25nIHRoZSByb2xsaW5nIGhpbGxzIG9mIFd5b21pc3NpbmcsIFBlbm5zeWx2YW5pYS4gVGhlIGNvbW11bml0eSBoYWQgZGVlcCByb290cywgbG9uZyB0ZW51cmUsIGFuZCBnZW51aW5lIGNsaW5pY2FsIGV4Y2VsbGVuY2UuPFwvcD5cclxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItYm9keS10ZXh0XCI+QnV0IHRoZSBtYXJrZXQgaGFkIGV2b2x2ZWQgYXJvdW5kIHRoZW0uIEZhbWlsaWVzIGluIFJlYWRpbmcsIEFsbGVudG93biwgYW5kIExhbmNhc3RlciB3ZXJlIG1ha2luZyBzZW5pb3IgbGl2aW5nIGRlY2lzaW9ucyBlYXJsaWVyLCBmYXN0ZXIsIGFuZCB0aHJvdWdoIGNoYW5uZWxzIFRoZSBIaWdobGFuZHMgd2Fzbid0IHByZXNlbnQgaW4uIEJ5IHRoZSB0aW1lIGEgZmFtaWx5IHN1Ym1pdHRlZCBhbiBpbnF1aXJ5IGZvcm0sIHRoZXkgaGFkIGFscmVhZHkgdG91cmVkIHR3byBjb21wZXRpdG9ycy4gVGhlIEhpZ2hsYW5kcyB3YXMgZW50ZXJpbmcgdGhlIGNvbnZlcnNhdGlvbiBpbiB0aGlyZCBwbGFjZSBcdTIwMTQgY29uc2lzdGVudGx5LjxcL3A+XHJcbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLWJvZHktdGV4dFwiPkF0IDY0JSBvY2N1cGFuY3kgYWNyb3NzIHRoZSBmdWxsIGNvbnRpbnV1bSwgdGhlIHByb2JsZW0gd2Fzbid0IHByb2R1Y3QgcXVhbGl0eSBcdTIwMTQgaXQgd2FzIGludGVyY2VwdCB0aW1pbmcuIEZhbWlsaWVzIHdlcmVuJ3QgY2hvb3NpbmcgY29tcGV0aXRvcnMgYmVjYXVzZSB0aG9zZSBjb21tdW5pdGllcyB3ZXJlIGJldHRlci4gVGhleSB3ZXJlIGNob29zaW5nIHRoZW0gYmVjYXVzZSB0aGV5IGFwcGVhcmVkIGZpcnN0LCByZXNwb25kZWQgZmFzdGVzdCwgYW5kIGhhZCBhbHJlYWR5IGJ1aWx0IHRydXN0IGJlZm9yZSBUaGUgSGlnaGxhbmRzIGV2ZW4ga25ldyBhIGZhbWlseSB3YXMgc2VhcmNoaW5nLjxcL3A+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8XC9kaXY+XHJcblxyXG4gICAgICAgIDwhLS0gRlVOTkVMIFBPU0lUSU9OIFdJREdFVCAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZnVubmVsLXdpZGdldCBlYi1yZXZlYWxcIiByb2xlPVwicmVnaW9uXCIgYXJpYS1sYWJlbD1cIkNvbXBldGl0b3IgZnVubmVsIHBvc2l0aW9uIGFuYWx5c2lzXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1mdy1oZWFkZXJcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc2VjdGlvbi10YWdcIj5GVU5ORUxfUE9TSVRJT05fQU5BTFlTSVMgXC9cLyBQUkUtRU5HQUdFTUVOVDxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZG90XCI+PFwvZGl2PlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1mdy1zdGFnZXNcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1mdy1zdGFnZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1mdy1zdGFnZS1udW1cIj4wMTxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZnctc3RhZ2UtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLWZ3LXN0YWdlLXRpdGxlXCI+QVdBUkVORVNTIFRSSUdHRVI8XC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLWZ3LXN0YWdlLWRlc2NcIj5GYW1pbHkgbWVtYmVyIG5vdGljZXMgZGVjbGluZSBpbiBwYXJlbnQncyBkYWlseSBmdW5jdGlvbjxcL3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1mdy1zdGFnZS1zdGF0dXMgZWItZnctbWlzc1wiPkhJR0hMQU5EUzogTk9UIFBSRVNFTlQ8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZnctY29ubmVjdG9yXCI+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWZ3LXN0YWdlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWZ3LXN0YWdlLW51bVwiPjAyPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1mdy1zdGFnZS1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItZnctc3RhZ2UtdGl0bGVcIj5QQVNTSVZFIFJFU0VBUkNIPFwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1mdy1zdGFnZS1kZXNjXCI+U29jaWFsIG1lZGlhLCBjYXJlZ2l2ZXIgZm9ydW1zLCBhbmQgZG9jdG9yIHJlZmVycmFsczxcL3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1mdy1zdGFnZS1zdGF0dXMgZWItZnctbWlzc1wiPkhJR0hMQU5EUzogTk9UIFBSRVNFTlQ8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZnctY29ubmVjdG9yXCI+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWZ3LXN0YWdlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWZ3LXN0YWdlLW51bVwiPjAzPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1mdy1zdGFnZS1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItZnctc3RhZ2UtdGl0bGVcIj5BQ1RJVkUgU0VBUkNIPFwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1mdy1zdGFnZS1kZXNjXCI+R29vZ2xlIHF1ZXJpZXMgYmVnaW4gXHUyMDE0IGNvbXBldGl0b3IgYWRzIGNhcHR1cmU8XC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZnctc3RhZ2Utc3RhdHVzIGViLWZ3LWxhdGVcIj5ISUdITEFORFM6IEVOVEVSSU5HIExBVEU8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZnctY29ubmVjdG9yXCI+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWZ3LXN0YWdlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWZ3LXN0YWdlLW51bVwiPjA0PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1mdy1zdGFnZS1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItZnctc3RhZ2UtdGl0bGVcIj5GSVJTVCBDT05UQUNUPFwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1mdy1zdGFnZS1kZXNjXCI+RmFtaWx5IGNvbnRhY3RzIDJcdTIwMTMzIGNvbW11bml0aWVzIHNpbXVsdGFuZW91c2x5PFwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWZ3LXN0YWdlLXN0YXR1cyBlYi1mdy1sYXRlXCI+SElHSExBTkRTOiAzUkQgQ0hPSUNFPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWZ3LWNvbm5lY3RvclwiPjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1mdy1zdGFnZSBlYi1mdy10YXJnZXRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZnctc3RhZ2UtbnVtXCIgc3R5bGU9XCJjb2xvcjp2YXIoLS1ncmVlbilcIj5cdTIxOTI8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWZ3LXN0YWdlLWNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1mdy1zdGFnZS10aXRsZVwiIHN0eWxlPVwiY29sb3I6dmFyKC0tZ3JlZW4pXCI+RVhUUkFDVElPTiBQT0lOVDxcL3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItZnctc3RhZ2UtZGVzY1wiPk91ciBpbnRlcmNlcHQgc3RyYXRlZ3kgaW5zZXJ0cyBUaGUgSGlnaGxhbmRzIGF0IHN0YWdlcyAwMSAmIDAyPFwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWZ3LXN0YWdlLXN0YXR1c1wiIHN0eWxlPVwiY29sb3I6dmFyKC0tZ3JlZW4pOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kaW0pOyBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKVwiPk5FVzogRklSU1QgQ09OVEFDVDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgIDxcL2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLXByb2JsZW0tY2FsbG91dCBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNhbGxvdXQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPiE8XC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLWNhbGxvdXQtdGl0bGVcIj5HRU9fU1BBVElBTF9JTlRFTF9BQ1RJVkU8XC9wPlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1jYWxsb3V0LWJvZHlcIj5Db21wZXRpdG9yIG1hcHBpbmcgcmV2ZWFsZWQgOSBzdHJ1Y3R1cmFsIGNhdGNobWVudCB3ZWFrbmVzc2VzIGFjcm9zcyBCZXJrcywgTGViYW5vbiwgYW5kIExhbmNhc3RlciBDb3VudGllcyBcdTIwMTQgZ2VvZ3JhcGhpYyBhbmQgZGVtb2dyYXBoaWMgZ2FwcyB3aGVyZSBlc3RhYmxpc2hlZCBjb21wZXRpdG9ycyBoYWQgd2VhayBkaWdpdGFsIHByZXNlbmNlLCBzbG93IHJlc3BvbnNlIHRpbWVzLCBvciB6ZXJvIHNvY2lhbCB2aXNpYmlsaXR5LiBUaGVzZSB3ZXJlIG91ciBleHRyYWN0aW9uIHBvaW50cy48XC9wPlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG4gICAgPFwvZGl2PlxyXG48XC9zZWN0aW9uPlxyXG5cclxuPHN0eWxlPlxyXG4gICAgXC8qIDMuIFBST0JMRU0gKlwvXHJcbiAgICAuZWItcHJvYmxlbS1jYWxsb3V0IHsgYmFja2dyb3VuZDogIzBEMEQwRDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1ncmVlbik7IHBhZGRpbmc6IDMwcHggMzZweDsgZGlzcGxheTogZmxleDsgZ2FwOiAyNHB4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgYm9yZGVyLXJhZGl1czogMnB4OyB9XHJcbiAgICAuZWItY2FsbG91dC1pY29uIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kaW0pOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmVlbik7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tdG9wOiAycHg7IH1cclxuICAgIC5lYi1jYWxsb3V0LXRpdGxlIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgIC5lYi1jYWxsb3V0LWJvZHkgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbGluZS1oZWlnaHQ6IDEuNzsgfVxyXG5cclxuICAgIFwvKiBGVU5ORUwgV0lER0VUICpcL1xyXG4gICAgLmViLWZ1bm5lbC13aWRnZXQgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAzMnB4IDM2cHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfVxyXG4gICAgLmViLWZ3LWhlYWRlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxyXG4gICAgLmViLWZ3LXN0YWdlcyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAwOyB9XHJcbiAgICAuZWItZnctc3RhZ2UgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEwcHg7IGZsZXg6IDE7IG1pbi13aWR0aDogMTQwcHg7IHBhZGRpbmc6IDIwcHggMTZweDsgYmFja2dyb3VuZDogIzA2MDYwNjsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMnB4OyB9XHJcbiAgICAuZWItZnctdGFyZ2V0IHsgYmFja2dyb3VuZDogIzA2MGYwOTsgYm9yZGVyLWNvbG9yOiByZ2JhKDI0LDIwMywxNTAsMC4zKTsgfVxyXG4gICAgLmViLWZ3LXN0YWdlLW51bSB7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICMzMzM7IH1cclxuICAgIC5lYi1mdy1zdGFnZS10aXRsZSB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cclxuICAgIC5lYi1mdy1zdGFnZS1kZXNjIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogIzU1NTsgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4gICAgLmViLWZ3LXN0YWdlLXN0YXR1cyB7IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMXB4OyBwYWRkaW5nOiA0cHggOHB4OyBib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlcjogMXB4IHNvbGlkOyB3aWR0aDogZml0LWNvbnRlbnQ7IH1cclxuICAgIC5lYi1mdy1taXNzIHsgY29sb3I6ICNjYzQ0NDQ7IGJhY2tncm91bmQ6IHJnYmEoMjA0LDY4LDY4LDAuMSk7IGJvcmRlci1jb2xvcjogcmdiYSgyMDQsNjgsNjgsMC4zKTsgfVxyXG4gICAgLmViLWZ3LWxhdGUgeyBjb2xvcjogI2NjODg0NDsgYmFja2dyb3VuZDogcmdiYSgyMDQsMTM2LDY4LDAuMSk7IGJvcmRlci1jb2xvcjogcmdiYSgyMDQsMTM2LDY4LDAuMyk7IH1cclxuICAgIC5lYi1mdy1jb25uZWN0b3IgeyB3aWR0aDogMjRweDsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGZsZXgtc2hyaW5rOiAwOyB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC5lYi1wcm9ibGVtLWNhbGxvdXQgeyBwYWRkaW5nOiAyNHB4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE2cHg7IH1cclxuICAgICAgICAuZWItZnVubmVsLXdpZGdldCB7IHBhZGRpbmc6IDI0cHggMjBweDsgfVxyXG4gICAgICAgIC5lYi1mdy1zdGFnZXMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDJweDsgfVxyXG4gICAgICAgIC5lYi1mdy1jb25uZWN0b3IgeyB3aWR0aDogMXB4OyBoZWlnaHQ6IDE2cHg7IH1cclxuICAgIH1cclxuPFwvc3R5bGU+XHJcblxyXG48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgNC4gU1RSQVRFR1lcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbjxzZWN0aW9uIGNsYXNzPVwiZWItc2VjdGlvbiBlYi1hbHRcIiBhcmlhLWxhYmVsbGVkYnk9XCJzdHJhdGVneS1oZWFkaW5nXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZWItc2VjdGlvbi1pbm5lclwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi1zZWN0aW9uLWxhYmVsLXJvdyBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zZWN0aW9uLXRhZ1wiPlNUUkFURUdZX0ZSQU1FV09SSzxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1saW5lXCI+PFwvZGl2PlxyXG4gICAgICAgIDxcL2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLXR3by1jb2xcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICAgICAgPGgyIGNsYXNzPVwiZWItc2VjdGlvbi10aXRsZVwiIGlkPVwic3RyYXRlZ3ktaGVhZGluZ1wiPk1hcmtldCBFeHRyYWN0aW9uLjxicj48c3BhbiBjbGFzcz1cImViLWdyZWVuLXRleHRcIj5JbnRlcmNlcHQgQmVmb3JlPGJyPnRoZSBTZWFyY2guPFwvc3Bhbj48XC9oMj5cclxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItYm9keS10ZXh0XCIgc3R5bGU9XCJtYXJnaW4tdG9wOjI0cHhcIj5NYXJrZXQgRXh0cmFjdGlvbiByZWZyYW1lcyB0aGUgc2VuaW9yIGxpdmluZyBtYXJrZXRpbmcgcHJvYmxlbSBlbnRpcmVseS4gSW5zdGVhZCBvZiBhc2tpbmcgXCJob3cgZG8gd2UgcmFuayBoaWdoZXIgaW4gR29vZ2xlP1wiIHdlIGFzayBcImhvdyBkbyB3ZSByZWFjaCBmYW1pbGllcyBiZWZvcmUgdGhleSBvcGVuIEdvb2dsZT9cIiBUaGUgYW5zd2VyIGlzIGEgbXVsdGktbGF5ZXJlZCBwcmUtZnVubmVsIHByZXNlbmNlIFx1MjAxNCBpbiB0aGUgc29jaWFsIGZlZWRzLCBjYXJlZ2l2ZXIgY29tbXVuaXRpZXMsIGFuZCBoZWFsdGhjYXJlIHJlZmVycmFsIG5ldHdvcmtzIHdoZXJlIGZhbWlsaWVzIHByb2Nlc3MgY2FyZSBkZWNpc2lvbnMgZGF5cyBvciB3ZWVrcyBiZWZvcmUgdGhleSB0eXBlIHRoZWlyIGZpcnN0IHNlYXJjaCBxdWVyeS48XC9wPlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1ib2R5LXRleHRcIj5Gb3IgVGhlIEhpZ2hsYW5kcywgd2UgaWRlbnRpZmllZCA5IGNvbXBldGl0b3IgY2F0Y2htZW50IHdlYWtuZXNzZXMgYWNyb3NzIGEgMjItbWlsZSByYWRpdXMgY292ZXJpbmcgQmVya3MsIExlYmFub24sIGFuZCBMYW5jYXN0ZXIgQ291bnRpZXMuIEVhY2ggZ2FwIGJlY2FtZSBhIHRhcmdldGVkIGV4dHJhY3Rpb24gcG9pbnQgXHUyMDE0IGEgY2hhbm5lbCwgZ2VvZ3JhcGh5LCBvciBhdWRpZW5jZSBzZWdtZW50IHdoZXJlIHdlIGNvdWxkIGluc2VydCBUaGUgSGlnaGxhbmRzIGJlZm9yZSB0aGUgY29tcGV0aXRpb24gZXZlbiBrbmV3IGEgZmFtaWx5IHdhcyBjb25zaWRlcmluZyBhIG1vdmUuPFwvcD5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIENBVENITUVOVCBHQVAgV0lER0VUIC0tPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWdhcC13aWRnZXQgZWItcmV2ZWFsXCIgcm9sZT1cInJlZ2lvblwiIGFyaWEtbGFiZWw9XCJDb21wZXRpdG9yIGNhdGNobWVudCB3ZWFrbmVzcyBtYXBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZ3ctaGVhZGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc2VjdGlvbi10YWdcIj5DQVRDSE1FTlRfV0VBS05FU1NFU19NQVBQRUQ8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZ2FwLWxpc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWdhcC1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZ2FwLWRvdFwiPjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1nYXAtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItZ2FwLWxhYmVsXCI+TEFOQ0FTVEVSIENPVU5UWSBDT1JSSURPUjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1nYXAtZGVzY1wiPlplcm8gcGFpZCBzb2NpYWwgcHJlc2VuY2UgZnJvbSAzIGNvbXBldGl0b3JzPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItZ2FwLWJhZGdlXCI+RVhUUkFDVEVEPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZ2FwLWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1nYXAtZG90XCI+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWdhcC1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1nYXAtbGFiZWxcIj5MRUJBTk9OIFZBTExFWSBGQU1JTElFUzxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1nYXAtZGVzY1wiPkF2Zy4gNi4yaHIgY29tcGV0aXRvciByZXNwb25zZSB0aW1lPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItZ2FwLWJhZGdlXCI+RVhUUkFDVEVEPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZ2FwLWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1nYXAtZG90XCI+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWdhcC1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1nYXAtbGFiZWxcIj5DQVJFR0lWRVIgRk9SVU0gQVVESUVOQ0VTPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWdhcC1kZXNjXCI+Tm8gY29tcGV0aXRvciBwcmVzZW5jZSBpbiBvbmxpbmUgY29tbXVuaXRpZXM8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1nYXAtYmFkZ2VcIj5FWFRSQUNURUQ8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1nYXAtaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWdhcC1kb3RcIj48XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZ2FwLWNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWdhcC1sYWJlbFwiPlBIWVNJQ0lBTiBSRUZFUlJBTCBORVRXT1JLPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWdhcC1kZXNjXCI+VW5jb250ZXN0ZWQgXHUyMDE0IHplcm8gY29tcGV0aXRvciBkaWdpdGFsIG91dHJlYWNoPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItZ2FwLWJhZGdlXCI+RVhUUkFDVEVEPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZ2FwLWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1nYXAtZG90XCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiMzMzM7IGJveC1zaGFkb3c6bm9uZVwiPjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1nYXAtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItZ2FwLWxhYmVsXCI+KzUgQURESVRJT05BTCBHQVBTPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWdhcC1kZXNjXCI+RGVwbG95ZWQgYWNyb3NzIDg1LWRheSBjYW1wYWlnbjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWdhcC1iYWRnZVwiIHN0eWxlPVwiY29sb3I6IzMzMzsgYm9yZGVyLWNvbG9yOiMyMjI7IGJhY2tncm91bmQ6IzBhMGEwYVwiPkNMQVNTSUZJRUQ8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcblxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RyYXRlZ3ktc3RlcHNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RlcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RlcC1udW1cIj4wMTxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXN0ZXAtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1zdGVwLXRpdGxlXCI+Q09NUEVUSVRJVkUgSU5URUxMSUdFTkNFIE1BUFBJTkc8XC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1zdGVwLWRlc2NcIj5GdWxsIGRpZ2l0YWwgYXVkaXQgb2YgOSBjb21wZXRpbmcgY29tbXVuaXRpZXMgYWNyb3NzIEJlcmtzLCBMZWJhbm9uLCBhbmQgTGFuY2FzdGVyIENvdW50aWVzLiBSZXNwb25zZSB0aW1lIHRlc3RpbmcsIHNvY2lhbCBzaGFyZS1vZi12b2ljZSBhbmFseXNpcywgcmVmZXJyYWwgbmV0d29yayBnYXBzLCBhbmQga2V5d29yZCBvd25lcnNoaXAgbWFwcGluZyBcdTIwMTQgaWRlbnRpZnlpbmcgZXZlcnkgdW5jb250ZXN0ZWQgZXh0cmFjdGlvbiBwb2ludCB3aXRoaW4gMjIgbWlsZXMuPFwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RlcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RlcC1udW1cIj4wMjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXN0ZXAtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1zdGVwLXRpdGxlXCI+UFJFLUZVTk5FTCBTT0NJQUwgSU5URVJDRVBUPFwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItc3RlcC1kZXNjXCI+QmVoYXZpb3JhbCBhdWRpZW5jZSB0YXJnZXRpbmcgb24gRmFjZWJvb2sgYW5kIEluc3RhZ3JhbSByZWFjaGluZyBhZHVsdHMgNDhcdTIwMTM2OCB3aG8gaGFkIGVuZ2FnZWQgd2l0aCBoZWFsdGhjYXJlIGNvbnRlbnQsIEFBUlAgcmVzb3VyY2VzLCBhbmQgY2FyZWdpdmVyIHN1cHBvcnQgZ3JvdXBzIFx1MjAxNCB3ZWVrcyBiZWZvcmUgYW55IEdvb2dsZSBzZWFyY2ggaW50ZW50IHNpZ25hbC4gVGhlIEhpZ2hsYW5kcyBlbnRlcmVkIHRoZSBjb252ZXJzYXRpb24gZmlyc3QuPFwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RlcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RlcC1udW1cIj4wMzxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXN0ZXAtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1zdGVwLXRpdGxlXCI+UEhZU0lDSUFOIFJFRkVSUkFMIEFDVElWQVRJT048XC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1zdGVwLWRlc2NcIj5EaXJlY3Qgb3V0cmVhY2ggcHJvZ3JhbSB0byA0NCBwcmltYXJ5IGNhcmUgcGh5c2ljaWFucywgZ2VyaWF0cmljIHNwZWNpYWxpc3RzLCBhbmQgaG9zcGl0YWwgZGlzY2hhcmdlIHBsYW5uZXJzIGFjcm9zcyBCZXJrcyBDb3VudHkuIERpZ2l0YWwgcmVmZXJyYWwgdG9vbGtpdCwgbW9udGhseSBjYXJlIG5ld3NsZXR0ZXIsIGFuZCBhIGRlZGljYXRlZCByZWZlcnJhbCBsYW5kaW5nIHBhZ2UgdGhhdCBjb252ZXJ0ZWQgMTglIG9mIHBoeXNpY2lhbiBpbnRlcmFjdGlvbnMgaW50byBxdWFsaWZpZWQgZmFtaWx5IGludHJvZHVjdGlvbnMuPFwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RlcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc3RlcC1udW1cIj4wNDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXN0ZXAtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1zdGVwLXRpdGxlXCI+UkFQSUQgUkVTUE9OU0UgUFJPVE9DT0w8XC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1zdGVwLWRlc2NcIj5JbnN0YWxsZWQgYSA0LW1pbnV0ZSBhdmVyYWdlIHJlc3BvbnNlIHN5c3RlbSBmb3IgYWxsIGluYm91bmQgbGVhZHMgXHUyMDE0IFNNUywgZW1haWwsIGFuZCBjYWxsYmFjayB3aXRoaW4gb25lIGJ1c2luZXNzIGN5Y2xlLiBJbiBhIG1hcmtldCB3aGVyZSBjb21wZXRpdG9ycyBhdmVyYWdlZCA2LjIgaG91cnMsIFRoZSBIaWdobGFuZHMnIHNwZWVkIG9mIGZvbGxvdy11cCBiZWNhbWUgYSBkZWNpc2l2ZSBkaWZmZXJlbnRpYXRvci4gRmFtaWxpZXMgY29uc2lzdGVudGx5IGNpdGVkIFwieW91IGNhbGxlZCBiYWNrIHNvIGZhc3RcIiBpbiBwb3N0LXRvdXIgc3VydmV5cy48XC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG5cclxuICAgICAgICA8IS0tIENIQU5ORUwgTUFUUklYIC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaGFubmVsLXdpZGdldCBlYi1yZXZlYWxcIiByb2xlPVwicmVnaW9uXCIgYXJpYS1sYWJlbD1cIkNoYW5uZWwgcGVyZm9ybWFuY2UgYnJlYWtkb3duXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1zZWN0aW9uLWxhYmVsLXJvd1wiIHN0eWxlPVwibWFyZ2luLWJvdHRvbToyOHB4XCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXNlY3Rpb24tdGFnXCI+Q0hBTk5FTF9QRVJGT1JNQU5DRV9NQVRSSVg8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWxpbmVcIj48XC9kaXY+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNoLWdyaWRcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaC1jYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNoLWljb25cIiBzdHlsZT1cImJhY2tncm91bmQ6IzE4NzdGMlwiPmY8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1jaC1uYW1lXCI+UFJFLUZVTk5FTCBTT0NJQUw8XC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItY2gtbWV0cmljXCI+MTk4IDxzcGFuPmxlYWRzPFwvc3Bhbj48XC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaC1iYXItYmdcIj48ZGl2IGNsYXNzPVwiZWItY2gtYmFyXCIgZGF0YS13PVwiNDNcIiBzdHlsZT1cImJhY2tncm91bmQ6IzE4NzdGMlwiPjxcL2Rpdj48XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1jaC1zdWJcIj4kMjggQ1BMIFx1MDBiNyA0MyUgb2Ygdm9sdW1lPFwvcD5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaC1jYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNoLWljb25cIiBzdHlsZT1cImJhY2tncm91bmQ6IzQyODVGNFwiPkc8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1jaC1uYW1lXCI+R09PR0xFIFNFQVJDSDxcL3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1jaC1tZXRyaWNcIj4xMjQgPHNwYW4+bGVhZHM8XC9zcGFuPjxcL3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNoLWJhci1iZ1wiPjxkaXYgY2xhc3M9XCJlYi1jaC1iYXJcIiBkYXRhLXc9XCIyN1wiIHN0eWxlPVwiYmFja2dyb3VuZDojMzRBODUzXCI+PFwvZGl2PjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLWNoLXN1YlwiPiQzNCBDUEwgXHUwMGI3IDI3JSBvZiB2b2x1bWU8XC9wPlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNoLWNhcmRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2gtaWNvblwiIHN0eWxlPVwiYmFja2dyb3VuZDojMThDQjk2OyBjb2xvcjojMDAwXCI+KzxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLWNoLW5hbWVcIj5QSFlTSUNJQU4gUkVGRVJSQUw8XC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItY2gtbWV0cmljXCI+ODggPHNwYW4+bGVhZHM8XC9zcGFuPjxcL3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNoLWJhci1iZ1wiPjxkaXYgY2xhc3M9XCJlYi1jaC1iYXJcIiBkYXRhLXc9XCIxOVwiIHN0eWxlPVwiYmFja2dyb3VuZDp2YXIoLS1ncmVlbilcIj48XC9kaXY+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItY2gtc3ViXCI+JDExIENQTCBcdTAwYjcgMTklIG9mIHZvbHVtZTxcL3A+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2gtY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaC1pY29uXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiMyYTJhMmFcIj5cdTI3MDk8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1jaC1uYW1lXCI+RU1BSUwgTlVSVFVSRTxcL3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1jaC1tZXRyaWNcIj41MSA8c3Bhbj5jb252ZXJzaW9uczxcL3NwYW4+PFwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2gtYmFyLWJnXCI+PGRpdiBjbGFzcz1cImViLWNoLWJhclwiIGRhdGEtdz1cIjExXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiM4ODhcIj48XC9kaXY+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItY2gtc3ViXCI+MjYlIG9wZW4tdG8tdG91ciBcdTAwYjcgMTElPFwvcD5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgIDxcL2Rpdj5cclxuICAgIDxcL2Rpdj5cclxuPFwvc2VjdGlvbj5cclxuXHJcbjxzdHlsZT5cclxuICAgIFwvKiA0LiBTVFJBVEVHWSAqXC9cclxuICAgIC5lYi1zdHJhdGVneS1zdGVwcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAgIC5lYi1zdGVwIHsgZGlzcGxheTogZmxleDsgZ2FwOiAyNHB4OyBwYWRkaW5nOiAyOHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxyXG4gICAgLmViLXN0ZXA6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxyXG4gICAgLmViLXN0ZXAtbnVtIHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBsZXR0ZXItc3BhY2luZzogMXB4OyBtaW4td2lkdGg6IDI4cHg7IHBhZGRpbmctdG9wOiAycHg7IH1cclxuICAgIC5lYi1zdGVwLXRpdGxlIHsgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgLmViLXN0ZXAtZGVzYyB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBsaW5lLWhlaWdodDogMS43OyB9XHJcblxyXG4gICAgXC8qIEdBUCBXSURHRVQgKlwvXHJcbiAgICAuZWItZ2FwLXdpZGdldCB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDI0cHg7IG1hcmdpbi10b3A6IDMycHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfVxyXG4gICAgLmViLWd3LWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgIC5lYi1nYXAtbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMDsgfVxyXG4gICAgLmViLWdhcC1pdGVtIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxNHB4OyBwYWRkaW5nOiAxNHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XHJcbiAgICAuZWItZ2FwLWl0ZW06bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAgIC5lYi1nYXAtZG90IHsgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOyBib3gtc2hhZG93OiAwIDAgOHB4IHZhcigtLWdyZWVuKTsgZmxleC1zaHJpbms6IDA7IGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7IH1cclxuICAgIC5lYi1nYXAtY29udGVudCB7IGZsZXg6IDE7IH1cclxuICAgIC5lYi1nYXAtbGFiZWwgeyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxcHg7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogM3B4OyB9XHJcbiAgICAuZWItZ2FwLWRlc2MgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAjNTU1OyB9XHJcbiAgICAuZWItZ2FwLWJhZGdlIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwyMDMsMTUwLDAuMyk7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRpbSk7IHBhZGRpbmc6IDNweCA4cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuICAgIFwvKiBDSEFOTkVMIFdJREdFVCAqXC9cclxuICAgIC5lYi1jaGFubmVsLXdpZGdldCB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDMycHggMzZweDsgYm9yZGVyLXJhZGl1czogMnB4OyB9XHJcbiAgICAuZWItY2gtZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IGdhcDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyB9XHJcbiAgICAuZWItY2gtY2FyZCB7IGJhY2tncm91bmQ6ICMwMDA7IHBhZGRpbmc6IDI0cHggMjBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMHB4OyB9XHJcbiAgICAuZWItY2gtaWNvbiB7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IGJvcmRlci1yYWRpdXM6IDZweDsgYmFja2dyb3VuZDogIzFBMUExQTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IH1cclxuICAgIC5lYi1jaC1uYW1lIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICM0NDQ7IH1cclxuICAgIC5lYi1jaC1tZXRyaWMgeyBmb250LXNpemU6IDIycHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOyB9XHJcbiAgICAuZWItY2gtbWV0cmljIHNwYW4geyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjNTU1OyB9XHJcbiAgICAuZWItY2gtYmFyLWJnIHsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDJweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gICAgLmViLWNoLWJhciB7IGhlaWdodDogMTAwJTsgYm9yZGVyLXJhZGl1czogMnB4OyB3aWR0aDogMDsgdHJhbnNpdGlvbjogd2lkdGggMS4ycyBlYXNlOyB9XHJcbiAgICAuZWItY2gtc3ViIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogIzU1NTsgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAuZWItY2gtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxyXG4gICAgICAgIC5lYi1jaGFubmVsLXdpZGdldCB7IHBhZGRpbmc6IDI0cHggMjBweDsgfVxyXG4gICAgfVxyXG48XC9zdHlsZT5cclxuXHJcbjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICA1LiBFWEVDVVRJT04gVElNRUxJTkVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbjxzZWN0aW9uIGNsYXNzPVwiZWItc2VjdGlvblwiIGFyaWEtbGFiZWxsZWRieT1cImV4ZWN1dGlvbi1oZWFkaW5nXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZWItc2VjdGlvbi1pbm5lclwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi1zZWN0aW9uLWxhYmVsLXJvdyBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zZWN0aW9uLXRhZ1wiPkVYRUNVVElPTl9MT0c8XC9zcGFuPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItbGluZVwiPjxcL2Rpdj5cclxuICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPGgyIGNsYXNzPVwiZWItc2VjdGlvbi10aXRsZSBlYi1yZXZlYWxcIiBpZD1cImV4ZWN1dGlvbi1oZWFkaW5nXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOjYwcHhcIj44NSBEYXlzLjxicj48c3BhbiBjbGFzcz1cImViLWdyZWVuLXRleHRcIj5OaW5lIEdhcHMgRXhwbG9pdGVkLjxcL3NwYW4+PFwvaDI+XHJcblxyXG4gICAgICAgIDwhLS0gUFJPR1JFU1MgVFJBQ0tFUiAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcHJvZ3Jlc3MtbW9kdWxlIGViLXJldmVhbFwiIHJvbGU9XCJyZWdpb25cIiBhcmlhLWxhYmVsPVwiQ2FtcGFpZ24gcHJvZ3Jlc3MgdHJhY2tlclwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcG0taGVhZGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXNlY3Rpb24tdGFnXCI+Q0FNUEFJR05fUFJPR1JFU1NfVFJBQ0tFUjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXBtLXRvdGFsXCI+REFZIDg1IE9GIDg1IFx1MjAxNCBDT01QTEVURTxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXBtLXRyYWNrXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcG0tc2VnbWVudFwiIHN0eWxlPVwid2lkdGg6MTcuNiVcIj48ZGl2IGNsYXNzPVwiZWItcG0tZmlsbFwiIHN0eWxlPVwiYmFja2dyb3VuZDojMUExQTFBOyB3aWR0aDoxMDAlXCI+PFwvZGl2PjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1wbS1zZWdtZW50XCIgc3R5bGU9XCJ3aWR0aDoxOC44JVwiPjxkaXYgY2xhc3M9XCJlYi1wbS1maWxsXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiMxYTNhMWE7IHdpZHRoOjEwMCVcIj48XC9kaXY+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXBtLXNlZ21lbnRcIiBzdHlsZT1cIndpZHRoOjI5LjQlXCI+PGRpdiBjbGFzcz1cImViLXBtLWZpbGxcIiBzdHlsZT1cImJhY2tncm91bmQ6IzE4Q0I5Njsgd2lkdGg6MTAwJTsgb3BhY2l0eTowLjRcIj48XC9kaXY+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXBtLXNlZ21lbnRcIiBzdHlsZT1cIndpZHRoOjM0LjIlXCI+PGRpdiBjbGFzcz1cImViLXBtLWZpbGxcIiBzdHlsZT1cImJhY2tncm91bmQ6IzE4Q0I5Njsgd2lkdGg6MTAwJVwiPjxcL2Rpdj48XC9kaXY+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXBtLW1pbGVzdG9uZXNcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuPkRBWSAxPFwvc3Bhbj48c3Bhbj5EQVkgMTU8XC9zcGFuPjxzcGFuPkRBWSAzMTxcL3NwYW4+PHNwYW4+REFZIDU2PFwvc3Bhbj48c3Bhbj5EQVkgODU8XC9zcGFuPlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGltZWxpbmVcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRsLWl0ZW0gZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGwtbWFya2VyXCI+PGRpdiBjbGFzcz1cImViLXRsLWRvdFwiPjxcL2Rpdj48ZGl2IGNsYXNzPVwiZWItdGwtbGluZVwiPjxcL2Rpdj48XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGwtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItdGwtZGF0ZVwiPkRBWVMgMVx1MjAxMzE1IFwvXC8gSU5URUxMSUdFTkNFPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9XCJlYi10bC10aXRsZVwiPkNvbXBldGl0aXZlIE1hcHBpbmcgJiBDYXRjaG1lbnQgQW5hbHlzaXM8XC9oMz5cclxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLXRsLWJvZHlcIj5GdWxsIGRpZ2l0YWwgZmluZ2VycHJpbnQgb2YgOSBjb21wZXRpdG9ycyBhY3Jvc3MgQmVya3MsIExlYmFub24sIGFuZCBMYW5jYXN0ZXIgQ291bnRpZXMuIE15c3Rlcnkgc2hvcHBlciByZXNwb25zZSB0aW1lIHRlc3RpbmcgKGNvbXBldGl0b3JzIGF2ZXJhZ2VkIDYuMiBob3VycykuIFNvY2lhbCBzaGFyZS1vZi12b2ljZSBhdWRpdC4gUGh5c2ljaWFuIHJlZmVycmFsIG5ldHdvcmsgZ2FwIGFuYWx5c2lzLiBLZXl3b3JkIG93bmVyc2hpcCBtYXAgYWNyb3NzIDUyIHNlYXJjaCB0ZXJtcy4gTmluZSBleHRyYWN0aW9uIHBvaW50cyBpZGVudGlmaWVkIGFuZCBwcmlvcml0aXplZCBieSBvcHBvcnR1bml0eSBzaXplLjxcL3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRsLXRhZ3NcIj48c3Bhbj45IENPTVBFVElUT1JTIE1BUFBFRDxcL3NwYW4+PHNwYW4+NTIgS0VZV09SRFMgQVVESVRFRDxcL3NwYW4+PHNwYW4+Ni4ySFIgQ09NUEVUSVRPUiBSRVNQT05TRSBURVNURUQ8XC9zcGFuPjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGwtaXRlbSBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi10bC1tYXJrZXJcIj48ZGl2IGNsYXNzPVwiZWItdGwtZG90XCI+PFwvZGl2PjxkaXYgY2xhc3M9XCJlYi10bC1saW5lXCI+PFwvZGl2PjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi10bC1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi10bC1kYXRlXCI+REFZUyAxNlx1MjAxMzMxIFwvXC8gSU5GUkFTVFJVQ1RVUkU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz1cImViLXRsLXRpdGxlXCI+SW50ZXJjZXB0IEFyY2hpdGVjdHVyZSAmIFJlZmVycmFsIE5ldHdvcmsgQnVpbGQ8XC9oMz5cclxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLXRsLWJvZHlcIj5QcmUtZnVubmVsIGF1ZGllbmNlIHNlZ21lbnRzIGJ1aWx0IGFuZCBsb2FkZWQuIFJhcGlkIHJlc3BvbnNlIHByb3RvY29sIGluc3RhbGxlZCB3aXRoIGFkbWlzc2lvbnMgdGVhbSBcdTIwMTQgYXZlcmFnZSByZXBseSB0aW1lIHJlZHVjZWQgZnJvbSA0LjggaG91cnMgdG8gNCBtaW51dGVzLiBQaHlzaWNpYW4gcmVmZXJyYWwgdG9vbGtpdCBjcmVhdGVkOiBicmFuZGVkIGRpZ2l0YWwgcGFja2V0cywgcmVmZXJyYWwgbGFuZGluZyBwYWdlLCBhbmQgYSBtb250aGx5IGUtbmV3c2xldHRlciByZWFjaGluZyA0NCBoZWFsdGhjYXJlIHByb3ZpZGVycyBhY3Jvc3MgQmVya3MgQ291bnR5LiBBbGwgdHJhY2tpbmcgYW5kIGF0dHJpYnV0aW9uIGNvbmZpZ3VyZWQuPFwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGwtdGFnc1wiPjxzcGFuPjQgTUlOIEFWRyBSRVNQT05TRSBUSU1FPFwvc3Bhbj48c3Bhbj40NCBQSFlTSUNJQU5TIE9OQk9BUkRFRDxcL3NwYW4+PHNwYW4+RlVMTCBBVFRSSUJVVElPTiBTVEFDSzxcL3NwYW4+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi10bC1pdGVtIGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRsLW1hcmtlclwiPjxkaXYgY2xhc3M9XCJlYi10bC1kb3RcIj48XC9kaXY+PGRpdiBjbGFzcz1cImViLXRsLWxpbmVcIj48XC9kaXY+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRsLWNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXRsLWRhdGVcIj5EQVlTIDMyXHUyMDEzNTYgXC9cLyBFWFRSQUNUSU9OPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9XCJlYi10bC10aXRsZVwiPk11bHRpLUNoYW5uZWwgTGF1bmNoICYgUHJlLUZ1bm5lbCBBY3RpdmF0aW9uPFwvaDM+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi10bC1ib2R5XCI+UHJlLWZ1bm5lbCBzb2NpYWwgY2FtcGFpZ25zIGxpdmUgYWNyb3NzIEZhY2Vib29rIGFuZCBJbnN0YWdyYW0gcmVhY2hpbmcgYmVoYXZpb3JhbCBjYXJlZ2l2ZXIgYXVkaWVuY2VzIGluIEJlcmtzLCBMZWJhbm9uLCBhbmQgTGFuY2FzdGVyLiBHb29nbGUgU2VhcmNoIGFuZCBMb2NhbCBjYW1wYWlnbnMgYWN0aXZhdGVkLiBQaHlzaWNpYW4gcmVmZXJyYWwgcHJvZ3JhbSB5aWVsZGVkIGZpcnN0IDEyIHF1YWxpZmllZCBpbnRyb2R1Y3Rpb25zIGJ5IGRheSA0NC4gQnkgZGF5IDUwLCA3NCUgb2YgaW5ib3VuZCBsZWFkcyByZXBvcnRlZCBUaGUgSGlnaGxhbmRzIHdhcyB0aGUgZmlyc3QgY29tbXVuaXR5IHRoZXkgZW5nYWdlZCB3aXRoIFx1MjAxNCBiZWZvcmUgc2VhcmNoaW5nIEdvb2dsZSBhdCBhbGwuPFwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGwtdGFnc1wiPjxzcGFuPjc0JSBQUkUtRlVOTkVMIElOVEVSQ0VQVDxcL3NwYW4+PHNwYW4+MTIgUEhZU0lDSUFOIFJFRkVSUkFMUyBCWSBEQVkgNDQ8XC9zcGFuPjxzcGFuPjMgQ09VTlRJRVMgQUNUSVZBVEVEPFwvc3Bhbj48XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRsLWl0ZW0gZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGwtbWFya2VyXCI+PGRpdiBjbGFzcz1cImViLXRsLWRvdFwiPjxcL2Rpdj48XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGwtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItdGwtZGF0ZVwiPkRBWVMgNTdcdTIwMTM4NSBcL1wvIEhBUlZFU1Q8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz1cImViLXRsLXRpdGxlXCI+UGlwZWxpbmUgQ29udmVyc2lvbiAmIE9jY3VwYW5jeSBDbG9zZTxcL2gzPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItdGwtYm9keVwiPkxlYWQgbnVydHVyZSBzZXF1ZW5jZXMgY29udmVydGVkIDI2JSBvZiBjb2xkIHByb3NwZWN0cyBpbnRvIHRvdXIgYm9va2luZ3MuIEFkbWlzc2lvbnMgdGVhbSBjbG9zZWQgYXQgYSAzOCUgdG91ci10by1tb3ZlLWluIHJhdGUgXHUyMDE0IHVwIGZyb20gYSBoaXN0b3JpY2FsIDIxJS4gRGF5IDgwOiBvY2N1cGFuY3kgY3Jvc3NlZCA5MyUgYWNyb3NzIHRoZSBmdWxsIGNvbnRpbnV1bS4gQ2xvc2VkIHRoZSBlbmdhZ2VtZW50IGF0IDk2JSBcdTIwMTQgMzQgbmV0IG5ldyBtb3ZlLWlucyBhZ2FpbnN0IGEgZ29hbCBvZiAyMCwgZXhjZWVkaW5nIHRhcmdldCBieSA3MCUuPFwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGwtdGFnc1wiPjxzcGFuPjM4JSBUT1VSLVRPLU1PVkUtSU48XC9zcGFuPjxzcGFuPjM0IE1PVkUtSU5TIHZzLiBHT0FMIDIwPFwvc3Bhbj48c3Bhbj5HT0FMIEVYQ0VFREVEICs3MCU8XC9zcGFuPjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgIDxcL2Rpdj5cclxuICAgIDxcL2Rpdj5cclxuPFwvc2VjdGlvbj5cclxuXHJcbjxzdHlsZT5cclxuICAgIFwvKiA1LiBUSU1FTElORSAqXC9cclxuICAgIC5lYi1wcm9ncmVzcy1tb2R1bGUgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAyNHB4IDI4cHg7IG1hcmdpbi1ib3R0b206IDYwcHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfVxyXG4gICAgLmViLXBtLWhlYWRlciB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMTZweDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgfVxyXG4gICAgLmViLXBtLXRvdGFsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfVxyXG4gICAgLmViLXBtLXRyYWNrIHsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiA4cHg7IGdhcDogMnB4OyBib3JkZXItcmFkaXVzOiA0cHg7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDhweDsgfVxyXG4gICAgLmViLXBtLXNlZ21lbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgIC5lYi1wbS1maWxsIHsgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgICAuZWItcG0tbWlsZXN0b25lcyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAxcHg7IGNvbG9yOiAjMzMzOyB9XHJcbiAgICAuZWItdGltZWxpbmUgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAgICAuZWItdGwtaXRlbSB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMzJweDsgfVxyXG4gICAgLmViLXRsLW1hcmtlciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtc2hyaW5rOiAwOyB3aWR0aDogMTZweDsgfVxyXG4gICAgLmViLXRsLWRvdCB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOyBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNCwyMDMsMTUwLDAuMik7IGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tdG9wOiA0cHg7IH1cclxuICAgIC5lYi10bC1saW5lIHsgZmxleDogMTsgd2lkdGg6IDFweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgbWFyZ2luOiA4cHggMDsgbWluLWhlaWdodDogNDBweDsgfVxyXG4gICAgLmViLXRsLWNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogNTZweDsgfVxyXG4gICAgLmViLXRsLWRhdGUgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgIC5lYi10bC10aXRsZSB7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAgIC5lYi10bC1ib2R5IHsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjg7IG1heC13aWR0aDogNzIwcHg7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgIC5lYi10bC10YWdzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgfVxyXG4gICAgLmViLXRsLXRhZ3Mgc3BhbiB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRpbSk7IHBhZGRpbmc6IDRweCAxMHB4OyBib3JkZXItcmFkaXVzOiAycHg7IH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAuZWItdGwtaXRlbSB7IGdhcDogMjBweDsgfVxyXG4gICAgICAgIC5lYi10bC1jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAgIH1cclxuPFwvc3R5bGU+XHJcblxyXG48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgNi4gUkVTVUxUU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT5cclxuPHNlY3Rpb24gY2xhc3M9XCJlYi1zZWN0aW9uIGViLWFsdFwiIGFyaWEtbGFiZWxsZWRieT1cInJlc3VsdHMtaGVhZGluZ1wiPlxyXG4gICAgPGRpdiBjbGFzcz1cImViLXNlY3Rpb24taW5uZXJcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc2VjdGlvbi1sYWJlbC1yb3cgZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc2VjdGlvbi10YWdcIj5SRVNVTFRTX01BVFJJWDxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1saW5lXCI+PFwvZGl2PlxyXG4gICAgICAgIDxcL2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLXR3by1jb2xcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206MFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9XCJlYi1zZWN0aW9uLXRpdGxlXCIgaWQ9XCJyZXN1bHRzLWhlYWRpbmdcIj5FeHRyYWN0ZWQgRnJvbTxicj48c3BhbiBjbGFzcz1cImViLWdyZWVuLXRleHRcIj5FdmVyeSBDb21wZXRpdG9yLjxcL3NwYW4+PFwvaDI+XHJcbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLWJvZHktdGV4dFwiIHN0eWxlPVwibWFyZ2luLXRvcDoyNHB4XCI+MzQgZmFtaWxpZXMgd2hvIHdvdWxkIGhhdmUgbW92ZWQgaW50byBhIGNvbXBldGluZyBjb21tdW5pdHkgY2hvc2UgVGhlIEhpZ2hsYW5kcyBpbnN0ZWFkIFx1MjAxNCBiZWNhdXNlIHdlIHJlYWNoZWQgdGhlbSBmaXJzdCwgcmVzcG9uZGVkIGZhc3Rlc3QsIGFuZCBidWlsdCB0cnVzdCBiZWZvcmUgYW55b25lIGVsc2Uga25ldyB0aGV5IHdlcmUgc2VhcmNoaW5nLjxcL3A+XHJcblxyXG4gICAgICAgICAgICAgICAgPCEtLSBPQ0NVUEFOQ1kgR0FVR0UgLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZ2F1Z2Utd2lkZ2V0IGViLXJldmVhbFwiIHJvbGU9XCJyZWdpb25cIiBhcmlhLWxhYmVsPVwiT2NjdXBhbmN5IGdhdWdlIDY0JSB0byA5NiVcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItZ3ctbGFiZWxcIj5PQ0NVUEFOQ1lfR0FVR0U8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWdhdWdlLXdyYXBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cImViLWdhdWdlLXN2Z1wiIHZpZXdCb3g9XCIwIDAgMjAwIDExMFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0yMCAxMDAgQTgwIDgwIDAgMCAxIDE4MCAxMDBcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMxQTFBMUFcIiBzdHJva2Utd2lkdGg9XCIxMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlwvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0yMCAxMDAgQTgwIDgwIDAgMCAxIDE4MCAxMDBcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMyYTJhMmFcIiBzdHJva2Utd2lkdGg9XCIxMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtZGFzaGFycmF5PVwiMjUxLjNcIiBzdHJva2UtZGFzaG9mZnNldD1cIjkxXCJcLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPVwiZ2F1Z2VBZnRlclwiIGQ9XCJNMjAgMTAwIEE4MCA4MCAwIDAgMSAxODAgMTAwXCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIjMThDQjk2XCIgc3Ryb2tlLXdpZHRoPVwiMTJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWRhc2hhcnJheT1cIjI1MS4zXCIgc3Ryb2tlLWRhc2hvZmZzZXQ9XCIyNTEuM1wiXC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxcL3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWdhdWdlLWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1nYXVnZS1udW1cIiBpZD1cImdhdWdlTnVtXCI+NjQlPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItZ2F1Z2Utc3VibGFiZWxcIj5PQ0NVUEFOQ1k8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1nYXVnZS1sZWdlbmRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+PHNwYW4gY2xhc3M9XCJlYi1nbC1kb3RcIiBzdHlsZT1cImJhY2tncm91bmQ6IzJhMmEyYVwiPjxcL3NwYW4+QkVGT1JFOiA2NCU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj48c3BhbiBjbGFzcz1cImViLWdsLWRvdFwiIHN0eWxlPVwiYmFja2dyb3VuZDp2YXIoLS1ncmVlbilcIj48XC9zcGFuPkFGVEVSOiA5NiU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXJlc3VsdHMtZ3JpZCBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1yZXN1bHQtaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcmVzdWx0LW51bVwiPiszMiU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcmVzdWx0LWxhYmVsXCI+T0NDVVBBTkNZIElOQ1JFQVNFPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1yZXN1bHQtaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcmVzdWx0LW51bVwiPjM0PFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXJlc3VsdC1sYWJlbFwiPk1PVkUtSU5TIEFDSElFVkVEPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1yZXN1bHQtaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcmVzdWx0LW51bVwiPjQ2MTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1yZXN1bHQtbGFiZWxcIj5RVUFMSUZJRUQgTEVBRFM8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXJlc3VsdC1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1yZXN1bHQtbnVtXCI+Ny40JTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1yZXN1bHQtbGFiZWxcIj5MRUFELVRPLU1PVkUtSU4gUkFURTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItcmVzdWx0LWl0ZW1cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXJlc3VsdC1udW1cIj4kMzE8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcmVzdWx0LWxhYmVsXCI+QkxFTkRFRCBDUEw8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXJlc3VsdC1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1yZXN1bHQtbnVtXCI+Ni4zeDxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1yZXN1bHQtbGFiZWxcIj5SRVRVUk4gT04gQUQgU1BFTkQ8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXJlc3VsdC1pdGVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1yZXN1bHQtbnVtXCI+NCBtaW48XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcmVzdWx0LWxhYmVsXCI+QVZHLiBSRVNQT05TRSBUSU1FPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1yZXN1bHQtaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcmVzdWx0LW51bVwiPis3MCU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItcmVzdWx0LWxhYmVsXCI+R09BTCBFWENFRURFRDxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8XC9kaXY+XHJcblxyXG4gICAgICAgIDwhLS0gQ0hBUlQgLS0+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLWNoYXJ0LXdpZGdldCBlYi1yZXZlYWxcIiBzdHlsZT1cIm1hcmdpbi10b3A6NjBweFwiIHJvbGU9XCJyZWdpb25cIiBhcmlhLWxhYmVsPVwiT2NjdXBhbmN5IHRyZW5kIG92ZXIgODUgZGF5c1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItc2VjdGlvbi1sYWJlbC1yb3dcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206MjRweFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zZWN0aW9uLXRhZ1wiPk9DQ1VQQU5DWV9UUkVORCBcL1wvIDg1LURBWSBWSUVXPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1saW5lXCI+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zZWN0aW9uLXRhZ1wiIHN0eWxlPVwiY29sb3I6I2ZmZlwiPjk2JTxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNoYXJ0LWFyZWFcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaGFydC15XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+MTAwJTxcL3NwYW4+PHNwYW4+ODUlPFwvc3Bhbj48c3Bhbj43MCU8XC9zcGFuPjxzcGFuPjU1JTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2hhcnQtbWFpblwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaGFydC1ncmlkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaGFydC1ncmlkbGluZVwiPjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNoYXJ0LWdyaWRsaW5lXCI+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2hhcnQtZ3JpZGxpbmVcIj48XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jaGFydC1ncmlkbGluZVwiPjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cImViLWNoYXJ0LXN2Z1wiIHZpZXdCb3g9XCIwIDAgOTAwIDIwMFwiIHByZXNlcnZlQXNwZWN0UmF0aW89XCJub25lXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPVwiY2hhcnRHcmFkM1wiIHgxPVwiMFwiIHkxPVwiMFwiIHgyPVwiMFwiIHkyPVwiMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjAlXCIgc3RvcC1jb2xvcj1cIiMxOENCOTZcIiBzdG9wLW9wYWNpdHk9XCIwLjJcIlwvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjEwMCVcIiBzdG9wLWNvbG9yPVwiIzE4Q0I5NlwiIHN0b3Atb3BhY2l0eT1cIjBcIlwvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFwvbGluZWFyR3JhZGllbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxcL2RlZnM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPVwiY2hhcnRBcmVhM1wiIGQ9XCJNMCwxNjAgTDkwMCwxNjAgTDkwMCwyMDAgTDAsMjAwIFpcIiBmaWxsPVwidXJsKCNjaGFydEdyYWQzKVwiXC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPVwiY2hhcnRMaW5lM1wiIGQ9XCJNMCwxNjAgTDkwMCwxNjBcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMxOENCOTZcIiBzdHJva2Utd2lkdGg9XCIyLjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlwvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxcL3N2Zz5cclxuICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2hhcnQteFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4+REFZIDE8YnI+PHNtYWxsPjY0JTxcL3NtYWxsPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj5EQVkgMTU8YnI+PHNtYWxsPjY2JTxcL3NtYWxsPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj5EQVkgMzE8YnI+PHNtYWxsPjcxJTxcL3NtYWxsPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj5EQVkgNDU8YnI+PHNtYWxsPjc5JTxcL3NtYWxsPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj5EQVkgNjA8YnI+PHNtYWxsPjg3JTxcL3NtYWxsPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj5EQVkgNzU8YnI+PHNtYWxsPjkzJTxcL3NtYWxsPjxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj5EQVkgODU8YnI+PHNtYWxsPjk2JTxcL3NtYWxsPjxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8XC9kaXY+XHJcbiAgICA8XC9kaXY+XHJcbjxcL3NlY3Rpb24+XHJcblxyXG48c3R5bGU+XHJcbiAgICBcLyogNi4gUkVTVUxUUyAqXC9cclxuICAgIC5lYi1yZXN1bHRzLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9XHJcbiAgICAuZWItcmVzdWx0LWl0ZW0geyBiYWNrZ3JvdW5kOiAjMDYwNjA2OyBwYWRkaW5nOiAyOHB4IDI0cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4OyB9XHJcbiAgICAuZWItcmVzdWx0LW51bSB7IGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgM3Z3LCAzNnB4KTsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxOyB9XHJcbiAgICAuZWItcmVzdWx0LWxhYmVsIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfVxyXG4gICAgLmViLWdhdWdlLXdpZGdldCB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDI0cHg7IG1hcmdpbi10b3A6IDMycHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfVxyXG4gICAgLmViLWd3LWxhYmVsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgIC5lYi1nYXVnZS13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgLmViLWdhdWdlLXN2ZyB7IHdpZHRoOiAyMDBweDsgfVxyXG4gICAgLmViLWdhdWdlLWNlbnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAuZWItZ2F1Z2UtbnVtIHsgZm9udC1zaXplOiAyOHB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIC5lYi1nYXVnZS1zdWJsYWJlbCB7IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogIzQ0NDsgfVxyXG4gICAgLmViLWdhdWdlLWxlZ2VuZCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDI0cHg7IG1hcmdpbi10b3A6IDEycHg7IH1cclxuICAgIC5lYi1nYXVnZS1sZWdlbmQgc3BhbiB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMXB4OyBjb2xvcjogIzU1NTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IH1cclxuICAgIC5lYi1nbC1kb3QgeyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYm9yZGVyLXJhZGl1czogNTAlOyBmbGV4LXNocmluazogMDsgfVxyXG4gICAgLmViLWNoYXJ0LXdpZGdldCB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDI4cHggMzJweDsgYm9yZGVyLXJhZGl1czogMnB4OyB9XHJcbiAgICAuZWItY2hhcnQtYXJlYSB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTJweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbiAgICAuZWItY2hhcnQteSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMzMzOyBwYWRkaW5nLWJvdHRvbTogMnB4OyBtaW4td2lkdGg6IDMycHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgICAuZWItY2hhcnQtbWFpbiB7IGZsZXg6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAyMDBweDsgfVxyXG4gICAgLmViLWNoYXJ0LWdyaWQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcbiAgICAuZWItY2hhcnQtZ3JpZGxpbmUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IH1cclxuICAgIC5lYi1jaGFydC1zdmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgICAuZWItY2hhcnQteCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMzMzOyBsZXR0ZXItc3BhY2luZzogMC41cHg7IG1hcmdpbi1sZWZ0OiA0NHB4OyBtYXJnaW4tdG9wOiA4cHg7IH1cclxuICAgIC5lYi1jaGFydC14IHNtYWxsIHsgY29sb3I6IHZhcigtLWdyZWVuKTsgZm9udC13ZWlnaHQ6IDgwMDsgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC5lYi1jaGFydC13aWRnZXQgeyBwYWRkaW5nOiAyMHB4IDE2cHg7IH1cclxuICAgICAgICAuZWItY2hhcnQteCB7IGZvbnQtc2l6ZTogOHB4OyB9XHJcbiAgICB9XHJcbjxcL3N0eWxlPlxyXG5cclxuPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIDcuIFRFU1RJTU9OSUFMXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPlxyXG48c2VjdGlvbiBjbGFzcz1cImViLXNlY3Rpb25cIiBhcmlhLWxhYmVsbGVkYnk9XCJ0ZXN0aW1vbmlhbC1oZWFkaW5nXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZWItc2VjdGlvbi1pbm5lclwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi1zZWN0aW9uLWxhYmVsLXJvdyBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zZWN0aW9uLXRhZ1wiPkNMSUVOVF9URVNUSU1PTklBTDxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1saW5lXCI+PFwvZGl2PlxyXG4gICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdGVzdGltb25pYWwtd3JhcCBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXF1b3RlLW1hcmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cIjxcL2Rpdj5cclxuICAgICAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9XCJlYi1xdW90ZS10ZXh0XCIgaWQ9XCJ0ZXN0aW1vbmlhbC1oZWFkaW5nXCI+XHJcbiAgICAgICAgICAgICAgICBGb3IgeWVhcnMgd2UgYXNzdW1lZCBvdXIgcmVwdXRhdGlvbiBpbiBCZXJrcyBDb3VudHkgd291bGQgY2FycnkgdXMuIEFuZCBpdCBkaWQgXHUyMDE0IHVudGlsIGl0IGRpZG4ndC4gQnkgdGhlIHRpbWUgZmFtaWxpZXMgY2FsbGVkIHVzLCB0aGV5J2QgYWxyZWFkeSB0b3VyZWQgdHdvIG90aGVyIGNvbW11bml0aWVzIGFuZCB3ZSB3ZXJlIHBsYXlpbmcgY2F0Y2gtdXAuIFRoaXMgdGVhbSBpZGVudGlmaWVkIHRoZSBleGFjdCBtb21lbnRzIHdlIHdlcmUgbG9zaW5nIHBlb3BsZSBhbmQgYnVpbHQgc29tZXRoaW5nIHRoYXQgcHV0IHVzIGJhY2sgaW4gdGhlIGNvbnZlcnNhdGlvbiA8ZW0+YmVmb3JlIGl0IGV2ZW4gc3RhcnRlZC48XC9lbT4gT3VyIGFkbWlzc2lvbnMgdGVhbSBoYXMgbmV2ZXIgYmVlbiB0aGlzIGJ1c3kuXHJcbiAgICAgICAgICAgIDxcL2Jsb2NrcXVvdGU+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi10ZXN0aW1vbmlhbC1hdXRob3JcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1hdXRob3ItYXZhdGFyXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+RFc8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItYXV0aG9yLW5hbWVcIj5EaWFuZSBXb2xmZTxcL3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1hdXRob3ItdGl0bGVcIj5WUCBvZiBNYXJrZXRpbmcgJiBBZG1pc3Npb25zLCBUaGUgSGlnaGxhbmRzIGF0IFd5b21pc3Npbmc8XC9wPlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG5cclxuICAgICAgICA8IS0tIFRSVVNUIEJBREdFUyAtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdHJ1c3Qtcm93IGViLXJldmVhbFwiIHJvbGU9XCJsaXN0XCIgYXJpYS1sYWJlbD1cIlJlc3VsdHMgYmFkZ2VzXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi10cnVzdC1iYWRnZVwiIHJvbGU9XCJsaXN0aXRlbVwiPjxzcGFuIGNsYXNzPVwiZWItdGItbnVtXCI+MzQ8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZWItdGItbGFiZWxcIj5NT1ZFLUlOUzxcL3NwYW4+PFwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdHJ1c3QtYmFkZ2VcIiByb2xlPVwibGlzdGl0ZW1cIj48c3BhbiBjbGFzcz1cImViLXRiLW51bVwiPjg1PFwvc3Bhbj48c3BhbiBjbGFzcz1cImViLXRiLWxhYmVsXCI+REFZIFRJTUVMSU5FPFwvc3Bhbj48XC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi10cnVzdC1iYWRnZVwiIHJvbGU9XCJsaXN0aXRlbVwiPjxzcGFuIGNsYXNzPVwiZWItdGItbnVtXCI+Ni4zeDxcL3NwYW4+PHNwYW4gY2xhc3M9XCJlYi10Yi1sYWJlbFwiPlJPQVM8XC9zcGFuPjxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRydXN0LWJhZGdlXCIgcm9sZT1cImxpc3RpdGVtXCI+PHNwYW4gY2xhc3M9XCJlYi10Yi1udW1cIj43NCU8XC9zcGFuPjxzcGFuIGNsYXNzPVwiZWItdGItbGFiZWxcIj5QUkUtRlVOTkVMIFJBVEU8XC9zcGFuPjxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLXRydXN0LWJhZGdlXCIgcm9sZT1cImxpc3RpdGVtXCI+PHNwYW4gY2xhc3M9XCJlYi10Yi1udW1cIj4rNzAlPFwvc3Bhbj48c3BhbiBjbGFzcz1cImViLXRiLWxhYmVsXCI+R09BTCBFWENFRURFRDxcL3NwYW4+PFwvZGl2PlxyXG4gICAgICAgIDxcL2Rpdj5cclxuICAgIDxcL2Rpdj5cclxuPFwvc2VjdGlvbj5cclxuXHJcbjxzdHlsZT5cclxuICAgIFwvKiA3LiBURVNUSU1PTklBTCAqXC9cclxuICAgIC5lYi10ZXN0aW1vbmlhbC13cmFwIHsgbWF4LXdpZHRoOiA4NjBweDsgbWFyZ2luOiAwIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4gICAgLmViLXF1b3RlLW1hcmsgeyBmb250LXNpemU6IDEyMHB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBsaW5lLWhlaWdodDogMC42OyBmb250LXdlaWdodDogOTAwOyBtYXJnaW4tYm90dG9tOiAzMHB4OyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogMC40OyB9XHJcbiAgICAuZWItcXVvdGUtdGV4dCB7IGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMi41dncsIDI0cHgpOyBjb2xvcjogI2NjYzsgbGluZS1oZWlnaHQ6IDEuNjU7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxyXG4gICAgLmViLXF1b3RlLXRleHQgZW0geyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuICAgIC5lYi10ZXN0aW1vbmlhbC1hdXRob3IgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAxNnB4OyB9XHJcbiAgICAuZWItYXV0aG9yLWF2YXRhciB7IHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGltKTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwyMDMsMTUwLDAuMyk7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH1cclxuICAgIC5lYi1hdXRob3ItbmFtZSB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDRweDsgfVxyXG4gICAgLmViLWF1dGhvci10aXRsZSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM1NTU7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuICAgIC5lYi10cnVzdC1yb3cgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAycHg7IGZsZXgtd3JhcDogd3JhcDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfVxyXG4gICAgLmViLXRydXN0LWJhZGdlIHsgYmFja2dyb3VuZDogIzA2MDYwNjsgcGFkZGluZzogMjRweCAzMnB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDsgZmxleDogMTsgbWluLXdpZHRoOiAxMTBweDsgfVxyXG4gICAgLmViLXRiLW51bSB7IGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgM3Z3LCAzMnB4KTsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfVxyXG4gICAgLmViLXRiLWxhYmVsIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiAjNDQ0OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuPFwvc3R5bGU+XHJcblxyXG48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgOC4gS0VZIExFQVJOSU5HU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT5cclxuPHNlY3Rpb24gY2xhc3M9XCJlYi1zZWN0aW9uIGViLWFsdFwiIGFyaWEtbGFiZWxsZWRieT1cImxlYXJuaW5ncy1oZWFkaW5nXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZWItc2VjdGlvbi1pbm5lclwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi1zZWN0aW9uLWxhYmVsLXJvdyBlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1zZWN0aW9uLXRhZ1wiPktFWV9MRUFSTklOR1M8XC9zcGFuPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItbGluZVwiPjxcL2Rpdj5cclxuICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPGgyIGNsYXNzPVwiZWItc2VjdGlvbi10aXRsZSBlYi1yZXZlYWxcIiBpZD1cImxlYXJuaW5ncy1oZWFkaW5nXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOjUwcHhcIj5XaGF0IEJlcmtzIENvdW50eTxicj48c3BhbiBjbGFzcz1cImViLWdyZWVuLXRleHRcIj5UYXVnaHQgVXMgQWJvdXQgVGltaW5nLjxcL3NwYW4+PFwvaDI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLWxlYXJuaW5ncy1ncmlkXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1sZWFybmluZy1jYXJkIGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1sZWFybmluZy1udW1cIj5MLTAxPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxoMyBjbGFzcz1cImViLWxlYXJuaW5nLXRpdGxlXCI+VGhlIGZ1bm5lbCBzdGFydHMgYmVmb3JlIHRoZSBzZWFyY2g8XC9oMz5cclxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZWItbGVhcm5pbmctYm9keVwiPkZhbWlsaWVzIGRvbid0IGRlY2lkZSB0byBzZWFyY2ggR29vZ2xlIG9uZSBtb3JuaW5nIG91dCBvZiBub3doZXJlLiBUaGUgZGVjaXNpb24gdG8gbW92ZSBhIHBhcmVudCBpbmN1YmF0ZXMgZm9yIHdlZWtzIFx1MjAxNCBpbiBzb2NpYWwgZmVlZHMsIGNhcmVnaXZlciBjb252ZXJzYXRpb25zLCBhbmQgZG9jdG9yJ3Mgb2ZmaWNlcy4gVGhlIGNvbW11bml0eSB0aGF0IG93bnMgdGhvc2UgZWFybGllciBtb21lbnRzIHdpbnMgdGhlIGlucXVpcnkgYmVmb3JlIGNvbXBldGl0b3JzIGV2ZW4gYXBwZWFyLjxcL3A+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWxlYXJuaW5nLWNhcmQgZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWxlYXJuaW5nLW51bVwiPkwtMDI8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPGgzIGNsYXNzPVwiZWItbGVhcm5pbmctdGl0bGVcIj5SZXNwb25zZSB0aW1lIGlzIGEgY29tcGV0aXRpdmUgd2VhcG9uPFwvaDM+XHJcbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLWxlYXJuaW5nLWJvZHlcIj5Db21wZXRpdG9ycyBhdmVyYWdpbmcgNi4yIGhvdXJzIHRvIGZvbGxvdyB1cCB3ZXJlbid0IGJhZCBjb21tdW5pdGllcyBcdTIwMTQgdGhleSB3ZXJlIGp1c3Qgc2xvdy4gSW4gaGlnaC1lbW90aW9uLCBoaWdoLXN0YWtlcyBkZWNpc2lvbnMsIGEgNC1taW51dGUgcmVzcG9uc2UgdmVyc3VzIGEgNi1ob3VyIHJlc3BvbnNlIGlzbid0IGEgbWFyZ2luYWwgaW1wcm92ZW1lbnQuIEl0J3MgYSBkaWZmZXJlbnQgY2F0ZWdvcnkgb2YgZXhwZXJpZW5jZSBlbnRpcmVseS4gRmFtaWxpZXMgbm90aWNlLCByZW1lbWJlciwgYW5kIGRlY2lkZSBhY2NvcmRpbmdseS48XC9wPlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1sZWFybmluZy1jYXJkIGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1sZWFybmluZy1udW1cIj5MLTAzPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxoMyBjbGFzcz1cImViLWxlYXJuaW5nLXRpdGxlXCI+UGh5c2ljaWFucyBhcmUgdGhlIG1vc3QgdW5kZXJ1c2VkIGNoYW5uZWwgaW4gc2VuaW9yIGxpdmluZzxcL2gzPlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1sZWFybmluZy1ib2R5XCI+JDExIENQTCBmcm9tIHRoZSBwaHlzaWNpYW4gcmVmZXJyYWwgY2hhbm5lbCBcdTIwMTQgdmVyc3VzICQyOFx1MjAxMzM0IGZyb20gcGFpZCBkaWdpdGFsLiBEb2N0b3JzIGFscmVhZHkgaGF2ZSB0aGUgdHJ1c3QsIHRoZSByZWxhdGlvbnNoaXAsIGFuZCB0aGUgbW9tZW50IG9mIGNsaW5pY2FsIHJlY29tbWVuZGF0aW9uLiBOb25lIG9mIFRoZSBIaWdobGFuZHMnIGNvbXBldGl0b3JzIGhhZCBhIHN0cnVjdHVyZWQgZGlnaXRhbCBvdXRyZWFjaCBwcm9ncmFtIHRvIHRoaXMgY2hhbm5lbC4gSXQgd2FzIGVudGlyZWx5IHVuY29udGVzdGVkLjxcL3A+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWxlYXJuaW5nLWNhcmQgZWItcmV2ZWFsXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWxlYXJuaW5nLW51bVwiPkwtMDQ8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPGgzIGNsYXNzPVwiZWItbGVhcm5pbmctdGl0bGVcIj5Db21wZXRpdG9yIHdlYWtuZXNzZXMgYXJlIHlvdXIgcm9hZG1hcDxcL2gzPlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1sZWFybmluZy1ib2R5XCI+V2UgZGlkbid0IGd1ZXNzIHdoZXJlIHRvIGZvY3VzIFx1MjAxNCB3ZSBtYXBwZWQgaXQuIEV2ZXJ5IGdhcCBpbiBhIGNvbXBldGl0b3IncyBnZW9ncmFwaGljIGNvdmVyYWdlLCByZXNwb25zZSBwcm90b2NvbCwgb3IgY2hhbm5lbCBwcmVzZW5jZSBpcyBhIHNpZ25hbC4gTmluZSBleHRyYWN0aW9uIHBvaW50cyBpbiAyMiBtaWxlcy4gRWFjaCBvbmUgYSBmYW1pbHkgdGhhdCBzaG91bGQgaGF2ZSBiZWVuIHRoZWlycyBidXQgYmVjYW1lIG91cnMgYmVjYXVzZSB3ZSBkaWQgdGhlIGludGVsbGlnZW5jZSB3b3JrIGZpcnN0LjxcL3A+XHJcbiAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8XC9kaXY+XHJcbiAgICA8XC9kaXY+XHJcbjxcL3NlY3Rpb24+XHJcblxyXG48c3R5bGU+XHJcbiAgICBcLyogOC4gTEVBUk5JTkdTICpcL1xyXG4gICAgLmViLWxlYXJuaW5ncy1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgZ2FwOiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH1cclxuICAgIC5lYi1sZWFybmluZy1jYXJkIHsgYmFja2dyb3VuZDogIzAwMDsgcGFkZGluZzogNDBweCAzNnB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE0cHg7IH1cclxuICAgIC5lYi1sZWFybmluZy1udW0geyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfVxyXG4gICAgLmViLWxlYXJuaW5nLXRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDEuMzsgfVxyXG4gICAgLmViLWxlYXJuaW5nLWJvZHkgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbGluZS1oZWlnaHQ6IDEuNzU7IH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAuZWItbGVhcm5pbmdzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxyXG4gICAgICAgIC5lYi1sZWFybmluZy1jYXJkIHsgcGFkZGluZzogMjhweCAyNHB4OyB9XHJcbiAgICB9XHJcbjxcL3N0eWxlPlxyXG5cclxuPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIDkuIFJPSSBDQUxDVUxBVE9SXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPlxyXG48c2VjdGlvbiBjbGFzcz1cImViLXNlY3Rpb25cIiBhcmlhLWxhYmVsbGVkYnk9XCJjYWxjdWxhdG9yLWhlYWRpbmdcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJlYi1zZWN0aW9uLWlubmVyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImViLXNlY3Rpb24tbGFiZWwtcm93IGViLXJldmVhbFwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXNlY3Rpb24tdGFnXCI+Uk9JX1NJTVVMQVRPUjxcL3NwYW4+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1saW5lXCI+PFwvZGl2PlxyXG4gICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZWItdHdvLWNvbFwiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTowXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1yZXZlYWxcIj5cclxuICAgICAgICAgICAgICAgIDxoMiBjbGFzcz1cImViLXNlY3Rpb24tdGl0bGVcIiBpZD1cImNhbGN1bGF0b3ItaGVhZGluZ1wiPkhvdyBNYW55IEZhbWlsaWVzPGJyPjxzcGFuIGNsYXNzPVwiZWItZ3JlZW4tdGV4dFwiPkFyZSBZb3UgTG9zaW5nPGJyPkJlZm9yZSB0aGUgRmlyc3QgQ2FsbD88XC9zcGFuPjxcL2gyPlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJlYi1ib2R5LXRleHRcIiBzdHlsZT1cIm1hcmdpbi10b3A6MjRweFwiPkV2ZXJ5IGNvbW11bml0eSBoYXMgYSBwcmUtZnVubmVsIGJsaW5kIHNwb3QuIEZhbWlsaWVzIHJlc2VhcmNoaW5nIHNlbmlvciBjYXJlIGluIHlvdXIgbWFya2V0IGFyZSBtYWtpbmcgY29udGFjdCBkZWNpc2lvbnMgcmlnaHQgbm93IFx1MjAxNCBhbmQgaWYgeW91J3JlIG5vdCBpbiB0aGVpciBmZWVkIGJlZm9yZSB0aGV5IHNlYXJjaCwgeW91J3JlIHN0YXJ0aW5nIHRoZSByYWNlIGluIHRoaXJkIHBsYWNlLjxcL3A+XHJcbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImViLWJvZHktdGV4dFwiPk1vZGVsIHlvdXIgZXh0cmFjdGlvbiBvcHBvcnR1bml0eSBiZWxvdyB1c2luZyByZWFsIGRhdGEgZnJvbSB0aGUgSGlnaGxhbmRzIGVuZ2FnZW1lbnQgYW5kIEJlcmtzIENvdW50eSBtYXJrZXQgYmVuY2htYXJrcy48XC9wPlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jYWxjdWxhdG9yIGViLXJldmVhbFwiIHJvbGU9XCJyZWdpb25cIiBhcmlhLWxhYmVsPVwiUk9JIHNpbXVsYXRvclwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNhbGMtaGVhZGVyXCI+PHNwYW4gY2xhc3M9XCJlYi1zZWN0aW9uLXRhZ1wiPklOUFVUUzxcL3NwYW4+PFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNhbGMtZmllbGRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJlYi1jYWxjLWxhYmVsXCIgZm9yPVwiY2FsY0JlZHMzXCI+VE9UQUwgVU5JVFMgSU4gQ09NTVVOSVRZPFwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNhbGMtc2xpZGVyLXdyYXBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJyYW5nZVwiIGlkPVwiY2FsY0JlZHMzXCIgbWluPVwiMzBcIiBtYXg9XCIzMDBcIiB2YWx1ZT1cIjEyMFwiIGNsYXNzPVwiZWItc2xpZGVyXCIgYXJpYS1sYWJlbD1cIlRvdGFsIHVuaXRzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItc2xpZGVyLXZhbFwiIGlkPVwiY2FsY0JlZHNWYWwzXCI+MTIwPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2FsYy1maWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImViLWNhbGMtbGFiZWxcIiBmb3I9XCJjYWxjT2NjM1wiPkNVUlJFTlQgT0NDVVBBTkNZICglKTxcL2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jYWxjLXNsaWRlci13cmFwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwicmFuZ2VcIiBpZD1cImNhbGNPY2MzXCIgbWluPVwiNDBcIiBtYXg9XCI5MFwiIHZhbHVlPVwiNjRcIiBjbGFzcz1cImViLXNsaWRlclwiIGFyaWEtbGFiZWw9XCJDdXJyZW50IG9jY3VwYW5jeVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXNsaWRlci12YWxcIiBpZD1cImNhbGNPY2NWYWwzXCI+NjQlPFwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2FsYy1maWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImViLWNhbGMtbGFiZWxcIiBmb3I9XCJjYWxjUmF0ZTNcIj5NT05USExZIFJBVEUgUEVSIFVOSVQgKCQpPFwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNhbGMtc2xpZGVyLXdyYXBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJyYW5nZVwiIGlkPVwiY2FsY1JhdGUzXCIgbWluPVwiMjAwMFwiIG1heD1cIjEwMDAwXCIgc3RlcD1cIjEwMFwiIHZhbHVlPVwiNDgwMFwiIGNsYXNzPVwiZWItc2xpZGVyXCIgYXJpYS1sYWJlbD1cIk1vbnRobHkgcmF0ZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXNsaWRlci12YWxcIiBpZD1cImNhbGNSYXRlVmFsM1wiPiQ0LDgwMDxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImViLWNhbGMtZGl2aWRlclwiPjxcL2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jYWxjLW91dHB1dHNcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2FsYy1vdXRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1jYWxjLW91dC1udW1cIiBpZD1cIm91dEVtcHR5QmVkczNcIj40MzxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZWItY2FsYy1vdXQtbGFiZWxcIj5FTVBUWSBVTklUUzxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlYi1jYWxjLW91dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWNhbGMtb3V0LW51bVwiIGlkPVwib3V0TW9udGhseUxvc3MzXCI+JDIwNks8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWNhbGMtb3V0LWxhYmVsXCI+TU9OVEhMWSBMT1NUIFJFVkVOVUU8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxcL2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZWItY2FsYy1vdXQgZWItY2FsYy1vdXQtZ3JlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1jYWxjLW91dC1udW1cIiBpZD1cIm91dFBvdGVudGlhbEdhaW4zXCI+JDg5MEs8XC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLWNhbGMtb3V0LWxhYmVsXCI+UE9URU5USUFMIEFOTlVBTCBSRUNPVkVSWTxcL3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPFwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNhdWRpdFwiIGNsYXNzPVwiZWItY2FsYy1jdGFcIj5SVU4gTVkgRlJFRSBBVURJVCBcdTIxOTI8XC9hPlxyXG4gICAgICAgICAgICA8XC9kaXY+XHJcbiAgICAgICAgPFwvZGl2PlxyXG4gICAgPFwvZGl2PlxyXG48XC9zZWN0aW9uPlxyXG5cclxuPHN0eWxlPlxyXG4gICAgXC8qIDkuIENBTENVTEFUT1IgKlwvXHJcbiAgICAuZWItY2FsY3VsYXRvciB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDJweDsgcGFkZGluZzogMzJweDsgfVxyXG4gICAgLmViLWNhbGMtaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxyXG4gICAgLmViLWNhbGMtZmllbGQgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcbiAgICAuZWItY2FsYy1sYWJlbCB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogIzQ0NDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxuICAgIC5lYi1jYWxjLXNsaWRlci13cmFwIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxNnB4OyB9XHJcbiAgICAuZWItc2xpZGVyIHsgZmxleDogMTsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBhcHBlYXJhbmNlOiBub25lOyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMnB4OyBvdXRsaW5lOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICAgIC5lYi1zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9XHJcbiAgICAuZWItc2xpZGVyOjotbW96LXJhbmdlLXRodW1iIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfVxyXG4gICAgLmViLXNsaWRlci12YWwgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7IG1pbi13aWR0aDogNTJweDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICAgIC5lYi1jYWxjLWRpdmlkZXIgeyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgbWFyZ2luOiAyOHB4IDA7IH1cclxuICAgIC5lYi1jYWxjLW91dHB1dHMgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyBnYXA6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxyXG4gICAgLmViLWNhbGMtb3V0IHsgYmFja2dyb3VuZDogIzAwMDsgcGFkZGluZzogMThweCAxNHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDZweDsgfVxyXG4gICAgLmViLWNhbGMtb3V0LWdyZWVuIHsgYmFja2dyb3VuZDogIzA2MGYwOTsgfVxyXG4gICAgLmViLWNhbGMtb3V0LW51bSB7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IH1cclxuICAgIC5lYi1jYWxjLW91dC1ncmVlbiAuZWItY2FsYy1vdXQtbnVtIHsgY29sb3I6IHZhcigtLWdyZWVuKTsgfVxyXG4gICAgLmViLWNhbGMtb3V0LWxhYmVsIHsgZm9udC1zaXplOiA3cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICM0NDQ7IH1cclxuICAgIC5lYi1jYWxjLWN0YSB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgY29sb3I6ICMwMDA7IHBhZGRpbmc6IDE0cHg7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBib3JkZXItcmFkaXVzOiAycHg7IHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yczsgfVxyXG4gICAgLmViLWNhbGMtY3RhOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC5lYi1jYWxjLW91dHB1dHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxyXG4gICAgICAgIC5lYi1jYWxjdWxhdG9yIHsgcGFkZGluZzogMjRweCAyMHB4OyB9XHJcbiAgICB9XHJcbjxcL3N0eWxlPlxyXG5cclxuPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIDEwLiBDVEFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbjxzZWN0aW9uIGNsYXNzPVwiZWItY3RhLXNlY3Rpb24gZWItZnVsbFwiIGlkPVwiYXVkaXRcIiBhcmlhLWxhYmVsbGVkYnk9XCJjdGEtaGVhZGluZ1wiPlxyXG4gICAgPGRpdiBjbGFzcz1cImViLWN0YS1pbm5lclwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJlYi1zdGF0dXMtYmFyXCIgc3R5bGU9XCJqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBtYXJnaW4tYm90dG9tOjI4cHhcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJlYi1kb3RcIj48XC9zcGFuPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImViLXRhZ1wiPkFDQ0VQVElORyBORVcgQ0xJRU5UUyBcdTIwMTQgTElNSVRFRCBBVkFJTEFCSUxJVFk8XC9zcGFuPlxyXG4gICAgICAgIDxcL2Rpdj5cclxuICAgICAgICA8aDIgY2xhc3M9XCJlYi1jdGEtdGl0bGUgZWItcmV2ZWFsXCIgaWQ9XCJjdGEtaGVhZGluZ1wiPlN0b3AgZW50ZXJpbmc8YnI+PHNwYW4gY2xhc3M9XCJlYi1ncmVlbi10ZXh0XCI+dGhlIGNvbnZlcnNhdGlvbiB0aGlyZC48XC9zcGFuPjxcL2gyPlxyXG4gICAgICAgIDxwIGNsYXNzPVwiZWItY3RhLXN1YiBlYi1yZXZlYWxcIj5XZSdsbCBtYXAgeW91ciBjb21wZXRpdG9yIGNhdGNobWVudCBnYXBzLCBpZGVudGlmeSB5b3VyIGV4dHJhY3Rpb24gcG9pbnRzLCBhbmQgc2hvdyB5b3UgZXhhY3RseSB3aGVyZSBmYW1pbGllcyBhcmUgZGVjaWRpbmcgYmVmb3JlIHRoZXkgZXZlciByZWFjaCB5b3VyIHdlYnNpdGUuIEZyZWUuIE5vIGNvbW1pdG1lbnQuIFB1cmUgaW50ZWxsaWdlbmNlLjxcL3A+XHJcbiAgICAgICAgPGEgaHJlZj1cIlwvYXVkaXRcIiBjbGFzcz1cImViLWhlcm8tYnV0dG9uIGViLXJldmVhbFwiIGFyaWEtbGFiZWw9XCJTdGFydCB5b3VyIGZyZWUgbWFya2V0aW5nIGF1ZGl0XCI+U1RBUlQgWU9VUiBGUkVFIEFVRElUIDxzcGFuIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlx1MjE5MjxcL3NwYW4+PFwvYT5cclxuICAgICAgICA8cCBjbGFzcz1cImViLWN0YS1maW5lXCI+Tm8gY29tbWl0bWVudC4gTm8gc2FsZXMgcHJlc3N1cmUuIEp1c3QgZGF0YS48XC9wPlxyXG4gICAgPFwvZGl2PlxyXG48XC9zZWN0aW9uPlxyXG5cclxuPHN0eWxlPlxyXG4gICAgXC8qIDEwLiBDVEEgKlwvXHJcbiAgICAuZWItY3RhLXNlY3Rpb24geyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiAxMjBweCAwOyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgdGV4dC1hbGlnbjogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICAuZWItY3RhLXNlY3Rpb246OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTMwMHB4OyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgd2lkdGg6IDkwMHB4OyBoZWlnaHQ6IDcwMHB4OyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI0LDIwMywxNTAsMC4wNykgMCUsIHRyYW5zcGFyZW50IDY1JSk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcbiAgICAuZWItY3RhLWlubmVyIHsgbWF4LXdpZHRoOiA3MDBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgNDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAuZWItY3RhLXRpdGxlIHsgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA2dncsIDcycHgpOyBmb250LXdlaWdodDogOTAwOyBsaW5lLWhlaWdodDogMS4wNTsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cclxuICAgIC5lYi1jdGEtc3ViIHsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjc7IG1heC13aWR0aDogNTQwcHg7IG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cclxuICAgIC5lYi1oZXJvLWJ1dHRvbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDIwcHggNDBweDsgYm9yZGVyLXJhZGl1czogNHB4OyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDE0cHg7IGxldHRlci1zcGFjaW5nOiAxcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxyXG4gICAgLmViLWhlcm8tYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XHJcbiAgICAuZWItaGVyby1idXR0b24gc3BhbiB7IG1hcmdpbi1sZWZ0OiAxNXB4OyBmb250LXNpemU6IDE4cHg7IH1cclxuICAgIC5lYi1jdGEtZmluZSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICMzMzM7IG1hcmdpbi10b3A6IDIwcHg7IGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC5lYi1jdGEtc2VjdGlvbiB7IHBhZGRpbmc6IDgwcHggMDsgfVxyXG4gICAgICAgIC5lYi1jdGEtaW5uZXIgeyBwYWRkaW5nOiAwIDI0cHg7IH1cclxuICAgIH1cclxuPFwvc3R5bGU+XHJcblxyXG48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgSkFWQVNDUklQVFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT5cclxuPHNjcmlwdD5cclxuKGZ1bmN0aW9uKCkge1xyXG5cclxuICAgIFwvKiBcdTI1MDBcdTI1MDAgU0NST0xMIFJFVkVBTCBcdTI1MDBcdTI1MDAgKlwvXHJcbiAgICBjb25zdCBvYnMgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoKGVudHJpZXMpID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goKGUsIGkpID0+IHtcclxuICAgICAgICAgICAgaWYgKGUuaXNJbnRlcnNlY3RpbmcpIHtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gZS50YXJnZXQuY2xhc3NMaXN0LmFkZCgndmlzaWJsZScpLCBpICogODApO1xyXG4gICAgICAgICAgICAgICAgb2JzLnVub2JzZXJ2ZShlLnRhcmdldCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH0sIHsgdGhyZXNob2xkOiAwLjEgfSk7XHJcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZWItcmV2ZWFsJykuZm9yRWFjaChlbCA9PiBvYnMub2JzZXJ2ZShlbCkpO1xyXG5cclxuICAgIFwvKiBcdTI1MDBcdTI1MDAgQ09VTlRFUiBBTklNQVRJT04gXHUyNTAwXHUyNTAwICpcL1xyXG4gICAgZnVuY3Rpb24gYW5pbWF0ZUNvdW50ZXIoZWwpIHtcclxuICAgICAgICBjb25zdCB0YXJnZXQgPSBwYXJzZUludChlbC5kYXRhc2V0LnRhcmdldCk7XHJcbiAgICAgICAgY29uc3Qgc3VmZml4ID0gZWwuZGF0YXNldC5zdWZmaXggfHwgJyc7XHJcbiAgICAgICAgY29uc3QgZHVyYXRpb24gPSAxODAwO1xyXG4gICAgICAgIGNvbnN0IHN0YXJ0ID0gcGVyZm9ybWFuY2Uubm93KCk7XHJcbiAgICAgICAgZnVuY3Rpb24gc3RlcChub3cpIHtcclxuICAgICAgICAgICAgY29uc3QgcCA9IE1hdGgubWluKChub3cgLSBzdGFydCkgXC8gZHVyYXRpb24sIDEpO1xyXG4gICAgICAgICAgICBjb25zdCBlYXNlZCA9IDEgLSBNYXRoLnBvdygxIC0gcCwgMyk7XHJcbiAgICAgICAgICAgIGVsLnRleHRDb250ZW50ID0gTWF0aC5mbG9vcihlYXNlZCAqIHRhcmdldCkgKyBzdWZmaXg7XHJcbiAgICAgICAgICAgIGlmIChwIDwgMSkgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHN0ZXApO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoc3RlcCk7XHJcbiAgICB9XHJcbiAgICBjb25zdCBjbnRPYnMgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoKGVudHJpZXMpID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChlLmlzSW50ZXJzZWN0aW5nKSB7XHJcbiAgICAgICAgICAgICAgICBlLnRhcmdldC5xdWVyeVNlbGVjdG9yQWxsKCcuZWItY291bnRlcicpLmZvckVhY2goYW5pbWF0ZUNvdW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgY250T2JzLnVub2JzZXJ2ZShlLnRhcmdldCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH0sIHsgdGhyZXNob2xkOiAwLjMgfSk7XHJcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZWItc3RhdHMtaW5uZXInKS5mb3JFYWNoKGVsID0+IGNudE9icy5vYnNlcnZlKGVsKSk7XHJcblxyXG4gICAgXC8qIFx1MjUwMFx1MjUwMCBCQVIgQU5JTUFUSU9OUyBcdTI1MDBcdTI1MDAgKlwvXHJcbiAgICBjb25zdCBiYXJPYnMgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoKGVudHJpZXMpID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChlLmlzSW50ZXJzZWN0aW5nKSB7XHJcbiAgICAgICAgICAgICAgICBlLnRhcmdldC5xdWVyeVNlbGVjdG9yQWxsKCcuZWItY2gtYmFyLCAuZWItY3ctYmFyLCAuZWIta3ctYmFyJykuZm9yRWFjaChiID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBiLnN0eWxlLndpZHRoID0gYi5kYXRhc2V0LncgKyAnJSc7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIGJhck9icy51bm9ic2VydmUoZS50YXJnZXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LCB7IHRocmVzaG9sZDogMC4yIH0pO1xyXG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmViLWNoYW5uZWwtd2lkZ2V0LCAuZWItY29tcGV0aXRvci13aWRnZXQsIC5lYi1rdy13aWRnZXQnKS5mb3JFYWNoKGVsID0+IGJhck9icy5vYnNlcnZlKGVsKSk7XHJcblxyXG4gICAgXC8qIFx1MjUwMFx1MjUwMCBHQVVHRSBBTklNQVRJT04gXHUyNTAwXHUyNTAwICpcL1xyXG4gICAgY29uc3QgZ2F1Z2VPYnMgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoKGVudHJpZXMpID0+IHtcclxuICAgICAgICBlbnRyaWVzLmZvckVhY2goZSA9PiB7XHJcbiAgICAgICAgICAgIGlmICghZS5pc0ludGVyc2VjdGluZykgcmV0dXJuO1xyXG4gICAgICAgICAgICBjb25zdCB0b3RhbExlbiA9IDI1MS4zO1xyXG4gICAgICAgICAgICBjb25zdCBhZnRlclBhdGggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZ2F1Z2VBZnRlcicpO1xyXG4gICAgICAgICAgICBjb25zdCBudW1FbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdnYXVnZU51bScpO1xyXG4gICAgICAgICAgICBpZiAoIWFmdGVyUGF0aCkgcmV0dXJuO1xyXG4gICAgICAgICAgICBjb25zdCB0YXJnZXRPZmZzZXQgPSB0b3RhbExlbiAqICgxIC0gMC45Nik7XHJcbiAgICAgICAgICAgIGxldCBzdGFydCA9IG51bGw7XHJcbiAgICAgICAgICAgIGZ1bmN0aW9uIHN0ZXAodHMpIHtcclxuICAgICAgICAgICAgICAgIGlmICghc3RhcnQpIHN0YXJ0ID0gdHM7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwID0gTWF0aC5taW4oKHRzIC0gc3RhcnQpIFwvIDIwMDAsIDEpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZWFzZWQgPSAxIC0gTWF0aC5wb3coMSAtIHAsIDMpO1xyXG4gICAgICAgICAgICAgICAgYWZ0ZXJQYXRoLnN0eWxlLnN0cm9rZURhc2hvZmZzZXQgPSB0b3RhbExlbiAtIGVhc2VkICogKHRvdGFsTGVuIC0gdGFyZ2V0T2Zmc2V0KTtcclxuICAgICAgICAgICAgICAgIGlmIChudW1FbCkgbnVtRWwudGV4dENvbnRlbnQgPSBNYXRoLnJvdW5kKDY0ICsgZWFzZWQgKiAoOTYgLSA2NCkpICsgJyUnO1xyXG4gICAgICAgICAgICAgICAgaWYgKHAgPCAxKSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoc3RlcCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHN0ZXApO1xyXG4gICAgICAgICAgICBnYXVnZU9icy51bm9ic2VydmUoZS50YXJnZXQpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSwgeyB0aHJlc2hvbGQ6IDAuMyB9KTtcclxuICAgIGNvbnN0IGd3ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmViLWdhdWdlLXdpZGdldCcpO1xyXG4gICAgaWYgKGd3KSBnYXVnZU9icy5vYnNlcnZlKGd3KTtcclxuXHJcbiAgICBcLyogXHUyNTAwXHUyNTAwIENIQVJUIEFOSU1BVElPTiBcdTI1MDBcdTI1MDAgKlwvXHJcbiAgICBjb25zdCBjaGFydE9icyA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcigoZW50cmllcykgPT4ge1xyXG4gICAgICAgIGVudHJpZXMuZm9yRWFjaChlID0+IHtcclxuICAgICAgICAgICAgaWYgKCFlLmlzSW50ZXJzZWN0aW5nKSByZXR1cm47XHJcbiAgICAgICAgICAgIGNvbnN0IGxpbmUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hhcnRMaW5lMycpO1xyXG4gICAgICAgICAgICBjb25zdCBhcmVhID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NoYXJ0QXJlYTMnKTtcclxuICAgICAgICAgICAgaWYgKCFsaW5lKSByZXR1cm47XHJcbiAgICAgICAgICAgIGNvbnN0IGVuZFBhdGggPSBcIk0wLDE2MCBDODAsMTU2IDE2MCwxNDYgMjgwLDEzMCBDMzgwLDExNiA0NjAsOTYgNTgwLDY4IEM2ODAsNDQgNzgwLDIwIDkwMCwxMlwiO1xyXG4gICAgICAgICAgICBjb25zdCBlbmRBcmVhID0gXCJNMCwxNjAgQzgwLDE1NiAxNjAsMTQ2IDI4MCwxMzAgQzM4MCwxMTYgNDYwLDk2IDU4MCw2OCBDNjgwLDQ0IDc4MCwyMCA5MDAsMTIgTDkwMCwyMDAgTDAsMjAwIFpcIjtcclxuICAgICAgICAgICAgbGluZS5zZXRBdHRyaWJ1dGUoJ2QnLCBlbmRQYXRoKTtcclxuICAgICAgICAgICAgYXJlYS5zZXRBdHRyaWJ1dGUoJ2QnLCBlbmRBcmVhKTtcclxuICAgICAgICAgICAgbGluZS5zdHlsZS5zdHJva2VEYXNoYXJyYXkgPSAnMjAwMCc7XHJcbiAgICAgICAgICAgIGxpbmUuc3R5bGUuc3Ryb2tlRGFzaG9mZnNldCA9ICcyMDAwJztcclxuICAgICAgICAgICAgbGluZS5zdHlsZS50cmFuc2l0aW9uID0gJ3N0cm9rZS1kYXNob2Zmc2V0IDIuMnMgY3ViaWMtYmV6aWVyKDAuMjUsMC40NiwwLjQ1LDAuOTQpJztcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiBsaW5lLnN0eWxlLnN0cm9rZURhc2hvZmZzZXQgPSAnMCcsIDUwKTtcclxuICAgICAgICAgICAgY2hhcnRPYnMudW5vYnNlcnZlKGUudGFyZ2V0KTtcclxuICAgICAgICB9KTtcclxuICAgIH0sIHsgdGhyZXNob2xkOiAwLjIgfSk7XHJcbiAgICBjb25zdCBjdzMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZWItY2hhcnQtd2lkZ2V0Jyk7XHJcbiAgICBpZiAoY3czKSBjaGFydE9icy5vYnNlcnZlKGN3Myk7XHJcblxyXG4gICAgXC8qIFx1MjUwMFx1MjUwMCBST0kgQ0FMQ1VMQVRPUiBcdTI1MDBcdTI1MDAgKlwvXHJcbiAgICBmdW5jdGlvbiBjYWxjVXBkYXRlMygpIHtcclxuICAgICAgICBjb25zdCBiZWRzID0gcGFyc2VJbnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NhbGNCZWRzMycpLnZhbHVlKTtcclxuICAgICAgICBjb25zdCBvY2MgPSBwYXJzZUludChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2FsY09jYzMnKS52YWx1ZSk7XHJcbiAgICAgICAgY29uc3QgcmF0ZSA9IHBhcnNlSW50KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYWxjUmF0ZTMnKS52YWx1ZSk7XHJcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NhbGNCZWRzVmFsMycpLnRleHRDb250ZW50ID0gYmVkcztcclxuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2FsY09jY1ZhbDMnKS50ZXh0Q29udGVudCA9IG9jYyArICclJztcclxuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2FsY1JhdGVWYWwzJykudGV4dENvbnRlbnQgPSAnJCcgKyByYXRlLnRvTG9jYWxlU3RyaW5nKCk7XHJcbiAgICAgICAgY29uc3QgZW1wdHkgPSBNYXRoLnJvdW5kKGJlZHMgKiAoMSAtIG9jYyBcLyAxMDApKTtcclxuICAgICAgICBjb25zdCBtb250aGx5ID0gZW1wdHkgKiByYXRlO1xyXG4gICAgICAgIGNvbnN0IHBvdGVudGlhbCA9IE1hdGgucm91bmQobW9udGhseSAqIDEyICogMC4zOCk7XHJcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dEVtcHR5QmVkczMnKS50ZXh0Q29udGVudCA9IGVtcHR5O1xyXG4gICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvdXRNb250aGx5TG9zczMnKS50ZXh0Q29udGVudCA9IG1vbnRobHkgPj0gMTAwMDAwMCA\/ICckJyArIChtb250aGx5IFwvIDEwMDAwMDApLnRvRml4ZWQoMSkgKyAnTScgOiAnJCcgKyBNYXRoLnJvdW5kKG1vbnRobHkgXC8gMTAwMCkgKyAnSyc7XHJcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ291dFBvdGVudGlhbEdhaW4zJykudGV4dENvbnRlbnQgPSBwb3RlbnRpYWwgPj0gMTAwMDAwMCA\/ICckJyArIChwb3RlbnRpYWwgXC8gMTAwMDAwMCkudG9GaXhlZCgxKSArICdNJyA6ICckJyArIE1hdGgucm91bmQocG90ZW50aWFsIFwvIDEwMDApICsgJ0snO1xyXG4gICAgfVxyXG4gICAgWydjYWxjQmVkczMnLCdjYWxjT2NjMycsJ2NhbGNSYXRlMyddLmZvckVhY2goaWQgPT4ge1xyXG4gICAgICAgIGNvbnN0IGVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpO1xyXG4gICAgICAgIGlmIChlbCkgZWwuYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLCBjYWxjVXBkYXRlMyk7XHJcbiAgICB9KTtcclxuXHJcbn0pKCk7XHJcbjxcL3NjcmlwdD5cclxuXHJcbjxcL2JvZHk+XHJcbjxcL2h0bWw+IiwiX2ZsZXhfYWxpZ25fc2VsZiI6ImNlbnRlciJ9LCJlbGVtZW50cyI6W10sIndpZGdldFR5cGUiOiJodG1sIn1dLCJpc0lubmVyIjpmYWxzZX1ddyRmYTgzZTNmMS1lZWU0LTQ5YmEtOTAyNi02MDVkMjVkOTVjNmN4d\/KAAzxwPjwhRE9DVFlQRSBodG1sPjxiciAvPgo8aHRtbCBsYW5nPSJlbiI+PGJyIC8+CjxoZWFkPjxiciAvPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPjxiciAvPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPjxiciAvPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkhvdyB3ZSBtYXBwZWQgY29tcGV0aXRvciBjYXRjaG1lbnQgd2Vha25lc3NlcyBmb3IgVGhlIEhpZ2hsYW5kcyBhdCBXeW9taXNzaW5nIGluIFJlYWRpbmcsIFBBIOKAlCBkZXBsb3lpbmcgYSBtdWx0aS1jaGFubmVsIGxlYWQtY2FwdHVyZSBlbmdpbmUgdGhhdCBpbnRlcmNlcHRlZCBoaWdoLWludGVudCBmYW1pbGllcyBiZWZvcmUgdGhleSBlbnRlcmVkIHRoZSBzdGFuZGFyZCBzZWFyY2ggZnVubmVsLiAzNCBtb3ZlLWlucy4gODUgZGF5cy4iPjxiciAvPgogICAgPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9InNlbmlvciBsaXZpbmcgbWFya2V0aW5nIFBlbm5zeWx2YW5pYSwgVGhlIEhpZ2hsYW5kcyBXeW9taXNzaW5nLCBSZWFkaW5nIFBBIHNlbmlvciBjYXJlLCBhc3Npc3RlZCBsaXZpbmcgQmVya3MgQ291bnR5LCBtYXJrZXQgZXh0cmFjdGlvbiBzdHJhdGVneSwgc2VuaW9yIGxpdmluZyBsZWFkIGdlbmVyYXRpb24gUEEiPjxiciAvPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJUaGUgSGlnaGxhbmRzIGF0IFd5b21pc3Npbmcg4oCUIE1hcmtldCBFeHRyYWN0aW9uOiBJbnRlcmNlcHRpbmcgRmFtaWxpZXMgQmVmb3JlIHRoZSBGdW5uZWwiPjxiciAvPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJXZSBtYXBwZWQgY29tcGV0aXRvciBjYXRjaG1lbnQgd2Vha25lc3NlcyBhbmQgZGVwbG95ZWQgYSBtdWx0aS1jaGFubmVsIGxlYWQtY2FwdHVyZSBlbmdpbmUgdGhhdCBpbnRlcmNlcHRlZCBoaWdoLWludGVudCBmYW1pbGllcyBiZWZvcmUgdGhleSBlbnRlcmVkIHRoZSBzdGFuZGFyZCBzZWFyY2ggZnVubmVsLiI+PGJyIC8+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0iYXJ0aWNsZSI+PGJyIC8+CiAgICA8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9ImluZGV4LCBmb2xsb3ciPgogICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Ii9jYXNlLXN0dWRpZXMvaGlnaGxhbmRzLXd5b21pc3NpbmctcmVhZGluZy1wYSI+CiAgICA8dGl0bGU+Q2FzZSBTdHVkeTogVGhlIEhpZ2hsYW5kcyBhdCBXeW9taXNzaW5nIHwgTWFya2V0IEV4dHJhY3Rpb24sIFJlYWRpbmcgUEE8L3RpdGxlPgogICAgPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tIj4KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEA0MDA7NTAwOzYwMDs3MDA7ODAwOzkwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CjxzdHlsZT4KICAgICAgICAqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9PGJyIC8+CiAgICAgICAgaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9PGJyIC8+CiAgICAgICAgYm9keSB7IGJhY2tncm91bmQ6ICMwMDA7IGNvbG9yOiAjZmZmOyBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjsgb3ZlcmZsb3cteDogaGlkZGVuOyB9PGJyIC8+CiAgICAgICAgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfTxiciAvPgogICAgICAgIDpyb290IHs8YnIgLz4KICAgICAgICAgICAgLS1ncmVlbjogIzE4Q0I5Njs8YnIgLz4KICAgICAgICAgICAgLS1ncmVlbi1kaW06IHJnYmEoMjQsMjAzLDE1MCwwLjEyKTs8YnIgLz4KICAgICAgICAgICAgLS1ncmVlbi1nbG93OiByZ2JhKDI0LDIwMywxNTAsMC4wNik7PGJyIC8+CiAgICAgICAgICAgIC0tYm9yZGVyOiAjMUExQTFBOzxiciAvPgogICAgICAgICAgICAtLXRleHQtbXV0ZWQ6ICM2NjY7PGJyIC8+CiAgICAgICAgICAgIC0tdGV4dC1kaW06ICM0NDQ7PGJyIC8+CiAgICAgICAgfTxiciAvPgogICAgICAgIC5lYi1mdWxsIHsgd2lkdGg6IDEwMHZ3OyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgcmlnaHQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC01MHZ3OyBtYXJnaW4tcmlnaHQ6IC01MHZ3OyB9PGJyIC8+CiAgICAgICAgLmViLXNlY3Rpb24geyB3aWR0aDogMTAwdnc7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyByaWdodDogNTAlOyBtYXJnaW4tbGVmdDogLTUwdnc7IG1hcmdpbi1yaWdodDogLTUwdnc7IGJhY2tncm91bmQ6ICMwMDA7IHBhZGRpbmc6IDEwMHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9PGJyIC8+CiAgICAgICAgLmViLXNlY3Rpb24uZWItYWx0IHsgYmFja2dyb3VuZDogIzA2MDYwNjsgfTxiciAvPgogICAgICAgIC5lYi1zZWN0aW9uLWlubmVyIHsgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDQwcHg7IH08YnIgLz4KICAgICAgICAuZWItc2VjdGlvbi1sYWJlbC1yb3cgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDIwcHg7IG1hcmdpbi1ib3R0b206IDYwcHg7IH08YnIgLz4KICAgICAgICAuZWItc2VjdGlvbi10YWcgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfTxiciAvPgogICAgICAgIC5lYi1saW5lIHsgZmxleDogMTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IH08YnIgLz4KICAgICAgICAuZWItc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgNHZ3LCA0OHB4KTsgZm9udC13ZWlnaHQ6IDkwMDsgbGluZS1oZWlnaHQ6IDEuMTsgY29sb3I6ICNmZmY7IH08YnIgLz4KICAgICAgICAuZWItZ3JlZW4tdGV4dCB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH08YnIgLz4KICAgICAgICAuZWItYm9keS10ZXh0IHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH08YnIgLz4KICAgICAgICAuZWItYm9keS10ZXh0Omxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9PGJyIC8+CiAgICAgICAgLmViLXR3by1jb2wgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogODBweDsgYWxpZ24taXRlbXM6IHN0YXJ0OyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9PGJyIC8+CiAgICAgICAgLmViLWRvdCB7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGJvcmRlci1yYWRpdXM6IDUwJTsgYm94LXNoYWRvdzogMCAwIDEwcHggdmFyKC0tZ3JlZW4pOyBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsZXgtc2hyaW5rOiAwOyB9PGJyIC8+CiAgICAgICAgLmViLXRhZyB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgfTxiciAvPgogICAgICAgIC5lYi1zdGF0dXMtYmFyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyB9PGJyIC8+CiAgICAgICAgQGtleWZyYW1lcyBwdWxzZSB7IDAlLDEwMCV7b3BhY2l0eToxfSA1MCV7b3BhY2l0eTowLjR9IH08YnIgLz4KICAgICAgICBAa2V5ZnJhbWVzIHZpdGFscHVsc2UgeyAwJXtvcGFjaXR5OjAuNn0gMTAwJXtvcGFjaXR5OjF9IH08YnIgLz4KICAgICAgICAuZWItcmV2ZWFsIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTsgfTxiciAvPgogICAgICAgIC5lYi1yZXZlYWwudmlzaWJsZSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfTxiciAvPgogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAgICAgLmViLXNlY3Rpb24geyBwYWRkaW5nOiA2MHB4IDA7IH08YnIgLz4KICAgICAgICAgICAgLmViLXNlY3Rpb24taW5uZXIgeyBwYWRkaW5nOiAwIDI0cHg7IH08YnIgLz4KICAgICAgICAgICAgLmViLXR3by1jb2wgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiA0MHB4OyB9PGJyIC8+CiAgICAgICAgfTxiciAvPgogICAgPC9zdHlsZT4KPHA+PC9oZWFkPjxiciAvPgo8Ym9keT48YnIgLz4KPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDEuIEhFUk8KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+PC9wPgo8aGVhZGVyIHJvbGU9ImJhbm5lciI+CjxuYXYgYXJpYS1sYWJlbD0iQnJlYWRjcnVtYiI+CiAgICAgICAgICAgIDxhIGhyZWY9Ii9jYXNlLXN0dWRpZXMiPuKGkCBDQVNFIFNUVURJRVM8L2E+PGJyIC8+CiAgICAgICAgICAgIC88YnIgLz4KICAgICAgICAgICAgVEhFIEhJR0hMQU5EUyBBVCBXWU9NSVNTSU5HPGJyIC8+CiAgICAgICAgPC9uYXY+CjxwPiAgICAgICAgICAgICAgICBNT0RVTEU8YnIgLz4KICAgICAgICAgICAgICAgIDAzIC8vIE1BUktFVF9FWFRSQUNUSU9OPGJyIC8+CiAgICAgICAgICAgICAgICBTRUNUT1I8YnIgLz4KICAgICAgICAgICAgICAgIENPTlRJTlVJTkcgQ0FSRSBSRVRJUkVNRU5UPGJyIC8+CiAgICAgICAgICAgICAgICBUSU1FTElORTxiciAvPgogICAgICAgICAgICAgICAgODUgREFZUzxiciAvPgogICAgICAgICAgICAgICAgVEFSR0VUX1pPTkU8YnIgLz4KICAgICAgICAgICAgICAgIExPQ0tFRCAvLyBSRUFESU5HLCBQQTxiciAvPgogICAgICAgICAgICAgICAgQ09PUkRJTkFURVM8YnIgLz4KICAgICAgICAgICAgICAgIDQwLjMyOTXCsCBOIMK3IDc1Ljk2MTDCsCBXPC9wPgo8aDE+CiAgICAgICAgICAgIFN1cmdpY2FsPGJyIC8+CiAgICAgICAgICAgIFByZWNpc2lvbi48YnIgLz4KICAgICAgICA8L2gxPgo8cD4KICAgICAgICAgICAgV2UgZG9uJ3QganVzdCBicm9hZGNhc3Qg4oCUIHdlIGV4dHJhY3QuIEZvciBUaGUgSGlnaGxhbmRzLCB3ZSBtYXBwZWQgY29tcGV0aXRvciBjYXRjaG1lbnQgd2Vha25lc3NlcyBhbmQgZGVwbG95ZWQgYSBtdWx0aS1jaGFubmVsIGxlYWQtY2FwdHVyZSBlbmdpbmUgdGhhdCBpbnRlcmNlcHRlZCBoaWdoLWludGVudCBmYW1pbGllcyBiZWZvcmUgdGhleSBldmVyIGVudGVyZWQgdGhlIHN0YW5kYXJkIHNlYXJjaCBmdW5uZWwuCiAgICAgICAgPC9wPgo8cD4gICAgICAgIDwhLS0gQ09PUkRJTkFURSBMT0NLIE1PRFVMRSAtLT48YnIgLz4KICAgICAgICAgICAgICAgICAgICBUQVJHRVRfWk9ORTxiciAvPgogICAgICAgICAgICAgICAgICAgIExPQ0tFRDxiciAvPgogICAgICAgICAgICAgICAgICAgIExBVDxiciAvPgogICAgICAgICAgICAgICAgICAgIDQwLjMyOTXCsCBOPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgTE9ORzxiciAvPgogICAgICAgICAgICAgICAgICAgIDc1Ljk2MTDCsCBXPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgR0VPX1NQQVRJQUxfSU5URUw8YnIgLz4KICAgICAgICAgICAgICAgICAgICBBQ1RJVkU8YnIgLz4KICAgICAgICAgICAgICAgICAgICBDQVRDSE1FTlRfUkFESVVTPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgMjIgTUlMRVM8YnIgLz4KICAgICAgICAgICAgICAgICAgICBJTlRFUkNFUFRfUkFURTxiciAvPgogICAgICAgICAgICAgICAgICAgIDc0JTxiciAvPgogICAgICAgIDwhLS0gVklUQUwgTU9OSVRPUlMgLS0+PGJyIC8+CiAgICAgICAgICAgICAgICBHRU9fU1BBVElBTF9JTlRFTDxiciAvPgogICAgICAgICAgICAgICAgQUNUSVZFPGJyIC8+CiAgICAgICAgICAgICAgICBJTlRFUkNFUFRfUFJFQ0lTSU9OPGJyIC8+CiAgICAgICAgICAgICAgICA5NCU8YnIgLz4KICAgICAgICAgICAgICAgIEZVTk5FTF9CWVBBU1NfUkFURTxiciAvPgogICAgICAgICAgICAgICAgNzQlPGJyIC8+CiAgICAgICAgPCEtLSBUSUNLRVIgLS0+PGJyIC8+CiAgICAgICAgICAgIExJVkVfREFUQV9GRUVEPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgTU9EVUxFOiA8c3Ryb25nPk1BUktFVF9FWFRSQUNUSU9OPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgSU5URVJDRVBUX1JBVEU6IDxzdHJvbmc+NzQlPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgTU9WRV9JTlM6IDxzdHJvbmc+MzQ8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBDUEw6IDxzdHJvbmc+JDMxPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgUk9BUzogPHN0cm9uZz42LjN4PC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgQ0FUQ0hNRU5UX0NPVkVSQUdFOiA8c3Ryb25nPjIyIE1JTEVTPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgRlVOTkVMX0JZUEFTUzogPHN0cm9uZz5BQ1RJVkU8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBDT01QRVRJVE9SX0dBUFNfTUFQUEVEOiA8c3Ryb25nPjk8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBUQVJHRVRfWk9ORTogPHN0cm9uZz5MT0NLRUQ8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBNT0RVTEU6IDxzdHJvbmc+TUFSS0VUX0VYVFJBQ1RJT048L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBJTlRFUkNFUFRfUkFURTogPHN0cm9uZz43NCU8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBNT1ZFX0lOUzogPHN0cm9uZz4zNDwvc3Ryb25nPjxiciAvPgogICAgICAgICAgICAgICAgICAgIENQTDogPHN0cm9uZz4kMzE8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBST0FTOiA8c3Ryb25nPjYuM3g8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBDQVRDSE1FTlRfQ09WRVJBR0U6IDxzdHJvbmc+MjIgTUlMRVM8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBGVU5ORUxfQllQQVNTOiA8c3Ryb25nPkFDVElWRTwvc3Ryb25nPjxiciAvPgogICAgICAgICAgICAgICAgICAgIENPTVBFVElUT1JfR0FQU19NQVBQRUQ6IDxzdHJvbmc+OTwvc3Ryb25nPjxiciAvPgogICAgICAgICAgICAgICAgICAgIFRBUkdFVF9aT05FOiA8c3Ryb25nPkxPQ0tFRDwvc3Ryb25nPjxiciAvPgo8L2hlYWRlcj4KPHN0eWxlPgogICAgLyogMS4gSEVSTyAqLzxiciAvPgogICAgLmViLWNzLWhlcm8geyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiA4MHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBvdmVyZmxvdzogaGlkZGVuOyB9PGJyIC8+CiAgICAuZWItY3MtaGVybzo6YmVmb3JlIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMjAwcHg7IHJpZ2h0OiAtMTAwcHg7IHdpZHRoOiA3MDBweDsgaGVpZ2h0OiA3MDBweDsgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNCwyMDMsMTUwLDAuMDUpIDAlLCB0cmFuc3BhcmVudCA3MCUpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfTxiciAvPgogICAgLmViLWNzLWhlcm86OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAzMCU7IHdpZHRoOiAzMDBweDsgaGVpZ2h0OiAzMDBweDsgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNCwyMDMsMTUwLDAuMDMpIDAlLCB0cmFuc3BhcmVudCA3MCUpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfTxiciAvPgogICAgLmViLWNzLWhlcm8taW5uZXIgeyBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgNDBweDsgfTxiciAvPgogICAgLmViLWJyZWFkY3J1bWIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDsgfTxiciAvPgogICAgLmViLWJyZWFkY3J1bWIgYSB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH08YnIgLz4KICAgIC5lYi1icmVhZGNydW1iIGE6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfTxiciAvPgogICAgLmViLWNzLW1ldGEtYmFyIHsgZGlzcGxheTogZmxleDsgZ2FwOiA0MHB4OyBtYXJnaW4tYm90dG9tOiA1MHB4OyBmbGV4LXdyYXA6IHdyYXA7IH08YnIgLz4KICAgIC5lYi1jcy1tZXRhLWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDVweDsgfTxiciAvPgogICAgLmViLW1ldGEtbGFiZWwgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICM0NDQ7IH08YnIgLz4KICAgIC5lYi1tZXRhLXZhbHVlIHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMXB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9PGJyIC8+CiAgICAuZWItY3MtdGl0bGUgeyBmb250LXNpemU6IGNsYW1wKDQycHgsIDd2dywgOTZweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGxpbmUtaGVpZ2h0OiAxLjA7IG1hcmdpbi1ib3R0b206IDI4cHg7IGNvbG9yOiAjZmZmOyB9PGJyIC8+CiAgICAuZWItY3MtdGFnbGluZSB7IGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMnZ3LCAyMHB4KTsgY29sb3I6ICM4ODg7IG1heC13aWR0aDogNjgwcHg7IGxpbmUtaGVpZ2h0OiAxLjY1OyBtYXJnaW4tYm90dG9tOiA0OHB4OyB9PGJyIC8+CiAgICAvKiBDT09SRElOQVRFIE1PRFVMRSAqLzxiciAvPgogICAgLmViLWNvb3JkLW1vZHVsZSB7IGJhY2tncm91bmQ6ICMwODA4MDg7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZ3JlZW4pOyBwYWRkaW5nOiAyNHB4IDI4cHg7IG1hcmdpbi1ib3R0b206IDQ4cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9PGJyIC8+CiAgICAuZWItY29vcmQtZ3JpZCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9PGJyIC8+CiAgICAuZWItY29vcmQtaXRlbSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyBwYWRkaW5nOiAwIDMycHggMCAwOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBtYXJnaW4tcmlnaHQ6IDMycHg7IG1hcmdpbi1ib3R0b206IDEycHg7IH08YnIgLz4KICAgIC5lYi1jb29yZC1pdGVtOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH08YnIgLz4KICAgIC5lYi1jb29yZC1sYWJlbCB7IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogIzMzMzsgfTxiciAvPgogICAgLmViLWNvb3JkLXZhbHVlIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI2ZmZjsgbGV0dGVyLXNwYWNpbmc6IDFweDsgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgfTxiciAvPgogICAgLmViLWNvb3JkLWFjdGl2ZSB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7IH08YnIgLz4KICAgIC5lYi1jb29yZC1zY2FubGluZSB7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAxcHg7IG92ZXJmbG93OiBoaWRkZW47IH08YnIgLz4KICAgIC5lYi1jb29yZC1zY2FuLWJhciB7IGhlaWdodDogMTAwJTsgd2lkdGg6IDQwJTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdmFyKC0tZ3JlZW4pLCB0cmFuc3BhcmVudCk7IGFuaW1hdGlvbjogc2NhbiAyLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9PGJyIC8+CiAgICBAa2V5ZnJhbWVzIHNjYW4geyAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9IDEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzUwJSl9IH08YnIgLz4KICAgIC8qIFZJVEFMUyAqLzxiciAvPgogICAgLmViLXZpdGFsLXN0cmlwIHsgZGlzcGxheTogZmxleDsgZ2FwOiA0MHB4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1ib3R0b206IDQ4cHg7IH08YnIgLz4KICAgIC5lYi12aXRhbCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgfTxiciAvPgogICAgLmViLXZpdGFsLWxhYmVsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICM0NDQ7IG1pbi13aWR0aDogMTYwcHg7IH08YnIgLz4KICAgIC5lYi12aXRhbC1iYXIgeyB3aWR0aDogMTIwcHg7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAycHg7IG92ZXJmbG93OiBoaWRkZW47IH08YnIgLz4KICAgIC5lYi12aXRhbC1maWxsIHsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGJvcmRlci1yYWRpdXM6IDJweDsgYW5pbWF0aW9uOiB2aXRhbHB1bHNlIDIuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlOyB9PGJyIC8+CiAgICAuZWItdml0YWwtcGN0IHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBsZXR0ZXItc3BhY2luZzogMXB4OyB9PGJyIC8+CiAgICAvKiBUSUNLRVIgKi88YnIgLz4KICAgIC5lYi10aWNrZXItd3JhcCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTZweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAxMnB4IDA7IG92ZXJmbG93OiBoaWRkZW47IH08YnIgLz4KICAgIC5lYi10aWNrZXItbGFiZWwgeyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZmxleC1zaHJpbms6IDA7IH08YnIgLz4KICAgIC5lYi10aWNrZXItdHJhY2sgeyBvdmVyZmxvdzogaGlkZGVuOyBmbGV4OiAxOyB9PGJyIC8+CiAgICAuZWItdGlja2VyLWlubmVyIHsgZGlzcGxheTogZmxleDsgZ2FwOiA0OHB4OyBhbmltYXRpb246IHRpY2tlciAzNnMgbGluZWFyIGluZmluaXRlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9PGJyIC8+CiAgICAuZWItdGlja2VyLWlubmVyIHNwYW4geyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAxcHg7IGNvbG9yOiAjNDQ0OyBmbGV4LXNocmluazogMDsgfTxiciAvPgogICAgLmViLXRpY2tlci1pbm5lciBzdHJvbmcgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBmb250LXdlaWdodDogODAwOyB9PGJyIC8+CiAgICBAa2V5ZnJhbWVzIHRpY2tlciB7IDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfSAxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfSB9PGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7PGJyIC8+CiAgICAgICAgLmViLWNzLWhlcm8geyBwYWRkaW5nOiA1MHB4IDA7IH08YnIgLz4KICAgICAgICAuZWItY3MtaGVyby1pbm5lciB7IHBhZGRpbmc6IDAgMjRweDsgfTxiciAvPgogICAgICAgIC5lYi1jcy1tZXRhLWJhciB7IGdhcDogMjBweDsgfTxiciAvPgogICAgICAgIC5lYi12aXRhbC1zdHJpcCB7IGdhcDogMTZweDsgfTxiciAvPgogICAgICAgIC5lYi12aXRhbC1sYWJlbCB7IG1pbi13aWR0aDogMTIwcHg7IGZvbnQtc2l6ZTogOHB4OyB9PGJyIC8+CiAgICAgICAgLmViLXZpdGFsLWJhciB7IHdpZHRoOiA3MHB4OyB9PGJyIC8+CiAgICAgICAgLmViLWNvb3JkLWl0ZW0geyBwYWRkaW5nOiAwIDIwcHggMCAwOyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH08YnIgLz4KICAgIH08YnIgLz4KPC9zdHlsZT4KPHA+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDIuIFNUQVRTIFJPVwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48L3A+CjxzZWN0aW9uIGFyaWEtbGFiZWw9IktleSBjYW1wYWlnbiByZXN1bHRzIj4KICAgICAgICAgICAgMCXihpIwJTxiciAvPgogICAgICAgICAgICBPQ0NVUEFOQ1kgUkFURTxiciAvPgogICAgICAgICAgICBPdmVyIDg1LWRheSBjYW1wYWlnbiBwZXJpb2Q8YnIgLz4KICAgICAgICAgICAgMDxiciAvPgogICAgICAgICAgICBORVcgTU9WRS1JTlM8YnIgLz4KICAgICAgICAgICAgSW50ZXJjZXB0ZWQgYmVmb3JlIGNvbXBldGl0b3IgY29udGFjdDxiciAvPgogICAgICAgICAgICAwJTxiciAvPgogICAgICAgICAgICBQUkUtRlVOTkVMIElOVEVSQ0VQVCBSQVRFPGJyIC8+CiAgICAgICAgICAgIExlYWRzIGNhcHR1cmVkIGJlZm9yZSBHb29nbGUgc2VhcmNoPGJyIC8+CiAgICAgICAgICAgIDA8YnIgLz4KICAgICAgICAgICAgUkVUVVJOIE9OIEFEIFNQRU5EPGJyIC8+CiAgICAgICAgICAgIEJlc3QtaW4tY2xhc3MgZm9yIFBBIG1hcmtldDxiciAvPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDIuIFNUQVRTICovPGJyIC8+CiAgICAuZWItc3RhdHMtc2VjdGlvbiB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9PGJyIC8+CiAgICAuZWItc3RhdHMtaW5uZXIgeyBtYXgtd2lkdGg6IDEyODBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDYwcHggNDBweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9PGJyIC8+CiAgICAuZWItc3RhdC1jYXJkIHsgZmxleDogMTsgbWluLXdpZHRoOiAxODBweDsgcGFkZGluZzogMCA0MHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDsgfTxiciAvPgogICAgLmViLXN0YXQtY2FyZDpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfTxiciAvPgogICAgLmViLXN0YXQtbnVtYmVyIHsgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA0dncsIDQ4cHgpOyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDE7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgfTxiciAvPgogICAgLmViLXN0YXQtYXJyb3cgeyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtd2VpZ2h0OiA4MDA7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4OyB9PGJyIC8+CiAgICAuZWItc3RhdC1sYWJlbCB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9PGJyIC8+CiAgICAuZWItc3RhdC1zdWIgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjNTU1OyBmb250LXdlaWdodDogNTAwOyB9PGJyIC8+CiAgICAuZWItc3RhdC1kaXZpZGVyIHsgd2lkdGg6IDFweDsgaGVpZ2h0OiA2MHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBmbGV4LXNocmluazogMDsgfTxiciAvPgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgezxiciAvPgogICAgICAgIC5lYi1zdGF0cy1pbm5lciB7IHBhZGRpbmc6IDQwcHggMjRweDsgfTxiciAvPgogICAgICAgIC5lYi1zdGF0LWNhcmQgeyBwYWRkaW5nOiAyMHB4IDA7IG1pbi13aWR0aDogNDUlOyB9PGJyIC8+CiAgICAgICAgLmViLXN0YXQtZGl2aWRlciB7IGRpc3BsYXk6IG5vbmU7IH08YnIgLz4KICAgIH08YnIgLz4KPC9zdHlsZT4KPHA+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDMuIFRIRSBQUk9CTEVNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPjwvcD4KPHNlY3Rpb24gYXJpYS1sYWJlbGxlZGJ5PSJwcm9ibGVtLWhlYWRpbmciPgogICAgICAgICAgICBQUk9CTEVNX1NUQVRFTUVOVDwvcD4KPGgyIGlkPSJwcm9ibGVtLWhlYWRpbmciPkxvc2luZyBGYW1pbGllczxiciAvPkJlZm9yZSB0aGUgRmlyc3QgQ2xpY2suPC9oMj4KPHA+VGhlIEhpZ2hsYW5kcyBhdCBXeW9taXNzaW5nIGlzIG9uZSBvZiBCZXJrcyBDb3VudHkncyBtb3N0IGVzdGFibGlzaGVkIGNvbnRpbnVpbmcgY2FyZSByZXRpcmVtZW50IGNvbW11bml0aWVzIOKAlCBhIGZ1bGwgY29udGludXVtIGNhbXB1cyBvZmZlcmluZyBpbmRlcGVuZGVudCBsaXZpbmcsIHBlcnNvbmFsIGNhcmUsIG1lbW9yeSBzdXBwb3J0LCBhbmQgc2tpbGxlZCBudXJzaW5nLCBzZXQgYW1vbmcgdGhlIHJvbGxpbmcgaGlsbHMgb2YgV3lvbWlzc2luZywgUGVubnN5bHZhbmlhLiBUaGUgY29tbXVuaXR5IGhhZCBkZWVwIHJvb3RzLCBsb25nIHRlbnVyZSwgYW5kIGdlbnVpbmUgY2xpbmljYWwgZXhjZWxsZW5jZS48L3A+CjxwPkJ1dCB0aGUgbWFya2V0IGhhZCBldm9sdmVkIGFyb3VuZCB0aGVtLiBGYW1pbGllcyBpbiBSZWFkaW5nLCBBbGxlbnRvd24sIGFuZCBMYW5jYXN0ZXIgd2VyZSBtYWtpbmcgc2VuaW9yIGxpdmluZyBkZWNpc2lvbnMgZWFybGllciwgZmFzdGVyLCBhbmQgdGhyb3VnaCBjaGFubmVscyBUaGUgSGlnaGxhbmRzIHdhc24ndCBwcmVzZW50IGluLiBCeSB0aGUgdGltZSBhIGZhbWlseSBzdWJtaXR0ZWQgYW4gaW5xdWlyeSBmb3JtLCB0aGV5IGhhZCBhbHJlYWR5IHRvdXJlZCB0d28gY29tcGV0aXRvcnMuIFRoZSBIaWdobGFuZHMgd2FzIGVudGVyaW5nIHRoZSBjb252ZXJzYXRpb24gaW4gdGhpcmQgcGxhY2Ug4oCUIGNvbnNpc3RlbnRseS48L3A+CjxwPkF0IDY0JSBvY2N1cGFuY3kgYWNyb3NzIHRoZSBmdWxsIGNvbnRpbnV1bSwgdGhlIHByb2JsZW0gd2Fzbid0IHByb2R1Y3QgcXVhbGl0eSDigJQgaXQgd2FzIGludGVyY2VwdCB0aW1pbmcuIEZhbWlsaWVzIHdlcmVuJ3QgY2hvb3NpbmcgY29tcGV0aXRvcnMgYmVjYXVzZSB0aG9zZSBjb21tdW5pdGllcyB3ZXJlIGJldHRlci4gVGhleSB3ZXJlIGNob29zaW5nIHRoZW0gYmVjYXVzZSB0aGV5IGFwcGVhcmVkIGZpcnN0LCByZXNwb25kZWQgZmFzdGVzdCwgYW5kIGhhZCBhbHJlYWR5IGJ1aWx0IHRydXN0IGJlZm9yZSBUaGUgSGlnaGxhbmRzIGV2ZW4ga25ldyBhIGZhbWlseSB3YXMgc2VhcmNoaW5nLjwvcD4KPHA+ICAgICAgICA8IS0tIEZVTk5FTCBQT1NJVElPTiBXSURHRVQgLS0+PGJyIC8+CiAgICAgICAgICAgICAgICBGVU5ORUxfUE9TSVRJT05fQU5BTFlTSVMgLy8gUFJFLUVOR0FHRU1FTlQ8YnIgLz4KICAgICAgICAgICAgICAgICAgICAwMTwvcD4KPHA+QVdBUkVORVNTIFRSSUdHRVI8L3A+CjxwPkZhbWlseSBtZW1iZXIgbm90aWNlcyBkZWNsaW5lIGluIHBhcmVudCdzIGRhaWx5IGZ1bmN0aW9uPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgIEhJR0hMQU5EUzogTk9UIFBSRVNFTlQ8YnIgLz4KICAgICAgICAgICAgICAgICAgICAwMjwvcD4KPHA+UEFTU0lWRSBSRVNFQVJDSDwvcD4KPHA+U29jaWFsIG1lZGlhLCBjYXJlZ2l2ZXIgZm9ydW1zLCBhbmQgZG9jdG9yIHJlZmVycmFsczwvcD4KPHA+ICAgICAgICAgICAgICAgICAgICBISUdITEFORFM6IE5PVCBQUkVTRU5UPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgMDM8L3A+CjxwPkFDVElWRSBTRUFSQ0g8L3A+CjxwPkdvb2dsZSBxdWVyaWVzIGJlZ2luIOKAlCBjb21wZXRpdG9yIGFkcyBjYXB0dXJlPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgIEhJR0hMQU5EUzogRU5URVJJTkcgTEFURTxiciAvPgogICAgICAgICAgICAgICAgICAgIDA0PC9wPgo8cD5GSVJTVCBDT05UQUNUPC9wPgo8cD5GYW1pbHkgY29udGFjdHMgMuKAkzMgY29tbXVuaXRpZXMgc2ltdWx0YW5lb3VzbHk8L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgSElHSExBTkRTOiAzUkQgQ0hPSUNFPGJyIC8+CiAgICAgICAgICAgICAgICAgICAg4oaSPC9wPgo8cCBzdHlsZT0iY29sb3I6dmFyKC0tZ3JlZW4pIj5FWFRSQUNUSU9OIFBPSU5UPC9wPgo8cD5PdXIgaW50ZXJjZXB0IHN0cmF0ZWd5IGluc2VydHMgVGhlIEhpZ2hsYW5kcyBhdCBzdGFnZXMgMDEgJiAwMjwvcD4KPHA+ICAgICAgICAgICAgICAgICAgICBORVc6IEZJUlNUIENPTlRBQ1Q8YnIgLz4KICAgICAgICAgICAgITwvcD4KPHA+R0VPX1NQQVRJQUxfSU5URUxfQUNUSVZFPC9wPgo8cD5Db21wZXRpdG9yIG1hcHBpbmcgcmV2ZWFsZWQgOSBzdHJ1Y3R1cmFsIGNhdGNobWVudCB3ZWFrbmVzc2VzIGFjcm9zcyBCZXJrcywgTGViYW5vbiwgYW5kIExhbmNhc3RlciBDb3VudGllcyDigJQgZ2VvZ3JhcGhpYyBhbmQgZGVtb2dyYXBoaWMgZ2FwcyB3aGVyZSBlc3RhYmxpc2hlZCBjb21wZXRpdG9ycyBoYWQgd2VhayBkaWdpdGFsIHByZXNlbmNlLCBzbG93IHJlc3BvbnNlIHRpbWVzLCBvciB6ZXJvIHNvY2lhbCB2aXNpYmlsaXR5LiBUaGVzZSB3ZXJlIG91ciBleHRyYWN0aW9uIHBvaW50cy48L3A+Cjwvc2VjdGlvbj4KPHN0eWxlPgogICAgLyogMy4gUFJPQkxFTSAqLzxiciAvPgogICAgLmViLXByb2JsZW0tY2FsbG91dCB7IGJhY2tncm91bmQ6ICMwRDBEMEQ7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZ3JlZW4pOyBwYWRkaW5nOiAzMHB4IDM2cHg7IGRpc3BsYXk6IGZsZXg7IGdhcDogMjRweDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGJvcmRlci1yYWRpdXM6IDJweDsgfTxiciAvPgogICAgLmViLWNhbGxvdXQtaWNvbiB7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGltKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JlZW4pOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgY29sb3I6IHZhcigtLWdyZWVuKTsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogOTAwOyBmbGV4LXNocmluazogMDsgbWFyZ2luLXRvcDogMnB4OyB9PGJyIC8+CiAgICAuZWItY2FsbG91dC10aXRsZSB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9PGJyIC8+CiAgICAuZWItY2FsbG91dC1ib2R5IHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjc7IH08YnIgLz4KICAgIC8qIEZVTk5FTCBXSURHRVQgKi88YnIgLz4KICAgIC5lYi1mdW5uZWwtd2lkZ2V0IHsgYmFja2dyb3VuZDogIzBBMEEwQTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcGFkZGluZzogMzJweCAzNnB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyBib3JkZXItcmFkaXVzOiAycHg7IH08YnIgLz4KICAgIC5lYi1mdy1oZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7IG1hcmdpbi1ib3R0b206IDMycHg7IH08YnIgLz4KICAgIC5lYi1mdy1zdGFnZXMgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMDsgfTxiciAvPgogICAgLmViLWZ3LXN0YWdlIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMHB4OyBmbGV4OiAxOyBtaW4td2lkdGg6IDE0MHB4OyBwYWRkaW5nOiAyMHB4IDE2cHg7IGJhY2tncm91bmQ6ICMwNjA2MDY7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDJweDsgfTxiciAvPgogICAgLmViLWZ3LXRhcmdldCB7IGJhY2tncm91bmQ6ICMwNjBmMDk7IGJvcmRlci1jb2xvcjogcmdiYSgyNCwyMDMsMTUwLDAuMyk7IH08YnIgLz4KICAgIC5lYi1mdy1zdGFnZS1udW0geyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjMzMzOyB9PGJyIC8+CiAgICAuZWItZnctc3RhZ2UtdGl0bGUgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogNHB4OyB9PGJyIC8+CiAgICAuZWItZnctc3RhZ2UtZGVzYyB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6ICM1NTU7IGxpbmUtaGVpZ2h0OiAxLjU7IH08YnIgLz4KICAgIC5lYi1mdy1zdGFnZS1zdGF0dXMgeyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgcGFkZGluZzogNHB4IDhweDsgYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXI6IDFweCBzb2xpZDsgd2lkdGg6IGZpdC1jb250ZW50OyB9PGJyIC8+CiAgICAuZWItZnctbWlzcyB7IGNvbG9yOiAjY2M0NDQ0OyBiYWNrZ3JvdW5kOiByZ2JhKDIwNCw2OCw2OCwwLjEpOyBib3JkZXItY29sb3I6IHJnYmEoMjA0LDY4LDY4LDAuMyk7IH08YnIgLz4KICAgIC5lYi1mdy1sYXRlIHsgY29sb3I6ICNjYzg4NDQ7IGJhY2tncm91bmQ6IHJnYmEoMjA0LDEzNiw2OCwwLjEpOyBib3JkZXItY29sb3I6IHJnYmEoMjA0LDEzNiw2OCwwLjMpOyB9PGJyIC8+CiAgICAuZWItZnctY29ubmVjdG9yIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBmbGV4LXNocmluazogMDsgfTxiciAvPgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgezxiciAvPgogICAgICAgIC5lYi1wcm9ibGVtLWNhbGxvdXQgeyBwYWRkaW5nOiAyNHB4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE2cHg7IH08YnIgLz4KICAgICAgICAuZWItZnVubmVsLXdpZGdldCB7IHBhZGRpbmc6IDI0cHggMjBweDsgfTxiciAvPgogICAgICAgIC5lYi1mdy1zdGFnZXMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDJweDsgfTxiciAvPgogICAgICAgIC5lYi1mdy1jb25uZWN0b3IgeyB3aWR0aDogMXB4OyBoZWlnaHQ6IDE2cHg7IH08YnIgLz4KICAgIH08YnIgLz4KPC9zdHlsZT4KPHA+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDQuIFNUUkFURUdZCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPjwvcD4KPHNlY3Rpb24gYXJpYS1sYWJlbGxlZGJ5PSJzdHJhdGVneS1oZWFkaW5nIj4KICAgICAgICAgICAgU1RSQVRFR1lfRlJBTUVXT1JLPC9wPgo8aDIgaWQ9InN0cmF0ZWd5LWhlYWRpbmciPk1hcmtldCBFeHRyYWN0aW9uLjxiciAvPkludGVyY2VwdCBCZWZvcmU8YnIgLz50aGUgU2VhcmNoLjwvaDI+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOjI0cHgiPk1hcmtldCBFeHRyYWN0aW9uIHJlZnJhbWVzIHRoZSBzZW5pb3IgbGl2aW5nIG1hcmtldGluZyBwcm9ibGVtIGVudGlyZWx5LiBJbnN0ZWFkIG9mIGFza2luZyAiaG93IGRvIHdlIHJhbmsgaGlnaGVyIGluIEdvb2dsZT8iIHdlIGFzayAiaG93IGRvIHdlIHJlYWNoIGZhbWlsaWVzIGJlZm9yZSB0aGV5IG9wZW4gR29vZ2xlPyIgVGhlIGFuc3dlciBpcyBhIG11bHRpLWxheWVyZWQgcHJlLWZ1bm5lbCBwcmVzZW5jZSDigJQgaW4gdGhlIHNvY2lhbCBmZWVkcywgY2FyZWdpdmVyIGNvbW11bml0aWVzLCBhbmQgaGVhbHRoY2FyZSByZWZlcnJhbCBuZXR3b3JrcyB3aGVyZSBmYW1pbGllcyBwcm9jZXNzIGNhcmUgZGVjaXNpb25zIGRheXMgb3Igd2Vla3MgYmVmb3JlIHRoZXkgdHlwZSB0aGVpciBmaXJzdCBzZWFyY2ggcXVlcnkuPC9wPgo8cD5Gb3IgVGhlIEhpZ2hsYW5kcywgd2UgaWRlbnRpZmllZCA5IGNvbXBldGl0b3IgY2F0Y2htZW50IHdlYWtuZXNzZXMgYWNyb3NzIGEgMjItbWlsZSByYWRpdXMgY292ZXJpbmcgQmVya3MsIExlYmFub24sIGFuZCBMYW5jYXN0ZXIgQ291bnRpZXMuIEVhY2ggZ2FwIGJlY2FtZSBhIHRhcmdldGVkIGV4dHJhY3Rpb24gcG9pbnQg4oCUIGEgY2hhbm5lbCwgZ2VvZ3JhcGh5LCBvciBhdWRpZW5jZSBzZWdtZW50IHdoZXJlIHdlIGNvdWxkIGluc2VydCBUaGUgSGlnaGxhbmRzIGJlZm9yZSB0aGUgY29tcGV0aXRpb24gZXZlbiBrbmV3IGEgZmFtaWx5IHdhcyBjb25zaWRlcmluZyBhIG1vdmUuPC9wPgo8cD4gICAgICAgICAgICAgICAgPCEtLSBDQVRDSE1FTlQgR0FQIFdJREdFVCAtLT48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgQ0FUQ0hNRU5UX1dFQUtORVNTRVNfTUFQUEVEPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEFOQ0FTVEVSIENPVU5UWSBDT1JSSURPUjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8gcGFpZCBzb2NpYWwgcHJlc2VuY2UgZnJvbSAzIGNvbXBldGl0b3JzPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWFRSQUNURUQ8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMRUJBTk9OIFZBTExFWSBGQU1JTElFUzxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEF2Zy4gNi4yaHIgY29tcGV0aXRvciByZXNwb25zZSB0aW1lPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWFRSQUNURUQ8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDQVJFR0lWRVIgRk9SVU0gQVVESUVOQ0VTPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm8gY29tcGV0aXRvciBwcmVzZW5jZSBpbiBvbmxpbmUgY29tbXVuaXRpZXM8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVYVFJBQ1RFRDxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBIWVNJQ0lBTiBSRUZFUlJBTCBORVRXT1JLPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5jb250ZXN0ZWQg4oCUIHplcm8gY29tcGV0aXRvciBkaWdpdGFsIG91dHJlYWNoPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWFRSQUNURUQ8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArNSBBRERJVElPTkFMIEdBUFM8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXBsb3llZCBhY3Jvc3MgODUtZGF5IGNhbXBhaWduPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDTEFTU0lGSUVEPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDAxPC9wPgo8cD5DT01QRVRJVElWRSBJTlRFTExJR0VOQ0UgTUFQUElORzwvcD4KPHA+RnVsbCBkaWdpdGFsIGF1ZGl0IG9mIDkgY29tcGV0aW5nIGNvbW11bml0aWVzIGFjcm9zcyBCZXJrcywgTGViYW5vbiwgYW5kIExhbmNhc3RlciBDb3VudGllcy4gUmVzcG9uc2UgdGltZSB0ZXN0aW5nLCBzb2NpYWwgc2hhcmUtb2Ytdm9pY2UgYW5hbHlzaXMsIHJlZmVycmFsIG5ldHdvcmsgZ2FwcywgYW5kIGtleXdvcmQgb3duZXJzaGlwIG1hcHBpbmcg4oCUIGlkZW50aWZ5aW5nIGV2ZXJ5IHVuY29udGVzdGVkIGV4dHJhY3Rpb24gcG9pbnQgd2l0aGluIDIyIG1pbGVzLjwvcD4KPHA+ICAgICAgICAgICAgICAgICAgICAgICAgMDI8L3A+CjxwPlBSRS1GVU5ORUwgU09DSUFMIElOVEVSQ0VQVDwvcD4KPHA+QmVoYXZpb3JhbCBhdWRpZW5jZSB0YXJnZXRpbmcgb24gRmFjZWJvb2sgYW5kIEluc3RhZ3JhbSByZWFjaGluZyBhZHVsdHMgNDjigJM2OCB3aG8gaGFkIGVuZ2FnZWQgd2l0aCBoZWFsdGhjYXJlIGNvbnRlbnQsIEFBUlAgcmVzb3VyY2VzLCBhbmQgY2FyZWdpdmVyIHN1cHBvcnQgZ3JvdXBzIOKAlCB3ZWVrcyBiZWZvcmUgYW55IEdvb2dsZSBzZWFyY2ggaW50ZW50IHNpZ25hbC4gVGhlIEhpZ2hsYW5kcyBlbnRlcmVkIHRoZSBjb252ZXJzYXRpb24gZmlyc3QuPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgICAgICAwMzwvcD4KPHA+UEhZU0lDSUFOIFJFRkVSUkFMIEFDVElWQVRJT048L3A+CjxwPkRpcmVjdCBvdXRyZWFjaCBwcm9ncmFtIHRvIDQ0IHByaW1hcnkgY2FyZSBwaHlzaWNpYW5zLCBnZXJpYXRyaWMgc3BlY2lhbGlzdHMsIGFuZCBob3NwaXRhbCBkaXNjaGFyZ2UgcGxhbm5lcnMgYWNyb3NzIEJlcmtzIENvdW50eS4gRGlnaXRhbCByZWZlcnJhbCB0b29sa2l0LCBtb250aGx5IGNhcmUgbmV3c2xldHRlciwgYW5kIGEgZGVkaWNhdGVkIHJlZmVycmFsIGxhbmRpbmcgcGFnZSB0aGF0IGNvbnZlcnRlZCAxOCUgb2YgcGh5c2ljaWFuIGludGVyYWN0aW9ucyBpbnRvIHF1YWxpZmllZCBmYW1pbHkgaW50cm9kdWN0aW9ucy48L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgICAgIDA0PC9wPgo8cD5SQVBJRCBSRVNQT05TRSBQUk9UT0NPTDwvcD4KPHA+SW5zdGFsbGVkIGEgNC1taW51dGUgYXZlcmFnZSByZXNwb25zZSBzeXN0ZW0gZm9yIGFsbCBpbmJvdW5kIGxlYWRzIOKAlCBTTVMsIGVtYWlsLCBhbmQgY2FsbGJhY2sgd2l0aGluIG9uZSBidXNpbmVzcyBjeWNsZS4gSW4gYSBtYXJrZXQgd2hlcmUgY29tcGV0aXRvcnMgYXZlcmFnZWQgNi4yIGhvdXJzLCBUaGUgSGlnaGxhbmRzJyBzcGVlZCBvZiBmb2xsb3ctdXAgYmVjYW1lIGEgZGVjaXNpdmUgZGlmZmVyZW50aWF0b3IuIEZhbWlsaWVzIGNvbnNpc3RlbnRseSBjaXRlZCAieW91IGNhbGxlZCBiYWNrIHNvIGZhc3QiIGluIHBvc3QtdG91ciBzdXJ2ZXlzLjwvcD4KPHA+ICAgICAgICA8IS0tIENIQU5ORUwgTUFUUklYIC0tPjxiciAvPgogICAgICAgICAgICAgICAgQ0hBTk5FTF9QRVJGT1JNQU5DRV9NQVRSSVg8YnIgLz4KICAgICAgICAgICAgICAgICAgICBmPC9wPgo8cD5QUkUtRlVOTkVMIFNPQ0lBTDwvcD4KPHA+MTk4IGxlYWRzPC9wPgo8cD4kMjggQ1BMIMK3IDQzJSBvZiB2b2x1bWU8L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgRzwvcD4KPHA+R09PR0xFIFNFQVJDSDwvcD4KPHA+MTI0IGxlYWRzPC9wPgo8cD4kMzQgQ1BMIMK3IDI3JSBvZiB2b2x1bWU8L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgKzwvcD4KPHA+UEhZU0lDSUFOIFJFRkVSUkFMPC9wPgo8cD44OCBsZWFkczwvcD4KPHA+JDExIENQTCDCtyAxOSUgb2Ygdm9sdW1lPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgIOKciTwvcD4KPHA+RU1BSUwgTlVSVFVSRTwvcD4KPHA+NTEgY29udmVyc2lvbnM8L3A+CjxwPjI2JSBvcGVuLXRvLXRvdXIgwrcgMTElPC9wPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDQuIFNUUkFURUdZICovPGJyIC8+CiAgICAuZWItc3RyYXRlZ3ktc3RlcHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9PGJyIC8+CiAgICAuZWItc3RlcCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMjRweDsgcGFkZGluZzogMjhweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH08YnIgLz4KICAgIC5lYi1zdGVwOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH08YnIgLz4KICAgIC5lYi1zdGVwLW51bSB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6IHZhcigtLWdyZWVuKTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgbWluLXdpZHRoOiAyOHB4OyBwYWRkaW5nLXRvcDogMnB4OyB9PGJyIC8+CiAgICAuZWItc3RlcC10aXRsZSB7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDEwcHg7IH08YnIgLz4KICAgIC5lYi1zdGVwLWRlc2MgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbGluZS1oZWlnaHQ6IDEuNzsgfTxiciAvPgogICAgLyogR0FQIFdJREdFVCAqLzxiciAvPgogICAgLmViLWdhcC13aWRnZXQgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAyNHB4OyBtYXJnaW4tdG9wOiAzMnB4OyBib3JkZXItcmFkaXVzOiAycHg7IH08YnIgLz4KICAgIC5lYi1ndy1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9PGJyIC8+CiAgICAuZWItZ2FwLWxpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDA7IH08YnIgLz4KICAgIC5lYi1nYXAtaXRlbSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTRweDsgcGFkZGluZzogMTRweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfTxiciAvPgogICAgLmViLWdhcC1pdGVtOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9PGJyIC8+CiAgICAuZWItZ2FwLWRvdCB7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgYm94LXNoYWRvdzogMCAwIDhweCB2YXIoLS1ncmVlbik7IGZsZXgtc2hyaW5rOiAwOyBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlOyB9PGJyIC8+CiAgICAuZWItZ2FwLWNvbnRlbnQgeyBmbGV4OiAxOyB9PGJyIC8+CiAgICAuZWItZ2FwLWxhYmVsIHsgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMXB4OyBjb2xvcjogI2ZmZjsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDNweDsgfTxiciAvPgogICAgLmViLWdhcC1kZXNjIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogIzU1NTsgfTxiciAvPgogICAgLmViLWdhcC1iYWRnZSB7IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsMjAzLDE1MCwwLjMpOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kaW0pOyBwYWRkaW5nOiAzcHggOHB4OyBib3JkZXItcmFkaXVzOiAycHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH08YnIgLz4KICAgIC8qIENIQU5ORUwgV0lER0VUICovPGJyIC8+CiAgICAuZWItY2hhbm5lbC13aWRnZXQgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAzMnB4IDM2cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfTxiciAvPgogICAgLmViLWNoLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyBnYXA6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgfTxiciAvPgogICAgLmViLWNoLWNhcmQgeyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiAyNHB4IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTBweDsgfTxiciAvPgogICAgLmViLWNoLWljb24geyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyBib3JkZXItcmFkaXVzOiA2cHg7IGJhY2tncm91bmQ6ICMxQTFBMUE7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOyB9PGJyIC8+CiAgICAuZWItY2gtbmFtZSB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiAjNDQ0OyB9PGJyIC8+CiAgICAuZWItY2gtbWV0cmljIHsgZm9udC1zaXplOiAyMnB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgfTxiciAvPgogICAgLmViLWNoLW1ldHJpYyBzcGFuIHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzU1NTsgfTxiciAvPgogICAgLmViLWNoLWJhci1iZyB7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAycHg7IG92ZXJmbG93OiBoaWRkZW47IH08YnIgLz4KICAgIC5lYi1jaC1iYXIgeyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDJweDsgd2lkdGg6IDA7IHRyYW5zaXRpb246IHdpZHRoIDEuMnMgZWFzZTsgfTxiciAvPgogICAgLmViLWNoLXN1YiB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6ICM1NTU7IGZvbnQtd2VpZ2h0OiA1MDA7IH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAuZWItY2gtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfTxiciAvPgogICAgICAgIC5lYi1jaGFubmVsLXdpZGdldCB7IHBhZGRpbmc6IDI0cHggMjBweDsgfTxiciAvPgogICAgfTxiciAvPgo8L3N0eWxlPgo8cD48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgNS4gRVhFQ1VUSU9OIFRJTUVMSU5FCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPjwvcD4KPHNlY3Rpb24gYXJpYS1sYWJlbGxlZGJ5PSJleGVjdXRpb24taGVhZGluZyI+CiAgICAgICAgICAgIEVYRUNVVElPTl9MT0c8L3A+CjxoMiBpZD0iZXhlY3V0aW9uLWhlYWRpbmciIHN0eWxlPSJtYXJnaW4tYm90dG9tOjYwcHgiPjg1IERheXMuPGJyIC8+TmluZSBHYXBzIEV4cGxvaXRlZC48L2gyPgo8cD4gICAgICAgIDwhLS0gUFJPR1JFU1MgVFJBQ0tFUiAtLT48YnIgLz4KICAgICAgICAgICAgICAgIENBTVBBSUdOX1BST0dSRVNTX1RSQUNLRVI8YnIgLz4KICAgICAgICAgICAgICAgIERBWSA4NSBPRiA4NSDigJQgQ09NUExFVEU8YnIgLz4KICAgICAgICAgICAgICAgIERBWSAxREFZIDE1REFZIDMxREFZIDU2REFZIDg1PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgREFZUyAx4oCTMTUgLy8gSU5URUxMSUdFTkNFPC9wPgo8aDM+Q29tcGV0aXRpdmUgTWFwcGluZyAmIENhdGNobWVudCBBbmFseXNpczwvaDM+CjxwPkZ1bGwgZGlnaXRhbCBmaW5nZXJwcmludCBvZiA5IGNvbXBldGl0b3JzIGFjcm9zcyBCZXJrcywgTGViYW5vbiwgYW5kIExhbmNhc3RlciBDb3VudGllcy4gTXlzdGVyeSBzaG9wcGVyIHJlc3BvbnNlIHRpbWUgdGVzdGluZyAoY29tcGV0aXRvcnMgYXZlcmFnZWQgNi4yIGhvdXJzKS4gU29jaWFsIHNoYXJlLW9mLXZvaWNlIGF1ZGl0LiBQaHlzaWNpYW4gcmVmZXJyYWwgbmV0d29yayBnYXAgYW5hbHlzaXMuIEtleXdvcmQgb3duZXJzaGlwIG1hcCBhY3Jvc3MgNTIgc2VhcmNoIHRlcm1zLiBOaW5lIGV4dHJhY3Rpb24gcG9pbnRzIGlkZW50aWZpZWQgYW5kIHByaW9yaXRpemVkIGJ5IG9wcG9ydHVuaXR5IHNpemUuPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgIDkgQ09NUEVUSVRPUlMgTUFQUEVENTIgS0VZV09SRFMgQVVESVRFRDYuMkhSIENPTVBFVElUT1IgUkVTUE9OU0UgVEVTVEVEPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgREFZUyAxNuKAkzMxIC8vIElORlJBU1RSVUNUVVJFPC9wPgo8aDM+SW50ZXJjZXB0IEFyY2hpdGVjdHVyZSAmIFJlZmVycmFsIE5ldHdvcmsgQnVpbGQ8L2gzPgo8cD5QcmUtZnVubmVsIGF1ZGllbmNlIHNlZ21lbnRzIGJ1aWx0IGFuZCBsb2FkZWQuIFJhcGlkIHJlc3BvbnNlIHByb3RvY29sIGluc3RhbGxlZCB3aXRoIGFkbWlzc2lvbnMgdGVhbSDigJQgYXZlcmFnZSByZXBseSB0aW1lIHJlZHVjZWQgZnJvbSA0LjggaG91cnMgdG8gNCBtaW51dGVzLiBQaHlzaWNpYW4gcmVmZXJyYWwgdG9vbGtpdCBjcmVhdGVkOiBicmFuZGVkIGRpZ2l0YWwgcGFja2V0cywgcmVmZXJyYWwgbGFuZGluZyBwYWdlLCBhbmQgYSBtb250aGx5IGUtbmV3c2xldHRlciByZWFjaGluZyA0NCBoZWFsdGhjYXJlIHByb3ZpZGVycyBhY3Jvc3MgQmVya3MgQ291bnR5LiBBbGwgdHJhY2tpbmcgYW5kIGF0dHJpYnV0aW9uIGNvbmZpZ3VyZWQuPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgIDQgTUlOIEFWRyBSRVNQT05TRSBUSU1FNDQgUEhZU0lDSUFOUyBPTkJPQVJERURGVUxMIEFUVFJJQlVUSU9OIFNUQUNLPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgREFZUyAzMuKAkzU2IC8vIEVYVFJBQ1RJT048L3A+CjxoMz5NdWx0aS1DaGFubmVsIExhdW5jaCAmIFByZS1GdW5uZWwgQWN0aXZhdGlvbjwvaDM+CjxwPlByZS1mdW5uZWwgc29jaWFsIGNhbXBhaWducyBsaXZlIGFjcm9zcyBGYWNlYm9vayBhbmQgSW5zdGFncmFtIHJlYWNoaW5nIGJlaGF2aW9yYWwgY2FyZWdpdmVyIGF1ZGllbmNlcyBpbiBCZXJrcywgTGViYW5vbiwgYW5kIExhbmNhc3Rlci4gR29vZ2xlIFNlYXJjaCBhbmQgTG9jYWwgY2FtcGFpZ25zIGFjdGl2YXRlZC4gUGh5c2ljaWFuIHJlZmVycmFsIHByb2dyYW0geWllbGRlZCBmaXJzdCAxMiBxdWFsaWZpZWQgaW50cm9kdWN0aW9ucyBieSBkYXkgNDQuIEJ5IGRheSA1MCwgNzQlIG9mIGluYm91bmQgbGVhZHMgcmVwb3J0ZWQgVGhlIEhpZ2hsYW5kcyB3YXMgdGhlIGZpcnN0IGNvbW11bml0eSB0aGV5IGVuZ2FnZWQgd2l0aCDigJQgYmVmb3JlIHNlYXJjaGluZyBHb29nbGUgYXQgYWxsLjwvcD4KPHA+ICAgICAgICAgICAgICAgICAgICA3NCUgUFJFLUZVTk5FTCBJTlRFUkNFUFQxMiBQSFlTSUNJQU4gUkVGRVJSQUxTIEJZIERBWSA0NDMgQ09VTlRJRVMgQUNUSVZBVEVEPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgREFZUyA1N+KAkzg1IC8vIEhBUlZFU1Q8L3A+CjxoMz5QaXBlbGluZSBDb252ZXJzaW9uICYgT2NjdXBhbmN5IENsb3NlPC9oMz4KPHA+TGVhZCBudXJ0dXJlIHNlcXVlbmNlcyBjb252ZXJ0ZWQgMjYlIG9mIGNvbGQgcHJvc3BlY3RzIGludG8gdG91ciBib29raW5ncy4gQWRtaXNzaW9ucyB0ZWFtIGNsb3NlZCBhdCBhIDM4JSB0b3VyLXRvLW1vdmUtaW4gcmF0ZSDigJQgdXAgZnJvbSBhIGhpc3RvcmljYWwgMjElLiBEYXkgODA6IG9jY3VwYW5jeSBjcm9zc2VkIDkzJSBhY3Jvc3MgdGhlIGZ1bGwgY29udGludXVtLiBDbG9zZWQgdGhlIGVuZ2FnZW1lbnQgYXQgOTYlIOKAlCAzNCBuZXQgbmV3IG1vdmUtaW5zIGFnYWluc3QgYSBnb2FsIG9mIDIwLCBleGNlZWRpbmcgdGFyZ2V0IGJ5IDcwJS48L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgMzglIFRPVVItVE8tTU9WRS1JTjM0IE1PVkUtSU5TIHZzLiBHT0FMIDIwR09BTCBFWENFRURFRCArNzAlPGJyIC8+Cjwvc2VjdGlvbj4KPHN0eWxlPgogICAgLyogNS4gVElNRUxJTkUgKi88YnIgLz4KICAgIC5lYi1wcm9ncmVzcy1tb2R1bGUgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAyNHB4IDI4cHg7IG1hcmdpbi1ib3R0b206IDYwcHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfTxiciAvPgogICAgLmViLXBtLWhlYWRlciB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMTZweDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgfTxiciAvPgogICAgLmViLXBtLXRvdGFsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfTxiciAvPgogICAgLmViLXBtLXRyYWNrIHsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiA4cHg7IGdhcDogMnB4OyBib3JkZXItcmFkaXVzOiA0cHg7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDhweDsgfTxiciAvPgogICAgLmViLXBtLXNlZ21lbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH08YnIgLz4KICAgIC5lYi1wbS1maWxsIHsgaGVpZ2h0OiAxMDAlOyB9PGJyIC8+CiAgICAuZWItcG0tbWlsZXN0b25lcyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAxcHg7IGNvbG9yOiAjMzMzOyB9PGJyIC8+CiAgICAuZWItdGltZWxpbmUgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9PGJyIC8+CiAgICAuZWItdGwtaXRlbSB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMzJweDsgfTxiciAvPgogICAgLmViLXRsLW1hcmtlciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtc2hyaW5rOiAwOyB3aWR0aDogMTZweDsgfTxiciAvPgogICAgLmViLXRsLWRvdCB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOyBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNCwyMDMsMTUwLDAuMik7IGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tdG9wOiA0cHg7IH08YnIgLz4KICAgIC5lYi10bC1saW5lIHsgZmxleDogMTsgd2lkdGg6IDFweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgbWFyZ2luOiA4cHggMDsgbWluLWhlaWdodDogNDBweDsgfTxiciAvPgogICAgLmViLXRsLWNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogNTZweDsgfTxiciAvPgogICAgLmViLXRsLWRhdGUgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEwcHg7IH08YnIgLz4KICAgIC5lYi10bC10aXRsZSB7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDE0cHg7IH08YnIgLz4KICAgIC5lYi10bC1ib2R5IHsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjg7IG1heC13aWR0aDogNzIwcHg7IG1hcmdpbi1ib3R0b206IDE2cHg7IH08YnIgLz4KICAgIC5lYi10bC10YWdzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgfTxiciAvPgogICAgLmViLXRsLXRhZ3Mgc3BhbiB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRpbSk7IHBhZGRpbmc6IDRweCAxMHB4OyBib3JkZXItcmFkaXVzOiAycHg7IH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAuZWItdGwtaXRlbSB7IGdhcDogMjBweDsgfTxiciAvPgogICAgICAgIC5lYi10bC1jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH08YnIgLz4KICAgIH08YnIgLz4KPC9zdHlsZT4KPHA+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDYuIFJFU1VMVFMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+PC9wPgo8c2VjdGlvbiBhcmlhLWxhYmVsbGVkYnk9InJlc3VsdHMtaGVhZGluZyI+CiAgICAgICAgICAgIFJFU1VMVFNfTUFUUklYPC9wPgo8aDIgaWQ9InJlc3VsdHMtaGVhZGluZyI+RXh0cmFjdGVkIEZyb208YnIgLz5FdmVyeSBDb21wZXRpdG9yLjwvaDI+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOjI0cHgiPjM0IGZhbWlsaWVzIHdobyB3b3VsZCBoYXZlIG1vdmVkIGludG8gYSBjb21wZXRpbmcgY29tbXVuaXR5IGNob3NlIFRoZSBIaWdobGFuZHMgaW5zdGVhZCDigJQgYmVjYXVzZSB3ZSByZWFjaGVkIHRoZW0gZmlyc3QsIHJlc3BvbmRlZCBmYXN0ZXN0LCBhbmQgYnVpbHQgdHJ1c3QgYmVmb3JlIGFueW9uZSBlbHNlIGtuZXcgdGhleSB3ZXJlIHNlYXJjaGluZy48L3A+CjxwPiAgICAgICAgICAgICAgICA8IS0tIE9DQ1VQQU5DWSBHQVVHRSAtLT48YnIgLz4KICAgICAgICAgICAgICAgICAgICBPQ0NVUEFOQ1lfR0FVR0U8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PSIwIDAgMjAwIDExMCIgYXJpYS1oaWRkZW49InRydWUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIwIDEwMCBBODAgODAgMCAwIDEgMTgwIDEwMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMUExQTFBIiBzdHJva2Utd2lkdGg9IjEyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCAxMDAgQTgwIDgwIDAgMCAxIDE4MCAxMDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJhMmEyYSIgc3Ryb2tlLXdpZHRoPSIxMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtZGFzaGFycmF5PSIyNTEuMyIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjkxIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBpZD0iZ2F1Z2VBZnRlciIgZD0iTTIwIDEwMCBBODAgODAgMCAwIDEgMTgwIDEwMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMThDQjk2IiBzdHJva2Utd2lkdGg9IjEyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjI1MS4zIiBzdHJva2UtZGFzaG9mZnNldD0iMjUxLjMiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NCU8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9DQ1VQQU5DWTxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICBCRUZPUkU6IDY0JTxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICBBRlRFUjogOTYlPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgKzMyJTxiciAvPgogICAgICAgICAgICAgICAgICAgIE9DQ1VQQU5DWSBJTkNSRUFTRTxiciAvPgogICAgICAgICAgICAgICAgICAgIDM0PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgTU9WRS1JTlMgQUNISUVWRUQ8YnIgLz4KICAgICAgICAgICAgICAgICAgICA0NjE8YnIgLz4KICAgICAgICAgICAgICAgICAgICBRVUFMSUZJRUQgTEVBRFM8YnIgLz4KICAgICAgICAgICAgICAgICAgICA3LjQlPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgTEVBRC1UTy1NT1ZFLUlOIFJBVEU8YnIgLz4KICAgICAgICAgICAgICAgICAgICAkMzE8YnIgLz4KICAgICAgICAgICAgICAgICAgICBCTEVOREVEIENQTDxiciAvPgogICAgICAgICAgICAgICAgICAgIDYuM3g8YnIgLz4KICAgICAgICAgICAgICAgICAgICBSRVRVUk4gT04gQUQgU1BFTkQ8YnIgLz4KICAgICAgICAgICAgICAgICAgICA0IG1pbjxiciAvPgogICAgICAgICAgICAgICAgICAgIEFWRy4gUkVTUE9OU0UgVElNRTxiciAvPgogICAgICAgICAgICAgICAgICAgICs3MCU8YnIgLz4KICAgICAgICAgICAgICAgICAgICBHT0FMIEVYQ0VFREVEPGJyIC8+CiAgICAgICAgPCEtLSBDSEFSVCAtLT48YnIgLz4KICAgICAgICAgICAgICAgIE9DQ1VQQU5DWV9UUkVORCAvLyA4NS1EQVkgVklFVzxiciAvPgogICAgICAgICAgICAgICAgOTYlPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgMTAwJTg1JTcwJTU1JTxiciAvPgogICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDkwMCAyMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPGRlZnM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImNoYXJ0R3JhZDMiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMThDQjk2IiBzdG9wLW9wYWNpdHk9IjAuMiIvPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE4Q0I5NiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgICAgICAgICAgICAgICAgICA8L2RlZnM+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPSJjaGFydEFyZWEzIiBkPSJNMCwxNjAgTDkwMCwxNjAgTDkwMCwyMDAgTDAsMjAwIFoiIGZpbGw9InVybCgjY2hhcnRHcmFkMykiLz4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9ImNoYXJ0TGluZTMiIGQ9Ik0wLDE2MCBMOTAwLDE2MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMThDQjk2IiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgICAgICAgICAgICAgICAgICAgPC9zdmc+PGJyIC8+CiAgICAgICAgICAgICAgICBEQVkgMTxiciAvPjxzbWFsbD42NCU8L3NtYWxsPjxiciAvPgogICAgICAgICAgICAgICAgREFZIDE1PGJyIC8+PHNtYWxsPjY2JTwvc21hbGw+PGJyIC8+CiAgICAgICAgICAgICAgICBEQVkgMzE8YnIgLz48c21hbGw+NzElPC9zbWFsbD48YnIgLz4KICAgICAgICAgICAgICAgIERBWSA0NTxiciAvPjxzbWFsbD43OSU8L3NtYWxsPjxiciAvPgogICAgICAgICAgICAgICAgREFZIDYwPGJyIC8+PHNtYWxsPjg3JTwvc21hbGw+PGJyIC8+CiAgICAgICAgICAgICAgICBEQVkgNzU8YnIgLz48c21hbGw+OTMlPC9zbWFsbD48YnIgLz4KICAgICAgICAgICAgICAgIERBWSA4NTxiciAvPjxzbWFsbD45NiU8L3NtYWxsPjxiciAvPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDYuIFJFU1VMVFMgKi88YnIgLz4KICAgIC5lYi1yZXN1bHRzLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9PGJyIC8+CiAgICAuZWItcmVzdWx0LWl0ZW0geyBiYWNrZ3JvdW5kOiAjMDYwNjA2OyBwYWRkaW5nOiAyOHB4IDI0cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4OyB9PGJyIC8+CiAgICAuZWItcmVzdWx0LW51bSB7IGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgM3Z3LCAzNnB4KTsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxOyB9PGJyIC8+CiAgICAuZWItcmVzdWx0LWxhYmVsIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfTxiciAvPgogICAgLmViLWdhdWdlLXdpZGdldCB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDI0cHg7IG1hcmdpbi10b3A6IDMycHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfTxiciAvPgogICAgLmViLWd3LWxhYmVsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IG1hcmdpbi1ib3R0b206IDE2cHg7IH08YnIgLz4KICAgIC5lYi1nYXVnZS13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfTxiciAvPgogICAgLmViLWdhdWdlLXN2ZyB7IHdpZHRoOiAyMDBweDsgfTxiciAvPgogICAgLmViLWdhdWdlLWNlbnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgdGV4dC1hbGlnbjogY2VudGVyOyB9PGJyIC8+CiAgICAuZWItZ2F1Z2UtbnVtIHsgZm9udC1zaXplOiAyOHB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgZGlzcGxheTogYmxvY2s7IH08YnIgLz4KICAgIC5lYi1nYXVnZS1zdWJsYWJlbCB7IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogIzQ0NDsgfTxiciAvPgogICAgLmViLWdhdWdlLWxlZ2VuZCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDI0cHg7IG1hcmdpbi10b3A6IDEycHg7IH08YnIgLz4KICAgIC5lYi1nYXVnZS1sZWdlbmQgc3BhbiB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMXB4OyBjb2xvcjogIzU1NTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IH08YnIgLz4KICAgIC5lYi1nbC1kb3QgeyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYm9yZGVyLXJhZGl1czogNTAlOyBmbGV4LXNocmluazogMDsgfTxiciAvPgogICAgLmViLWNoYXJ0LXdpZGdldCB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDI4cHggMzJweDsgYm9yZGVyLXJhZGl1czogMnB4OyB9PGJyIC8+CiAgICAuZWItY2hhcnQtYXJlYSB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTJweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9PGJyIC8+CiAgICAuZWItY2hhcnQteSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMzMzOyBwYWRkaW5nLWJvdHRvbTogMnB4OyBtaW4td2lkdGg6IDMycHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9PGJyIC8+CiAgICAuZWItY2hhcnQtbWFpbiB7IGZsZXg6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAyMDBweDsgfTxiciAvPgogICAgLmViLWNoYXJ0LWdyaWQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBvaW50ZXItZXZlbnRzOiBub25lOyB9PGJyIC8+CiAgICAuZWItY2hhcnQtZ3JpZGxpbmUgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IH08YnIgLz4KICAgIC5lYi1jaGFydC1zdmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9PGJyIC8+CiAgICAuZWItY2hhcnQteCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMzMzOyBsZXR0ZXItc3BhY2luZzogMC41cHg7IG1hcmdpbi1sZWZ0OiA0NHB4OyBtYXJnaW4tdG9wOiA4cHg7IH08YnIgLz4KICAgIC5lYi1jaGFydC14IHNtYWxsIHsgY29sb3I6IHZhcigtLWdyZWVuKTsgZm9udC13ZWlnaHQ6IDgwMDsgfTxiciAvPgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgezxiciAvPgogICAgICAgIC5lYi1jaGFydC13aWRnZXQgeyBwYWRkaW5nOiAyMHB4IDE2cHg7IH08YnIgLz4KICAgICAgICAuZWItY2hhcnQteCB7IGZvbnQtc2l6ZTogOHB4OyB9PGJyIC8+CiAgICB9PGJyIC8+Cjwvc3R5bGU+CjxwPjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICA3LiBURVNUSU1PTklBTAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48L3A+CjxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT0idGVzdGltb25pYWwtaGVhZGluZyI+CiAgICAgICAgICAgIENMSUVOVF9URVNUSU1PTklBTDxiciAvPgogICAgICAgICAgICAiPC9wPgo8YmxvY2txdW90ZSBpZD0idGVzdGltb25pYWwtaGVhZGluZyI+PHA+CiAgICAgICAgICAgICAgICBGb3IgeWVhcnMgd2UgYXNzdW1lZCBvdXIgcmVwdXRhdGlvbiBpbiBCZXJrcyBDb3VudHkgd291bGQgY2FycnkgdXMuIEFuZCBpdCBkaWQg4oCUIHVudGlsIGl0IGRpZG4ndC4gQnkgdGhlIHRpbWUgZmFtaWxpZXMgY2FsbGVkIHVzLCB0aGV5J2QgYWxyZWFkeSB0b3VyZWQgdHdvIG90aGVyIGNvbW11bml0aWVzIGFuZCB3ZSB3ZXJlIHBsYXlpbmcgY2F0Y2gtdXAuIFRoaXMgdGVhbSBpZGVudGlmaWVkIHRoZSBleGFjdCBtb21lbnRzIHdlIHdlcmUgbG9zaW5nIHBlb3BsZSBhbmQgYnVpbHQgc29tZXRoaW5nIHRoYXQgcHV0IHVzIGJhY2sgaW4gdGhlIGNvbnZlcnNhdGlvbiA8ZW0+YmVmb3JlIGl0IGV2ZW4gc3RhcnRlZC48L2VtPiBPdXIgYWRtaXNzaW9ucyB0ZWFtIGhhcyBuZXZlciBiZWVuIHRoaXMgYnVzeS4KICAgICAgICAgICAgPC9wPjwvYmxvY2txdW90ZT4KPHA+ICAgICAgICAgICAgICAgIERXPC9wPgo8cD5EaWFuZSBXb2xmZTwvcD4KPHA+VlAgb2YgTWFya2V0aW5nICYgQWRtaXNzaW9ucywgVGhlIEhpZ2hsYW5kcyBhdCBXeW9taXNzaW5nPC9wPgo8cD4gICAgICAgIDwhLS0gVFJVU1QgQkFER0VTIC0tPjxiciAvPgogICAgICAgICAgICAzNE1PVkUtSU5TPGJyIC8+CiAgICAgICAgICAgIDg1REFZIFRJTUVMSU5FPGJyIC8+CiAgICAgICAgICAgIDYuM3hST0FTPGJyIC8+CiAgICAgICAgICAgIDc0JVBSRS1GVU5ORUwgUkFURTxiciAvPgogICAgICAgICAgICArNzAlR09BTCBFWENFRURFRDxiciAvPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDcuIFRFU1RJTU9OSUFMICovPGJyIC8+CiAgICAuZWItdGVzdGltb25pYWwtd3JhcCB7IG1heC13aWR0aDogODYwcHg7IG1hcmdpbjogMCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDYwcHg7IH08YnIgLz4KICAgIC5lYi1xdW90ZS1tYXJrIHsgZm9udC1zaXplOiAxMjBweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgbGluZS1oZWlnaHQ6IDAuNjsgZm9udC13ZWlnaHQ6IDkwMDsgbWFyZ2luLWJvdHRvbTogMzBweDsgZGlzcGxheTogYmxvY2s7IG9wYWNpdHk6IDAuNDsgfTxiciAvPgogICAgLmViLXF1b3RlLXRleHQgeyBmb250LXNpemU6IGNsYW1wKDE4cHgsIDIuNXZ3LCAyNHB4KTsgY29sb3I6ICNjY2M7IGxpbmUtaGVpZ2h0OiAxLjY1OyBmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBub3JtYWw7IG1hcmdpbi1ib3R0b206IDQ4cHg7IH08YnIgLz4KICAgIC5lYi1xdW90ZS10ZXh0IGVtIHsgY29sb3I6IHZhcigtLWdyZWVuKTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNzAwOyB9PGJyIC8+CiAgICAuZWItdGVzdGltb25pYWwtYXV0aG9yIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMTZweDsgfTxiciAvPgogICAgLmViLWF1dGhvci1hdmF0YXIgeyB3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRpbSk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsMjAzLDE1MCwwLjMpOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9PGJyIC8+CiAgICAuZWItYXV0aG9yLW5hbWUgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiA0cHg7IH08YnIgLz4KICAgIC5lYi1hdXRob3ItdGl0bGUgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjNTU1OyBmb250LXdlaWdodDogNTAwOyB9PGJyIC8+CiAgICAuZWItdHJ1c3Qtcm93IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMnB4OyBmbGV4LXdyYXA6IHdyYXA7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH08YnIgLz4KICAgIC5lYi10cnVzdC1iYWRnZSB7IGJhY2tncm91bmQ6ICMwNjA2MDY7IHBhZGRpbmc6IDI0cHggMzJweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IGZsZXg6IDE7IG1pbi13aWR0aDogMTEwcHg7IH08YnIgLz4KICAgIC5lYi10Yi1udW0geyBmb250LXNpemU6IGNsYW1wKDIycHgsIDN2dywgMzJweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH08YnIgLz4KICAgIC5lYi10Yi1sYWJlbCB7IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogIzQ0NDsgdGV4dC1hbGlnbjogY2VudGVyOyB9PGJyIC8+Cjwvc3R5bGU+CjxwPjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICA4LiBLRVkgTEVBUk5JTkdTCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPjwvcD4KPHNlY3Rpb24gYXJpYS1sYWJlbGxlZGJ5PSJsZWFybmluZ3MtaGVhZGluZyI+CiAgICAgICAgICAgIEtFWV9MRUFSTklOR1M8L3A+CjxoMiBpZD0ibGVhcm5pbmdzLWhlYWRpbmciIHN0eWxlPSJtYXJnaW4tYm90dG9tOjUwcHgiPldoYXQgQmVya3MgQ291bnR5PGJyIC8+VGF1Z2h0IFVzIEFib3V0IFRpbWluZy48L2gyPgo8cD4gICAgICAgICAgICAgICAgTC0wMTwvcD4KPGgzPlRoZSBmdW5uZWwgc3RhcnRzIGJlZm9yZSB0aGUgc2VhcmNoPC9oMz4KPHA+RmFtaWxpZXMgZG9uJ3QgZGVjaWRlIHRvIHNlYXJjaCBHb29nbGUgb25lIG1vcm5pbmcgb3V0IG9mIG5vd2hlcmUuIFRoZSBkZWNpc2lvbiB0byBtb3ZlIGEgcGFyZW50IGluY3ViYXRlcyBmb3Igd2Vla3Mg4oCUIGluIHNvY2lhbCBmZWVkcywgY2FyZWdpdmVyIGNvbnZlcnNhdGlvbnMsIGFuZCBkb2N0b3IncyBvZmZpY2VzLiBUaGUgY29tbXVuaXR5IHRoYXQgb3ducyB0aG9zZSBlYXJsaWVyIG1vbWVudHMgd2lucyB0aGUgaW5xdWlyeSBiZWZvcmUgY29tcGV0aXRvcnMgZXZlbiBhcHBlYXIuPC9wPgo8cD4gICAgICAgICAgICAgICAgTC0wMjwvcD4KPGgzPlJlc3BvbnNlIHRpbWUgaXMgYSBjb21wZXRpdGl2ZSB3ZWFwb248L2gzPgo8cD5Db21wZXRpdG9ycyBhdmVyYWdpbmcgNi4yIGhvdXJzIHRvIGZvbGxvdyB1cCB3ZXJlbid0IGJhZCBjb21tdW5pdGllcyDigJQgdGhleSB3ZXJlIGp1c3Qgc2xvdy4gSW4gaGlnaC1lbW90aW9uLCBoaWdoLXN0YWtlcyBkZWNpc2lvbnMsIGEgNC1taW51dGUgcmVzcG9uc2UgdmVyc3VzIGEgNi1ob3VyIHJlc3BvbnNlIGlzbid0IGEgbWFyZ2luYWwgaW1wcm92ZW1lbnQuIEl0J3MgYSBkaWZmZXJlbnQgY2F0ZWdvcnkgb2YgZXhwZXJpZW5jZSBlbnRpcmVseS4gRmFtaWxpZXMgbm90aWNlLCByZW1lbWJlciwgYW5kIGRlY2lkZSBhY2NvcmRpbmdseS48L3A+CjxwPiAgICAgICAgICAgICAgICBMLTAzPC9wPgo8aDM+UGh5c2ljaWFucyBhcmUgdGhlIG1vc3QgdW5kZXJ1c2VkIGNoYW5uZWwgaW4gc2VuaW9yIGxpdmluZzwvaDM+CjxwPiQxMSBDUEwgZnJvbSB0aGUgcGh5c2ljaWFuIHJlZmVycmFsIGNoYW5uZWwg4oCUIHZlcnN1cyAkMjjigJMzNCBmcm9tIHBhaWQgZGlnaXRhbC4gRG9jdG9ycyBhbHJlYWR5IGhhdmUgdGhlIHRydXN0LCB0aGUgcmVsYXRpb25zaGlwLCBhbmQgdGhlIG1vbWVudCBvZiBjbGluaWNhbCByZWNvbW1lbmRhdGlvbi4gTm9uZSBvZiBUaGUgSGlnaGxhbmRzJyBjb21wZXRpdG9ycyBoYWQgYSBzdHJ1Y3R1cmVkIGRpZ2l0YWwgb3V0cmVhY2ggcHJvZ3JhbSB0byB0aGlzIGNoYW5uZWwuIEl0IHdhcyBlbnRpcmVseSB1bmNvbnRlc3RlZC48L3A+CjxwPiAgICAgICAgICAgICAgICBMLTA0PC9wPgo8aDM+Q29tcGV0aXRvciB3ZWFrbmVzc2VzIGFyZSB5b3VyIHJvYWRtYXA8L2gzPgo8cD5XZSBkaWRuJ3QgZ3Vlc3Mgd2hlcmUgdG8gZm9jdXMg4oCUIHdlIG1hcHBlZCBpdC4gRXZlcnkgZ2FwIGluIGEgY29tcGV0aXRvcidzIGdlb2dyYXBoaWMgY292ZXJhZ2UsIHJlc3BvbnNlIHByb3RvY29sLCBvciBjaGFubmVsIHByZXNlbmNlIGlzIGEgc2lnbmFsLiBOaW5lIGV4dHJhY3Rpb24gcG9pbnRzIGluIDIyIG1pbGVzLiBFYWNoIG9uZSBhIGZhbWlseSB0aGF0IHNob3VsZCBoYXZlIGJlZW4gdGhlaXJzIGJ1dCBiZWNhbWUgb3VycyBiZWNhdXNlIHdlIGRpZCB0aGUgaW50ZWxsaWdlbmNlIHdvcmsgZmlyc3QuPC9wPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDguIExFQVJOSU5HUyAqLzxiciAvPgogICAgLmViLWxlYXJuaW5ncy1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgZ2FwOiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH08YnIgLz4KICAgIC5lYi1sZWFybmluZy1jYXJkIHsgYmFja2dyb3VuZDogIzAwMDsgcGFkZGluZzogNDBweCAzNnB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE0cHg7IH08YnIgLz4KICAgIC5lYi1sZWFybmluZy1udW0geyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfTxiciAvPgogICAgLmViLWxlYXJuaW5nLXRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI2ZmZjsgbGluZS1oZWlnaHQ6IDEuMzsgfTxiciAvPgogICAgLmViLWxlYXJuaW5nLWJvZHkgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbGluZS1oZWlnaHQ6IDEuNzU7IH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAuZWItbGVhcm5pbmdzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfTxiciAvPgogICAgICAgIC5lYi1sZWFybmluZy1jYXJkIHsgcGFkZGluZzogMjhweCAyNHB4OyB9PGJyIC8+CiAgICB9PGJyIC8+Cjwvc3R5bGU+CjxwPjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICA5LiBST0kgQ0FMQ1VMQVRPUgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48L3A+CjxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT0iY2FsY3VsYXRvci1oZWFkaW5nIj4KICAgICAgICAgICAgUk9JX1NJTVVMQVRPUjwvcD4KPGgyIGlkPSJjYWxjdWxhdG9yLWhlYWRpbmciPkhvdyBNYW55IEZhbWlsaWVzPGJyIC8+QXJlIFlvdSBMb3Npbmc8YnIgLz5CZWZvcmUgdGhlIEZpcnN0IENhbGw\/PC9oMj4KPHAgc3R5bGU9Im1hcmdpbi10b3A6MjRweCI+RXZlcnkgY29tbXVuaXR5IGhhcyBhIHByZS1mdW5uZWwgYmxpbmQgc3BvdC4gRmFtaWxpZXMgcmVzZWFyY2hpbmcgc2VuaW9yIGNhcmUgaW4geW91ciBtYXJrZXQgYXJlIG1ha2luZyBjb250YWN0IGRlY2lzaW9ucyByaWdodCBub3cg4oCUIGFuZCBpZiB5b3UncmUgbm90IGluIHRoZWlyIGZlZWQgYmVmb3JlIHRoZXkgc2VhcmNoLCB5b3UncmUgc3RhcnRpbmcgdGhlIHJhY2UgaW4gdGhpcmQgcGxhY2UuPC9wPgo8cD5Nb2RlbCB5b3VyIGV4dHJhY3Rpb24gb3Bwb3J0dW5pdHkgYmVsb3cgdXNpbmcgcmVhbCBkYXRhIGZyb20gdGhlIEhpZ2hsYW5kcyBlbmdhZ2VtZW50IGFuZCBCZXJrcyBDb3VudHkgbWFya2V0IGJlbmNobWFya3MuPC9wPgo8cD4gICAgICAgICAgICAgICAgSU5QVVRTPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0iY2FsY0JlZHMzIj5UT1RBTCBVTklUUyBJTiBDT01NVU5JVFk8L2xhYmVsPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFuZ2UiIGlkPSJjYWxjQmVkczMiIG1pbj0iMzAiIG1heD0iMzAwIiB2YWx1ZT0iMTIwIiBhcmlhLWxhYmVsPSJUb3RhbCB1bml0cyI+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDEyMDxiciAvPgogICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImNhbGNPY2MzIj5DVVJSRU5UIE9DQ1VQQU5DWSAoJSk8L2xhYmVsPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFuZ2UiIGlkPSJjYWxjT2NjMyIgbWluPSI0MCIgbWF4PSI5MCIgdmFsdWU9IjY0IiBhcmlhLWxhYmVsPSJDdXJyZW50IG9jY3VwYW5jeSI+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDY0JTxiciAvPgogICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImNhbGNSYXRlMyI+TU9OVEhMWSBSQVRFIFBFUiBVTklUICgkKTwvbGFiZWw+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYW5nZSIgaWQ9ImNhbGNSYXRlMyIgbWluPSIyMDAwIiBtYXg9IjEwMDAwIiBzdGVwPSIxMDAiIHZhbHVlPSI0ODAwIiBhcmlhLWxhYmVsPSJNb250aGx5IHJhdGUiPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAkNCw4MDA8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgNDM8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgRU1QVFkgVU5JVFM8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgJDIwNks8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgTU9OVEhMWSBMT1NUIFJFVkVOVUU8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgJDg5MEs8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgUE9URU5USUFMIEFOTlVBTCBSRUNPVkVSWTxiciAvPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI2F1ZGl0Ij5SVU4gTVkgRlJFRSBBVURJVCDihpI8L2E+PGJyIC8+Cjwvc2VjdGlvbj4KPHN0eWxlPgogICAgLyogOS4gQ0FMQ1VMQVRPUiAqLzxiciAvPgogICAgLmViLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAycHg7IHBhZGRpbmc6IDMycHg7IH08YnIgLz4KICAgIC5lYi1jYWxjLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH08YnIgLz4KICAgIC5lYi1jYWxjLWZpZWxkIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfTxiciAvPgogICAgLmViLWNhbGMtbGFiZWwgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICM0NDQ7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9PGJyIC8+CiAgICAuZWItY2FsYy1zbGlkZXItd3JhcCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTZweDsgfTxiciAvPgogICAgLmViLXNsaWRlciB7IGZsZXg6IDE7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDJweDsgb3V0bGluZTogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyB9PGJyIC8+CiAgICAuZWItc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiAycHggc29saWQgIzAwMDsgfTxiciAvPgogICAgLmViLXNsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH08YnIgLz4KICAgIC5lYi1zbGlkZXItdmFsIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBtaW4td2lkdGg6IDUycHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9PGJyIC8+CiAgICAuZWItY2FsYy1kaXZpZGVyIHsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IG1hcmdpbjogMjhweCAwOyB9PGJyIC8+CiAgICAuZWItY2FsYy1vdXRwdXRzIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgZ2FwOiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IG1hcmdpbi1ib3R0b206IDI0cHg7IH08YnIgLz4KICAgIC5lYi1jYWxjLW91dCB7IGJhY2tncm91bmQ6ICMwMDA7IHBhZGRpbmc6IDE4cHggMTRweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA2cHg7IH08YnIgLz4KICAgIC5lYi1jYWxjLW91dC1ncmVlbiB7IGJhY2tncm91bmQ6ICMwNjBmMDk7IH08YnIgLz4KICAgIC5lYi1jYWxjLW91dC1udW0geyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOyB9PGJyIC8+CiAgICAuZWItY2FsYy1vdXQtZ3JlZW4gLmViLWNhbGMtb3V0LW51bSB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH08YnIgLz4KICAgIC5lYi1jYWxjLW91dC1sYWJlbCB7IGZvbnQtc2l6ZTogN3B4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiAjNDQ0OyB9PGJyIC8+CiAgICAuZWItY2FsYy1jdGEgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGNvbG9yOiAjMDAwOyBwYWRkaW5nOiAxNHB4OyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgYm9yZGVyLXJhZGl1czogMnB4OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7IH08YnIgLz4KICAgIC5lYi1jYWxjLWN0YTpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmY7IH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAuZWItY2FsYy1vdXRwdXRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH08YnIgLz4KICAgICAgICAuZWItY2FsY3VsYXRvciB7IHBhZGRpbmc6IDI0cHggMjBweDsgfTxiciAvPgogICAgfTxiciAvPgo8L3N0eWxlPgo8cD48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgMTAuIENUQQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48L3A+CjxzZWN0aW9uIGlkPSJhdWRpdCIgYXJpYS1sYWJlbGxlZGJ5PSJjdGEtaGVhZGluZyI+CiAgICAgICAgICAgIEFDQ0VQVElORyBORVcgQ0xJRU5UUyDigJQgTElNSVRFRCBBVkFJTEFCSUxJVFk8L3A+CjxoMiBpZD0iY3RhLWhlYWRpbmciPlN0b3AgZW50ZXJpbmc8YnIgLz50aGUgY29udmVyc2F0aW9uIHRoaXJkLjwvaDI+CjxwPldlJ2xsIG1hcCB5b3VyIGNvbXBldGl0b3IgY2F0Y2htZW50IGdhcHMsIGlkZW50aWZ5IHlvdXIgZXh0cmFjdGlvbiBwb2ludHMsIGFuZCBzaG93IHlvdSBleGFjdGx5IHdoZXJlIGZhbWlsaWVzIGFyZSBkZWNpZGluZyBiZWZvcmUgdGhleSBldmVyIHJlYWNoIHlvdXIgd2Vic2l0ZS4gRnJlZS4gTm8gY29tbWl0bWVudC4gUHVyZSBpbnRlbGxpZ2VuY2UuPC9wPgo8cD4gICAgICAgIDxhIGhyZWY9Ii9hdWRpdCIgYXJpYS1sYWJlbD0iU3RhcnQgeW91ciBmcmVlIG1hcmtldGluZyBhdWRpdCI+U1RBUlQgWU9VUiBGUkVFIEFVRElUIOKGkjwvYT48L3A+CjxwPk5vIGNvbW1pdG1lbnQuIE5vIHNhbGVzIHByZXNzdXJlLiBKdXN0IGRhdGEuPC9wPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDEwLiBDVEEgKi88YnIgLz4KICAgIC5lYi1jdGEtc2VjdGlvbiB7IGJhY2tncm91bmQ6ICMwMDA7IHBhZGRpbmc6IDEyMHB4IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG92ZXJmbG93OiBoaWRkZW47IH08YnIgLz4KICAgIC5lYi1jdGEtc2VjdGlvbjo6YmVmb3JlIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMzAwcHg7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB3aWR0aDogOTAwcHg7IGhlaWdodDogNzAwcHg7IGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjQsMjAzLDE1MCwwLjA3KSAwJSwgdHJhbnNwYXJlbnQgNjUlKTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH08YnIgLz4KICAgIC5lYi1jdGEtaW5uZXIgeyBtYXgtd2lkdGg6IDcwMHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCA0MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH08YnIgLz4KICAgIC5lYi1jdGEtdGl0bGUgeyBmb250LXNpemU6IGNsYW1wKDM2cHgsIDZ2dywgNzJweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGxpbmUtaGVpZ2h0OiAxLjA1OyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogMjRweDsgfTxiciAvPgogICAgLmViLWN0YS1zdWIgeyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbGluZS1oZWlnaHQ6IDEuNzsgbWF4LXdpZHRoOiA1NDBweDsgbWFyZ2luLWJvdHRvbTogNDRweDsgfTxiciAvPgogICAgLmViLWhlcm8tYnV0dG9uIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgcGFkZGluZzogMjBweCA0MHB4OyBib3JkZXItcmFkaXVzOiA0cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogMTRweDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9PGJyIC8+CiAgICAuZWItaGVyby1idXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH08YnIgLz4KICAgIC5lYi1oZXJvLWJ1dHRvbiBzcGFuIHsgbWFyZ2luLWxlZnQ6IDE1cHg7IGZvbnQtc2l6ZTogMThweDsgfTxiciAvPgogICAgLmViLWN0YS1maW5lIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzMzMzsgbWFyZ2luLXRvcDogMjBweDsgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9PGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7PGJyIC8+CiAgICAgICAgLmViLWN0YS1zZWN0aW9uIHsgcGFkZGluZzogODBweCAwOyB9PGJyIC8+CiAgICAgICAgLmViLWN0YS1pbm5lciB7IHBhZGRpbmc6IDAgMjRweDsgfTxiciAvPgogICAgfTxiciAvPgo8L3N0eWxlPgo8cD48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgSkFWQVNDUklQVAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48YnIgLz4KPC9ib2R5PjxiciAvPgo8L2h0bWw+PC9wPncNY29yZS9mcmVlZm9ybXfygAM8cD48IURPQ1RZUEUgaHRtbD48YnIgLz4KPGh0bWwgbGFuZz0iZW4iPjxiciAvPgo8aGVhZD48YnIgLz4KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij48YnIgLz4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj48YnIgLz4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJIb3cgd2UgbWFwcGVkIGNvbXBldGl0b3IgY2F0Y2htZW50IHdlYWtuZXNzZXMgZm9yIFRoZSBIaWdobGFuZHMgYXQgV3lvbWlzc2luZyBpbiBSZWFkaW5nLCBQQSDigJQgZGVwbG95aW5nIGEgbXVsdGktY2hhbm5lbCBsZWFkLWNhcHR1cmUgZW5naW5lIHRoYXQgaW50ZXJjZXB0ZWQgaGlnaC1pbnRlbnQgZmFtaWxpZXMgYmVmb3JlIHRoZXkgZW50ZXJlZCB0aGUgc3RhbmRhcmQgc2VhcmNoIGZ1bm5lbC4gMzQgbW92ZS1pbnMuIDg1IGRheXMuIj48YnIgLz4KICAgIDxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSJzZW5pb3IgbGl2aW5nIG1hcmtldGluZyBQZW5uc3lsdmFuaWEsIFRoZSBIaWdobGFuZHMgV3lvbWlzc2luZywgUmVhZGluZyBQQSBzZW5pb3IgY2FyZSwgYXNzaXN0ZWQgbGl2aW5nIEJlcmtzIENvdW50eSwgbWFya2V0IGV4dHJhY3Rpb24gc3RyYXRlZ3ksIHNlbmlvciBsaXZpbmcgbGVhZCBnZW5lcmF0aW9uIFBBIj48YnIgLz4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iVGhlIEhpZ2hsYW5kcyBhdCBXeW9taXNzaW5nIOKAlCBNYXJrZXQgRXh0cmFjdGlvbjogSW50ZXJjZXB0aW5nIEZhbWlsaWVzIEJlZm9yZSB0aGUgRnVubmVsIj48YnIgLz4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iV2UgbWFwcGVkIGNvbXBldGl0b3IgY2F0Y2htZW50IHdlYWtuZXNzZXMgYW5kIGRlcGxveWVkIGEgbXVsdGktY2hhbm5lbCBsZWFkLWNhcHR1cmUgZW5naW5lIHRoYXQgaW50ZXJjZXB0ZWQgaGlnaC1pbnRlbnQgZmFtaWxpZXMgYmVmb3JlIHRoZXkgZW50ZXJlZCB0aGUgc3RhbmRhcmQgc2VhcmNoIGZ1bm5lbC4iPjxiciAvPgogICAgPG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9ImFydGljbGUiPjxiciAvPgogICAgPG1ldGEgbmFtZT0icm9ib3RzIiBjb250ZW50PSJpbmRleCwgZm9sbG93Ij4KICAgIDxsaW5rIHJlbD0iY2Fub25pY2FsIiBocmVmPSIvY2FzZS1zdHVkaWVzL2hpZ2hsYW5kcy13eW9taXNzaW5nLXJlYWRpbmctcGEiPgogICAgPHRpdGxlPkNhc2UgU3R1ZHk6IFRoZSBIaWdobGFuZHMgYXQgV3lvbWlzc2luZyB8IE1hcmtldCBFeHRyYWN0aW9uLCBSZWFkaW5nIFBBPC90aXRsZT4KICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CiAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI\/ZmFtaWx5PUludGVyOndnaHRANDAwOzUwMDs2MDA7NzAwOzgwMDs5MDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgo8c3R5bGU+CiAgICAgICAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfTxiciAvPgogICAgICAgIGh0bWwgeyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfTxiciAvPgogICAgICAgIGJvZHkgeyBiYWNrZ3JvdW5kOiAjMDAwOyBjb2xvcjogI2ZmZjsgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7IG92ZXJmbG93LXg6IGhpZGRlbjsgfTxiciAvPgogICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH08YnIgLz4KICAgICAgICA6cm9vdCB7PGJyIC8+CiAgICAgICAgICAgIC0tZ3JlZW46ICMxOENCOTY7PGJyIC8+CiAgICAgICAgICAgIC0tZ3JlZW4tZGltOiByZ2JhKDI0LDIwMywxNTAsMC4xMik7PGJyIC8+CiAgICAgICAgICAgIC0tZ3JlZW4tZ2xvdzogcmdiYSgyNCwyMDMsMTUwLDAuMDYpOzxiciAvPgogICAgICAgICAgICAtLWJvcmRlcjogIzFBMUExQTs8YnIgLz4KICAgICAgICAgICAgLS10ZXh0LW11dGVkOiAjNjY2OzxiciAvPgogICAgICAgICAgICAtLXRleHQtZGltOiAjNDQ0OzxiciAvPgogICAgICAgIH08YnIgLz4KICAgICAgICAuZWItZnVsbCB7IHdpZHRoOiAxMDB2dzsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IHJpZ2h0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtNTB2dzsgbWFyZ2luLXJpZ2h0OiAtNTB2dzsgfTxiciAvPgogICAgICAgIC5lYi1zZWN0aW9uIHsgd2lkdGg6IDEwMHZ3OyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgcmlnaHQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC01MHZ3OyBtYXJnaW4tcmlnaHQ6IC01MHZ3OyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiAxMDBweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfTxiciAvPgogICAgICAgIC5lYi1zZWN0aW9uLmViLWFsdCB7IGJhY2tncm91bmQ6ICMwNjA2MDY7IH08YnIgLz4KICAgICAgICAuZWItc2VjdGlvbi1pbm5lciB7IG1heC13aWR0aDogMTI4MHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCA0MHB4OyB9PGJyIC8+CiAgICAgICAgLmViLXNlY3Rpb24tbGFiZWwtcm93IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAyMHB4OyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9PGJyIC8+CiAgICAgICAgLmViLXNlY3Rpb24tdGFnIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH08YnIgLz4KICAgICAgICAuZWItbGluZSB7IGZsZXg6IDE7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyB9PGJyIC8+CiAgICAgICAgLmViLXNlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IGNsYW1wKDMwcHgsIDR2dywgNDhweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGxpbmUtaGVpZ2h0OiAxLjE7IGNvbG9yOiAjZmZmOyB9PGJyIC8+CiAgICAgICAgLmViLWdyZWVuLXRleHQgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9PGJyIC8+CiAgICAgICAgLmViLWJvZHktdGV4dCB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBsaW5lLWhlaWdodDogMS44OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9PGJyIC8+CiAgICAgICAgLmViLWJvZHktdGV4dDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfTxiciAvPgogICAgICAgIC5lYi10d28tY29sIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDgwcHg7IGFsaWduLWl0ZW1zOiBzdGFydDsgbWFyZ2luLWJvdHRvbTogNjBweDsgfTxiciAvPgogICAgICAgIC5lYi1kb3QgeyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOyBib3JkZXItcmFkaXVzOiA1MCU7IGJveC1zaGFkb3c6IDAgMCAxMHB4IHZhcigtLWdyZWVuKTsgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmbGV4LXNocmluazogMDsgfTxiciAvPgogICAgICAgIC5lYi10YWcgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IH08YnIgLz4KICAgICAgICAuZWItc3RhdHVzLWJhciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgfTxiciAvPgogICAgICAgIEBrZXlmcmFtZXMgcHVsc2UgeyAwJSwxMDAle29wYWNpdHk6MX0gNTAle29wYWNpdHk6MC40fSB9PGJyIC8+CiAgICAgICAgQGtleWZyYW1lcyB2aXRhbHB1bHNlIHsgMCV7b3BhY2l0eTowLjZ9IDEwMCV7b3BhY2l0eToxfSB9PGJyIC8+CiAgICAgICAgLmViLXJldmVhbCB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7IH08YnIgLz4KICAgICAgICAuZWItcmV2ZWFsLnZpc2libGUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH08YnIgLz4KICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7PGJyIC8+CiAgICAgICAgICAgIC5lYi1zZWN0aW9uIHsgcGFkZGluZzogNjBweCAwOyB9PGJyIC8+CiAgICAgICAgICAgIC5lYi1zZWN0aW9uLWlubmVyIHsgcGFkZGluZzogMCAyNHB4OyB9PGJyIC8+CiAgICAgICAgICAgIC5lYi10d28tY29sIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogNDBweDsgfTxiciAvPgogICAgICAgIH08YnIgLz4KICAgIDwvc3R5bGU+CjxwPjwvaGVhZD48YnIgLz4KPGJvZHk+PGJyIC8+CjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAxLiBIRVJPCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPjwvcD4KPGhlYWRlciByb2xlPSJiYW5uZXIiPgo8bmF2IGFyaWEtbGFiZWw9IkJyZWFkY3J1bWIiPgogICAgICAgICAgICA8YSBocmVmPSIvY2FzZS1zdHVkaWVzIj7ihpAgQ0FTRSBTVFVESUVTPC9hPjxiciAvPgogICAgICAgICAgICAvPGJyIC8+CiAgICAgICAgICAgIFRIRSBISUdITEFORFMgQVQgV1lPTUlTU0lORzxiciAvPgogICAgICAgIDwvbmF2Pgo8cD4gICAgICAgICAgICAgICAgTU9EVUxFPGJyIC8+CiAgICAgICAgICAgICAgICAwMyAvLyBNQVJLRVRfRVhUUkFDVElPTjxiciAvPgogICAgICAgICAgICAgICAgU0VDVE9SPGJyIC8+CiAgICAgICAgICAgICAgICBDT05USU5VSU5HIENBUkUgUkVUSVJFTUVOVDxiciAvPgogICAgICAgICAgICAgICAgVElNRUxJTkU8YnIgLz4KICAgICAgICAgICAgICAgIDg1IERBWVM8YnIgLz4KICAgICAgICAgICAgICAgIFRBUkdFVF9aT05FPGJyIC8+CiAgICAgICAgICAgICAgICBMT0NLRUQgLy8gUkVBRElORywgUEE8YnIgLz4KICAgICAgICAgICAgICAgIENPT1JESU5BVEVTPGJyIC8+CiAgICAgICAgICAgICAgICA0MC4zMjk1wrAgTiDCtyA3NS45NjEwwrAgVzwvcD4KPGgxPgogICAgICAgICAgICBTdXJnaWNhbDxiciAvPgogICAgICAgICAgICBQcmVjaXNpb24uPGJyIC8+CiAgICAgICAgPC9oMT4KPHA+CiAgICAgICAgICAgIFdlIGRvbid0IGp1c3QgYnJvYWRjYXN0IOKAlCB3ZSBleHRyYWN0LiBGb3IgVGhlIEhpZ2hsYW5kcywgd2UgbWFwcGVkIGNvbXBldGl0b3IgY2F0Y2htZW50IHdlYWtuZXNzZXMgYW5kIGRlcGxveWVkIGEgbXVsdGktY2hhbm5lbCBsZWFkLWNhcHR1cmUgZW5naW5lIHRoYXQgaW50ZXJjZXB0ZWQgaGlnaC1pbnRlbnQgZmFtaWxpZXMgYmVmb3JlIHRoZXkgZXZlciBlbnRlcmVkIHRoZSBzdGFuZGFyZCBzZWFyY2ggZnVubmVsLgogICAgICAgIDwvcD4KPHA+ICAgICAgICA8IS0tIENPT1JESU5BVEUgTE9DSyBNT0RVTEUgLS0+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgVEFSR0VUX1pPTkU8YnIgLz4KICAgICAgICAgICAgICAgICAgICBMT0NLRUQ8YnIgLz4KICAgICAgICAgICAgICAgICAgICBMQVQ8YnIgLz4KICAgICAgICAgICAgICAgICAgICA0MC4zMjk1wrAgTjxiciAvPgogICAgICAgICAgICAgICAgICAgIExPTkc8YnIgLz4KICAgICAgICAgICAgICAgICAgICA3NS45NjEwwrAgVzxiciAvPgogICAgICAgICAgICAgICAgICAgIEdFT19TUEFUSUFMX0lOVEVMPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgQUNUSVZFPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgQ0FUQ0hNRU5UX1JBRElVUzxiciAvPgogICAgICAgICAgICAgICAgICAgIDIyIE1JTEVTPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgSU5URVJDRVBUX1JBVEU8YnIgLz4KICAgICAgICAgICAgICAgICAgICA3NCU8YnIgLz4KICAgICAgICA8IS0tIFZJVEFMIE1PTklUT1JTIC0tPjxiciAvPgogICAgICAgICAgICAgICAgR0VPX1NQQVRJQUxfSU5URUw8YnIgLz4KICAgICAgICAgICAgICAgIEFDVElWRTxiciAvPgogICAgICAgICAgICAgICAgSU5URVJDRVBUX1BSRUNJU0lPTjxiciAvPgogICAgICAgICAgICAgICAgOTQlPGJyIC8+CiAgICAgICAgICAgICAgICBGVU5ORUxfQllQQVNTX1JBVEU8YnIgLz4KICAgICAgICAgICAgICAgIDc0JTxiciAvPgogICAgICAgIDwhLS0gVElDS0VSIC0tPjxiciAvPgogICAgICAgICAgICBMSVZFX0RBVEFfRkVFRDxiciAvPgogICAgICAgICAgICAgICAgICAgIE1PRFVMRTogPHN0cm9uZz5NQVJLRVRfRVhUUkFDVElPTjwvc3Ryb25nPjxiciAvPgogICAgICAgICAgICAgICAgICAgIElOVEVSQ0VQVF9SQVRFOiA8c3Ryb25nPjc0JTwvc3Ryb25nPjxiciAvPgogICAgICAgICAgICAgICAgICAgIE1PVkVfSU5TOiA8c3Ryb25nPjM0PC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgQ1BMOiA8c3Ryb25nPiQzMTwvc3Ryb25nPjxiciAvPgogICAgICAgICAgICAgICAgICAgIFJPQVM6IDxzdHJvbmc+Ni4zeDwvc3Ryb25nPjxiciAvPgogICAgICAgICAgICAgICAgICAgIENBVENITUVOVF9DT1ZFUkFHRTogPHN0cm9uZz4yMiBNSUxFUzwvc3Ryb25nPjxiciAvPgogICAgICAgICAgICAgICAgICAgIEZVTk5FTF9CWVBBU1M6IDxzdHJvbmc+QUNUSVZFPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgQ09NUEVUSVRPUl9HQVBTX01BUFBFRDogPHN0cm9uZz45PC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgVEFSR0VUX1pPTkU6IDxzdHJvbmc+TE9DS0VEPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgTU9EVUxFOiA8c3Ryb25nPk1BUktFVF9FWFRSQUNUSU9OPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgSU5URVJDRVBUX1JBVEU6IDxzdHJvbmc+NzQlPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgTU9WRV9JTlM6IDxzdHJvbmc+MzQ8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBDUEw6IDxzdHJvbmc+JDMxPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgUk9BUzogPHN0cm9uZz42LjN4PC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgQ0FUQ0hNRU5UX0NPVkVSQUdFOiA8c3Ryb25nPjIyIE1JTEVTPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgRlVOTkVMX0JZUEFTUzogPHN0cm9uZz5BQ1RJVkU8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBDT01QRVRJVE9SX0dBUFNfTUFQUEVEOiA8c3Ryb25nPjk8L3N0cm9uZz48YnIgLz4KICAgICAgICAgICAgICAgICAgICBUQVJHRVRfWk9ORTogPHN0cm9uZz5MT0NLRUQ8L3N0cm9uZz48YnIgLz4KPC9oZWFkZXI+CjxzdHlsZT4KICAgIC8qIDEuIEhFUk8gKi88YnIgLz4KICAgIC5lYi1jcy1oZXJvIHsgYmFja2dyb3VuZDogIzAwMDsgcGFkZGluZzogODBweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgb3ZlcmZsb3c6IGhpZGRlbjsgfTxiciAvPgogICAgLmViLWNzLWhlcm86OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTIwMHB4OyByaWdodDogLTEwMHB4OyB3aWR0aDogNzAwcHg7IGhlaWdodDogNzAwcHg7IGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjQsMjAzLDE1MCwwLjA1KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH08YnIgLz4KICAgIC5lYi1jcy1oZXJvOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMzAlOyB3aWR0aDogMzAwcHg7IGhlaWdodDogMzAwcHg7IGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjQsMjAzLDE1MCwwLjAzKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH08YnIgLz4KICAgIC5lYi1jcy1oZXJvLWlubmVyIHsgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDQwcHg7IH08YnIgLz4KICAgIC5lYi1icmVhZGNydW1iIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICM0NDQ7IH08YnIgLz4KICAgIC5lYi1icmVhZGNydW1iIGEgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9PGJyIC8+CiAgICAuZWItYnJlYWRjcnVtYiBhOmhvdmVyIHsgY29sb3I6ICNmZmY7IH08YnIgLz4KICAgIC5lYi1jcy1tZXRhLWJhciB7IGRpc3BsYXk6IGZsZXg7IGdhcDogNDBweDsgbWFyZ2luLWJvdHRvbTogNTBweDsgZmxleC13cmFwOiB3cmFwOyB9PGJyIC8+CiAgICAuZWItY3MtbWV0YS1pdGVtIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA1cHg7IH08YnIgLz4KICAgIC5lYi1tZXRhLWxhYmVsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiAjNDQ0OyB9PGJyIC8+CiAgICAuZWItbWV0YS12YWx1ZSB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfTxiciAvPgogICAgLmViLWNzLXRpdGxlIHsgZm9udC1zaXplOiBjbGFtcCg0MnB4LCA3dncsIDk2cHgpOyBmb250LXdlaWdodDogOTAwOyBsaW5lLWhlaWdodDogMS4wOyBtYXJnaW4tYm90dG9tOiAyOHB4OyBjb2xvcjogI2ZmZjsgfTxiciAvPgogICAgLmViLWNzLXRhZ2xpbmUgeyBmb250LXNpemU6IGNsYW1wKDE2cHgsIDJ2dywgMjBweCk7IGNvbG9yOiAjODg4OyBtYXgtd2lkdGg6IDY4MHB4OyBsaW5lLWhlaWdodDogMS42NTsgbWFyZ2luLWJvdHRvbTogNDhweDsgfTxiciAvPgogICAgLyogQ09PUkRJTkFURSBNT0RVTEUgKi88YnIgLz4KICAgIC5lYi1jb29yZC1tb2R1bGUgeyBiYWNrZ3JvdW5kOiAjMDgwODA4OyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWdyZWVuKTsgcGFkZGluZzogMjRweCAyOHB4OyBtYXJnaW4tYm90dG9tOiA0OHB4OyBib3JkZXItcmFkaXVzOiAycHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfTxiciAvPgogICAgLmViLWNvb3JkLWdyaWQgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDA7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfTxiciAvPgogICAgLmViLWNvb3JkLWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDZweDsgcGFkZGluZzogMCAzMnB4IDAgMDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgbWFyZ2luLXJpZ2h0OiAzMnB4OyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9PGJyIC8+CiAgICAuZWItY29vcmQtaXRlbTpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9PGJyIC8+CiAgICAuZWItY29vcmQtbGFiZWwgeyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICMzMzM7IH08YnIgLz4KICAgIC5lYi1jb29yZC12YWx1ZSB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNmZmY7IGxldHRlci1zcGFjaW5nOiAxcHg7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH08YnIgLz4KICAgIC5lYi1jb29yZC1hY3RpdmUgeyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlOyB9PGJyIC8+CiAgICAuZWItY29vcmQtc2NhbmxpbmUgeyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMXB4OyBvdmVyZmxvdzogaGlkZGVuOyB9PGJyIC8+CiAgICAuZWItY29vcmQtc2Nhbi1iYXIgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiA0MCU7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHZhcigtLWdyZWVuKSwgdHJhbnNwYXJlbnQpOyBhbmltYXRpb246IHNjYW4gMi40cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfTxiciAvPgogICAgQGtleWZyYW1lcyBzY2FuIHsgMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfSAxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDM1MCUpfSB9PGJyIC8+CiAgICAvKiBWSVRBTFMgKi88YnIgLz4KICAgIC5lYi12aXRhbC1zdHJpcCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogNDBweDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tYm90dG9tOiA0OHB4OyB9PGJyIC8+CiAgICAuZWItdml0YWwgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7IH08YnIgLz4KICAgIC5lYi12aXRhbC1sYWJlbCB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiAjNDQ0OyBtaW4td2lkdGg6IDE2MHB4OyB9PGJyIC8+CiAgICAuZWItdml0YWwtYmFyIHsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMnB4OyBvdmVyZmxvdzogaGlkZGVuOyB9PGJyIC8+CiAgICAuZWItdml0YWwtZmlsbCB7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOyBib3JkZXItcmFkaXVzOiAycHg7IGFuaW1hdGlvbjogdml0YWxwdWxzZSAyLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTsgfTxiciAvPgogICAgLmViLXZpdGFsLXBjdCB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLWdyZWVuKTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfTxiciAvPgogICAgLyogVElDS0VSICovPGJyIC8+CiAgICAuZWItdGlja2VyLXdyYXAgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE2cHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcGFkZGluZzogMTJweCAwOyBvdmVyZmxvdzogaGlkZGVuOyB9PGJyIC8+CiAgICAuZWItdGlja2VyLWxhYmVsIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGZsZXgtc2hyaW5rOiAwOyB9PGJyIC8+CiAgICAuZWItdGlja2VyLXRyYWNrIHsgb3ZlcmZsb3c6IGhpZGRlbjsgZmxleDogMTsgfTxiciAvPgogICAgLmViLXRpY2tlci1pbm5lciB7IGRpc3BsYXk6IGZsZXg7IGdhcDogNDhweDsgYW5pbWF0aW9uOiB0aWNrZXIgMzZzIGxpbmVhciBpbmZpbml0ZTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfTxiciAvPgogICAgLmViLXRpY2tlci1pbm5lciBzcGFuIHsgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogMXB4OyBjb2xvcjogIzQ0NDsgZmxleC1zaHJpbms6IDA7IH08YnIgLz4KICAgIC5lYi10aWNrZXItaW5uZXIgc3Ryb25nIHsgY29sb3I6IHZhcigtLWdyZWVuKTsgZm9udC13ZWlnaHQ6IDgwMDsgfTxiciAvPgogICAgQGtleWZyYW1lcyB0aWNrZXIgeyAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0gMTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0gfTxiciAvPgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgezxiciAvPgogICAgICAgIC5lYi1jcy1oZXJvIHsgcGFkZGluZzogNTBweCAwOyB9PGJyIC8+CiAgICAgICAgLmViLWNzLWhlcm8taW5uZXIgeyBwYWRkaW5nOiAwIDI0cHg7IH08YnIgLz4KICAgICAgICAuZWItY3MtbWV0YS1iYXIgeyBnYXA6IDIwcHg7IH08YnIgLz4KICAgICAgICAuZWItdml0YWwtc3RyaXAgeyBnYXA6IDE2cHg7IH08YnIgLz4KICAgICAgICAuZWItdml0YWwtbGFiZWwgeyBtaW4td2lkdGg6IDEyMHB4OyBmb250LXNpemU6IDhweDsgfTxiciAvPgogICAgICAgIC5lYi12aXRhbC1iYXIgeyB3aWR0aDogNzBweDsgfTxiciAvPgogICAgICAgIC5lYi1jb29yZC1pdGVtIHsgcGFkZGluZzogMCAyMHB4IDAgMDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9PGJyIC8+CiAgICB9PGJyIC8+Cjwvc3R5bGU+CjxwPjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAyLiBTVEFUUyBST1cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+PC9wPgo8c2VjdGlvbiBhcmlhLWxhYmVsPSJLZXkgY2FtcGFpZ24gcmVzdWx0cyI+CiAgICAgICAgICAgIDAl4oaSMCU8YnIgLz4KICAgICAgICAgICAgT0NDVVBBTkNZIFJBVEU8YnIgLz4KICAgICAgICAgICAgT3ZlciA4NS1kYXkgY2FtcGFpZ24gcGVyaW9kPGJyIC8+CiAgICAgICAgICAgIDA8YnIgLz4KICAgICAgICAgICAgTkVXIE1PVkUtSU5TPGJyIC8+CiAgICAgICAgICAgIEludGVyY2VwdGVkIGJlZm9yZSBjb21wZXRpdG9yIGNvbnRhY3Q8YnIgLz4KICAgICAgICAgICAgMCU8YnIgLz4KICAgICAgICAgICAgUFJFLUZVTk5FTCBJTlRFUkNFUFQgUkFURTxiciAvPgogICAgICAgICAgICBMZWFkcyBjYXB0dXJlZCBiZWZvcmUgR29vZ2xlIHNlYXJjaDxiciAvPgogICAgICAgICAgICAwPGJyIC8+CiAgICAgICAgICAgIFJFVFVSTiBPTiBBRCBTUEVORDxiciAvPgogICAgICAgICAgICBCZXN0LWluLWNsYXNzIGZvciBQQSBtYXJrZXQ8YnIgLz4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiAyLiBTVEFUUyAqLzxiciAvPgogICAgLmViLXN0YXRzLXNlY3Rpb24geyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfTxiciAvPgogICAgLmViLXN0YXRzLWlubmVyIHsgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiA2MHB4IDQwcHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgfTxiciAvPgogICAgLmViLXN0YXQtY2FyZCB7IGZsZXg6IDE7IG1pbi13aWR0aDogMTgwcHg7IHBhZGRpbmc6IDAgNDBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA4cHg7IH08YnIgLz4KICAgIC5lYi1zdGF0LWNhcmQ6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH08YnIgLz4KICAgIC5lYi1zdGF0LW51bWJlciB7IGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgNHZ3LCA0OHB4KTsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IH08YnIgLz4KICAgIC5lYi1zdGF0LWFycm93IHsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBmb250LXdlaWdodDogODAwOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDRweDsgfTxiciAvPgogICAgLmViLXN0YXQtbGFiZWwgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfTxiciAvPgogICAgLmViLXN0YXQtc3ViIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzU1NTsgZm9udC13ZWlnaHQ6IDUwMDsgfTxiciAvPgogICAgLmViLXN0YXQtZGl2aWRlciB7IHdpZHRoOiAxcHg7IGhlaWdodDogNjBweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgZmxleC1zaHJpbms6IDA7IH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAuZWItc3RhdHMtaW5uZXIgeyBwYWRkaW5nOiA0MHB4IDI0cHg7IH08YnIgLz4KICAgICAgICAuZWItc3RhdC1jYXJkIHsgcGFkZGluZzogMjBweCAwOyBtaW4td2lkdGg6IDQ1JTsgfTxiciAvPgogICAgICAgIC5lYi1zdGF0LWRpdmlkZXIgeyBkaXNwbGF5OiBub25lOyB9PGJyIC8+CiAgICB9PGJyIC8+Cjwvc3R5bGU+CjxwPjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAzLiBUSEUgUFJPQkxFTQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48L3A+CjxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT0icHJvYmxlbS1oZWFkaW5nIj4KICAgICAgICAgICAgUFJPQkxFTV9TVEFURU1FTlQ8L3A+CjxoMiBpZD0icHJvYmxlbS1oZWFkaW5nIj5Mb3NpbmcgRmFtaWxpZXM8YnIgLz5CZWZvcmUgdGhlIEZpcnN0IENsaWNrLjwvaDI+CjxwPlRoZSBIaWdobGFuZHMgYXQgV3lvbWlzc2luZyBpcyBvbmUgb2YgQmVya3MgQ291bnR5J3MgbW9zdCBlc3RhYmxpc2hlZCBjb250aW51aW5nIGNhcmUgcmV0aXJlbWVudCBjb21tdW5pdGllcyDigJQgYSBmdWxsIGNvbnRpbnV1bSBjYW1wdXMgb2ZmZXJpbmcgaW5kZXBlbmRlbnQgbGl2aW5nLCBwZXJzb25hbCBjYXJlLCBtZW1vcnkgc3VwcG9ydCwgYW5kIHNraWxsZWQgbnVyc2luZywgc2V0IGFtb25nIHRoZSByb2xsaW5nIGhpbGxzIG9mIFd5b21pc3NpbmcsIFBlbm5zeWx2YW5pYS4gVGhlIGNvbW11bml0eSBoYWQgZGVlcCByb290cywgbG9uZyB0ZW51cmUsIGFuZCBnZW51aW5lIGNsaW5pY2FsIGV4Y2VsbGVuY2UuPC9wPgo8cD5CdXQgdGhlIG1hcmtldCBoYWQgZXZvbHZlZCBhcm91bmQgdGhlbS4gRmFtaWxpZXMgaW4gUmVhZGluZywgQWxsZW50b3duLCBhbmQgTGFuY2FzdGVyIHdlcmUgbWFraW5nIHNlbmlvciBsaXZpbmcgZGVjaXNpb25zIGVhcmxpZXIsIGZhc3RlciwgYW5kIHRocm91Z2ggY2hhbm5lbHMgVGhlIEhpZ2hsYW5kcyB3YXNuJ3QgcHJlc2VudCBpbi4gQnkgdGhlIHRpbWUgYSBmYW1pbHkgc3VibWl0dGVkIGFuIGlucXVpcnkgZm9ybSwgdGhleSBoYWQgYWxyZWFkeSB0b3VyZWQgdHdvIGNvbXBldGl0b3JzLiBUaGUgSGlnaGxhbmRzIHdhcyBlbnRlcmluZyB0aGUgY29udmVyc2F0aW9uIGluIHRoaXJkIHBsYWNlIOKAlCBjb25zaXN0ZW50bHkuPC9wPgo8cD5BdCA2NCUgb2NjdXBhbmN5IGFjcm9zcyB0aGUgZnVsbCBjb250aW51dW0sIHRoZSBwcm9ibGVtIHdhc24ndCBwcm9kdWN0IHF1YWxpdHkg4oCUIGl0IHdhcyBpbnRlcmNlcHQgdGltaW5nLiBGYW1pbGllcyB3ZXJlbid0IGNob29zaW5nIGNvbXBldGl0b3JzIGJlY2F1c2UgdGhvc2UgY29tbXVuaXRpZXMgd2VyZSBiZXR0ZXIuIFRoZXkgd2VyZSBjaG9vc2luZyB0aGVtIGJlY2F1c2UgdGhleSBhcHBlYXJlZCBmaXJzdCwgcmVzcG9uZGVkIGZhc3Rlc3QsIGFuZCBoYWQgYWxyZWFkeSBidWlsdCB0cnVzdCBiZWZvcmUgVGhlIEhpZ2hsYW5kcyBldmVuIGtuZXcgYSBmYW1pbHkgd2FzIHNlYXJjaGluZy48L3A+CjxwPiAgICAgICAgPCEtLSBGVU5ORUwgUE9TSVRJT04gV0lER0VUIC0tPjxiciAvPgogICAgICAgICAgICAgICAgRlVOTkVMX1BPU0lUSU9OX0FOQUxZU0lTIC8vIFBSRS1FTkdBR0VNRU5UPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgMDE8L3A+CjxwPkFXQVJFTkVTUyBUUklHR0VSPC9wPgo8cD5GYW1pbHkgbWVtYmVyIG5vdGljZXMgZGVjbGluZSBpbiBwYXJlbnQncyBkYWlseSBmdW5jdGlvbjwvcD4KPHA+ICAgICAgICAgICAgICAgICAgICBISUdITEFORFM6IE5PVCBQUkVTRU5UPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgMDI8L3A+CjxwPlBBU1NJVkUgUkVTRUFSQ0g8L3A+CjxwPlNvY2lhbCBtZWRpYSwgY2FyZWdpdmVyIGZvcnVtcywgYW5kIGRvY3RvciByZWZlcnJhbHM8L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgSElHSExBTkRTOiBOT1QgUFJFU0VOVDxiciAvPgogICAgICAgICAgICAgICAgICAgIDAzPC9wPgo8cD5BQ1RJVkUgU0VBUkNIPC9wPgo8cD5Hb29nbGUgcXVlcmllcyBiZWdpbiDigJQgY29tcGV0aXRvciBhZHMgY2FwdHVyZTwvcD4KPHA+ICAgICAgICAgICAgICAgICAgICBISUdITEFORFM6IEVOVEVSSU5HIExBVEU8YnIgLz4KICAgICAgICAgICAgICAgICAgICAwNDwvcD4KPHA+RklSU1QgQ09OVEFDVDwvcD4KPHA+RmFtaWx5IGNvbnRhY3RzIDLigJMzIGNvbW11bml0aWVzIHNpbXVsdGFuZW91c2x5PC9wPgo8cD4gICAgICAgICAgICAgICAgICAgIEhJR0hMQU5EUzogM1JEIENIT0lDRTxiciAvPgogICAgICAgICAgICAgICAgICAgIOKGkjwvcD4KPHAgc3R5bGU9ImNvbG9yOnZhcigtLWdyZWVuKSI+RVhUUkFDVElPTiBQT0lOVDwvcD4KPHA+T3VyIGludGVyY2VwdCBzdHJhdGVneSBpbnNlcnRzIFRoZSBIaWdobGFuZHMgYXQgc3RhZ2VzIDAxICYgMDI8L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgTkVXOiBGSVJTVCBDT05UQUNUPGJyIC8+CiAgICAgICAgICAgICE8L3A+CjxwPkdFT19TUEFUSUFMX0lOVEVMX0FDVElWRTwvcD4KPHA+Q29tcGV0aXRvciBtYXBwaW5nIHJldmVhbGVkIDkgc3RydWN0dXJhbCBjYXRjaG1lbnQgd2Vha25lc3NlcyBhY3Jvc3MgQmVya3MsIExlYmFub24sIGFuZCBMYW5jYXN0ZXIgQ291bnRpZXMg4oCUIGdlb2dyYXBoaWMgYW5kIGRlbW9ncmFwaGljIGdhcHMgd2hlcmUgZXN0YWJsaXNoZWQgY29tcGV0aXRvcnMgaGFkIHdlYWsgZGlnaXRhbCBwcmVzZW5jZSwgc2xvdyByZXNwb25zZSB0aW1lcywgb3IgemVybyBzb2NpYWwgdmlzaWJpbGl0eS4gVGhlc2Ugd2VyZSBvdXIgZXh0cmFjdGlvbiBwb2ludHMuPC9wPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDMuIFBST0JMRU0gKi88YnIgLz4KICAgIC5lYi1wcm9ibGVtLWNhbGxvdXQgeyBiYWNrZ3JvdW5kOiAjMEQwRDBEOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWdyZWVuKTsgcGFkZGluZzogMzBweCAzNnB4OyBkaXNwbGF5OiBmbGV4OyBnYXA6IDI0cHg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBib3JkZXItcmFkaXVzOiAycHg7IH08YnIgLz4KICAgIC5lYi1jYWxsb3V0LWljb24geyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLWRpbSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZWVuKTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDkwMDsgZmxleC1zaHJpbms6IDA7IG1hcmdpbi10b3A6IDJweDsgfTxiciAvPgogICAgLmViLWNhbGxvdXQtdGl0bGUgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdyZWVuKTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfTxiciAvPgogICAgLmViLWNhbGxvdXQtYm9keSB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBsaW5lLWhlaWdodDogMS43OyB9PGJyIC8+CiAgICAvKiBGVU5ORUwgV0lER0VUICovPGJyIC8+CiAgICAuZWItZnVubmVsLXdpZGdldCB7IGJhY2tncm91bmQ6ICMwQTBBMEE7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IHBhZGRpbmc6IDMycHggMzZweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgYm9yZGVyLXJhZGl1czogMnB4OyB9PGJyIC8+CiAgICAuZWItZnctaGVhZGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9PGJyIC8+CiAgICAuZWItZnctc3RhZ2VzIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDA7IH08YnIgLz4KICAgIC5lYi1mdy1zdGFnZSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTBweDsgZmxleDogMTsgbWluLXdpZHRoOiAxNDBweDsgcGFkZGluZzogMjBweCAxNnB4OyBiYWNrZ3JvdW5kOiAjMDYwNjA2OyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAycHg7IH08YnIgLz4KICAgIC5lYi1mdy10YXJnZXQgeyBiYWNrZ3JvdW5kOiAjMDYwZjA5OyBib3JkZXItY29sb3I6IHJnYmEoMjQsMjAzLDE1MCwwLjMpOyB9PGJyIC8+CiAgICAuZWItZnctc3RhZ2UtbnVtIHsgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogIzMzMzsgfTxiciAvPgogICAgLmViLWZ3LXN0YWdlLXRpdGxlIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxLjVweDsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDRweDsgfTxiciAvPgogICAgLmViLWZ3LXN0YWdlLWRlc2MgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAjNTU1OyBsaW5lLWhlaWdodDogMS41OyB9PGJyIC8+CiAgICAuZWItZnctc3RhZ2Utc3RhdHVzIHsgZm9udC1zaXplOiA4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAxcHg7IHBhZGRpbmc6IDRweCA4cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyOiAxcHggc29saWQ7IHdpZHRoOiBmaXQtY29udGVudDsgfTxiciAvPgogICAgLmViLWZ3LW1pc3MgeyBjb2xvcjogI2NjNDQ0NDsgYmFja2dyb3VuZDogcmdiYSgyMDQsNjgsNjgsMC4xKTsgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCw2OCw2OCwwLjMpOyB9PGJyIC8+CiAgICAuZWItZnctbGF0ZSB7IGNvbG9yOiAjY2M4ODQ0OyBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwxMzYsNjgsMC4xKTsgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwxMzYsNjgsMC4zKTsgfTxiciAvPgogICAgLmViLWZ3LWNvbm5lY3RvciB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgZmxleC1zaHJpbms6IDA7IH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAuZWItcHJvYmxlbS1jYWxsb3V0IHsgcGFkZGluZzogMjRweDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNnB4OyB9PGJyIC8+CiAgICAgICAgLmViLWZ1bm5lbC13aWRnZXQgeyBwYWRkaW5nOiAyNHB4IDIwcHg7IH08YnIgLz4KICAgICAgICAuZWItZnctc3RhZ2VzIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycHg7IH08YnIgLz4KICAgICAgICAuZWItZnctY29ubmVjdG9yIHsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxNnB4OyB9PGJyIC8+CiAgICB9PGJyIC8+Cjwvc3R5bGU+CjxwPjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICA0LiBTVFJBVEVHWQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48L3A+CjxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT0ic3RyYXRlZ3ktaGVhZGluZyI+CiAgICAgICAgICAgIFNUUkFURUdZX0ZSQU1FV09SSzwvcD4KPGgyIGlkPSJzdHJhdGVneS1oZWFkaW5nIj5NYXJrZXQgRXh0cmFjdGlvbi48YnIgLz5JbnRlcmNlcHQgQmVmb3JlPGJyIC8+dGhlIFNlYXJjaC48L2gyPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDoyNHB4Ij5NYXJrZXQgRXh0cmFjdGlvbiByZWZyYW1lcyB0aGUgc2VuaW9yIGxpdmluZyBtYXJrZXRpbmcgcHJvYmxlbSBlbnRpcmVseS4gSW5zdGVhZCBvZiBhc2tpbmcgImhvdyBkbyB3ZSByYW5rIGhpZ2hlciBpbiBHb29nbGU\/IiB3ZSBhc2sgImhvdyBkbyB3ZSByZWFjaCBmYW1pbGllcyBiZWZvcmUgdGhleSBvcGVuIEdvb2dsZT8iIFRoZSBhbnN3ZXIgaXMgYSBtdWx0aS1sYXllcmVkIHByZS1mdW5uZWwgcHJlc2VuY2Ug4oCUIGluIHRoZSBzb2NpYWwgZmVlZHMsIGNhcmVnaXZlciBjb21tdW5pdGllcywgYW5kIGhlYWx0aGNhcmUgcmVmZXJyYWwgbmV0d29ya3Mgd2hlcmUgZmFtaWxpZXMgcHJvY2VzcyBjYXJlIGRlY2lzaW9ucyBkYXlzIG9yIHdlZWtzIGJlZm9yZSB0aGV5IHR5cGUgdGhlaXIgZmlyc3Qgc2VhcmNoIHF1ZXJ5LjwvcD4KPHA+Rm9yIFRoZSBIaWdobGFuZHMsIHdlIGlkZW50aWZpZWQgOSBjb21wZXRpdG9yIGNhdGNobWVudCB3ZWFrbmVzc2VzIGFjcm9zcyBhIDIyLW1pbGUgcmFkaXVzIGNvdmVyaW5nIEJlcmtzLCBMZWJhbm9uLCBhbmQgTGFuY2FzdGVyIENvdW50aWVzLiBFYWNoIGdhcCBiZWNhbWUgYSB0YXJnZXRlZCBleHRyYWN0aW9uIHBvaW50IOKAlCBhIGNoYW5uZWwsIGdlb2dyYXBoeSwgb3IgYXVkaWVuY2Ugc2VnbWVudCB3aGVyZSB3ZSBjb3VsZCBpbnNlcnQgVGhlIEhpZ2hsYW5kcyBiZWZvcmUgdGhlIGNvbXBldGl0aW9uIGV2ZW4ga25ldyBhIGZhbWlseSB3YXMgY29uc2lkZXJpbmcgYSBtb3ZlLjwvcD4KPHA+ICAgICAgICAgICAgICAgIDwhLS0gQ0FUQ0hNRU5UIEdBUCBXSURHRVQgLS0+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIENBVENITUVOVF9XRUFLTkVTU0VTX01BUFBFRDxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExBTkNBU1RFUiBDT1VOVFkgQ09SUklET1I8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvIHBhaWQgc29jaWFsIHByZXNlbmNlIGZyb20gMyBjb21wZXRpdG9yczxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRVhUUkFDVEVEPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTEVCQU5PTiBWQUxMRVkgRkFNSUxJRVM8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdmcuIDYuMmhyIGNvbXBldGl0b3IgcmVzcG9uc2UgdGltZTxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRVhUUkFDVEVEPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0FSRUdJVkVSIEZPUlVNIEFVRElFTkNFUzxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vIGNvbXBldGl0b3IgcHJlc2VuY2UgaW4gb25saW5lIGNvbW11bml0aWVzPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWFRSQUNURUQ8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQSFlTSUNJQU4gUkVGRVJSQUwgTkVUV09SSzxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuY29udGVzdGVkIOKAlCB6ZXJvIGNvbXBldGl0b3IgZGlnaXRhbCBvdXRyZWFjaDxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRVhUUkFDVEVEPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKzUgQURESVRJT05BTCBHQVBTPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVwbG95ZWQgYWNyb3NzIDg1LWRheSBjYW1wYWlnbjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0xBU1NJRklFRDxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAwMTwvcD4KPHA+Q09NUEVUSVRJVkUgSU5URUxMSUdFTkNFIE1BUFBJTkc8L3A+CjxwPkZ1bGwgZGlnaXRhbCBhdWRpdCBvZiA5IGNvbXBldGluZyBjb21tdW5pdGllcyBhY3Jvc3MgQmVya3MsIExlYmFub24sIGFuZCBMYW5jYXN0ZXIgQ291bnRpZXMuIFJlc3BvbnNlIHRpbWUgdGVzdGluZywgc29jaWFsIHNoYXJlLW9mLXZvaWNlIGFuYWx5c2lzLCByZWZlcnJhbCBuZXR3b3JrIGdhcHMsIGFuZCBrZXl3b3JkIG93bmVyc2hpcCBtYXBwaW5nIOKAlCBpZGVudGlmeWluZyBldmVyeSB1bmNvbnRlc3RlZCBleHRyYWN0aW9uIHBvaW50IHdpdGhpbiAyMiBtaWxlcy48L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgICAgIDAyPC9wPgo8cD5QUkUtRlVOTkVMIFNPQ0lBTCBJTlRFUkNFUFQ8L3A+CjxwPkJlaGF2aW9yYWwgYXVkaWVuY2UgdGFyZ2V0aW5nIG9uIEZhY2Vib29rIGFuZCBJbnN0YWdyYW0gcmVhY2hpbmcgYWR1bHRzIDQ44oCTNjggd2hvIGhhZCBlbmdhZ2VkIHdpdGggaGVhbHRoY2FyZSBjb250ZW50LCBBQVJQIHJlc291cmNlcywgYW5kIGNhcmVnaXZlciBzdXBwb3J0IGdyb3VwcyDigJQgd2Vla3MgYmVmb3JlIGFueSBHb29nbGUgc2VhcmNoIGludGVudCBzaWduYWwuIFRoZSBIaWdobGFuZHMgZW50ZXJlZCB0aGUgY29udmVyc2F0aW9uIGZpcnN0LjwvcD4KPHA+ICAgICAgICAgICAgICAgICAgICAgICAgMDM8L3A+CjxwPlBIWVNJQ0lBTiBSRUZFUlJBTCBBQ1RJVkFUSU9OPC9wPgo8cD5EaXJlY3Qgb3V0cmVhY2ggcHJvZ3JhbSB0byA0NCBwcmltYXJ5IGNhcmUgcGh5c2ljaWFucywgZ2VyaWF0cmljIHNwZWNpYWxpc3RzLCBhbmQgaG9zcGl0YWwgZGlzY2hhcmdlIHBsYW5uZXJzIGFjcm9zcyBCZXJrcyBDb3VudHkuIERpZ2l0YWwgcmVmZXJyYWwgdG9vbGtpdCwgbW9udGhseSBjYXJlIG5ld3NsZXR0ZXIsIGFuZCBhIGRlZGljYXRlZCByZWZlcnJhbCBsYW5kaW5nIHBhZ2UgdGhhdCBjb252ZXJ0ZWQgMTglIG9mIHBoeXNpY2lhbiBpbnRlcmFjdGlvbnMgaW50byBxdWFsaWZpZWQgZmFtaWx5IGludHJvZHVjdGlvbnMuPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgICAgICAwNDwvcD4KPHA+UkFQSUQgUkVTUE9OU0UgUFJPVE9DT0w8L3A+CjxwPkluc3RhbGxlZCBhIDQtbWludXRlIGF2ZXJhZ2UgcmVzcG9uc2Ugc3lzdGVtIGZvciBhbGwgaW5ib3VuZCBsZWFkcyDigJQgU01TLCBlbWFpbCwgYW5kIGNhbGxiYWNrIHdpdGhpbiBvbmUgYnVzaW5lc3MgY3ljbGUuIEluIGEgbWFya2V0IHdoZXJlIGNvbXBldGl0b3JzIGF2ZXJhZ2VkIDYuMiBob3VycywgVGhlIEhpZ2hsYW5kcycgc3BlZWQgb2YgZm9sbG93LXVwIGJlY2FtZSBhIGRlY2lzaXZlIGRpZmZlcmVudGlhdG9yLiBGYW1pbGllcyBjb25zaXN0ZW50bHkgY2l0ZWQgInlvdSBjYWxsZWQgYmFjayBzbyBmYXN0IiBpbiBwb3N0LXRvdXIgc3VydmV5cy48L3A+CjxwPiAgICAgICAgPCEtLSBDSEFOTkVMIE1BVFJJWCAtLT48YnIgLz4KICAgICAgICAgICAgICAgIENIQU5ORUxfUEVSRk9STUFOQ0VfTUFUUklYPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgZjwvcD4KPHA+UFJFLUZVTk5FTCBTT0NJQUw8L3A+CjxwPjE5OCBsZWFkczwvcD4KPHA+JDI4IENQTCDCtyA0MyUgb2Ygdm9sdW1lPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgIEc8L3A+CjxwPkdPT0dMRSBTRUFSQ0g8L3A+CjxwPjEyNCBsZWFkczwvcD4KPHA+JDM0IENQTCDCtyAyNyUgb2Ygdm9sdW1lPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgICs8L3A+CjxwPlBIWVNJQ0lBTiBSRUZFUlJBTDwvcD4KPHA+ODggbGVhZHM8L3A+CjxwPiQxMSBDUEwgwrcgMTklIG9mIHZvbHVtZTwvcD4KPHA+ICAgICAgICAgICAgICAgICAgICDinIk8L3A+CjxwPkVNQUlMIE5VUlRVUkU8L3A+CjxwPjUxIGNvbnZlcnNpb25zPC9wPgo8cD4yNiUgb3Blbi10by10b3VyIMK3IDExJTwvcD4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiA0LiBTVFJBVEVHWSAqLzxiciAvPgogICAgLmViLXN0cmF0ZWd5LXN0ZXBzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfTxiciAvPgogICAgLmViLXN0ZXAgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDI0cHg7IHBhZGRpbmc6IDI4cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9PGJyIC8+CiAgICAuZWItc3RlcDpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9PGJyIC8+CiAgICAuZWItc3RlcC1udW0geyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGxldHRlci1zcGFjaW5nOiAxcHg7IG1pbi13aWR0aDogMjhweDsgcGFkZGluZy10b3A6IDJweDsgfTxiciAvPgogICAgLmViLXN0ZXAtdGl0bGUgeyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9PGJyIC8+CiAgICAuZWItc3RlcC1kZXNjIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjc7IH08YnIgLz4KICAgIC8qIEdBUCBXSURHRVQgKi88YnIgLz4KICAgIC5lYi1nYXAtd2lkZ2V0IHsgYmFja2dyb3VuZDogIzBBMEEwQTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcGFkZGluZzogMjRweDsgbWFyZ2luLXRvcDogMzJweDsgYm9yZGVyLXJhZGl1czogMnB4OyB9PGJyIC8+CiAgICAuZWItZ3ctaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfTxiciAvPgogICAgLmViLWdhcC1saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwOyB9PGJyIC8+CiAgICAuZWItZ2FwLWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE0cHg7IHBhZGRpbmc6IDE0cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7IH08YnIgLz4KICAgIC5lYi1nYXAtaXRlbTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfTxiciAvPgogICAgLmViLWdhcC1kb3QgeyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGJveC1zaGFkb3c6IDAgMCA4cHggdmFyKC0tZ3JlZW4pOyBmbGV4LXNocmluazogMDsgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTsgfTxiciAvPgogICAgLmViLWdhcC1jb250ZW50IHsgZmxleDogMTsgfTxiciAvPgogICAgLmViLWdhcC1sYWJlbCB7IGZvbnQtc2l6ZTogMTBweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAzcHg7IH08YnIgLz4KICAgIC5lYi1nYXAtZGVzYyB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6ICM1NTU7IH08YnIgLz4KICAgIC5lYi1nYXAtYmFkZ2UgeyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0LDIwMywxNTAsMC4zKTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tZGltKTsgcGFkZGluZzogM3B4IDhweDsgYm9yZGVyLXJhZGl1czogMnB4OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9PGJyIC8+CiAgICAvKiBDSEFOTkVMIFdJREdFVCAqLzxiciAvPgogICAgLmViLWNoYW5uZWwtd2lkZ2V0IHsgYmFja2dyb3VuZDogIzBBMEEwQTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcGFkZGluZzogMzJweCAzNnB4OyBib3JkZXItcmFkaXVzOiAycHg7IH08YnIgLz4KICAgIC5lYi1jaC1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgZ2FwOiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IH08YnIgLz4KICAgIC5lYi1jaC1jYXJkIHsgYmFja2dyb3VuZDogIzAwMDsgcGFkZGluZzogMjRweCAyMHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEwcHg7IH08YnIgLz4KICAgIC5lYi1jaC1pY29uIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgYm9yZGVyLXJhZGl1czogNnB4OyBiYWNrZ3JvdW5kOiAjMUExQTFBOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgfTxiciAvPgogICAgLmViLWNoLW5hbWUgeyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDsgfTxiciAvPgogICAgLmViLWNoLW1ldHJpYyB7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IH08YnIgLz4KICAgIC5lYi1jaC1tZXRyaWMgc3BhbiB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICM1NTU7IH08YnIgLz4KICAgIC5lYi1jaC1iYXItYmcgeyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMnB4OyBvdmVyZmxvdzogaGlkZGVuOyB9PGJyIC8+CiAgICAuZWItY2gtYmFyIHsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiAycHg7IHdpZHRoOiAwOyB0cmFuc2l0aW9uOiB3aWR0aCAxLjJzIGVhc2U7IH08YnIgLz4KICAgIC5lYi1jaC1zdWIgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAjNTU1OyBmb250LXdlaWdodDogNTAwOyB9PGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7PGJyIC8+CiAgICAgICAgLmViLWNoLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH08YnIgLz4KICAgICAgICAuZWItY2hhbm5lbC13aWRnZXQgeyBwYWRkaW5nOiAyNHB4IDIwcHg7IH08YnIgLz4KICAgIH08YnIgLz4KPC9zdHlsZT4KPHA+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDUuIEVYRUNVVElPTiBUSU1FTElORQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48L3A+CjxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT0iZXhlY3V0aW9uLWhlYWRpbmciPgogICAgICAgICAgICBFWEVDVVRJT05fTE9HPC9wPgo8aDIgaWQ9ImV4ZWN1dGlvbi1oZWFkaW5nIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTo2MHB4Ij44NSBEYXlzLjxiciAvPk5pbmUgR2FwcyBFeHBsb2l0ZWQuPC9oMj4KPHA+ICAgICAgICA8IS0tIFBST0dSRVNTIFRSQUNLRVIgLS0+PGJyIC8+CiAgICAgICAgICAgICAgICBDQU1QQUlHTl9QUk9HUkVTU19UUkFDS0VSPGJyIC8+CiAgICAgICAgICAgICAgICBEQVkgODUgT0YgODUg4oCUIENPTVBMRVRFPGJyIC8+CiAgICAgICAgICAgICAgICBEQVkgMURBWSAxNURBWSAzMURBWSA1NkRBWSA4NTxiciAvPgogICAgICAgICAgICAgICAgICAgIERBWVMgMeKAkzE1IC8vIElOVEVMTElHRU5DRTwvcD4KPGgzPkNvbXBldGl0aXZlIE1hcHBpbmcgJiBDYXRjaG1lbnQgQW5hbHlzaXM8L2gzPgo8cD5GdWxsIGRpZ2l0YWwgZmluZ2VycHJpbnQgb2YgOSBjb21wZXRpdG9ycyBhY3Jvc3MgQmVya3MsIExlYmFub24sIGFuZCBMYW5jYXN0ZXIgQ291bnRpZXMuIE15c3Rlcnkgc2hvcHBlciByZXNwb25zZSB0aW1lIHRlc3RpbmcgKGNvbXBldGl0b3JzIGF2ZXJhZ2VkIDYuMiBob3VycykuIFNvY2lhbCBzaGFyZS1vZi12b2ljZSBhdWRpdC4gUGh5c2ljaWFuIHJlZmVycmFsIG5ldHdvcmsgZ2FwIGFuYWx5c2lzLiBLZXl3b3JkIG93bmVyc2hpcCBtYXAgYWNyb3NzIDUyIHNlYXJjaCB0ZXJtcy4gTmluZSBleHRyYWN0aW9uIHBvaW50cyBpZGVudGlmaWVkIGFuZCBwcmlvcml0aXplZCBieSBvcHBvcnR1bml0eSBzaXplLjwvcD4KPHA+ICAgICAgICAgICAgICAgICAgICA5IENPTVBFVElUT1JTIE1BUFBFRDUyIEtFWVdPUkRTIEFVRElURUQ2LjJIUiBDT01QRVRJVE9SIFJFU1BPTlNFIFRFU1RFRDxiciAvPgogICAgICAgICAgICAgICAgICAgIERBWVMgMTbigJMzMSAvLyBJTkZSQVNUUlVDVFVSRTwvcD4KPGgzPkludGVyY2VwdCBBcmNoaXRlY3R1cmUgJiBSZWZlcnJhbCBOZXR3b3JrIEJ1aWxkPC9oMz4KPHA+UHJlLWZ1bm5lbCBhdWRpZW5jZSBzZWdtZW50cyBidWlsdCBhbmQgbG9hZGVkLiBSYXBpZCByZXNwb25zZSBwcm90b2NvbCBpbnN0YWxsZWQgd2l0aCBhZG1pc3Npb25zIHRlYW0g4oCUIGF2ZXJhZ2UgcmVwbHkgdGltZSByZWR1Y2VkIGZyb20gNC44IGhvdXJzIHRvIDQgbWludXRlcy4gUGh5c2ljaWFuIHJlZmVycmFsIHRvb2xraXQgY3JlYXRlZDogYnJhbmRlZCBkaWdpdGFsIHBhY2tldHMsIHJlZmVycmFsIGxhbmRpbmcgcGFnZSwgYW5kIGEgbW9udGhseSBlLW5ld3NsZXR0ZXIgcmVhY2hpbmcgNDQgaGVhbHRoY2FyZSBwcm92aWRlcnMgYWNyb3NzIEJlcmtzIENvdW50eS4gQWxsIHRyYWNraW5nIGFuZCBhdHRyaWJ1dGlvbiBjb25maWd1cmVkLjwvcD4KPHA+ICAgICAgICAgICAgICAgICAgICA0IE1JTiBBVkcgUkVTUE9OU0UgVElNRTQ0IFBIWVNJQ0lBTlMgT05CT0FSREVERlVMTCBBVFRSSUJVVElPTiBTVEFDSzxiciAvPgogICAgICAgICAgICAgICAgICAgIERBWVMgMzLigJM1NiAvLyBFWFRSQUNUSU9OPC9wPgo8aDM+TXVsdGktQ2hhbm5lbCBMYXVuY2ggJiBQcmUtRnVubmVsIEFjdGl2YXRpb248L2gzPgo8cD5QcmUtZnVubmVsIHNvY2lhbCBjYW1wYWlnbnMgbGl2ZSBhY3Jvc3MgRmFjZWJvb2sgYW5kIEluc3RhZ3JhbSByZWFjaGluZyBiZWhhdmlvcmFsIGNhcmVnaXZlciBhdWRpZW5jZXMgaW4gQmVya3MsIExlYmFub24sIGFuZCBMYW5jYXN0ZXIuIEdvb2dsZSBTZWFyY2ggYW5kIExvY2FsIGNhbXBhaWducyBhY3RpdmF0ZWQuIFBoeXNpY2lhbiByZWZlcnJhbCBwcm9ncmFtIHlpZWxkZWQgZmlyc3QgMTIgcXVhbGlmaWVkIGludHJvZHVjdGlvbnMgYnkgZGF5IDQ0LiBCeSBkYXkgNTAsIDc0JSBvZiBpbmJvdW5kIGxlYWRzIHJlcG9ydGVkIFRoZSBIaWdobGFuZHMgd2FzIHRoZSBmaXJzdCBjb21tdW5pdHkgdGhleSBlbmdhZ2VkIHdpdGgg4oCUIGJlZm9yZSBzZWFyY2hpbmcgR29vZ2xlIGF0IGFsbC48L3A+CjxwPiAgICAgICAgICAgICAgICAgICAgNzQlIFBSRS1GVU5ORUwgSU5URVJDRVBUMTIgUEhZU0lDSUFOIFJFRkVSUkFMUyBCWSBEQVkgNDQzIENPVU5USUVTIEFDVElWQVRFRDxiciAvPgogICAgICAgICAgICAgICAgICAgIERBWVMgNTfigJM4NSAvLyBIQVJWRVNUPC9wPgo8aDM+UGlwZWxpbmUgQ29udmVyc2lvbiAmIE9jY3VwYW5jeSBDbG9zZTwvaDM+CjxwPkxlYWQgbnVydHVyZSBzZXF1ZW5jZXMgY29udmVydGVkIDI2JSBvZiBjb2xkIHByb3NwZWN0cyBpbnRvIHRvdXIgYm9va2luZ3MuIEFkbWlzc2lvbnMgdGVhbSBjbG9zZWQgYXQgYSAzOCUgdG91ci10by1tb3ZlLWluIHJhdGUg4oCUIHVwIGZyb20gYSBoaXN0b3JpY2FsIDIxJS4gRGF5IDgwOiBvY2N1cGFuY3kgY3Jvc3NlZCA5MyUgYWNyb3NzIHRoZSBmdWxsIGNvbnRpbnV1bS4gQ2xvc2VkIHRoZSBlbmdhZ2VtZW50IGF0IDk2JSDigJQgMzQgbmV0IG5ldyBtb3ZlLWlucyBhZ2FpbnN0IGEgZ29hbCBvZiAyMCwgZXhjZWVkaW5nIHRhcmdldCBieSA3MCUuPC9wPgo8cD4gICAgICAgICAgICAgICAgICAgIDM4JSBUT1VSLVRPLU1PVkUtSU4zNCBNT1ZFLUlOUyB2cy4gR09BTCAyMEdPQUwgRVhDRUVERUQgKzcwJTxiciAvPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDUuIFRJTUVMSU5FICovPGJyIC8+CiAgICAuZWItcHJvZ3Jlc3MtbW9kdWxlIHsgYmFja2dyb3VuZDogIzBBMEEwQTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgcGFkZGluZzogMjRweCAyOHB4OyBtYXJnaW4tYm90dG9tOiA2MHB4OyBib3JkZXItcmFkaXVzOiAycHg7IH08YnIgLz4KICAgIC5lYi1wbS1oZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDE2cHg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA4cHg7IH08YnIgLz4KICAgIC5lYi1wbS10b3RhbCB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH08YnIgLz4KICAgIC5lYi1wbS10cmFjayB7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogOHB4OyBnYXA6IDJweDsgYm9yZGVyLXJhZGl1czogNHB4OyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tYm90dG9tOiA4cHg7IH08YnIgLz4KICAgIC5lYi1wbS1zZWdtZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9PGJyIC8+CiAgICAuZWItcG0tZmlsbCB7IGhlaWdodDogMTAwJTsgfTxiciAvPgogICAgLmViLXBtLW1pbGVzdG9uZXMgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMXB4OyBjb2xvcjogIzMzMzsgfTxiciAvPgogICAgLmViLXRpbWVsaW5lIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfTxiciAvPgogICAgLmViLXRsLWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBnYXA6IDMycHg7IH08YnIgLz4KICAgIC5lYi10bC1tYXJrZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXNocmluazogMDsgd2lkdGg6IDE2cHg7IH08YnIgLz4KICAgIC5lYi10bC1kb3QgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgYm9yZGVyOiAycHggc29saWQgIzAwMDsgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQsMjAzLDE1MCwwLjIpOyBmbGV4LXNocmluazogMDsgbWFyZ2luLXRvcDogNHB4OyB9PGJyIC8+CiAgICAuZWItdGwtbGluZSB7IGZsZXg6IDE7IHdpZHRoOiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWJvcmRlcik7IG1hcmdpbjogOHB4IDA7IG1pbi1oZWlnaHQ6IDQwcHg7IH08YnIgLz4KICAgIC5lYi10bC1jb250ZW50IHsgcGFkZGluZy1ib3R0b206IDU2cHg7IH08YnIgLz4KICAgIC5lYi10bC1kYXRlIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9PGJyIC8+CiAgICAuZWItdGwtdGl0bGUgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9PGJyIC8+CiAgICAuZWItdGwtYm9keSB7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBsaW5lLWhlaWdodDogMS44OyBtYXgtd2lkdGg6IDcyMHB4OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9PGJyIC8+CiAgICAuZWItdGwtdGFncyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA4cHg7IH08YnIgLz4KICAgIC5lYi10bC10YWdzIHNwYW4geyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kaW0pOyBwYWRkaW5nOiA0cHggMTBweDsgYm9yZGVyLXJhZGl1czogMnB4OyB9PGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7PGJyIC8+CiAgICAgICAgLmViLXRsLWl0ZW0geyBnYXA6IDIwcHg7IH08YnIgLz4KICAgICAgICAuZWItdGwtY29udGVudCB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9PGJyIC8+CiAgICB9PGJyIC8+Cjwvc3R5bGU+CjxwPjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICA2LiBSRVNVTFRTCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPjwvcD4KPHNlY3Rpb24gYXJpYS1sYWJlbGxlZGJ5PSJyZXN1bHRzLWhlYWRpbmciPgogICAgICAgICAgICBSRVNVTFRTX01BVFJJWDwvcD4KPGgyIGlkPSJyZXN1bHRzLWhlYWRpbmciPkV4dHJhY3RlZCBGcm9tPGJyIC8+RXZlcnkgQ29tcGV0aXRvci48L2gyPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDoyNHB4Ij4zNCBmYW1pbGllcyB3aG8gd291bGQgaGF2ZSBtb3ZlZCBpbnRvIGEgY29tcGV0aW5nIGNvbW11bml0eSBjaG9zZSBUaGUgSGlnaGxhbmRzIGluc3RlYWQg4oCUIGJlY2F1c2Ugd2UgcmVhY2hlZCB0aGVtIGZpcnN0LCByZXNwb25kZWQgZmFzdGVzdCwgYW5kIGJ1aWx0IHRydXN0IGJlZm9yZSBhbnlvbmUgZWxzZSBrbmV3IHRoZXkgd2VyZSBzZWFyY2hpbmcuPC9wPgo8cD4gICAgICAgICAgICAgICAgPCEtLSBPQ0NVUEFOQ1kgR0FVR0UgLS0+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgT0NDVVBBTkNZX0dBVUdFPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDIwMCAxMTAiIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCAxMDAgQTgwIDgwIDAgMCAxIDE4MCAxMDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFBMUExQSIgc3Ryb2tlLXdpZHRoPSIxMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjAgMTAwIEE4MCA4MCAwIDAgMSAxODAgMTAwIiBmaWxsPSJub25lIiBzdHJva2U9IiMyYTJhMmEiIHN0cm9rZS13aWR0aD0iMTIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWRhc2hhcnJheT0iMjUxLjMiIHN0cm9rZS1kYXNob2Zmc2V0PSI5MSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9ImdhdWdlQWZ0ZXIiIGQ9Ik0yMCAxMDAgQTgwIDgwIDAgMCAxIDE4MCAxMDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzE4Q0I5NiIgc3Ryb2tlLXdpZHRoPSIxMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtZGFzaGFycmF5PSIyNTEuMyIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjI1MS4zIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgNjQlPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQ0NVUEFOQ1k8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgQkVGT1JFOiA2NCU8YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgQUZURVI6IDk2JTxiciAvPgogICAgICAgICAgICAgICAgICAgICszMiU8YnIgLz4KICAgICAgICAgICAgICAgICAgICBPQ0NVUEFOQ1kgSU5DUkVBU0U8YnIgLz4KICAgICAgICAgICAgICAgICAgICAzNDxiciAvPgogICAgICAgICAgICAgICAgICAgIE1PVkUtSU5TIEFDSElFVkVEPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgNDYxPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgUVVBTElGSUVEIExFQURTPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgNy40JTxiciAvPgogICAgICAgICAgICAgICAgICAgIExFQUQtVE8tTU9WRS1JTiBSQVRFPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgJDMxPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgQkxFTkRFRCBDUEw8YnIgLz4KICAgICAgICAgICAgICAgICAgICA2LjN4PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgUkVUVVJOIE9OIEFEIFNQRU5EPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgNCBtaW48YnIgLz4KICAgICAgICAgICAgICAgICAgICBBVkcuIFJFU1BPTlNFIFRJTUU8YnIgLz4KICAgICAgICAgICAgICAgICAgICArNzAlPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgR09BTCBFWENFRURFRDxiciAvPgogICAgICAgIDwhLS0gQ0hBUlQgLS0+PGJyIC8+CiAgICAgICAgICAgICAgICBPQ0NVUEFOQ1lfVFJFTkQgLy8gODUtREFZIFZJRVc8YnIgLz4KICAgICAgICAgICAgICAgIDk2JTxiciAvPgogICAgICAgICAgICAgICAgICAgIDEwMCU4NSU3MCU1NSU8YnIgLz4KICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCA5MDAgMjAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWZzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJjaGFydEdyYWQzIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE4Q0I5NiIgc3RvcC1vcGFjaXR5PSIwLjIiLz48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxOENCOTYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kZWZzPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBpZD0iY2hhcnRBcmVhMyIgZD0iTTAsMTYwIEw5MDAsMTYwIEw5MDAsMjAwIEwwLDIwMCBaIiBmaWxsPSJ1cmwoI2NoYXJ0R3JhZDMpIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPSJjaGFydExpbmUzIiBkPSJNMCwxNjAgTDkwMCwxNjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzE4Q0I5NiIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogICAgICAgICAgICAgICAgICAgIDwvc3ZnPjxiciAvPgogICAgICAgICAgICAgICAgREFZIDE8YnIgLz48c21hbGw+NjQlPC9zbWFsbD48YnIgLz4KICAgICAgICAgICAgICAgIERBWSAxNTxiciAvPjxzbWFsbD42NiU8L3NtYWxsPjxiciAvPgogICAgICAgICAgICAgICAgREFZIDMxPGJyIC8+PHNtYWxsPjcxJTwvc21hbGw+PGJyIC8+CiAgICAgICAgICAgICAgICBEQVkgNDU8YnIgLz48c21hbGw+NzklPC9zbWFsbD48YnIgLz4KICAgICAgICAgICAgICAgIERBWSA2MDxiciAvPjxzbWFsbD44NyU8L3NtYWxsPjxiciAvPgogICAgICAgICAgICAgICAgREFZIDc1PGJyIC8+PHNtYWxsPjkzJTwvc21hbGw+PGJyIC8+CiAgICAgICAgICAgICAgICBEQVkgODU8YnIgLz48c21hbGw+OTYlPC9zbWFsbD48YnIgLz4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiA2LiBSRVNVTFRTICovPGJyIC8+CiAgICAuZWItcmVzdWx0cy1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgfTxiciAvPgogICAgLmViLXJlc3VsdC1pdGVtIHsgYmFja2dyb3VuZDogIzA2MDYwNjsgcGFkZGluZzogMjhweCAyNHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDsgfTxiciAvPgogICAgLmViLXJlc3VsdC1udW0geyBmb250LXNpemU6IGNsYW1wKDI0cHgsIDN2dywgMzZweCk7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOyBsaW5lLWhlaWdodDogMTsgfTxiciAvPgogICAgLmViLXJlc3VsdC1sYWJlbCB7IGZvbnQtc2l6ZTogOHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH08YnIgLz4KICAgIC5lYi1nYXVnZS13aWRnZXQgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAyNHB4OyBtYXJnaW4tdG9wOiAzMnB4OyBib3JkZXItcmFkaXVzOiAycHg7IH08YnIgLz4KICAgIC5lYi1ndy1sYWJlbCB7IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyBjb2xvcjogdmFyKC0tZ3JlZW4pOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9PGJyIC8+CiAgICAuZWItZ2F1Z2Utd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH08YnIgLz4KICAgIC5lYi1nYXVnZS1zdmcgeyB3aWR0aDogMjAwcHg7IH08YnIgLz4KICAgIC5lYi1nYXVnZS1jZW50ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHRleHQtYWxpZ246IGNlbnRlcjsgfTxiciAvPgogICAgLmViLWdhdWdlLW51bSB7IGZvbnQtc2l6ZTogMjhweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyB9PGJyIC8+CiAgICAuZWItZ2F1Z2Utc3VibGFiZWwgeyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICM0NDQ7IH08YnIgLz4KICAgIC5lYi1nYXVnZS1sZWdlbmQgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAyNHB4OyBtYXJnaW4tdG9wOiAxMnB4OyB9PGJyIC8+CiAgICAuZWItZ2F1Z2UtbGVnZW5kIHNwYW4geyBmb250LXNpemU6IDlweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgY29sb3I6ICM1NTU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4OyB9PGJyIC8+CiAgICAuZWItZ2wtZG90IHsgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZmxleC1zaHJpbms6IDA7IH08YnIgLz4KICAgIC5lYi1jaGFydC13aWRnZXQgeyBiYWNrZ3JvdW5kOiAjMEEwQTBBOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBwYWRkaW5nOiAyOHB4IDMycHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfTxiciAvPgogICAgLmViLWNoYXJ0LWFyZWEgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEycHg7IG1hcmdpbi1ib3R0b206IDhweDsgfTxiciAvPgogICAgLmViLWNoYXJ0LXkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzMzMzsgcGFkZGluZy1ib3R0b206IDJweDsgbWluLXdpZHRoOiAzMnB4OyB0ZXh0LWFsaWduOiByaWdodDsgfTxiciAvPgogICAgLmViLWNoYXJ0LW1haW4geyBmbGV4OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMjAwcHg7IH08YnIgLz4KICAgIC5lYi1jaGFydC1ncmlkIHsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfTxiciAvPgogICAgLmViLWNoYXJ0LWdyaWRsaW5lIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyB9PGJyIC8+CiAgICAuZWItY2hhcnQtc3ZnIHsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfTxiciAvPgogICAgLmViLWNoYXJ0LXggeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZvbnQtc2l6ZTogOXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzMzMzsgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyBtYXJnaW4tbGVmdDogNDRweDsgbWFyZ2luLXRvcDogOHB4OyB9PGJyIC8+CiAgICAuZWItY2hhcnQteCBzbWFsbCB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtd2VpZ2h0OiA4MDA7IH08YnIgLz4KICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHs8YnIgLz4KICAgICAgICAuZWItY2hhcnQtd2lkZ2V0IHsgcGFkZGluZzogMjBweCAxNnB4OyB9PGJyIC8+CiAgICAgICAgLmViLWNoYXJ0LXggeyBmb250LXNpemU6IDhweDsgfTxiciAvPgogICAgfTxiciAvPgo8L3N0eWxlPgo8cD48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgNy4gVEVTVElNT05JQUwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+PC9wPgo8c2VjdGlvbiBhcmlhLWxhYmVsbGVkYnk9InRlc3RpbW9uaWFsLWhlYWRpbmciPgogICAgICAgICAgICBDTElFTlRfVEVTVElNT05JQUw8YnIgLz4KICAgICAgICAgICAgIjwvcD4KPGJsb2NrcXVvdGUgaWQ9InRlc3RpbW9uaWFsLWhlYWRpbmciPjxwPgogICAgICAgICAgICAgICAgRm9yIHllYXJzIHdlIGFzc3VtZWQgb3VyIHJlcHV0YXRpb24gaW4gQmVya3MgQ291bnR5IHdvdWxkIGNhcnJ5IHVzLiBBbmQgaXQgZGlkIOKAlCB1bnRpbCBpdCBkaWRuJ3QuIEJ5IHRoZSB0aW1lIGZhbWlsaWVzIGNhbGxlZCB1cywgdGhleSdkIGFscmVhZHkgdG91cmVkIHR3byBvdGhlciBjb21tdW5pdGllcyBhbmQgd2Ugd2VyZSBwbGF5aW5nIGNhdGNoLXVwLiBUaGlzIHRlYW0gaWRlbnRpZmllZCB0aGUgZXhhY3QgbW9tZW50cyB3ZSB3ZXJlIGxvc2luZyBwZW9wbGUgYW5kIGJ1aWx0IHNvbWV0aGluZyB0aGF0IHB1dCB1cyBiYWNrIGluIHRoZSBjb252ZXJzYXRpb24gPGVtPmJlZm9yZSBpdCBldmVuIHN0YXJ0ZWQuPC9lbT4gT3VyIGFkbWlzc2lvbnMgdGVhbSBoYXMgbmV2ZXIgYmVlbiB0aGlzIGJ1c3kuCiAgICAgICAgICAgIDwvcD48L2Jsb2NrcXVvdGU+CjxwPiAgICAgICAgICAgICAgICBEVzwvcD4KPHA+RGlhbmUgV29sZmU8L3A+CjxwPlZQIG9mIE1hcmtldGluZyAmIEFkbWlzc2lvbnMsIFRoZSBIaWdobGFuZHMgYXQgV3lvbWlzc2luZzwvcD4KPHA+ICAgICAgICA8IS0tIFRSVVNUIEJBREdFUyAtLT48YnIgLz4KICAgICAgICAgICAgMzRNT1ZFLUlOUzxiciAvPgogICAgICAgICAgICA4NURBWSBUSU1FTElORTxiciAvPgogICAgICAgICAgICA2LjN4Uk9BUzxiciAvPgogICAgICAgICAgICA3NCVQUkUtRlVOTkVMIFJBVEU8YnIgLz4KICAgICAgICAgICAgKzcwJUdPQUwgRVhDRUVERUQ8YnIgLz4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiA3LiBURVNUSU1PTklBTCAqLzxiciAvPgogICAgLmViLXRlc3RpbW9uaWFsLXdyYXAgeyBtYXgtd2lkdGg6IDg2MHB4OyBtYXJnaW46IDAgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9PGJyIC8+CiAgICAuZWItcXVvdGUtbWFyayB7IGZvbnQtc2l6ZTogMTIwcHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGxpbmUtaGVpZ2h0OiAwLjY7IGZvbnQtd2VpZ2h0OiA5MDA7IG1hcmdpbi1ib3R0b206IDMwcHg7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAwLjQ7IH08YnIgLz4KICAgIC5lYi1xdW90ZS10ZXh0IHsgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAyLjV2dywgMjRweCk7IGNvbG9yOiAjY2NjOyBsaW5lLWhlaWdodDogMS42NTsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBtYXJnaW4tYm90dG9tOiA0OHB4OyB9PGJyIC8+CiAgICAuZWItcXVvdGUtdGV4dCBlbSB7IGNvbG9yOiB2YXIoLS1ncmVlbik7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDcwMDsgfTxiciAvPgogICAgLmViLXRlc3RpbW9uaWFsLWF1dGhvciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDE2cHg7IH08YnIgLz4KICAgIC5lYi1hdXRob3ItYXZhdGFyIHsgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1kaW0pOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0LDIwMywxNTAsMC4zKTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLWdyZWVuKTsgfTxiciAvPgogICAgLmViLWF1dGhvci1uYW1lIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI2ZmZjsgbWFyZ2luLWJvdHRvbTogNHB4OyB9PGJyIC8+CiAgICAuZWItYXV0aG9yLXRpdGxlIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzU1NTsgZm9udC13ZWlnaHQ6IDUwMDsgfTxiciAvPgogICAgLmViLXRydXN0LXJvdyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDJweDsgZmxleC13cmFwOiB3cmFwOyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9PGJyIC8+CiAgICAuZWItdHJ1c3QtYmFkZ2UgeyBiYWNrZ3JvdW5kOiAjMDYwNjA2OyBwYWRkaW5nOiAyNHB4IDMycHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4OyBmbGV4OiAxOyBtaW4td2lkdGg6IDExMHB4OyB9PGJyIC8+CiAgICAuZWItdGItbnVtIHsgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAzdncsIDMycHgpOyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9PGJyIC8+CiAgICAuZWItdGItbGFiZWwgeyBmb250LXNpemU6IDhweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6ICM0NDQ7IHRleHQtYWxpZ246IGNlbnRlcjsgfTxiciAvPgo8L3N0eWxlPgo8cD48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgOC4gS0VZIExFQVJOSU5HUwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48L3A+CjxzZWN0aW9uIGFyaWEtbGFiZWxsZWRieT0ibGVhcm5pbmdzLWhlYWRpbmciPgogICAgICAgICAgICBLRVlfTEVBUk5JTkdTPC9wPgo8aDIgaWQ9ImxlYXJuaW5ncy1oZWFkaW5nIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTo1MHB4Ij5XaGF0IEJlcmtzIENvdW50eTxiciAvPlRhdWdodCBVcyBBYm91dCBUaW1pbmcuPC9oMj4KPHA+ICAgICAgICAgICAgICAgIEwtMDE8L3A+CjxoMz5UaGUgZnVubmVsIHN0YXJ0cyBiZWZvcmUgdGhlIHNlYXJjaDwvaDM+CjxwPkZhbWlsaWVzIGRvbid0IGRlY2lkZSB0byBzZWFyY2ggR29vZ2xlIG9uZSBtb3JuaW5nIG91dCBvZiBub3doZXJlLiBUaGUgZGVjaXNpb24gdG8gbW92ZSBhIHBhcmVudCBpbmN1YmF0ZXMgZm9yIHdlZWtzIOKAlCBpbiBzb2NpYWwgZmVlZHMsIGNhcmVnaXZlciBjb252ZXJzYXRpb25zLCBhbmQgZG9jdG9yJ3Mgb2ZmaWNlcy4gVGhlIGNvbW11bml0eSB0aGF0IG93bnMgdGhvc2UgZWFybGllciBtb21lbnRzIHdpbnMgdGhlIGlucXVpcnkgYmVmb3JlIGNvbXBldGl0b3JzIGV2ZW4gYXBwZWFyLjwvcD4KPHA+ICAgICAgICAgICAgICAgIEwtMDI8L3A+CjxoMz5SZXNwb25zZSB0aW1lIGlzIGEgY29tcGV0aXRpdmUgd2VhcG9uPC9oMz4KPHA+Q29tcGV0aXRvcnMgYXZlcmFnaW5nIDYuMiBob3VycyB0byBmb2xsb3cgdXAgd2VyZW4ndCBiYWQgY29tbXVuaXRpZXMg4oCUIHRoZXkgd2VyZSBqdXN0IHNsb3cuIEluIGhpZ2gtZW1vdGlvbiwgaGlnaC1zdGFrZXMgZGVjaXNpb25zLCBhIDQtbWludXRlIHJlc3BvbnNlIHZlcnN1cyBhIDYtaG91ciByZXNwb25zZSBpc24ndCBhIG1hcmdpbmFsIGltcHJvdmVtZW50LiBJdCdzIGEgZGlmZmVyZW50IGNhdGVnb3J5IG9mIGV4cGVyaWVuY2UgZW50aXJlbHkuIEZhbWlsaWVzIG5vdGljZSwgcmVtZW1iZXIsIGFuZCBkZWNpZGUgYWNjb3JkaW5nbHkuPC9wPgo8cD4gICAgICAgICAgICAgICAgTC0wMzwvcD4KPGgzPlBoeXNpY2lhbnMgYXJlIHRoZSBtb3N0IHVuZGVydXNlZCBjaGFubmVsIGluIHNlbmlvciBsaXZpbmc8L2gzPgo8cD4kMTEgQ1BMIGZyb20gdGhlIHBoeXNpY2lhbiByZWZlcnJhbCBjaGFubmVsIOKAlCB2ZXJzdXMgJDI44oCTMzQgZnJvbSBwYWlkIGRpZ2l0YWwuIERvY3RvcnMgYWxyZWFkeSBoYXZlIHRoZSB0cnVzdCwgdGhlIHJlbGF0aW9uc2hpcCwgYW5kIHRoZSBtb21lbnQgb2YgY2xpbmljYWwgcmVjb21tZW5kYXRpb24uIE5vbmUgb2YgVGhlIEhpZ2hsYW5kcycgY29tcGV0aXRvcnMgaGFkIGEgc3RydWN0dXJlZCBkaWdpdGFsIG91dHJlYWNoIHByb2dyYW0gdG8gdGhpcyBjaGFubmVsLiBJdCB3YXMgZW50aXJlbHkgdW5jb250ZXN0ZWQuPC9wPgo8cD4gICAgICAgICAgICAgICAgTC0wNDwvcD4KPGgzPkNvbXBldGl0b3Igd2Vha25lc3NlcyBhcmUgeW91ciByb2FkbWFwPC9oMz4KPHA+V2UgZGlkbid0IGd1ZXNzIHdoZXJlIHRvIGZvY3VzIOKAlCB3ZSBtYXBwZWQgaXQuIEV2ZXJ5IGdhcCBpbiBhIGNvbXBldGl0b3IncyBnZW9ncmFwaGljIGNvdmVyYWdlLCByZXNwb25zZSBwcm90b2NvbCwgb3IgY2hhbm5lbCBwcmVzZW5jZSBpcyBhIHNpZ25hbC4gTmluZSBleHRyYWN0aW9uIHBvaW50cyBpbiAyMiBtaWxlcy4gRWFjaCBvbmUgYSBmYW1pbHkgdGhhdCBzaG91bGQgaGF2ZSBiZWVuIHRoZWlycyBidXQgYmVjYW1lIG91cnMgYmVjYXVzZSB3ZSBkaWQgdGhlIGludGVsbGlnZW5jZSB3b3JrIGZpcnN0LjwvcD4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiA4LiBMRUFSTklOR1MgKi88YnIgLz4KICAgIC5lYi1sZWFybmluZ3MtZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IGdhcDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyB9PGJyIC8+CiAgICAuZWItbGVhcm5pbmctY2FyZCB7IGJhY2tncm91bmQ6ICMwMDA7IHBhZGRpbmc6IDQwcHggMzZweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNHB4OyB9PGJyIC8+CiAgICAuZWItbGVhcm5pbmctbnVtIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1ncmVlbik7IH08YnIgLz4KICAgIC5lYi1sZWFybmluZy10aXRsZSB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxLjM7IH08YnIgLz4KICAgIC5lYi1sZWFybmluZy1ib2R5IHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjc1OyB9PGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7PGJyIC8+CiAgICAgICAgLmViLWxlYXJuaW5ncy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH08YnIgLz4KICAgICAgICAuZWItbGVhcm5pbmctY2FyZCB7IHBhZGRpbmc6IDI4cHggMjRweDsgfTxiciAvPgogICAgfTxiciAvPgo8L3N0eWxlPgo8cD48IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgOS4gUk9JIENBTENVTEFUT1IKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+PC9wPgo8c2VjdGlvbiBhcmlhLWxhYmVsbGVkYnk9ImNhbGN1bGF0b3ItaGVhZGluZyI+CiAgICAgICAgICAgIFJPSV9TSU1VTEFUT1I8L3A+CjxoMiBpZD0iY2FsY3VsYXRvci1oZWFkaW5nIj5Ib3cgTWFueSBGYW1pbGllczxiciAvPkFyZSBZb3UgTG9zaW5nPGJyIC8+QmVmb3JlIHRoZSBGaXJzdCBDYWxsPzwvaDI+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOjI0cHgiPkV2ZXJ5IGNvbW11bml0eSBoYXMgYSBwcmUtZnVubmVsIGJsaW5kIHNwb3QuIEZhbWlsaWVzIHJlc2VhcmNoaW5nIHNlbmlvciBjYXJlIGluIHlvdXIgbWFya2V0IGFyZSBtYWtpbmcgY29udGFjdCBkZWNpc2lvbnMgcmlnaHQgbm93IOKAlCBhbmQgaWYgeW91J3JlIG5vdCBpbiB0aGVpciBmZWVkIGJlZm9yZSB0aGV5IHNlYXJjaCwgeW91J3JlIHN0YXJ0aW5nIHRoZSByYWNlIGluIHRoaXJkIHBsYWNlLjwvcD4KPHA+TW9kZWwgeW91ciBleHRyYWN0aW9uIG9wcG9ydHVuaXR5IGJlbG93IHVzaW5nIHJlYWwgZGF0YSBmcm9tIHRoZSBIaWdobGFuZHMgZW5nYWdlbWVudCBhbmQgQmVya3MgQ291bnR5IG1hcmtldCBiZW5jaG1hcmtzLjwvcD4KPHA+ICAgICAgICAgICAgICAgIElOUFVUUzxiciAvPgogICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImNhbGNCZWRzMyI+VE9UQUwgVU5JVFMgSU4gQ09NTVVOSVRZPC9sYWJlbD48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhbmdlIiBpZD0iY2FsY0JlZHMzIiBtaW49IjMwIiBtYXg9IjMwMCIgdmFsdWU9IjEyMCIgYXJpYS1sYWJlbD0iVG90YWwgdW5pdHMiPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICAxMjA8YnIgLz4KICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJjYWxjT2NjMyI+Q1VSUkVOVCBPQ0NVUEFOQ1kgKCUpPC9sYWJlbD48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhbmdlIiBpZD0iY2FsY09jYzMiIG1pbj0iNDAiIG1heD0iOTAiIHZhbHVlPSI2NCIgYXJpYS1sYWJlbD0iQ3VycmVudCBvY2N1cGFuY3kiPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICA2NCU8YnIgLz4KICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJjYWxjUmF0ZTMiPk1PTlRITFkgUkFURSBQRVIgVU5JVCAoJCk8L2xhYmVsPjxiciAvPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0icmFuZ2UiIGlkPSJjYWxjUmF0ZTMiIG1pbj0iMjAwMCIgbWF4PSIxMDAwMCIgc3RlcD0iMTAwIiB2YWx1ZT0iNDgwMCIgYXJpYS1sYWJlbD0iTW9udGhseSByYXRlIj48YnIgLz4KICAgICAgICAgICAgICAgICAgICAgICAgJDQsODAwPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIDQzPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIEVNUFRZIFVOSVRTPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICQyMDZLPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIE1PTlRITFkgTE9TVCBSRVZFTlVFPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICQ4OTBLPGJyIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIFBPVEVOVElBTCBBTk5VQUwgUkVDT1ZFUlk8YnIgLz4KICAgICAgICAgICAgICAgIDxhIGhyZWY9IiNhdWRpdCI+UlVOIE1ZIEZSRUUgQVVESVQg4oaSPC9hPjxiciAvPgo8L3NlY3Rpb24+CjxzdHlsZT4KICAgIC8qIDkuIENBTENVTEFUT1IgKi88YnIgLz4KICAgIC5lYi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZDogIzBBMEEwQTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMnB4OyBwYWRkaW5nOiAzMnB4OyB9PGJyIC8+CiAgICAuZWItY2FsYy1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9PGJyIC8+CiAgICAuZWItY2FsYy1maWVsZCB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH08YnIgLz4KICAgIC5lYi1jYWxjLWxhYmVsIHsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiAjNDQ0OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTJweDsgfTxiciAvPgogICAgLmViLWNhbGMtc2xpZGVyLXdyYXAgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE2cHg7IH08YnIgLz4KICAgIC5lYi1zbGlkZXIgeyBmbGV4OiAxOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAycHg7IG91dGxpbmU6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgfTxiciAvPgogICAgLmViLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH08YnIgLz4KICAgIC5lYi1zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWIgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTsgY3Vyc29yOiBwb2ludGVyOyBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9PGJyIC8+CiAgICAuZWItc2xpZGVyLXZhbCB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHZhcigtLWdyZWVuKTsgbWluLXdpZHRoOiA1MnB4OyB0ZXh0LWFsaWduOiByaWdodDsgfTxiciAvPgogICAgLmViLWNhbGMtZGl2aWRlciB7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBtYXJnaW46IDI4cHggMDsgfTxiciAvPgogICAgLmViLWNhbGMtb3V0cHV0cyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IGdhcDogMnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpOyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9PGJyIC8+CiAgICAuZWItY2FsYy1vdXQgeyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiAxOHB4IDE0cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyB9PGJyIC8+CiAgICAuZWItY2FsYy1vdXQtZ3JlZW4geyBiYWNrZ3JvdW5kOiAjMDYwZjA5OyB9PGJyIC8+CiAgICAuZWItY2FsYy1vdXQtbnVtIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogI2ZmZjsgfTxiciAvPgogICAgLmViLWNhbGMtb3V0LWdyZWVuIC5lYi1jYWxjLW91dC1udW0geyBjb2xvcjogdmFyKC0tZ3JlZW4pOyB9PGJyIC8+CiAgICAuZWItY2FsYy1vdXQtbGFiZWwgeyBmb250LXNpemU6IDdweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyBjb2xvcjogIzQ0NDsgfTxiciAvPgogICAgLmViLWNhbGMtY3RhIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pOyBjb2xvcjogIzAwMDsgcGFkZGluZzogMTRweDsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzOyB9PGJyIC8+CiAgICAuZWItY2FsYy1jdGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9PGJyIC8+CiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7PGJyIC8+CiAgICAgICAgLmViLWNhbGMtb3V0cHV0cyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9PGJyIC8+CiAgICAgICAgLmViLWNhbGN1bGF0b3IgeyBwYWRkaW5nOiAyNHB4IDIwcHg7IH08YnIgLz4KICAgIH08YnIgLz4KPC9zdHlsZT4KPHA+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIDEwLiBDVEEKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+PC9wPgo8c2VjdGlvbiBpZD0iYXVkaXQiIGFyaWEtbGFiZWxsZWRieT0iY3RhLWhlYWRpbmciPgogICAgICAgICAgICBBQ0NFUFRJTkcgTkVXIENMSUVOVFMg4oCUIExJTUlURUQgQVZBSUxBQklMSVRZPC9wPgo8aDIgaWQ9ImN0YS1oZWFkaW5nIj5TdG9wIGVudGVyaW5nPGJyIC8+dGhlIGNvbnZlcnNhdGlvbiB0aGlyZC48L2gyPgo8cD5XZSdsbCBtYXAgeW91ciBjb21wZXRpdG9yIGNhdGNobWVudCBnYXBzLCBpZGVudGlmeSB5b3VyIGV4dHJhY3Rpb24gcG9pbnRzLCBhbmQgc2hvdyB5b3UgZXhhY3RseSB3aGVyZSBmYW1pbGllcyBhcmUgZGVjaWRpbmcgYmVmb3JlIHRoZXkgZXZlciByZWFjaCB5b3VyIHdlYnNpdGUuIEZyZWUuIE5vIGNvbW1pdG1lbnQuIFB1cmUgaW50ZWxsaWdlbmNlLjwvcD4KPHA+ICAgICAgICA8YSBocmVmPSIvYXVkaXQiIGFyaWEtbGFiZWw9IlN0YXJ0IHlvdXIgZnJlZSBtYXJrZXRpbmcgYXVkaXQiPlNUQVJUIFlPVVIgRlJFRSBBVURJVCDihpI8L2E+PC9wPgo8cD5ObyBjb21taXRtZW50LiBObyBzYWxlcyBwcmVzc3VyZS4gSnVzdCBkYXRhLjwvcD4KPC9zZWN0aW9uPgo8c3R5bGU+CiAgICAvKiAxMC4gQ1RBICovPGJyIC8+CiAgICAuZWItY3RhLXNlY3Rpb24geyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiAxMjBweCAwOyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgdGV4dC1hbGlnbjogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuOyB9PGJyIC8+CiAgICAuZWItY3RhLXNlY3Rpb246OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTMwMHB4OyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgd2lkdGg6IDkwMHB4OyBoZWlnaHQ6IDcwMHB4OyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI0LDIwMywxNTAsMC4wNykgMCUsIHRyYW5zcGFyZW50IDY1JSk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9PGJyIC8+CiAgICAuZWItY3RhLWlubmVyIHsgbWF4LXdpZHRoOiA3MDBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgNDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyB9PGJyIC8+CiAgICAuZWItY3RhLXRpdGxlIHsgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA2dncsIDcycHgpOyBmb250LXdlaWdodDogOTAwOyBsaW5lLWhlaWdodDogMS4wNTsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDI0cHg7IH08YnIgLz4KICAgIC5lYi1jdGEtc3ViIHsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjc7IG1heC13aWR0aDogNTQwcHg7IG1hcmdpbi1ib3R0b206IDQ0cHg7IH08YnIgLz4KICAgIC5lYi1oZXJvLWJ1dHRvbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7IGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDIwcHggNDBweDsgYm9yZGVyLXJhZGl1czogNHB4OyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDE0cHg7IGxldHRlci1zcGFjaW5nOiAxcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfTxiciAvPgogICAgLmViLWhlcm8tYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9PGJyIC8+CiAgICAuZWItaGVyby1idXR0b24gc3BhbiB7IG1hcmdpbi1sZWZ0OiAxNXB4OyBmb250LXNpemU6IDE4cHg7IH08YnIgLz4KICAgIC5lYi1jdGEtZmluZSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICMzMzM7IG1hcmdpbi10b3A6IDIwcHg7IGxldHRlci1zcGFjaW5nOiAwLjVweDsgfTxiciAvPgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgezxiciAvPgogICAgICAgIC5lYi1jdGEtc2VjdGlvbiB7IHBhZGRpbmc6IDgwcHggMDsgfTxiciAvPgogICAgICAgIC5lYi1jdGEtaW5uZXIgeyBwYWRkaW5nOiAwIDI0cHg7IH08YnIgLz4KICAgIH08YnIgLz4KPC9zdHlsZT4KPHA+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIEpBVkFTQ1JJUFQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+PGJyIC8+CjwvYm9keT48YnIgLz4KPC9odG1sPjwvcD55eXl3AHcHZGVmYXVsdHcHZGVmYXVsdALLo7v\/DgIBAQ0CgoLyBgEAAA==\",\"updateId\":575612169}","footnotes":""},"class_list":["post-476","page","type-page","status-publish","hentry"],"blog_post_layout_featured_media_urls":{"thumbnail":"","full":""},"categories_names":null,"comments_number":"0","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PhbZJe-7G","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/elderbloomstrategies.com\/index.php?rest_route=\/wp\/v2\/pages\/476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elderbloomstrategies.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elderbloomstrategies.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elderbloomstrategies.com\/index.php?rest_route=\/wp\/v2\/users\/279444861"}],"replies":[{"embeddable":true,"href":"https:\/\/elderbloomstrategies.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=476"}],"version-history":[{"count":6,"href":"https:\/\/elderbloomstrategies.com\/index.php?rest_route=\/wp\/v2\/pages\/476\/revisions"}],"predecessor-version":[{"id":516,"href":"https:\/\/elderbloomstrategies.com\/index.php?rest_route=\/wp\/v2\/pages\/476\/revisions\/516"}],"wp:attachment":[{"href":"https:\/\/elderbloomstrategies.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}