www.pny.com Open in urlscan Pro
34.200.174.205  Public Scan

Submitted URL: http://www.pny.com/
Effective URL: https://www.pny.com/
Submission Tags: falconsandbox
Submission: On April 18 via api from US — Scanned from DE

Form analysis 1 forms found in the DOM

POST /

<form method="post" action="/" id="form1">
  <div class="aspNetHidden">
    <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="">
    <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="">
  </div>
  <script type="text/javascript">
    //<![CDATA[
    var theForm = document.forms['form1'];

    function __doPostBack(eventTarget, eventArgument) {
      if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
      }
    }
    //]]>
  </script>
  <script src="https://ajax.aspnetcdn.com/ajax/4.6/1/WebForms.js" type="text/javascript"></script>
  <script type="text/javascript">
    //<![CDATA[
    window.WebForm_PostBackOptions || document.write('<script type="text/javascript" src="/WebResource.axd?d=oCKj8IvNuIk7gy1HJUatdrxc44YP4nQWME8Wxdd6DGPnke3qspDXbthnORZlPAcXN7_u1xDrkIusxuRK-nyT4HeVlao1&amp;t=637814473746327080"><\/script>'); //]]>
  </script>
  <script type="text/javascript">
    //<![CDATA[
    var jTemplateType = '0';
    var loadedFromVersion = 'False'; //]]>
  </script>
  <script src="https://ajax.aspnetcdn.com/ajax/4.6/1/MicrosoftAjax.js" type="text/javascript"></script>
  <script type="text/javascript">
    //<![CDATA[
    (window.Sys && Sys._Application && Sys.Observer) || document.write(
      '<script type="text/javascript" src="/ScriptResource.axd?d=C0-jv8mCc3YH01nQBjS-_7iqxAhQwr1PAupAXWe9c-BPPGUzsXZR04BVmo0GfZ6DYf-qRgRxNRrIK4XxIcCtMtvwYi2DvMZh8gSrkeCsXgxJzW1HtAy8NZq70TAxcfFSjb7b6N-fcCXIWvVYDR11RiosX1o1&t=49337fe8"><\/script>'
      ); //]]>
  </script>
  <script src="https://ajax.aspnetcdn.com/ajax/4.6/1/MicrosoftAjaxWebForms.js" type="text/javascript"></script>
  <script type="text/javascript">
    //<![CDATA[
    (window.Sys && Sys.WebForms) || document.write(
      '<script type="text/javascript" src="/ScriptResource.axd?d=CkWDPtA3hXBHN7AqG5hE3AqHF3VpqsYHc2CORuy9yY-68UdbUfqEq988tjrPIpe-j_OLXO-j30fU7S3eQMTXmXucYiW4XyTEgu6YEG0ouvBlwMiFFZrNJMo6VfqMY2-D_9TN8uAlpOAtlcy_A1FeI5E3pNtBAkyeM0UpNdqXkUDtx89Z0&t=49337fe8"><\/script>'
      ); //]]>
  </script>
  <script type="text/javascript">
    //<![CDATA[
    Sys.WebForms.PageRequestManager._initialize('scriptManager', 'form1', [], [], [], 90, '');
    //]]>
  </script>
  <div class="pageWrap">
    <a name="backToTop" class="backToTop-anchor"></a>
    <header class="headerMain">
      <div class="headerMain-util">
        <div class="headerMain-utilInner">
          <div class="headerMain-utilZone01">
            <nav class="navUtil">
              <ul class="CLHierarchicalNav"><i class="placeholder" data-placeholderid="8237"></i>
                <li class="first"><a href="https://www.pny.com/en-eu" target="_blank">PNY EMEA</a></li>
                <li><a href="https://www.pny.com.tw" target="_blank">PNY APAC</a></li>
                <li class="last hasChildren"><a href="/translate">Translate</a>
                  <ul>
                    <li class="first"><a href="https://www.pny.com/?lang=en">English</a></li>
                    <li><a href="https://www.pny.com/?lang=es">Spanish</a></li>
                    <li class="last"><a href="https://www.pny.com/?lang=br">Portuguese</a></li>
                  </ul>
                </li>
              </ul>
            </nav>
          </div>
          <div class="headerMain-utilZone02">
          </div>
          <div class="headerMain-utilZone03">
            <nav class="navSignin">
              <ul>
                <li><a href="/my-account/login">Login</a></li>
                <li><a href="/my-account/register">Register</a></li>
              </ul>
            </nav>
          </div>
        </div>
      </div>
      <div class="headerMain-main">
        <div class="headerMain-mainInner">
          <div class="headerMain-mainZone01">
            <div class="logoMain">
              <a href="https://www.pny.com"><img src="/Image Library/content-images/logo.png" alt="PNY Technologies Inc."></a>
            </div>
          </div>
          <div class="headerMain-mainZone02">
            <nav id="navMain" runat="server" class="navMain">
              <ul>
                <i class="placeholder" data-placeholderid="10440"></i>
                <li class="hasChildren is-mega"><a href="/consumer" class="h-linkMainNav" id="Main_Nav_consumer_1">Consumer</a>
                  <ul>
                    <li class=""><a href="/consumer/view-all-products" class="h-linkMainNav" id="Main_Nav_view-all-products_2">View All Products</a>
                      <ul>
                        <li class=""><a href="/consumer/view-all-products/geforce-graphics" class="h-linkMainNav" id="Main_Nav_geforce-graphics_3">GeForce Graphics</a></li>
                        <li class=""><a href="/consumer/view-all-products/solid-state-drives" class="h-linkMainNav" id="Main_Nav_solid-state-drives_4">Solid State Drives</a></li>
                        <li class=""><a href="/consumer/view-all-products/memory" class="h-linkMainNav" id="Main_Nav_memory_5">Memory</a></li>
                        <li class=""><a href="/consumer/view-all-products/flash-memory-cards" class="h-linkMainNav" id="Main_Nav_flash-memory-cards_6">Flash Memory Cards</a></li>
                        <li class=""><a href="/consumer/view-all-products/usb-flash-drives" class="h-linkMainNav" id="Main_Nav_usb-flash-drives_7">USB Flash Drives</a></li>
                        <li class=""><a href="/consumer/view-all-products/otg-flash-drives" class="h-linkMainNav" id="Main_Nav_otg-flash-drives_8">OTG Flash Drives</a></li>
                        <li class=""><a href="/consumer/view-all-products/hp-authorized-products" class="h-linkMainNav" id="Main_Nav_hp-authorized-products_9">HP Authorized Products</a></li>
                      </ul>
                    </li>
                    <li class=""><a href="/consumer/learn-more" class="h-linkMainNav" id="Main_Nav_learn-more_10">Learn More</a>
                      <ul>
                        <li class=""><a href="/consumer/learn-more/about-pny" class="h-linkMainNav" id="Main_Nav_about-pny_11">About PNY</a></li>
                        <li class=""><a href="/consumer/learn-more/press-center" class="h-linkMainNav" id="Main_Nav_press-center_12">Press Center</a></li>
                        <li class=""><a href="https://blog.pny.com/blogpnycom" class="h-linkMainNav" id="Main_Nav_pny-blog_13">PNY Blog</a></li>
                        <li class=""><a href="/consumer/learn-more/careers" class="h-linkMainNav" id="Main_Nav_careers_14">Careers</a></li>
                        <li class=""><a href="/consumer/learn-more/pny-elite-team" class="h-linkMainNav" id="Main_Nav_pny-elite-team_15">PNY Elite Team</a></li>
                        <li class=""><a href="/consumer/learn-more/events" class="h-linkMainNav" id="Main_Nav_events_16">Events</a></li>
                        <li class=""><a href="/consumer/learn-more/redefine-possibilities" class="h-linkMainNav" id="Main_Nav_redefine-possibilities_17">Redefine Possibilities</a></li>
                        <li class=""><a href="/consumer/learn-more/uhs-ii-flash-memory-cards" class="h-linkMainNav" id="Main_Nav_uhs-ii-flash-memory-cards_18">UHS-II Flash Memory Cards</a></li>
                        <li class=""><a href="/consumer/learn-more/ddr5-the-next-evolution" class="h-linkMainNav" id="Main_Nav_ddr5-the-next-evolution_19">DDR5 The Next Evolution</a></li>
                        <li class=""><a href="/gaming/learn-more/accelerate-your-ps5-gaming" class="h-linkMainNav" id="Main_Nav_accelerate-your-ps5-gaming_20">Accelerate Your PS5 Gaming</a></li>
                        <li class=""><a href="/consumer/learn-more/contact-us" class="h-linkMainNav" id="Main_Nav_contact-us_21">Contact Us</a></li>
                        <li class=""><a href="/consumer/learn-more/local-vs-cloud-storage" class="h-linkMainNav" id="Main_Nav_local-vs-cloud-storage_22">Local Vs Cloud Storage</a></li>
                      </ul>
                    </li>
                    <li class=""><a href="/consumer/resource-center" class="h-linkMainNav" id="Main_Nav_resource-center_23">Resource Center</a>
                      <ul>
                        <li class=""><a href="/consumer/resource-center/ssd-configurator" class="h-linkMainNav" id="Main_Nav_ssd-configurator_24">SSD Configurator</a></li>
                        <li class=""><a href="/consumer/resource-center/memory-configurator" class="h-linkMainNav" id="Main_Nav_memory-configurator_25">Memory Configurator</a></li>
                      </ul>
                    </li>
                    <li class=""><a href="/consumer/shop-pny" class="h-linkMainNav" id="Main_Nav_shop-pny_26">Shop PNY</a>
                      <ul>
                        <li class=""><a href="/company/where-to-buy?country=US" class="h-linkMainNav" id="Main_Nav_where-to-buy_27">Where to Buy</a></li>
                        <li class=""><a href="/consumer/shop-pny/previous-generation-geforce" class="h-linkMainNav" id="Main_Nav_previous-generation-geforce_28">Previous Generation GeForce</a></li>
                        <li class=""><a href="/consumer/shop-pny/previous-generation-ssd" class="h-linkMainNav" id="Main_Nav_previous-generation-ssd_29">Previous Generation SSD</a></li>
                      </ul>
                    </li>
                  </ul>
                </li>
                <li class="hasChildren is-mega"><a href="/professional" class="h-linkMainNav" id="Main_Nav_professional_30">Professional</a>
                  <ul>
                    <li class=""><a href="/professional/hardware" class="h-linkMainNav" id="Main_Nav_hardware_31">Hardware</a>
                      <ul>
                        <li class=""><a href="/professional/hardware/nvidia-professional-products" class="h-linkMainNav" id="Main_Nav_nvidia-professional-graphics_32">NVIDIA Professional Graphics</a></li>
                        <li class=""><a href="/professional/hardware/nvidia-embedded-gpus" class="h-linkMainNav" id="Main_Nav_nvidia-embedded-gpus_33">NVIDIA Embedded GPUs</a></li>
                        <li class=""><a href="/professional/hardware/nvidia-data-center-gpus" class="h-linkMainNav" id="Main_Nav_nvidia-data-center-gpus_34">NVIDIA Data Center GPUs</a></li>
                        <li class=""><a href="/professional/hardware/networking-solutions" class="h-linkMainNav" id="Main_Nav_networking-solutions_35">Networking Solutions</a></li>
                        <li class=""><a href="/professional/hardware/nvidia-igx" class="h-linkMainNav" id="Main_Nav_nvidia-igx-orin_36">NVIDIA IGX Orin</a></li>
                        <li class=""><a href="/professional/hardware/nvidia-geforce-graphics" class="h-linkMainNav" id="Main_Nav_nvidia-geforce-graphics_37">NVIDIA GeForce Graphics</a></li>
                        <li class=""><a href="/professional/hardware/solid-state-drives" class="h-linkMainNav" id="Main_Nav_solid-state-drives_38">Solid State Drives</a></li>
                        <li class=""><a href="/professional/hardware/pico-vr" class="h-linkMainNav" id="Main_Nav_pico-vr_39">PICO VR</a></li>
                      </ul>
                    </li>
                    <li class=""><a href="/professional/software-solutions" class="h-linkMainNav" id="Main_Nav_software-&amp;-solutions_40">Software &amp; Solutions</a>
                      <ul>
                        <li class="01 h-menuSubheading first"><a href="javascript:void(0)" class="h-linkMainNav" id="Main_Nav_software_41">Software</a></li>
                        <li class="02"><a href="/professional/software-solutions/nvidia-virtual-gpu" class="h-linkMainNav" id="Main_Nav_nvidia-virtual-gpu_42">NVIDIA Virtual GPU</a></li>
                        <li class="03"><a href="/professional/software-solutions/nvidia-omniverse-enterprise" class="h-linkMainNav" id="Main_Nav_nvidia-omniverse-enterprise_43">NVIDIA Omniverse Enterprise</a></li>
                        <li class="04"><a href="/professional/software-solutions/nvidia-ai-enterprise" class="h-linkMainNav" id="Main_Nav_nvidia-ai-enterprise_44">NVIDIA AI Enterprise</a></li>
                        <li class="05"><a href="/professional/software-solutions/nvidia-metropolis" class="h-linkMainNav" id="Main_Nav_nvidia-metropolis_45">NVIDIA Metropolis</a></li>
                        <li class="06 h-menuSubheading"><a href="javascript:void(0)" class="h-linkMainNav" id="Main_Nav_solutions_46">Solutions</a></li>
                        <li class="07"><a href="/professional/software-solutions/nvidia-ada-lovelace" class="h-linkMainNav" id="Main_Nav_nvidia-ada-lovelace_47">NVIDIA Ada Lovelace</a></li>
                        <li class="08"><a href="/professional/software-solutions/nvidia-rtx-ampere" class="h-linkMainNav" id="Main_Nav_nvidia-rtx-ampere_48">NVIDIA RTX Ampere</a></li>
                        <li class="11"><a href="/professional/software-solutions/enterprise-storage" class="h-linkMainNav" id="Main_Nav_vast-data_49">VAST Data</a></li>
                        <li class="12"><a href="/professional/software-solutions/markets" class="h-linkMainNav" id="Main_Nav_markets_50">Markets</a>
                          <ul>
                            <li class="h-desktopHide">
                              <a href="/professional/software-solutions/markets/architecture-engineering-construction" class="h-linkMainNav" id="Main_Nav_architecture,-engineering,-&amp;-construction_51">Architecture, Engineering, &amp; Construction</a>
                            </li>
                            <li class="h-desktopHide"><a href="/professional/software-solutions/markets/manufacturing" class="h-linkMainNav" id="Main_Nav_manufacturing_52">Manufacturing</a></li>
                            <li class="h-desktopHide"><a href="/professional/software-solutions/markets/media-entertainment" class="h-linkMainNav" id="Main_Nav_media-&amp;-entertainment_53">Media &amp; Entertainment</a></li>
                            <li class="h-desktopHide"><a href="/professional/software-solutions/markets/higher-education" class="h-linkMainNav" id="Main_Nav_higher-education_54">Higher Education</a></li>
                            <li class="h-desktopHide"><a href="/professional/software-solutions/markets/government" class="h-linkMainNav" id="Main_Nav_government_55">Government</a></li>
                            <li class="h-desktopHide"><a href="/professional/software-solutions/markets/healthcare" class="h-linkMainNav" id="Main_Nav_healthcare_56">Healthcare</a></li>
                            <li class="h-desktopHide"><a href="/professional/software-solutions/markets/finance" class="h-linkMainNav" id="Main_Nav_finance_57">Finance</a></li>
                            <li class="h-desktopHide"><a href="/professional/software-solutions/markets/energy-exploration-oil-gas" class="h-linkMainNav" id="Main_Nav_energy-exploration-(oil-&amp;-gas)_58">Energy Exploration (Oil &amp; Gas)</a></li>
                            <li class="h-desktopHide"><a href="/professional/software-solutions/markets/casino-gaming" class="h-linkMainNav" id="Main_Nav_casino-gaming_59">Casino Gaming</a></li>
                          </ul>
                        </li>
                        <li class="13"><a href="/professional/software-solutions/market-solutions" class="h-linkMainNav" id="Main_Nav_market-solutions_60">Market Solutions</a></li>
                        <li class="14"><a href="/professional/software-solutions/artificial-intelligence" class="h-linkMainNav" id="Main_Nav_artificial-intelligence_61">Artificial Intelligence</a></li>
                        <li class="15"><a href="/professional/software-solutions/virtual-reality" class="h-linkMainNav" id="Main_Nav_virtual-reality_62">Virtual Reality</a></li>
                      </ul>
                    </li>
                    <li class=""><a href="/professional/resource-center" class="h-linkMainNav" id="Main_Nav_resource-center_63">Resource Center</a>
                      <ul>
                        <li class="01 h-menuSubheading first"><a href="javascript:void(0)" class="h-linkMainNav" id="Main_Nav_resources_64">Resources</a></li>
                        <li class="02"><a href="/professional/resource-center/about-pny-pro" class="h-linkMainNav" id="Main_Nav_about-pny-pro_65">About PNY Pro</a></li>
                        <li class="03"><a href="/company/where-to-buy?country=US" class="h-linkMainNav" id="Main_Nav_where-to-buy_66">Where to Buy</a></li>
                        <li class="04"><a href="https://proconfig.pny.com/home" class="h-linkMainNav" id="Main_Nav_pro-gpu-configurator_67">Pro GPU Configurator</a></li>
                        <li class="05"><a href="/company/support/additional-resources" class="h-linkMainNav" id="Main_Nav_product-brochures_68">Product Brochures</a></li>
                        <li class="06"><a href="/professional/resource-center/pny-pro-studio" class="h-linkMainNav" id="Main_Nav_pny-pro-studio_69">PNY Pro Studio</a></li>
                        <li class="07"><a href="/professional/resource-center/virtual-events" class="h-linkMainNav" id="Main_Nav_virtual-events_70">Virtual Events</a></li>
                        <li class="08"><a href="https://blog.pny.com/blogpnycom" class="h-linkMainNav" id="Main_Nav_pny-blog_71">PNY Blog</a></li>
                        <li class="09"><a href="/professional/resource-center/press-center" class="h-linkMainNav" id="Main_Nav_press-center_72">Press Center</a></li>
                        <li class="11 h-menuSubheading"><a href="javascript:void(0)" class="h-linkMainNav" id="Main_Nav_programs_73">Programs</a></li>
                        <li class="12"><a href="https://pnypartners.com/login/" class="h-linkMainNav" id="Main_Nav_partner-program_74">Partner Program</a></li>
                        <li class="13"><a href="/professional/resource-center/long-life-program" class="h-linkMainNav" id="Main_Nav_long-life-program_75">Long Life Program</a></li>
                      </ul>
                    </li>
                    <li class=""><a href="/professional/support" class="h-linkMainNav" id="Main_Nav_support_76">Support</a>
                      <ul>
                        <li class=""><a href="/professional/support/contact-us" class="h-linkMainNav" id="Main_Nav_contact-us_77">Contact Us</a></li>
                        <li class=""><a href="/professional/support/commercial-rma-request-form" class="h-linkMainNav" id="Main_Nav_commercial-rma-request-form_78">Commercial RMA Request Form</a></li>
                        <li class=""><a href="/professional/support/legacy-nvidia-pro-products" class="h-linkMainNav" id="Main_Nav_legacy-nvidia-pro-products_79">Legacy NVIDIA Pro Products</a></li>
                        <li class=""><a href="/professional/support/legacy-nvidia-data-center-gpus" class="h-linkMainNav" id="Main_Nav_legacy-nvidia-data-center-gpus_80">Legacy NVIDIA Data Center GPUs</a></li>
                      </ul>
                    </li>
                  </ul>
                </li>
                <li class=""><a href="/oem" class="h-linkMainNav" id="Main_Nav_oem_81">OEM</a></li>
                <li class="hasChildren is-mega"><a href="/gaming" class="h-linkMainNav" id="Main_Nav_gaming_82">Gaming</a>
                  <ul>
                    <li class=""><a href="https://pny.com/gaming#FeaturedProducts" class="h-linkMainNav" id="Main_Nav_xlr8-products_83">XLR8 Products</a>
                      <ul>
                        <li class=""><a href="/gaming/xlr8-products/xlr8-graphics-cards" class="h-linkMainNav" id="Main_Nav_xlr8-geforce-graphics-cards_84">XLR8 GeForce Graphics Cards</a></li>
                        <li class=""><a href="/gaming/xlr8-products/xlr8-ssd" class="h-linkMainNav" id="Main_Nav_xlr8-solid-state-drives_85">XLR8 Solid State Drives</a></li>
                        <li class=""><a href="/gaming/xlr8-products/xlr8-memory" class="h-linkMainNav" id="Main_Nav_xlr8-memory_86">XLR8 Memory</a></li>
                      </ul>
                    </li>
                    <li class=""><a href="/gaming/learn-more" class="h-linkMainNav" id="Main_Nav_learn-more_87">Learn More</a>
                      <ul>
                        <li class=""><a href="/gaming/learn-more/accelerate-your-gaming" class="h-linkMainNav" id="Main_Nav_accelerate-your-gaming_88">Accelerate Your Gaming</a></li>
                        <li class=""><a href="/gaming/learn-more/velocityx" class="h-linkMainNav" id="Main_Nav_velocityx_89">VelocityX</a></li>
                        <li class=""><a href="/gaming/learn-more/modding" class="h-linkMainNav" id="Main_Nav_xlr8-modding_90">XLR8 Modding</a></li>
                        <li class=""><a href="/gaming/learn-more/accelerate-your-ps5-gaming" class="h-linkMainNav" id="Main_Nav_accelerate-your-ps5-gaming_91">Accelerate Your PS5 Gaming</a></li>
                        <li class=""><a href="/gaming/learn-more/30-series" class="h-linkMainNav" id="Main_Nav_geforce-rtx™-30-series_92">GeForce RTX™ 30-Series</a></li>
                        <li class=""><a href="/gaming/learn-more/nvidia-rtx-40-series" class="h-linkMainNav" id="Main_Nav_geforce-rtx™-40-series_93">GeForce RTX™ 40-Series</a></li>
                        <li class=""><a href="/gaming/learn-more/rtx-40-super-series" class="h-linkMainNav" id="Main_Nav_geforce-rtx™-40-super-series_94">GeForce RTX™ 40 Super Series</a></li>
                      </ul>
                    </li>
                    <li class=""><a href="javascript:void(0)" class="h-linkMainNav" id="Main_Nav_community_95">Community</a>
                      <ul>
                        <li class=""><a href="/gaming/community/xlr8-wallpapers" class="h-linkMainNav" id="Main_Nav_xlr8-wallpapers_96">XLR8 Wallpapers</a></li>
                      </ul>
                    </li>
                  </ul>
                </li>
                <li class=""><a href="https://www.pny.com/consumer/shop-pny" class="h-linkMainNav" id="Main_Nav_shop_97">Shop</a></li>
                <li class=""><a href="/support" class="h-linkMainNav" id="Main_Nav_support_98">Support</a></li>
                <li class=""><a href="/company/where-to-buy?country=US" class="h-linkMainNav" id="Main_Nav_where-to-buy_99">Where to Buy</a></li>
              </ul>
            </nav>
          </div>
          <div class="headerMain-mainZone03">
            <a class="cartStatus" onclick="document.location = '/view-cart/shopping-cart';">
    <span class="bug cartStatus-bug">0</span>
</a>
            <div data-mfp-focus="#searchMain" data-mfp-src="#search-popup" class="searchToggle openPopup"></div>
            <div class="popup mfp-hide popup--search" id="search-popup">
              <div class="searchBox searchBox--main">
                <input id="searchMain" type="text" placeholder="Search" name="" class="searchBox-textField" aria-label="Search">
                <a class="searchBox-submit" id="searchBox-submit" href="javascript:void(0)" aria-label="Search Submit"></a>
              </div>
            </div>
            <script>
              $(document).ready(function() {
                $('#searchMain').keydown(function(event) {
                  if (event.keyCode == 13) {
                    event.preventDefault();
                    submitSiteSearch($('#searchMain').val());
                  }
                });
                $('#searchBox-submit').click(function() {
                  submitSiteSearch($('#searchMain').val());
                });
              });

              function submitSiteSearch(searchVal) {
                if (searchVal) document.location = '/home/product-search?q=' + encodeURIComponent(searchVal);
              }
            </script>
            <div class="mobileDrawerToggle drawerToggle" data-for="globals-mobile" data-mobile="true"></div>
          </div>
        </div>
      </div>
    </header>
    <main>
      <h1 class="h-visuallyHidden">PNY Technologies Inc.</h1>
      <div id="ctl01_fwpzcMainContent">
        <div id="ctl01_fwpzcMainContent_fwpzcMainContent_C73YF97CLZ">
          <div id="ctl01_fwpzcMainContent_fwpzcMainContent_C73YF97CLZ_ctl00">
            <!--HOMEPAGE-->
            <p class="css-inline">
              <style>
                .slide {
                  width: 100vw;
                  height: 700px;
                  display: flex;
                  align-content: center;
                  align-items: center;
                  justify-content: center;
                  flex-wrap: wrap;
                  background: linear-gradient(to bottom, #000000, #222222);
                  background-size: cover;
                  background-repeat: no-repeat;
                  position: relative;
                }

                .unslider {
                  height: 700px;
                }

                .pny-rotator-content {
                  padding-bottom: 50px;
                  background-size: cover;
                  background-position: center;
                  background-repeat: no-repeat;
                  display: flex;
                  justify-content: flex-start;
                  align-items: flex-end;
                  box-sizing: border-box;
                  width: 100%;
                  height: 700px;
                  position: relative;
                  overflow: hidden;
                }

                .pny-rotator-inner-content {
                  padding: 32px 32px 32px 5vw;
                  box-sizing: border-box;
                  border-radius: 0 10px 10px 0;
                  position: relative;
                  z-index: 3;
                }

                .pny-rotator-inner-content>h2,
                .pny-rotator-inner-content>h3 {
                  font-weight: lighter !important;
                  line-height: 1.2em;
                  font-size: 28px;
                  max-width: 460px;
                }

                .pny-rotator-inner-content>.title-shrink {
                  font-size: 30px;
                }

                .pny-subtitle,
                .pny-pretitle {
                  letter-spacing: 3px;
                  line-height: 1.4em;
                  font-size: 16px !important;
                  font-weight: normal;
                  display: block;
                }

                .pny-rotator-inner-content>.pny-copy {
                  max-width: 460px;
                  font-size: 14px;
                }

                .pny-rotator-inner-content>.slider-logo {
                  width: 180px;
                }

                .unslider-nav ol {
                  list-style: none;
                  text-align: left;
                  padding-bottom: 50px !important;
                  color: white;
                  display: flex;
                  flex-direction: column;
                  align-items: center;
                  justify-content:
                    flex-end;
                  height: 700px;
                  background-color: rgba(255, 255, 255, 0.15);
                  width: 75px;
                  border-left: solid 0.5px #ffffff !important;
                }

                .unslider-nav ol li {
                  display: inline-block;
                  width: 10px;
                  height: 10px;
                  margin-top: 10px !important;
                  background: transparent;
                  border-radius: 50em;
                  overflow: hidden;
                  text-indent: -999em;
                  background-color: rgba(255, 255, 255, 0.35);
                  cursor: pointer;
                  border: none !important;
                  border: solid 1px #fff !important;
                }

                .unslider-nav ol li.unslider-active {
                  background: rgba(255, 255, 255, 1);
                  cursor: default;
                }

                .unslider {
                  position: relative;
                  overflow-y: hidden;
                }

                .unslider-nav {
                  position: absolute;
                  top: 0;
                  right: 0;
                  left: auto;
                  z-index: 10;
                }

                .unslider {
                  overflow: auto;
                  margin: 0;
                  padding: 0;
                }

                .unslider-wrap {
                  position: relative;
                }

                .unslider-wrap.unslider-carousel>li {
                  float: left;
                }

                .unslider-vertical>ul {
                  height: 100%;
                }

                .unslider-vertical li {
                  float: none;
                  width: 100%;
                }

                .unslider-fade {
                  position: relative;
                }

                .unslider-fade .unslider-wrap li {
                  position: absolute;
                  left: 0;
                  top: 0;
                  right: 0;
                  z-index: 8;
                }

                .unslider-fade .unslider-wrap li.unslider-active {
                  z-index: 10;
                }

                .unslider li,
                .unslider ol,
                .unslider ul {
                  list-style: none;
                  margin: 0;
                  padding: 0;
                  border: none;
                }

                .unslider-arrow {
                  position: absolute;
                  right: 0;
                  left: auto;
                  top: 0;
                  bottom: auto;
                  margin-top: 0;
                  transform: rotate(90deg);
                  z-index: 11;
                  cursor: pointer;
                  font-size: 40px;
                  color: #ffffff;
                  font-weight: bold;
                  opacity: 0.5;
                  transition: opacity .2s ease-in-out;
                  -webkit-transition: opacity .2s ease-in-out;
                  -moz-transition: opacity .2s ease-in-out;
                  -ms-transition: opacity .2s ease-in-out;
                  border-right: solid 0.5px #ffffff;
                  width: 75px;
                  height: 75px;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                }

                .unslider-arrow:hover {
                  opacity: 1;
                  color: white !important;
                  background-color: rgba(255, 255, 255, 0.35);
                }

                .unslider-arrow.next {
                  transform: translateY(75px) rotate(90deg);
                  right: 0;
                  left: auto;
                }

                .unslider-arrow.prev {
                  right: 0;
                  left: auto;
                }

                .rgb-rotation {
                  animation: rgbRotate 10s linear infinite;
                }

                @keyframes rgbRotate {
                  0% {
                    background-color: #ff2f2f;
                  }

                  10% {
                    background-color: #ff9b2f;
                  }

                  20% {
                    background-color: #ffe92f;
                  }

                  30% {
                    background-color: #c7ff2f;
                  }

                  40% {
                    background-color: #56ff2f;
                  }

                  50% {
                    background-color: #2fff96;
                  }

                  60% {
                    background-color: #2fdfff;
                  }

                  70% {
                    background-color: #2f78ff;
                  }

                  80% {
                    background-color: #6a2fff;
                  }

                  90% {
                    background-color: #ff2ff8;
                  }

                  100% {
                    background-color: #ff2f2f;
                  }
                }

                .rgb-rotation-dekstop {
                  background-size: cover;
                  width: 100%;
                  height: 700px;
                  position: absolute;
                  z-index: 2;
                  top: 0;
                }

                .glowytext {
                  color: #ff5959;
                  text-shadow: 0 0 5px rgb(255 255 255 / 10%), 0 0 20px #ff2727, 0 0 15px #ff2727, 0 0 50px #ff2727, 0 0 100px #ff2727;
                  animation: glow 15s linear infinite;
                }

                @keyframes glow {
                  0% {
                    filter: hue-rotate(0deg) brightness(150%);
                  }

                  100% {
                    filter: hue-rotate(360deg) brightness(150%);
                  }
                }

                .vertically-center {
                  display: flex;
                  align-items: center;
                }

                @media screen and (max-width: 664px) {
                  .homepage-slider-content .mobile-center {
                    display: block;
                    text-align: center;
                    width: 100%;
                    max-width: 100%;
                  }
                }

                @media screen and (max-width: 800px) {
                  .slide {
                    height: 600px;
                    position: relative;
                  }

                  .unslider {
                    height: 600px;
                  }

                  .pny-rotator-content {
                    width: 100%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    height: 600px;
                    text-align: center;
                    border-radius: none;
                    padding: 0;
                    flex-wrap: wrap;
                    flex-direction: column;
                    position: relative;
                    overflow: hidden;
                  }

                  .pny-rotator-inner-content {
                    border-radius: 0 0 0 0;
                    width: 100%;
                    height: 350px;
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    justify-content: center;
                    position: relative;
                    z-index: 2;
                  }

                  .pny-rotator-mobile-bg {
                    height: 250px;
                    background-repeat: no-repeat;
                    background-size: cover;
                    width: 100%;
                  }

                  .pny-rotator-mobile-bg>div {
                    height: 250px;
                    background-repeat: no-repeat;
                    background-size: cover;
                    width: 100%;
                  }

                  .pny-rotator-inner-content>h2,
                  .pny-rotator-inner-content>h3 {
                    font-size: 28px;
                  }

                  .pny-rotator-inner-content>.title-shrink {
                    font-size: 18px;
                  }

                  .unslider-nav ol {
                    text-align: center;
                    width: 100vw !important;
                    padding: 10px 5px !important;
                    box-sizing: border-box;
                    border: none !important;
                    height: auto;
                    flex-direction: row;
                    justify-content: center;
                  }

                  .unslider-nav ol li {
                    margin: 0 15px 0 15px;
                    margin-top: 0 !important;
                  }

                  .unslider-arrow {
                    font-size: 30px;
                    padding: 0 10px 5px 10px;
                    display: none;
                  }

                  .pny-rotator-inner-content>.pny-copy,
                  .pny-rotator-inner-content>h2,
                  .pny-rotator-inner-content>h3 {
                    max-width: 100%;
                  }

                  .pny-rotator-inner-content>.pny-copy {
                    font-size: 16px;
                  }

                  .rgb-rotation-dekstop {
                    display: none;
                  }

                  .text-bg {
                    position: absolute;
                    z-index: 1;
                    top: 10%;
                    display: flex;
                    flex-wrap: nowrap;
                  }

                  .text-bg>div>img {
                    margin-right: 10px;
                    max-width: 150px;
                  }

                  .text-bg-font {
                    font-family: 'bebas-neue-pro', 'Bebas Neue', 'Roboto', sans-serif !important;
                    font-size: 55px;
                    line-height: 1 !important;
                    text-align: left !important;
                    margin-bottom: 0 !important;
                  }
                }

                @media screen and (min-width: 801px) and (max-width: 1023px) {
                  .pny-rotator-mobile-bg {
                    display: none;
                  }

                  .text-bg {
                    position: absolute;
                    z-index: 1;
                    right: 15%;
                    top: 20%;
                    display: flex;
                    flex-wrap: nowrap;
                  }

                  .text-bg>div>img {
                    margin: 30px;
                  }

                  .text-bg-font {
                    font-family: 'bebas-neue-pro', 'Bebas Neue', 'Roboto', sans-serif !important;
                    font-size: 120px;
                    line-height: 1 !important;
                    margin-bottom: 0 !important;
                  }
                }

                @media screen and (min-width: 1024px) {
                  .pny-rotator-mobile-bg {
                    display: none;
                  }

                  .text-bg {
                    position: absolute;
                    z-index: 1;
                    right: 15%;
                    top: 20%;
                    display: flex;
                    flex-wrap: nowrap;
                  }

                  .text-bg>div>img {
                    margin: 30px;
                  }

                  .text-bg-font {
                    font-family: 'bebas-neue-pro', 'Bebas Neue', 'Roboto', sans-serif !important;
                    font-size: 120px;
                    line-height: 1 !important;
                    margin-bottom: 0 !important;
                  }
                }
              </style>
            </p>
            <section class="homepage-slider-content" id="homepage-slider-content">
              <div class="unslider">
                <div class="my-slider unslider-fade" style="overflow: hidden; height: 700px;">
                  <ul class="unslider-wrap"><!--NVIDIA RTX A1000/A400-->
                    <li class="unslider-active" style="opacity: 1;">
                      <div class="slide">
                        <div class="pny-rotator-content" style="background-image: url('https://www.pny.com/Image Library/Company/Home Page/Rotator/nvidia-rtx-a1000-a400-rotator-banner.jpg');">
                          <div class="pny-rotator-mobile-bg" style="background-image: url('https://www.pny.com/Image Library/Company/Home Page/Rotator/nvidia-rtx-a1000-a400-rotator-banner-mobile.jpg'); background-position: center;"></div>
                          <div class="pny-rotator-inner-content h-fillColorWhite"><img class="h-pushBottom slider-logo h-pushSmRight" width="180" height="38" src="https://www.pny.com/file%20library/logos/pny-nvidia-lockup-light-background.svg"
                              alt="PNY and NVIDIA Logos" style="display: block;"> <!--<h2 class="h-fontBase h-h6 pny-subtitle h-caps h-pushSmBottom"></h2>-->
                            <h2 class="h-h1 h-caps h-pushSmBottom">NVIDIA RTX™ A1000 &amp; RTX A400</h2>
                            <p class="pny-copy">Full Performance in a Small Form Factor Solution</p>
                            <a class="btn btn--tertiary mobile-center home-rotator" href="https://www.pny.com/professional/hardware/nvidia-professional-products?filter=April2024&amp;attribute=Launch" aria-label="Learn more about NVIDIA RTX A1000 &amp; A400">Learn More</a>
                          </div>
                        </div>
                      </div>
                    </li>
                    <!--MAGIC LEAP-->
                    <li style="opacity: 0;">
                      <div class="slide">
                        <div class="pny-rotator-content" style="background-image: url('https://www.pny.com/Image%20Library/Company/Home%20Page/Rotator/nvidia-igx-orin-magic-leap-light-web-right.jpg');">
                          <div class="pny-rotator-mobile-bg" style="background-image: url('https://www.pny.com/Image%20Library/Company/Home%20Page/Rotator/nvidia-igx-orin-magic-leap-light-web-centered.jpg'); background-position: center;"></div>
                          <div class="pny-rotator-inner-content h-fillColorWhite"><img class="h-pushBottom slider-logo h-pushSmRight" width="180" height="38" src="https://www.pny.com/file%20library/logos/pny-nvidia-lockup-light-background.svg"
                              alt="PNY and NVIDIA Logos" style="display: block;"> <!--<h2 class="h-fontBase h-h6 pny-subtitle h-caps h-pushSmBottom"></h2>-->
                            <h2 class="h-h1 h-caps h-pushSmBottom">Introducing the NVIDIA IGX + Magic Leap 2 XR Bundle</h2>
                            <p class="pny-copy">Bringing the most immersive enterprise AR device <br>to computing at the edge</p>
                            <a class="btn btn--tertiary mobile-center home-rotator" href="https://www.pny.com/promo/professional/igx-bundle" aria-label="Learn more about NVIDIA IGX + Magic Leap 2 XR Bundle">Learn More</a>
                          </div>
                        </div>
                      </div>
                    </li>
                    <!--RP60 PSSD-->
                    <li style="opacity: 0;">
                      <div class="slide">
                        <div class="pny-rotator-content" style="background-image: url('https://www.pny.com/Image%20Library/Consumer/Social-Media-PNY-RP60-USB-Web-Rotator-edit4.jpg'); background-position: right center;">
                          <div class="pny-rotator-mobile-bg" style="background-image: url('https://www.pny.com/Image%20Library/Consumer/Social-Media-PNY-RP60-USB-Web-Rotator-mobile.jpg'); background-position: center;"></div>
                          <div class="pny-rotator-inner-content h-fillColorWhite"><!--<h2 class="h-fontBase h-h6 pny-subtitle h-caps h-pushSmBottom"></h2>-->
                            <h2 class="h-h1 h-caps h-pushSmBottom"><span class="h-fontBase h-h6 pny-subtitle h-caps h-pushSmBottom">INTRODUCING</span> RP60 Portable SSD with USB 3.2 Gen 2x2 Type-C</h2>
                            <p class="pny-copy">Go rugged, go anywhere with the RP60: a highly portable and extremely durable data storage solution with lightning-fast transfer speeds.</p>
                            <a class="btn btn--tertiary mobile-center home-rotator" href="https://www.pny.com/rp60-usb-3-2-gen-2-2-type-c-portable-ssd">Learn More</a>
                          </div>
                        </div>
                      </div>
                    </li>
                    <!--VIRTUAL EVENT-->
                    <li style="opacity: 0;">
                      <div class="slide">
                        <div class="pny-rotator-content" style="background-image: url('https://www.pny.com/Image%20Library/Company/Home%20Page/Rotator/key-visual-feb-2024.jpg'); background-position: right center;">
                          <div class="pny-rotator-mobile-bg" style="background-image: url('https://www.pny.com/Image%20Library/Forms/Webinars/key-visual-feb-2024.png'); background-position: center;"></div>
                          <div class="pny-rotator-inner-content h-fillColorWhite"><img class="h-pushBottom slider-logo h-pushSmRight" width="180" height="38" src="https://www.pny.com/file%20library/logos/pny-nvidia-lockup-light-background.svg"
                              alt="PNY and NVIDIA Logos">
                            <h2 class="h-h1 h-caps h-pushSmBottom" style="max-width: 550px !important;"><span class="h-fontBase h-h6 pny-subtitle h-caps h-pushSmBottom">Upcoming Virtual Event 4.25.2024</span> ACCELERATING AI AND HPC WORKLOADS<br>WITH
                              NVIDIA DATA CENTER SOLUTIONS</h2>
                            <a class="btn btn--tertiary mobile-center home-rotator" href="https://www.pny.com/forms/professional/webinars/nvidia-datacenter-virtual-event" aria-label="NVIDIA Datacenter Solutions Virtual Event - Register Now">Register now</a>
                          </div>
                        </div>
                      </div>
                    </li>
                    <!--RTX SUPER SERIES-->
                    <li style="opacity: 0;">
                      <div class="slide">
                        <div class="pny-rotator-content" style="background-image: url('https://www.pny.com/Image%20Library/Consumer/RTX-40-Super-Hero.jpg'); background-position: right center;">
                          <div class="pny-rotator-mobile-bg" style="background-image: url('https://www.pny.com/Image%20Library/Company/Home%20Page/Rotator/pny-geforce-rtx-40-super-series.jpg'); background-position: center;"></div>
                          <div class="pny-rotator-inner-content h-fillColorWhite">
                            <div><img class="slider-logo" width="180" height="68" style="height: 80px; width: 105px;" src="https://www.pny.com/image%20library/promo/consumer/alan%20wake%20ii/pny-xlr8-black.png" alt="PNY XLR8 Logo"> <img
                                class="slider-logo" width="180" height="68" src="https://www.pny.com/image%20library/promo/consumer/diablo%20iv/geforce-logo-23.png" alt="PNY and NVIDIA Logos"></div>
                            <h2 class="h-h1 h-caps h-pushSmBottom"><span class="h-fontBase h-h6 pny-subtitle h-caps h-pushSmBottom">INTRODUCING</span> PNY GEFORCE RTX™ 40 SUPER SERIES</h2>
                            <p class="pny-copy">GeForce RTX 4080 SUPER OC, GeForce RTX 4070 Ti SUPER OC, GeForce RTX 4070 SUPER OC</p>
                            <p><a class="btn btn--tertiary mobile-center home-rotator" href="https://www.pny.com/promo/consumer/rtx-super-series">Learn More</a></p>
                          </div>
                        </div>
                      </div>
                    </li>
                    <!--PICO-->
                    <li style="opacity: 0;">
                      <div class="slide">
                        <div class="pny-rotator-content" style="background-image: url('https://www.pny.com/Image%20Library/Company/Home%20Page/Rotator/pico-banner.jpg'); background-position: right center;">
                          <div class="pny-rotator-mobile-bg" style="background-image: url('https://www.pny.com/Image%20Library/Company/Home%20Page/Rotator/pico-mobile-banner.jpg'); background-position: center;"></div>
                          <div class="pny-rotator-inner-content h-fillColorWhite"><img class="h-pushBottom slider-logo h-pushSmRight" width="180" height="27" src="https://www.pny.com/image%20library/professional/hardware/pico-vr/lock-up.svg"
                              alt="PNY and PICO Logos" style="max-width: 200px;">
                            <h2 class="h-h1 h-caps h-pushSmBottom">FLEXIBLE INTERACTIONS<br>IMMERSIVE EXPERIENCE</h2>
                            <p class="pny-copy">Unlocking Boundless Potential:<br>PNY and PICO - Redefining Reality Together</p>
                            <a class="btn btn--tertiary mobile-center home-rotator" href="https://www.pny.com/professional/hardware/pico-vr">Learn More</a>
                          </div>
                        </div>
                      </div>
                    </li>
                    <!--CS3150-->
                    <li style="opacity: 0;">
                      <div class="slide">
                        <div class="pny-rotator-content" style="background-image: url('https://www.pny.com/Image%20Library/Consumer/Social-Media-XLR8-CS3150-SSD-M.2-NVME-with-Heatsink-Web-Rotator-1920x1080.jpg'); background-position: right center;">
                          <div class="pny-rotator-mobile-bg" style="background-image: url('https://www.pny.com/Image%20Library/Consumer/Social-Media-XLR8-CS3150-SSD-M.2-NVME-with-Heatsink-Web-Rotator-1920x1080.jpg'); background-position: center;">
                          </div>
                          <div class="pny-rotator-inner-content h-fillColorWhite"><!--<h2 class="h-fontBase h-h6 pny-subtitle h-caps h-pushSmBottom"></h2>-->
                            <h2 class="h-h1 h-caps h-pushSmBottom"><span class="h-fontBase h-h6 pny-subtitle h-caps h-pushSmBottom">INTRODUCING</span> CS3150 M.2 NVMe Gen5 x4 SSDs with Heatsink</h2>
                            <p class="pny-copy">Next-gen transfer speeds with integrated dual-fan heatsinks for optimal operating temperatures and consistent performance.</p>
                            <a class="btn btn--tertiary mobile-center home-rotator" href="https://www.pny.com/consumer/view-all-products/solid-state-drives">Learn More</a>
                          </div>
                        </div>
                      </div>
                    </li>
                  </ul>
                </div><a class="unslider-arrow next">›</a><a class="unslider-arrow prev">‹</a>
                <nav class="unslider-nav">
                  <ol>
                    <li data-slide="0" class="unslider-active">1</li>
                    <li data-slide="1">2</li>
                    <li data-slide="2">3</li>
                    <li data-slide="3">4</li>
                    <li data-slide="4">5</li>
                    <li data-slide="5">6</li>
                    <li data-slide="6">7</li>
                  </ol>
                </nav>
              </div>
            </section>
            <p class="css-inline">
              <script>
                // HERO SLIDER
                jQuery(document).ready(function($) {
                  $('.my-slider').unslider({});
                });
              </script>
            </p>
          </div>
        </div>
        <div id="ctl01_fwpzcMainContent_fwpzcMainContent_6CeL1zYX53I">
          <div id="ctl01_fwpzcMainContent_fwpzcMainContent_6CeL1zYX53I_ctl00">
            <p class="css-inline">
              <style>
                <!--
                @media screen and (max-width: 664px) {
                  .sign-up-banner .mobile-center {
                    display: block;
                    text-align: center;
                    width: 100%;
                    max-width: 100%;
                  }
                }

                @media screen and (max-width: 1023px) {
                  .sign-up-banner .bebas-title {
                    font-size: 60px;
                  }
                }

                @media screen and (min-width: 1024px) {
                  .sign-up-banner .bebas-title {
                    font-size: 100px;
                  }
                }

                .sign-up-banner .bebas-title {
                  line-height: 1em;
                  font-family: 'bebas-neue-pro', 'Bebas Neue', 'Roboto', sans-serif;
                }

                .sign-up-banner .pny-pre-title,
                .sign-up-banner .pny-sub-title {
                  letter-spacing: 3px;
                  font-weight: 400;
                  display: block;
                  margin-bottom: 0;
                }

                .sign-up-banner h4 {
                  font-weight: normal;
                }

                .sign-up-banner {
                  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
                }
                -->
              </style>
            </p>
            <section class="join-pny" id="join-pny">
              <div class="section sign-up-banner h-fillColorAccentDarker h-colorWhite h-textCenter mobile-center">
                <h2 class="h-h6 pny-pre-title h-fontBase h-pushSmBottom h-caps aos-init aos-animate" data-aos="fade-down">Join the PNY Family</h2>
                <h3 class="bebas-title h-colorWhite h-caps h-pushSmBottom aos-init aos-animate" data-aos="fade-up">Sign Up Now</h3>
                <h4 class="h-fontBase h-h6 aos-init aos-animate" data-aos="fade-right">Receive news and updates on exclusive offers and more!</h4>
                <a href="https://www.pny.com/forms/consumer/consumer-signup" class="btn btn--gradientLight h-mobileCenter h-colorBlack h-btnHome aos-init" data-aos="fade-left" id="Newsletter_Sign_Up">Sign Up</a>
              </div>
            </section>
          </div>
        </div>
        <div id="ctl01_fwpzcMainContent_fwpzcMainContent_6bN8MgVZzgZ">
          <div id="ctl01_fwpzcMainContent_fwpzcMainContent_6bN8MgVZzgZ_ctl00">
            <p class="css-inline">
              <style>
                <!--
                @media screen and (max-width: 664px) {
                  .multi-product .mobile-center {
                    display: block;
                    text-align: center;
                    width: 100%;
                    max-width: 100%;
                  }
                }

                @media screen and (max-width: 1023px) {
                  .multi-product .pny-world> :first-child {
                    width: 100%;
                    border-radius: 10px 10px 0 0;
                  }

                  .multi-product .pny-world> :last-child {
                    width: 100%;
                    height: 200px;
                    border-radius: 0 0 10px 10px;
                  }

                  .multi-product .pny-copy {
                    font-size: 16px;
                  }
                }

                @media screen and (min-width: 1025px) and (max-width: 1290px) {
                  .multi-product h2 {
                    font-size: 28px;
                  }
                }

                @media screen and (min-width: 1024px) {
                  .multi-product .pny-world {
                    display: flex;
                  }

                  .multi-product .pny-world> :first-child {
                    padding: 150px 50px;
                    width: 35%;
                    border-radius: 10px 0 0 10px;
                  }

                  .multi-product .pny-world> :last-child {
                    width: 65%;
                    border-radius: 0 10px 10px 0;
                  }

                  .multi-product .pny-copy {
                    font-size: 14px;
                  }
                }

                .multi-product .pny-world> :first-child {
                  box-sizing: border-box;
                }

                .multi-product .pny-world> :last-child {
                  background-image: url('https://www.pny.com/Image Library/Company/Home Page/pny-products-world-map-2023_V2--1920-.jpg');
                  background-size: cover;
                  background-position: 50% 80%;
                }

                .multi-product .pny-world {
                  width: 100%;
                  padding: 50px 5% 25px 5%;
                  box-sizing: border-box;
                  border-radius: 10px;
                }

                .multi-product h2 {
                  font-weight: lighter;
                  line-height: 1em;
                }

                .multi-product .pny-subtitle,
                .multi-product .pny-pre-title {
                  letter-spacing: 3px;
                  font-weight: normal;
                  font-size: 16px;
                  line-height: 1.4em;
                  display: block;
                  margin-bottom: 0;
                }
                -->
              </style>
            </p>
            <section class="multi-product" id="multi-product">
              <div class="pny-world h-fillColorGreyLightest h-hardBottom aos-init" data-aos="fade-up" data-aos-duration="750">
                <div class="world-content mobile-center h-fillColorWhite h-softLg">
                  <h2 class="h-h1 h-pushSmBottom">Why PNY?</h2>
                  <h3 class="h-h6 pny-subtitle h-pushSmBottom h-caps">WE ARE A MULTI-PRODUCT SOLUTION</h3>
                  <p class="pny-copy">PNY delivers solutions in over 50 countries. Our professional, enterprise and OEM products are available from leading system builders, B2B providers, DMRs, e-tailers, resellers and distributors.</p>
                  <a href="https://www.pny.com/consumer/learn-more/about-pny" class="btn btn--tertiary mobile-center h-btnHome" id="Why_PNY">Learn More</a>
                </div>
                <div></div>
              </div>
            </section>
          </div>
        </div>
        <div id="ctl01_fwpzcMainContent_fwpzcMainContent_4BcrM8ppa2k">
          <div id="ctl01_fwpzcMainContent_fwpzcMainContent_4BcrM8ppa2k_ctl00">
            <p class="css-inline">
              <style>
                <!--
                @media screen and (max-width: 664px) {
                  .consumer-pro-row .mobile-center {
                    display: block;
                    text-align: center;
                    width: 100%;
                    max-width: 100%;
                  }
                }

                @media screen and (max-width: 1023px) {
                  .consumer-pro-row>.cp-block {
                    width: 100%;
                    margin: 25px 0;
                  }

                  .consumer-pro-row>.cp-block> :first-child {
                    border-radius: 10px 10px 0 0;
                  }

                  .consumer-pro-row>.cp-block> :last-child {
                    border-radius: 0 0 10px 10px;
                    min-height: 200px;
                  }

                  .consumer-pro-row>.cp-block-fw> :first-child {
                    width: 100%;
                    padding: 50px;
                    border-radius: 10px 0 0 10px;
                  }

                  .consumer-pro-row>.cp-block-fw> :last-child {
                    width: 100%;
                    border-radius: 0 0 10px 10px;
                    min-height: 200px;
                  }

                  .consumer-pro-row .pny-copy {
                    font-size: 16px;
                  }
                }

                @media screen and (min-width: 1024px) {
                  .consumer-pro-row {
                    display: flex;
                    flex-wrap: wrap;
                  }

                  .consumer-pro-row>.cp-block {
                    width: 49%;
                    min-height: 200px;
                    display: flex;
                  }

                  .consumer-pro-row>.cp-block> :first-child {
                    width: 50%;
                    border-radius: 10px 0 0 10px;
                  }

                  .consumer-pro-row>.cp-block> :last-child {
                    width: 50%;
                    border-radius: 0 10px 10px 0;
                  }

                  .consumer-pro-row>.cp-block-fw {
                    display: flex;
                  }

                  .consumer-pro-row>.cp-block-fw> :first-child {
                    width: 35%;
                    padding: 100px 50px;
                    border-radius: 10px 0 0 10px;
                  }

                  .consumer-pro-row>.cp-block-fw> :last-child {
                    width: 65%;
                    border-radius: 0 10px 10px 0;
                  }

                  .consumer-pro-row .pny-copy {
                    font-size: 14px;
                  }
                }

                @media screen and (min-width: 1025px) and (max-width: 1290px) {
                  .consumer-pro-row h2 {
                    font-size: 28px;
                    font-weight: lighter;
                  }
                }

                .consumer-pro-row {
                  justify-content: space-between;
                  box-sizing: border-box;
                  padding: 25px 5%;
                }

                .consumer-pro-row>.cp-block> :first-child {
                  box-sizing: border-box;
                }

                .consumer-pro-row>.cp-block> :last-child {
                  background-size: cover;
                  background-position: center;
                }

                .consumer-pro-row>.cp-block-fw {
                  width: 100%;
                  border-radius: 10px;
                }

                .consumer-pro-row>.cp-block-fw> :first-child {
                  box-sizing: border-box;
                }

                .consumer-products-home h2 {
                  font-weight: lighter;
                  line-height: 1em;
                }

                .consumer-pro-row .pny-subtitle,
                .consumer-pro-row .pny-pre-title {
                  letter-spacing: 3px;
                  font-weight: normal;
                  font-size: 16px;
                  display: block;
                  line-height: 1.4em;
                  margin-bottom: 0;
                }
                -->
              </style>
            </p>
            <section class="consumer-products-home" id="consumer-products-home">
              <div class="consumer-pro-row h-fillColorGreyLightest">
                <div class="cp-block aos-init" data-aos="fade-up" data-aos-duration="750">
                  <div class="h-fillColorWhite h-softLg">
                    <h2 class="h-h1 h-pushSmBottom">Consumer <span class="h-fontBase h-h6 pny-subtitle h-pushSmTop h-caps">PRODUCTS</span></h2>
                    <p class="pny-copy">PNY Consumer Solutions provides you with quality products that are reliable, affordable, and geared towards your needs.</p>
                    <a href="https://www.pny.com/consumer" class="btn btn--tertiary mobile-center h-btnHome" id="Consumer_Products">Learn More</a>
                  </div>
                  <div style="background-image: url('https://www.pny.com/Image Library/Consumer/SSD-Banner-11-revised-1920.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center;"></div>
                </div>
                <div class="cp-block aos-init" data-aos="fade-up" data-aos-duration="750" data-aos-delay="200">
                  <div class="h-fillColorWhite h-softLg">
                    <h2 class="h-h1 h-pushSmBottom">Professional</h2>
                    <h3 class="h-fontBase h-h6 pny-subtitle h-pushSmBottom h-caps">PNY PRO</h3>
                    <p class="pny-copy">PNY Commercial Solutions provides you with powerful tools to manage heavy workloads.</p>
                    <a href="https://www.pny.com/professional" class="btn btn--tertiary mobile-center h-btnHome" id="Pro_Products">Learn More</a>
                  </div>
                  <div style="background-image: url('https://www.pny.com/image%20Library/Company/Home%20Page/pny-pro-graphics-processing-units.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center;"></div>
                </div>
                <div class="cp-block-fw h-pushTop aos-init" data-aos="fade-up" data-aos-duration="750">
                  <div class="h-fillColorWhite">
                    <h2 class="h-h1 h-pushSmBottom">XLR8 Gaming</h2>
                    <h3 class="h-fontBase h-h6 pny-subtitle h-pushBottom h-caps">Uncompromising Quality</h3>
                    <a href="https://www.pny.com/gaming" class="btn btn--tertiary mobile-center h-btnHome" id="Consumer_XLR8_Gaming">Learn More</a>
                  </div>
                  <div style="background-image: url('https://www.pny.com/image%20Library/Company/Home%20Page/pny-homepage-xlr8-40-series-banner.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center;"></div>
                </div>
              </div>
            </section>
          </div>
        </div>
        <div id="ctl01_fwpzcMainContent_fwpzcMainContent_3aI2Joy0n1q">
          <div id="ctl01_fwpzcMainContent_fwpzcMainContent_3aI2Joy0n1q_ctl00">
            <p class="css-inline">
              <style>
                <!--
                @media screen and (max-width: 664px) {
                  .pc-components-home .mobile-center {
                    display: block;
                    text-align: center;
                    width: 100%;
                    max-width: 100%;
                  }
                }

                @media screen and (max-width: 800px) {
                  .epic-x-rgb-prod {
                    background-image: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('https://www.pny.com/image%20Library/Company/Home%20Page/xlr8-epic-x-rgb-memory-card-rainbow-background.jpg');
                    background-position: right;
                  }
                }

                @media screen and (max-width: 1023px) {
                  .pc-components-home .product-callout-row>.fw-product-callout {
                    min-height: 300px;
                    border-radius: 10px;
                    background-size: cover;
                  }

                  .pc-components-home .product-callout-row>.one-third-product-callout {
                    width: 100%;
                  }

                  .pc-components-home .product-callout-row>.one-third-product-callout>img {
                    max-width: 350px;
                  }

                  .pc-components-home .product-callout-row>.one-third-product-callout>p,
                  .pc-components-home .product-callout-row>.one-third-product-callout>h2 {
                    padding: 0 50px;
                    box-sizing: border-box;
                  }

                  .pc-components-home .fw-product-callout>.pny-copy {
                    max-width: 500px;
                  }

                  .pc-components-home .pny-copy {
                    font-size: 16px;
                  }

                  .pc-components-home .bebas-title {
                    font-size: 60px;
                  }

                  .epic-x-rgb-prod {
                    background-image: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)), url('https://www.pny.com/image%20Library/Company/Home%20Page/xlr8-epic-x-rgb-memory-card-rainbow-background.jpg');
                    background-position: right;
                  }
                }

                @media screen and (min-width: 1024px) {
                  .pc-components-home .product-callout-row {
                    display: flex;
                    flex-wrap: wrap;
                    justify-content: space-between;
                  }

                  .pc-components-home .product-callout-row>.fw-product-callout {
                    min-height: 400px;
                    background-attachment: fixed;
                  }

                  .pc-components-home .product-callout-row>.one-third-product-callout {
                    width: 32%;
                    min-height: 400px;
                  }

                  .pc-components-home .product-callout-row>.one-third-product-callout>img {
                    max-width: 450px;
                  }

                  .pc-components-home .fw-product-callout>.pny-copy {
                    max-width: 500px;
                  }

                  .pc-components-home .pny-copy {
                    font-size: 14px;
                  }

                  .pc-components-home .bebas-title {
                    font-size: 100px;
                  }

                  .epic-x-rgb-prod {
                    background-image: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('https://www.pny.com/image%20Library/Company/Home%20Page/xlr8-epic-x-rgb-memory-card-rainbow-background.jpg');
                    background-position: right;
                  }
                }

                .pc-components-home .product-callout {
                  width: 100%;
                  padding: 25px 5%;
                  box-sizing: border-box;
                }

                .pc-components-home .product-callout-row>.fw-product-callout {
                  width: 100%;
                  box-sizing: border-box;
                  display: flex;
                  flex-direction: column;
                  justify-content: center;
                  align-items: flex-start;
                  border-radius: 10px;
                  background-size: cover;
                }

                .pc-components-home .product-callout-row>.one-third-product-callout {
                  box-sizing: border-box;
                  text-align: right;
                  border-radius: 10px;
                }

                .pc-components-home .product-callout-row>.one-third-product-callout>img {
                  width: 100%;
                  max-width: 350px;
                  border-radius: 10px 10px 0 0;
                  height: auto;
                }

                .pc-components-home .fw-product-callout>.pny-copy,
                .pc-components-home .fw-product-callout>h2,
                .pc-components-home .fw-product-callout>h3,
                .pc-components-home .fw-product-callout>h4 {
                  text-shadow: 0px 0px 3px #000000;
                }

                .pc-components-home .product-callout-row>.one-third-product-callout>p,
                .pc-components-home .product-callout-row>.one-third-product-callout>h2 {
                  box-sizing: border-box;
                }

                .pc-components-home .product-callout-row h2,
                .pc-components-home .product-callout-row h3 {
                  font-weight: lighter;
                  line-height: 1em;
                }

                .pc-components-home .bebas-title {
                  color: #444444;
                  font-family: 'bebas-neue-pro', 'Bebas Neue', 'Roboto', sans-serif;
                  line-height: 1em;
                }

                .pc-components-home .pny-pre-title,
                .pc-components-home .pny-subtitle {
                  letter-spacing: 3px;
                  font-weight: normal;
                  font-size: 16px;
                  display: block;
                  line-height: 1.4em;
                  margin-bottom: 0;
                }
                -->
              </style>
            </p>
            <section class="pc-components-home" id="pc-components-home">
              <div class="product-callout h-fillColorGreyLightest">
                <div class="product-callout-title h-textCenter">
                  <h2 class="h-h1 bebas-title h-caps h-pushBottom aos-init" data-aos="fade-down" data-aos-duration="750"><span class="h-fontBase h-h6 pny-pre-title h-flush">Shop</span> PC Components</h2>
                </div>
                <div class="product-callout-row">
                  <div class="fw-product-callout h-softLg h-colorWhite epic-x-rgb-prod h-pushBottom aos-init" data-aos="fade-up" data-aos-duration="750">
                    <h3 class="h-h1 h-caps h-pushSmBottom">Epic-X RGB <span class="h-fontBase h-h6 pny-pre-title h-flush h-softSmEnds">Desktop Memory</span></h3>
                    <h4 class="h-fontBase h-h6 h-flush">Unparalleled Performance Meets Brilliant RGB Style</h4>
                    <p class="pny-copy">Overclocking capabilities, high-frequency performance, low latency, brilliant LEDs and frosted light guide lens</p>
                    <a href="https://www.pny.com/xlr8-gaming-epic-x-rgb-desktop-memory" class="btn btn--gradientLight mobile-center h-colorBlack h-btnHome" id="Consumer_XLR8_Desktop_Memory">Learn More</a>
                  </div>
                  <div class="one-third-product-callout h-fillColorWhite h-softLgBottom h-pushBottom aos-init" data-aos="fade-up" data-aos-duration="750"><img
                      src="https://www.pny.com/image%20library/company/home%20page/geforce-rtx-40-series-verto-gpu.png" width="350" height="210" alt="PNY GeForce Graphics Card">
                    <div class="h-softLgSides h-textLeft">
                      <h3 class="h-h1 h-pushSmBottom">GeForce Graphics Cards</h3>
                      <h4 class="h-fontBase h-h6 pny-subtitle h-pushSmBottom h-caps">RTX. IT'S ON.</h4>
                      <p class="pny-copy">Bringing superfast all-around performance and graphics to every gamer and creator.</p>
                      <a href="https://www.pny.com/consumer/view-all-products/geforce-graphics" class="btn btn--tertiary mobile-center h-btnHome" id="Consumer_GeForce_Graphics_Cards">Shop Now</a>
                    </div>
                  </div>
                  <div class="one-third-product-callout h-fillColorWhite h-softLgBottom h-pushBottom aos-init" data-aos="fade-up" data-aos-duration="750" data-aos-delay="200"><img
                      src="https://www.pny.com/image%20library/company/home%20page/pny-solid-state-drive.png" width="350" height="210" alt="PNY Solid State Drive">
                    <div class="h-softLgSides h-textLeft">
                      <h3 class="h-h1 h-pushSmBottom">Solid State Drives</h3>
                      <h4 class="h-fontBase h-h6 pny-subtitle h-pushSmBottom h-caps">High Performance, Endurance and Reliability</h4>
                      <p class="pny-copy">Realize faster boot times, quicker application launches and better overall system performance.</p>
                      <a href="https://www.pny.com/consumer/view-all-products/solid-state-drives" class="btn btn--tertiary mobile-center h-btnHome" id="Consumer_Solid_State_Drives">Shop Now</a>
                    </div>
                  </div>
                  <div class="one-third-product-callout h-fillColorWhite h-softLgBottom h-pushBottom aos-init" data-aos="fade-up" data-aos-duration="750" data-aos-delay="400"><img
                      src="https://www.pny.com/image%20library/company/home%20page/pny-rgb-memory-card.png" width="350" height="210" alt="PNY Memory Card">
                    <div class="h-softLgSides h-textLeft">
                      <h3 class="h-h1 h-pushSmBottom">PC Memory</h3>
                      <h4 class="h-fontBase h-h6 pny-subtitle h-pushSmBottom h-caps">Experience Peak Performance</h4>
                      <p class="pny-copy">Upgrade your PC Memory to see low latency and power consumption, and extreme overclocking.</p>
                      <a href="https://www.pny.com/consumer/view-all-products/memory" class="btn btn--tertiary mobile-center h-btnHome" id="Consumer_PC_Memory">Shop Now</a>
                    </div>
                  </div>
                </div>
              </div>
            </section>
          </div>
        </div>
        <div id="ctl01_fwpzcMainContent_fwpzcMainContent_27b5AElyEbo">
          <div id="ctl01_fwpzcMainContent_fwpzcMainContent_27b5AElyEbo_ctl00">
            <p class="css-inline">
              <style>
                <!--
                @media screen and (max-width: 664px) {
                  .external-storage-home .mobile-center {
                    display: block;
                    text-align: center;
                    width: 100%;
                    max-width: 100%;
                  }
                }

                @media screen and (min-width: 664px) and (max-width: 800px) {
                  .elite-x-fit-prod {
                    background-image: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), url('https://www.pny.com/image%20Library/Company/Home%20Page/elite-x-fit-usb-purple-background.jpg');
                    background-position: right;
                  }
                }

                @media screen and (max-width: 1023px) {
                  .external-storage-home .product-callout-row>.fw-product-callout {
                    min-height: 300px;
                    border-radius: 10px;
                    background-size: cover;
                  }

                  .external-storage-home .product-callout-row>.one-third-product-callout {
                    width: 100%;
                  }

                  .external-storage-home .product-callout-row>.one-third-product-callout>img {
                    max-width: 350px;
                  }

                  .external-storage-home .product-callout-row>.one-third-product-callout>p,
                  .external-storage-home .product-callout-row>.one-third-product-callout>h2 {
                    padding: 0 50px;
                    box-sizing: border-box;
                  }

                  .external-storage-home .fw-product-callout>.pny-copy {
                    max-width: 100%;
                    width: 100%;
                  }

                  .external-storage-home .pny-copy {
                    font-size: 16px;
                  }

                  .external-storage-home .bebas-title {
                    font-size: 60px;
                  }

                  .elite-x-fit-prod {
                    background-image: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)), url('https://www.pny.com/image%20Library/Company/Home%20Page/elite-x-fit-usb-purple-background.jpg');
                    background-position: right;
                  }
                }

                @media screen and (min-width: 1024px) {
                  .external-storage-home .product-callout-row {
                    display: flex;
                    flex-wrap: wrap;
                    justify-content: space-between;
                  }

                  .external-storage-home .product-callout-row>.fw-product-callout {
                    min-height: 400px;
                    background-attachment: fixed;
                  }

                  .external-storage-home .product-callout-row>.one-third-product-callout {
                    width: 32%;
                    min-height: 400px;
                  }

                  .external-storage-home .product-callout-row>.one-third-product-callout>img {
                    max-width: 450px;
                  }

                  .external-storage-home .fw-product-callout>.pny-copy {
                    max-width: 500px;
                  }

                  .external-storage-home .pny-copy {
                    font-size: 14px;
                  }

                  .external-storage-home .bebas-title {
                    font-size: 100px;
                  }

                  .elite-x-fit-prod {
                    background-image: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)), url('https://www.pny.com/image%20Library/Company/Home%20Page/elite-x-fit-usb-purple-background.jpg');
                    background-position: right;
                  }
                }

                .external-storage-home .product-callout {
                  width: 100%;
                  padding: 0 5% 25px 5%;
                  box-sizing: border-box;
                }

                .external-storage-home .product-callout-row>.fw-product-callout {
                  width: 100%;
                  box-sizing: border-box;
                  display: flex;
                  flex-direction: column;
                  justify-content: center;
                  align-items: flex-start;
                  border-radius: 10px;
                  background-size: cover;
                }

                .external-storage-home .product-callout-row>.one-third-product-callout {
                  box-sizing: border-box;
                  text-align: right;
                  border-radius: 10px;
                }

                .external-storage-home .product-callout-row>.one-third-product-callout>img {
                  width: 100%;
                  max-width: 350px;
                  border-radius: 10px 10px 0 0;
                }

                .external-storage-home .fw-product-callout>.pny-copy,
                .external-storage-home .fw-product-callout>h2,
                .external-storage-home .fw-product-callout>h3,
                .external-storage-home .fw-product-callout>h4 {
                  text-shadow: 0px 0px 3px #000000;
                }

                .external-storage-home .product-callout-row>.one-third-product-callout>p,
                .external-storage-home .product-callout-row>.one-third-product-callout>h2 {
                  box-sizing: border-box;
                }

                .external-storage-home .product-callout-row h2,
                .external-storage-home .product-callout-row h3 {
                  font-weight: lighter;
                  line-height: 1em;
                }

                .external-storage-home .bebas-title {
                  color: #444444;
                  font-family: 'bebas-neue-pro', 'Bebas Neue', 'Roboto', sans-serif;
                  line-height: 1em;
                }

                .external-storage-home .pny-pre-title,
                .external-storage-home .pny-subtitle {
                  letter-spacing: 3px;
                  font-weight: normal;
                  font-size: 16px;
                  display: block;
                  line-height: 1.4em;
                  margin-bottom: 0;
                }
                -->
              </style>
            </p>
            <section class="external-storage-home" id="external-storage-home">
              <div class="product-callout h-fillColorGreyLightest">
                <div class="product-callout-title h-textCenter">
                  <h2 class="h-h1 bebas-title h-caps aos-init" data-aos="fade-down"><span class="h-fontBase h-h6 pny-pre-title h-flush h-pushSmBottom">Shop</span> External Storage</h2>
                </div>
                <div class="product-callout-row">
                  <div class="fw-product-callout elite-x-fit-prod h-colorWhite h-softLg h-pushBottom aos-init" data-aos="fade-up">
                    <h3 class="h-h1 h-caps h-pushSmBottom">512GB Elite-X Fit USB 3.1</h3>
                    <h4 class="h-fontBase h-h6 pny-subtitle h-caps h-colorWhite">Newest Member of PNY's USB Family</h4>
                    <p class="pny-copy h-colorWhite">Capacity: Amazing 512GB of storage<br> Size: Compact, small footprint<br> Performance: Up to 200MB/s transfer speed</p>
                    <a href="https://www.pny.com/elite-x-fit-usb-3-1" class="btn btn--gradientLight h-colorBlack mobile-center h-btnHome" id="Consumer_512GB_Elite_X_Fit_USB">Learn More</a>
                  </div>
                  <div class="one-third-product-callout h-fillColorWhite h-softLgBottom h-pushBottom aos-init" data-aos="fade-up" data-aos-duration="750"><img src="https://www.pny.com/image%20library/company/home%20page/pny-usb-flash-drive.png"
                      width="350" height="210" alt="PNY USB Flash Drive">
                    <div class="h-softLgSides h-textLeft">
                      <h3 class="h-h1 h-pushSmBottom">USB <span class="pny-subtitle h-caps h-pushSmTop">Flash Drives</span></h3>
                      <p class="pny-copy">Store and share all of your documents, photos, videos, music, and more.</p>
                      <a href="https://www.pny.com/consumer/view-all-products/usb-flash-drives" class="btn btn--tertiary mobile-center h-btnHome" id="Consumer_Flash_Drives">Shop Now</a>
                    </div>
                  </div>
                  <div class="one-third-product-callout h-fillColorWhite h-softLgBottom h-pushBottom aos-init" data-aos="fade-up" data-aos-duration="750" data-aos-delay="200"><img
                      src="https://www.pny.com/image%20library/company/home%20page/elite-x-flash-memory-card.png" width="350" height="210" alt="PNY Flash Memory Card">
                    <div class="h-softLgSides h-textLeft">
                      <h3 class="h-h1 h-pushSmBottom">Flash <span class="pny-subtitle h-caps h-pushSmTop">Memory Cards</span></h3>
                      <p class="pny-copy">Capture, store, and share digital content from your camera or mobile device quickly and easily.</p>
                      <a href="https://www.pny.com/consumer/view-all-products/flash-memory-cards" class="btn btn--tertiary mobile-center h-btnHome" id="Consumer_Flash_Memory_Cards">Shop Now</a>
                    </div>
                  </div>
                  <div class="one-third-product-callout h-fillColorWhite h-softLgBottom h-pushBottom aos-init" data-aos="fade-up" data-aos-duration="750" data-aos-delay="400"><img
                      src="https://www.pny.com/image%20library/consumer/view%20all%20products/otg%20flash%20drives/otg-product-image-new-ios.png" width="350" height="210" alt="PNY OTG FLash Drive">
                    <div class="h-softLgSides h-textLeft">
                      <h3 class="h-h1 h-pushSmBottom">OTG <span class="pny-subtitle h-caps h-pushSmTop">Flash Drives</span></h3>
                      <p class="pny-copy">Free up space, download &amp; store, and sync &amp; share "on-the-go" by transferring your videos, photos, music and more from your mobile devices.</p>
                      <a href="https://www.pny.com/consumer/view-all-products/otg-flash-drives" class="btn btn--tertiary mobile-center h-btnHome" id="Consumer_OTG_Flash_Drives">Shop Now</a>
                    </div>
                  </div>
                </div>
              </div>
            </section>
          </div>
        </div>
        <div id="ctl01_fwpzcMainContent_fwpzcMainContent_3NlJxH86M8d">
          <div id="ctl01_fwpzcMainContent_fwpzcMainContent_3NlJxH86M8d_ctl00">
            <p class="css-inline">
              <style>
                <!--
                /* BLOCK - PRO SOLUTIONS */
                @media screen and (max-width: 664px) {
                  .pro-solutions .mobile-center {
                    display: block;
                    text-align: center;
                    width: 100%;
                    max-width: 100%;
                  }
                }

                @media screen and (max-width: 1023px) {
                  .pro-solutions .pny-copy {
                    font-size: 16px;
                  }

                  .pro-solutions-blocks>.pro-block {
                    width: 100%;
                  }

                  .pro-solutions-blocks>.pro-block> :first-child {
                    width: 100%;
                    padding: 50px;
                    border-radius: 10px 10px 0 0;
                  }

                  .pro-solutions-blocks>.pro-block> :last-child {
                    width: 100%;
                    min-height: 300px;
                    border-radius: 0 0 10px 10px;
                  }

                  .pro-solutions-blocks>.pro-block-fw {
                    flex-wrap: wrap;
                  }

                  .pro-solutions-blocks>.pro-block-fw> :first-child {
                    width: 100%;
                    padding: 50px;
                    box-sizing: border-box;
                    border-radius: 10px 0 0 10px;
                  }

                  .pro-solutions-blocks>.pro-block-fw> :last-child {
                    width: 100%;
                    border-radius: 0 0 10px 10px;
                    min-height: 200px;
                  }

                  .pro-solutions .bebas-title {
                    font-size: 60px;
                  }

                  .pro-solutions-blocks>.pro-block>p>a {
                    text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.0);
                  }
                }

                @media screen and (min-width:1024px) {
                  .pro-solutions .pny-copy {
                    font-size: 14px;
                  }

                  .pro-solutions-blocks {
                    display: flex;
                    justify-content: space-between;
                    flex-wrap: wrap;
                  }

                  .pro-solutions-blocks>.pro-block {
                    width: 49%;
                    min-height: 300px;
                    display: flex;
                  }

                  .pro-solutions-blocks>.pro-block> :first-child {
                    width: 50%;
                    padding: 50px;
                    box-sizing: border-box;
                    border-radius: 10px 0 0 10px;
                  }

                  .pro-solutions-blocks>.pro-block> :last-child {
                    width: 50%;
                    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
                    border-radius: 0 10px 10px 0;
                  }

                  .pro-solutions-blocks>.pro-block-fw> :first-child {
                    width: 35%;
                    padding: 100px 50px;
                    border-radius: 10px 0 0 10px;
                  }

                  .pro-solutions-blocks>.pro-block-fw> :last-child {
                    width: 65%;
                    border-radius: 0 10px 10px 0;
                  }

                  .pro-solutions .bebas-title {
                    font-size: 100px;
                  }
                }

                .pro-solutions {
                  padding: 0 5% 25px 5%;
                  width: 100%;
                  box-sizing: border-box;
                }

                .pro-solutions-blocks>.pro-block {
                  border-radius: 10px;
                }

                .pro-solutions-blocks>.pro-block> :first-child {
                  box-sizing: border-box;
                }

                .pro-solutions-blocks>.pro-block-fw {
                  width: 100%;
                  display: flex;
                  border-radius: 10px;
                }

                .pro-solutions-blocks>.pro-block-fw> :first-child {
                  box-sizing: border-box;
                }

                .pro-solutions .bebas-title {
                  line-height: 1em;
                  color: #444444;
                  font-family: 'bebas-neue-pro', 'Bebas Neue', 'Roboto', sans-serif;
                }

                .pro-solutions-blocks h2,
                .pro-solutions-blocks h3 {
                  font-weight: lighter;
                  line-height: 1em;
                }

                .pro-solutions-home .pny-pre-title,
                .pro-solutions-home .pny-subtitle {
                  letter-spacing: 3px;
                  font-weight: normal;
                  font-size: 16px;
                  display: block;
                  line-height: 1.4em;
                  margin-bottom: 0;
                }
                -->
              </style>
            </p>
            <section class="pro-solutions-home" id="pro-solutions-home">
              <div class="pro-solutions h-fillColorGreyLightest">
                <h2 class="bebas-title h-textCenter h-pushBottom h-caps aos-init" data-aos="fade-down"><span class="h-fontBase h-h6 pny-pre-title h-pushSmBottom">Explore Our</span> Professional Solutions</h2>
                <div class="pro-solutions-blocks">
                  <div class="pro-block h-fillColorWhite h-pushBottom aos-init" data-aos="fade-up" data-aos-duration="600">
                    <div class="h-fillColorWhite">
                      <h3 class="h-h1 h-pushSmBottom">NVIDIA <span class="h-fontBase h-h6 pny-subtitle h-caps h-pushSmTop h-flushBottom">Data Center GPUs</span></h3>
                      <p class="pny-copy">Delivering incredible performance to professionals</p>
                      <a href="https://www.pny.com/professional/hardware/nvidia-data-center-gpus" class="btn btn--tertiary mobile-center h-btnHome" id="Pro_Data_Center_GPUs">Learn More</a>
                    </div>
                    <div
                      style="background-image: url('https://www.pny.com/image%20Library/Commercial/Explore%20Our%20Products/NVIDIA%20Professional%20Graphics/tesla-data-center-gpu.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center;">
                    </div>
                  </div>
                  <div class="pro-block h-fillColorWhite h-pushBottom aos-init" data-aos="fade-up" data-aos-duration="600">
                    <div class="h-fillColorWhite">
                      <h3 class="h-h1 h-pushSmBottom">Networking Solutions&nbsp;<span class="h-fontBase h-h6 pny-subtitle h-caps h-pushSmTop h-flushBottom">Cables and Transceivers</span></h3>
                      <p class="pny-copy">PNY offers a comprehensive range of cabling solutions designed to provide superior performance, reliability, and scalability for modern networking environments.</p>
                      <a href="https://www.pny.com/professional/hardware/networking-solutions" class="btn btn--tertiary mobile-center h-btnHome" aria-label="Learn more about cables and transceivers">Learn More</a>
                    </div>
                    <div style="background-image: url('https://www.pny.com/Image%20Library/Company/Home%20Page/pny-networking-web-banner.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center;"></div>
                  </div>
                  <div class="pro-block h-fillColorWhite h-pushBottom aos-init" data-aos="fade-up" data-aos-duration="600" data-aos-delay="200">
                    <div class="h-fillColorWhite">
                      <h3 class="h-h1 h-pushSmBottom">NVIDIA Embedded <span class="h-fontBase h-h6 pny-subtitle h-caps h-pushSmTop h-flushBottom">GPU Solutions</span></h3>
                      <p class="pny-copy">Designed for incredible performance and power efficiency while meeting the highest quality and reliability standards.</p>
                      <a href="https://www.pny.com/professional/hardware/nvidia-embedded-gpus" class="btn btn--tertiary mobile-center h-btnHome" id="Pro_Embedded_GPUs">Learn More</a>
                    </div>
                    <div style="background-image: url('https://www.pny.com/image%20Library/Company/Home%20Page/nvidia-embedded-gpu-solutions.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center;"></div>
                  </div>
                  <div class="pro-block h-fillColorWhite h-pushBottom aos-init" data-aos="fade-up" data-aos-duration="600" data-aos-delay="200">
                    <div class="h-fillColorWhite">
                      <h3 class="h-h1 h-pushSmBottom">NVIDIA vGPU</h3>
                      <h4 class="h-fontBase h-h6 pny-subtitle h-caps h-pushSmBottom">Virtualization For Every Workload - From VDI to AI</h4>
                      <p class="pny-copy">NVIDIA<sup>®</sup> Virtual GPUs (vGPUs) enable enterprises to access powerful GPU performance from the enterprise data center to support every workload, from virtual client computing to the most
                        compute-intensive workloads.</p>
                      <a href="https://www.pny.com/professional/software-solutions/market-solutions/nvidia-virtual-gpu" class="btn btn--tertiary mobile-center h-btnHome" id="Pro_vGPU">Learn More</a>
                    </div>
                    <div style="background-image: url('https://www.pny.com/image%20Library/Company/Home%20Page/3d-model-of-suspended-balls.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center;"></div>
                  </div>
                  <div class="pro-block h-fillColorWhite h-pushBottom aos-init" data-aos="fade-up" data-aos-duration="600" data-aos-delay="400">
                    <div class="h-fillColorWhite">
                      <h3 class="h-h1 h-pushSmBottom">VAST Data</h3>
                      <h4 class="h-fontBase h-h6 pny-subtitle h-caps h-pushSmBottom">Enterprise DATA PLATFORM SOLUTIONS</h4>
                      <p class="pny-copy">The VAST Data Platform unifies storage, database, and containerized compute into a single, scalable software platform to power AI &amp; deep learning in modern data centers &amp; clouds.</p>
                      <a href="https://www.pny.com/professional/software-solutions/networking-solutions/enterprise-storage" class="btn btn--tertiary mobile-center h-btnHome" id="Pro_Vast_Data">Learn More</a>
                    </div>
                    <div style="background-image: url('https://www.pny.com/Image%20Library/Company/Home%20Page/vast-web-banner-home.jpg'); background-size: cover; background-repeat: no-repeat; background-position: 45%;"></div>
                  </div>
                  <div class="pro-block h-fillColorWhite h-pushBottom aos-init" data-aos="fade-up" data-aos-duration="600" data-aos-delay="400">
                    <div class="h-fillColorWhite">
                      <h3 class="h-h1 h-pushSmBottom">PICO</h3>
                      <h4 class="h-fontBase h-h6 pny-subtitle h-caps h-pushSmBottom">Unlocking Boundless Potential</h4>
                      <p class="pny-copy">PNY and PICO's mission is to establish a top-tier XR platform, empowering developers and creators while fostering community inspiration.</p>
                      <a href="https://www.pny.com/professional/hardware/pico-vr" class="btn btn--tertiary mobile-center h-btnHome" id="Pro_Vast_Data">Learn More</a>
                    </div>
                    <div style="background-image: url('https://www.pny.com/Image Library/Company/Home Page/Rotator/pico-mobile-banner.jpg'); background-size: cover; background-repeat: no-repeat; background-position: 45%;"></div>
                  </div>
                  <div class="pro-block h-fillColorWhite h-pushBottom aos-init" data-aos="fade-up" data-aos-duration="600" data-aos-delay="400" style="flex: 1;">
                    <div class="h-fillColorWhite">
                      <h3 class="h-h1 h-pushSmBottom">Learn More About<span class="h-fontBase h-h6 pny-subtitle h-caps h-pushSmBottom h-pushSmTop">Professional Solutions</span></h3>
                      <a href="https://www.pny.com/professional" class="btn btn--tertiary mobile-center h-btnHome" id="Pro_Learn_More_About_Professional_Solutions">Learn More</a>
                    </div>
                    <div style="background-image: url('https://www.pny.com/image%20Library/Company/Home%20Page/pro-graphics-processing-unit.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center;"></div>
                  </div>
                </div>
              </div>
            </section>
          </div>
        </div>
      </div>
    </main>
    <footer class="footerMain">
      <div class="footermain-top">
        <div class="footermain-topInner">
          <div class="row">
            <div class="column med-6"><span class="footerMain-heading">Support</span>
              <nav class="footerMain-topNav">
                <ul>
                  <li><a href="/support-footer/product-support" class="h-linkFooter" id="Footer_Nav_product-support">Product Support</a></li>
                  <li><a href="/support-footer/product-registration" class="h-linkFooter" id="Footer_Nav_product-registration">Product Registration</a></li>
                  <li><a href="/support-footer/technology-glossary" class="h-linkFooter" id="Footer_Nav_technology-glossary">Technology Glossary</a></li>
                  <li><a href="/support-footer/contact-us-support" class="h-linkFooter" id="Footer_Nav_contact-us">Contact Us</a></li>
                  <li><a href="/support-footer/product-recall" class="h-linkFooter" id="Footer_Nav_product-recalls">Product Recalls</a></li>
                  <li><a href="/support-footer/commercial-rma" class="h-linkFooter" id="Footer_Nav_commercial-rma">Commercial RMA</a></li>
                  <li><a href="/support-footer/retail-rma" class="h-linkFooter" id="Footer_Nav_retail-rma">Retail RMA</a></li>
                  <li><a href="https://pnypartners.com/login/" class="h-linkFooter" id="Footer_Nav_pro-partner-portal">Pro Partner Portal</a></li>
                </ul>
              </nav>
            </div>
            <div class="column med-6"><span class="footerMain-heading">Company</span>
              <nav class="footerMain-topNav">
                <ul>
                  <li><a href="/company-footer/why-pny" class="h-linkFooter" id="Footer_Nav_why-pny">Why PNY</a></li>
                  <li><a href="/company-footer/about-pny" class="h-linkFooter" id="Footer_Nav_about-pny">About PNY</a></li>
                  <li><a href="/company-footer/press-center" class="h-linkFooter" id="Footer_Nav_press-center">Press Center</a></li>
                  <li><a href="/company-footer/pro-in-the-news" class="h-linkFooter" id="Footer_Nav_pro-in-the-news">Pro in the News</a></li>
                  <li><a href="/company-footer/virtual-events" class="h-linkFooter" id="Footer_Nav_virtual-events">Virtual Events</a></li>
                  <li><a href="/company-footer/resource-center" class="h-linkFooter" id="Footer_Nav_resource-center">Resource Center</a></li>
                  <li><a href="/company-footer/careers" class="h-linkFooter" id="Footer_Nav_careers">Careers</a></li>
                  <li><a href="/company/where-to-buy?country=US" class="h-linkFooter" id="Footer_Nav_where-to-buy">Where to Buy</a></li>
                  <li><a href="/company-footer/contact-us-company" class="h-linkFooter" id="Footer_Nav_contact-us-1">Contact Us</a></li>
                </ul>
              </nav>
            </div>
            <div class="column med-6"><span class="footerMain-heading">Legal</span>
              <nav class="footerMain-topNav">
                <ul>
                  <li><a href="/legal-footer/legal-overview" class="h-linkFooter" id="Footer_Nav_legal-overview">Legal Overview</a></li>
                  <li><a href="/legal-footer/privacy-policy" class="h-linkFooter" id="Footer_Nav_privacy-policy">Privacy Policy</a></li>
                  <li><a href="/legal-footer/cookie-policy" class="h-linkFooter" id="Footer_Nav_cookie-policy">Cookie Policy</a></li>
                  <li><a href="/legal-footer/terms-of-use" class="h-linkFooter" id="Footer_Nav_terms-of-use">Terms of Use</a></li>
                  <li><a href="/legal-footer/terms-of-sale" class="h-linkFooter" id="Footer_Nav_terms-of-sale">Terms of Sale</a></li>
                  <li><a href="/legal-footer/disclaimer-3rd-party-links" class="h-linkFooter" id="Footer_Nav_disclaimer-&amp;-3rd-party-links">Disclaimer &amp; 3rd Party Links</a></li>
                  <li><a href="/legal-footer/accessibility" class="h-linkFooter" id="Footer_Nav_our-commitment-to-accessibility">Our Commitment to Accessibility</a></li>
                </ul>
              </nav>
            </div>
            <div class="column med-6">
              <span class="footerMain-heading">Connect With Us</span>
              <nav class="footerMain-topNav footerMain-topNav--socialNav">
                <ul>
                  <li><a href="https://www.facebook.com/PNYTechnologies" class="footerMainSocialLink footerMainSocialLink--facebook h-linkFooter" aria-label="facebook" id="Footer_Nav_"></a></li>
                  <li><a href="https://twitter.com/PNYTechnologies" class="footerMainSocialLink footerMainSocialLink--twitter h-linkFooter" aria-label="twitter" id="Footer_Nav_-1"></a></li>
                  <li><a href="https://www.youtube.com/pnytvtech" class="footerMainSocialLink footerMainSocialLink--youTube h-linkFooter" aria-label="youTube" id="Footer_Nav_-2"></a></li>
                  <li><a href="https://www.linkedin.com/company/pny-technologies/" class="footerMainSocialLink footerMainSocialLink--linkedin h-linkFooter" aria-label="linkedin" id="Footer_Nav_-3"></a></li>
                  <li><a href="https://www.instagram.com/pnytechnologies" class="footerMainSocialLink footerMainSocialLink--instagram h-linkFooter" aria-label="instagram" id="Footer_Nav_-4"></a></li>
                </ul>
              </nav>
            </div>
          </div>
        </div>
      </div>
      <div class="footermain-bottom">
        <div class="footermain-bottomInner">
          <span class="footerMain-bottomInfo"> © <script>
              document.write(new Date().getFullYear())
            </script>2024 PNY Technologies Inc. All rights reserved. <address itemprop="address" itemscope="" itemtype="http://schema.org/PostalAddress">
              <span itemprop="streetAddress">100 Jefferson Road</span>, <span itemprop="addressLocality">Parsippany</span>, <span itemprop="addressRegion">New Jersey</span>
              <span itemprop="postalCode">07054</span>
              <span itemprop="addressCountry">US</span>
            </address>
          </span>
          <nav class="footerMain-bottomNav">
            <a href="#backToTop" class="backToTop h-linkFooter" id="Footer_Nav_back-to-top">Back to Top</a>
            <ul class="CLHierarchicalNav">
              <li class="first"><a href="/terms-of-use" class="h-linkFooter" id="Footer_Nav_terms-of-use-1">Terms of Use</a></li>
              <li class="last"><a href="/privacy-policy" class="h-linkFooter" id="Footer_Nav_privacy-policy-1">Privacy Policy</a></li>
            </ul>
          </nav>
        </div>
      </div>
    </footer>
    <div class="drawer">
      <div class="drawer-close">Close</div>
      <div class="drawer-content">
        <div class="globals-mobile drawerItem" data-id="globals-mobile">
          <nav class="navMain-mobile">
            <ul>
            </ul>
          </nav>
        </div>
        <div class="filters-mobile drawerItem" data-id="filters-mobile">
        </div>
      </div>
    </div>
    <script type="text/javascript">
      $(document).ready(function() {
        var requestQuote = getParameterByName("requestQuote");
        if (requestQuote == "true") {
          var sku = getParameterByName("sku");
          var name = getParameterByName("name");
          $(".txtQuoteProdSku").val(sku);
          $(".txtQuoteProdName").val(name);
        }
      });

      function getParameterByName(name, url) {
        if (!url) url = window.location.href;
        name = name.replace(/[\[\]]/g, "\\$&");
        var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)", "i"),
          results = regex.exec(url);
        if (!results) return null;
        if (!results[2]) return '';
        return decodeURIComponent(results[2].replace(/\+/g, " "));
      }
    </script>
    <script>
      $('.galleryMainContainer .galleryMain').slick({
        slidesToShow: 1,
        slidesToScroll: 1,
        arrows: false,
        fade: true,
        asNavFor: '.galleryNav'
        //adaptiveHeight: true
      });
      $('.galleryMainContainer .galleryNav').slick({
        slidesToShow: 5,
        slidesToScroll: 1,
        asNavFor: '.galleryMain',
        dots: false,
        //centerMode: true,
        //centerPadding: '0',
        focusOnSelect: true,
        vertical: true,
        responsive: [{
          breakpoint: 1024,
          settings: {
            slidesToShow: 5,
            slidesToScroll: 5,
            //vertical: false,
          }
        }, {
          breakpoint: 641,
          settings: {
            slidesToShow: 5,
            slidesToScroll: 5,
            vertical: false,
          }
        }, {
          breakpoint: 450,
          settings: {
            slidesToShow: 3,
            slidesToScroll: 3,
            vertical: false,
          }
        }, ]
      });
    </script>
    <script>
      $('.imageGallery .galleryMain').slick({
        slidesToShow: 1,
        slidesToScroll: 1,
        arrows: false,
        fade: true,
        asNavFor: '.galleryNav',
        adaptiveHeight: true
      });
      $('.imageGallery .galleryNav').slick({
        slidesToShow: 4,
        slidesToScroll: 1,
        asNavFor: '.galleryMain',
        dots: false,
        centerMode: true,
        focusOnSelect: true,
        variableWidth: true,
        responsive: [{
          breakpoint: 1022,
          settings: {
            slidesToShow: 3,
            slidesToScroll: 3
          }
        }, {
          breakpoint: 500,
          settings: {
            slidesToShow: 2,
            slidesToScroll: 2
          }
        }]
      });
    </script>
    <script>
      $('.lightbox').each(function() {
        var image = $(this).children('img').attr('src');
        var text = $(this).find('.galleryMain-caption').text();
        $(this).magnificPopup({
          mainClass: 'mfp-fade',
          items: [{
            src: image,
            title: text
          }],
          gallery: {
            enabled: true
          },
          type: 'image'
        });
      });
    </script>
  </div>
  <script type="text/javascript" src="/jsfile/Basepage.js?v=638441178140000000"></script>
  <div class="aspNetHidden">
    <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="B4380F01">
  </div><input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
    value="/wEPDwUJMTAyOTQ0MTA0EBYGHg9fX0FudGlYc3JmVG9rZW4FIDlhNDExMDI0YzY2MTRmMTJiNmJhNzRhZGU2MTM5MmU0HhJfX0FudGlYc3JmVXNlck5hbWUFCUFub255bW91cx4TVmFsaWRhdGVSZXF1ZXN0TW9kZQIBZBYCAgEPFgIeBGxhbmcFAmVuFgQCAQ9kFgQCBg9kFhBmDxYGHgNyZWwFCnN0eWxlc2hlZXQeBHR5cGUFCHRleHQvY3NzHgRocmVmBTIvU3R5bGUlMjBMaWJyYXJ5L2Nzcy9tYWluLmNzcz92PTYzODMxMDA0MTkwMDcwNTE3MWQCAQ8WBh8EBQpzdHlsZXNoZWV0HwUFCHRleHQvY3NzHwYFNS9TdHlsZSUyMExpYnJhcnkvY3NzL25hdi1maXguY3NzP3Y9NjM3MzMyNjExODUxNzcyMDM4ZAICDxYGHwQFCnN0eWxlc2hlZXQfBQUIdGV4dC9jc3MfBgVBL1N0eWxlJTIwTGlicmFyeS9jc3MvZ2xvYmFsLWNvbnRyYXN0LWZpeC5jc3M/dj02MzczNDgxNjIyNTg3NDA5MjJkAgMPFgYfBAUKc3R5bGVzaGVldB8FBQh0ZXh0L2Nzcx8GBT8vU3R5bGUlMjBMaWJyYXJ5L2Nzcy9icmVhZGNydW1iLWJnLWZpeC5jc3M/dj02MzczNTMzNDA5NDkzNjQ4MjdkAgQPFgYfBAUKc3R5bGVzaGVldB8FBQh0ZXh0L2Nzcx8GBTUvU3R5bGUlMjBMaWJyYXJ5L2Nzcy9tYWluZml4LmNzcz92PTYzNzM2Mzg1MjA2MzkxMTY1NWQCBQ8WBh8EBQpzdHlsZXNoZWV0HwUFCHRleHQvY3NzHwYFPi9TdHlsZSUyMExpYnJhcnkvY3NzL3BueS1jdXN0b20tZm9udHMuY3NzP3Y9NjM3OTk3Nzc2ODg1OTgzNTEwZAIGDxYGHwQFCnN0eWxlc2hlZXQfBQUIdGV4dC9jc3MfBgU2L1N0eWxlJTIwTGlicmFyeS9jc3MvcG55LW1haW4uY3NzP3Y9NjM4NDU5MzA4MTEzMTQ3OTg0ZAIHDxYGHwQFCnN0eWxlc2hlZXQfBQUIdGV4dC9jc3MfBgVEL1N0eWxlJTIwTGlicmFyeS9jc3MvcG55LWN1c3RvbS1tb2R1bGVzLm1pbi5jc3M/dj02Mzg0NzgyNzI4MTMzMDc5ODZkAgcPZBYIZg8WBB8FBQ90ZXh0L2phdmFzY3JpcHQeA3NyYwU+aHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnkvMS43L2pxdWVyeS5taW4uanNkAgEPFgQfBQUPdGV4dC9qYXZhc2NyaXB0HwcFQ2h0dHBzOi8vYWpheC5nb29nbGVhcGlzLmNvbS9hamF4L2xpYnMvanF1ZXJ5dWkvMS43L2pxdWVyeS11aS5taW4uanNkAgIPFgQfBQUPdGV4dC9qYXZhc2NyaXB0HwcFSi9TY3JpcHQlMjBMaWJyYXJ5L2Zyb250LWVuZC9qcXVlcnktbW9kYWwtdmlkZW8ubWluLmpzP3Y9NjM3NzIwNTM0ODA2MDA2MTk0ZAIDDxYEHwUFD3RleHQvamF2YXNjcmlwdB8HBT0vU2NyaXB0JTIwTGlicmFyeS9mcm9udC1lbmQvZnJvbnQtZW5kLmpzP3Y9NjM4NDE3OTM3OTgzMTM5NzQyZAIDD2QWBAIFD2QWCgIBDw8WAh4HVmlzaWJsZWhkFgICAQ9kFgwCAg8UKwACZGRkAgQPFCsAAmRkZAIGDxQrAAJkZGQCBw9kFgYCAQ8QZGQWAGQCAg8QZGQWAWZkAgMPEGRkFgFmZAIKDxQrAAJkZGQCCw8UKwACZGRkAgIPFgIfCGhkAgMPZBYCZg9kFgZmD2QWAgICD2QWAmYPZBYIAgEPFgIeBFRleHQFdzxsaT48YSBocmVmPSdodHRwczovL3d3dy5wbnkuY29tL2VuLWV1Jz5QTlkgRVU8L2E+PC9saT48bGk+PGEgaHJlZj0naHR0cHM6Ly93d3cucG55LmNvbSc+UE5ZIFRlY2hub2xvZ2llcyBJbmMuPC9hPjwvbGk+ZAICD2QWAgIBDw8WBB4IQ3NzQ2xhc3MFEUNMSGllcmFyY2hpY2FsTmF2HgRfIVNCAgJkFgIFBWN0bDAwD2QWAmYPFgIfCQXcAzx1bCBjbGFzcz0iQ0xIaWVyYXJjaGljYWxOYXYiPjxsaSBjbGFzcz0iZmlyc3QiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBueS5jb20vZW4tZXUiIHRhcmdldD0iX2JsYW5rIj5QTlkgRU1FQTwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3d3dy5wbnkuY29tLnR3IiB0YXJnZXQ9Il9ibGFuayI+UE5ZIEFQQUM8L2E+PC9saT48bGkgY2xhc3M9Imxhc3QgaGFzQ2hpbGRyZW4iPjxhIGhyZWY9Ii90cmFuc2xhdGUiPlRyYW5zbGF0ZTwvYT48dWw+PGxpIGNsYXNzPSJmaXJzdCI+PGEgaHJlZj0iaHR0cHM6Ly93d3cucG55LmNvbS8/bGFuZz1lbiI+RW5nbGlzaDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3d3dy5wbnkuY29tLz9sYW5nPWVzIj5TcGFuaXNoPC9hPjwvbGk+PGxpIGNsYXNzPSJsYXN0Ij48YSBocmVmPSJodHRwczovL3d3dy5wbnkuY29tLz9sYW5nPWJyIj5Qb3J0dWd1ZXNlPC9hPjwvbGk+PC91bD48L2xpPjwvdWw+ZAIDD2QWAgIEDw8WAh4QQ2F1c2VzVmFsaWRhdGlvbmhkZAIED2QWAmYPZBYCZg8WAh8JBYRUPG5hdiBpZD0ibmF2TWFpbiIgcnVuYXQ9InNlcnZlciIgY2xhc3M9Im5hdk1haW4iPjx1bD4NCiAgICA8bGkgY2xhc3M9Imhhc0NoaWxkcmVuIGlzLW1lZ2EiPjxhIGhyZWY9Ii9jb25zdW1lciI+Q29uc3VtZXI8L2E+PHVsPg0KICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbnN1bWVyL3ZpZXctYWxsLXByb2R1Y3RzIj5WaWV3IEFsbCBQcm9kdWN0czwvYT48dWw+DQogICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbnN1bWVyL3ZpZXctYWxsLXByb2R1Y3RzL2dlZm9yY2UtZ3JhcGhpY3MiPkdlRm9yY2UgR3JhcGhpY3M8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uc3VtZXIvdmlldy1hbGwtcHJvZHVjdHMvc29saWQtc3RhdGUtZHJpdmVzIj5Tb2xpZCBTdGF0ZSBEcml2ZXM8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uc3VtZXIvdmlldy1hbGwtcHJvZHVjdHMvbWVtb3J5Ij5NZW1vcnk8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uc3VtZXIvdmlldy1hbGwtcHJvZHVjdHMvZmxhc2gtbWVtb3J5LWNhcmRzIj5GbGFzaCBNZW1vcnkgQ2FyZHM8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uc3VtZXIvdmlldy1hbGwtcHJvZHVjdHMvdXNiLWZsYXNoLWRyaXZlcyI+VVNCIEZsYXNoIERyaXZlczwvYT48L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25zdW1lci92aWV3LWFsbC1wcm9kdWN0cy9vdGctZmxhc2gtZHJpdmVzIj5PVEcgRmxhc2ggRHJpdmVzPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbnN1bWVyL3ZpZXctYWxsLXByb2R1Y3RzL2hwLWF1dGhvcml6ZWQtcHJvZHVjdHMiPkhQIEF1dGhvcml6ZWQgUHJvZHVjdHM8L2E+PC9saT4NCiAgICAgICAgICA8L3VsPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbnN1bWVyL2xlYXJuLW1vcmUiPkxlYXJuIE1vcmU8L2E+PHVsPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25zdW1lci9sZWFybi1tb3JlL2Fib3V0LXBueSI+QWJvdXQgUE5ZPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbnN1bWVyL2xlYXJuLW1vcmUvcHJlc3MtY2VudGVyIj5QcmVzcyBDZW50ZXI8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSJodHRwczovL2Jsb2cucG55LmNvbS9ibG9ncG55Y29tIj5QTlkgQmxvZzwvYT48L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25zdW1lci9sZWFybi1tb3JlL2NhcmVlcnMiPkNhcmVlcnM8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uc3VtZXIvbGVhcm4tbW9yZS9wbnktZWxpdGUtdGVhbSI+UE5ZIEVsaXRlIFRlYW08L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uc3VtZXIvbGVhcm4tbW9yZS9ldmVudHMiPkV2ZW50czwvYT48L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25zdW1lci9sZWFybi1tb3JlL3JlZGVmaW5lLXBvc3NpYmlsaXRpZXMiPlJlZGVmaW5lIFBvc3NpYmlsaXRpZXM8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uc3VtZXIvbGVhcm4tbW9yZS91aHMtaWktZmxhc2gtbWVtb3J5LWNhcmRzIj5VSFMtSUkgRmxhc2ggTWVtb3J5IENhcmRzPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbnN1bWVyL2xlYXJuLW1vcmUvZGRyNS10aGUtbmV4dC1ldm9sdXRpb24iPkREUjUgVGhlIE5leHQgRXZvbHV0aW9uPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2dhbWluZy9sZWFybi1tb3JlL2FjY2VsZXJhdGUteW91ci1wczUtZ2FtaW5nIj5BY2NlbGVyYXRlIFlvdXIgUFM1IEdhbWluZzwvYT48L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25zdW1lci9sZWFybi1tb3JlL2NvbnRhY3QtdXMiPkNvbnRhY3QgVXM8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uc3VtZXIvbGVhcm4tbW9yZS9sb2NhbC12cy1jbG91ZC1zdG9yYWdlIj5Mb2NhbCBWcyBDbG91ZCBTdG9yYWdlPC9hPjwvbGk+DQogICAgICAgICAgPC91bD4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25zdW1lci9yZXNvdXJjZS1jZW50ZXIiPlJlc291cmNlIENlbnRlcjwvYT48dWw+DQogICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbnN1bWVyL3Jlc291cmNlLWNlbnRlci9zc2QtY29uZmlndXJhdG9yIj5TU0QgQ29uZmlndXJhdG9yPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbnN1bWVyL3Jlc291cmNlLWNlbnRlci9tZW1vcnktY29uZmlndXJhdG9yIj5NZW1vcnkgQ29uZmlndXJhdG9yPC9hPjwvbGk+DQogICAgICAgICAgPC91bD4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25zdW1lci9zaG9wLXBueSI+U2hvcCBQTlk8L2E+PHVsPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21wYW55L3doZXJlLXRvLWJ1eT9jb3VudHJ5PVVTIj5XaGVyZSB0byBCdXk8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uc3VtZXIvc2hvcC1wbnkvcHJldmlvdXMtZ2VuZXJhdGlvbi1nZWZvcmNlIj5QcmV2aW91cyBHZW5lcmF0aW9uIEdlRm9yY2U8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uc3VtZXIvc2hvcC1wbnkvcHJldmlvdXMtZ2VuZXJhdGlvbi1zc2QiPlByZXZpb3VzIEdlbmVyYXRpb24gU1NEPC9hPjwvbGk+DQogICAgICAgICAgPC91bD4NCiAgICAgICAgPC9saT4NCiAgICAgIDwvdWw+DQogICAgPC9saT4NCiAgICA8bGkgY2xhc3M9Imhhc0NoaWxkcmVuIGlzLW1lZ2EiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwiPlByb2Zlc3Npb25hbDwvYT48dWw+DQogICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsL2hhcmR3YXJlIj5IYXJkd2FyZTwvYT48dWw+DQogICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC9oYXJkd2FyZS9udmlkaWEtcHJvZmVzc2lvbmFsLXByb2R1Y3RzIj5OVklESUEgUHJvZmVzc2lvbmFsIEdyYXBoaWNzPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC9oYXJkd2FyZS9udmlkaWEtZW1iZWRkZWQtZ3B1cyI+TlZJRElBIEVtYmVkZGVkIEdQVXM8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsL2hhcmR3YXJlL252aWRpYS1kYXRhLWNlbnRlci1ncHVzIj5OVklESUEgRGF0YSBDZW50ZXIgR1BVczwvYT48L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwvaGFyZHdhcmUvbmV0d29ya2luZy1zb2x1dGlvbnMiPk5ldHdvcmtpbmcgU29sdXRpb25zPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC9oYXJkd2FyZS9udmlkaWEtaWd4Ij5OVklESUEgSUdYIE9yaW48L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsL2hhcmR3YXJlL252aWRpYS1nZWZvcmNlLWdyYXBoaWNzIj5OVklESUEgR2VGb3JjZSBHcmFwaGljczwvYT48L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwvaGFyZHdhcmUvc29saWQtc3RhdGUtZHJpdmVzIj5Tb2xpZCBTdGF0ZSBEcml2ZXM8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsL2hhcmR3YXJlL3BpY28tdnIiPlBJQ08gVlI8L2E+PC9saT4NCiAgICAgICAgICA8L3VsPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC9zb2Z0d2FyZS1zb2x1dGlvbnMiPlNvZnR3YXJlICZhbXA7IFNvbHV0aW9uczwvYT48dWw+DQogICAgICAgICAgICA8bGkgY2xhc3M9IjAxIGgtbWVudVN1YmhlYWRpbmcgZmlyc3QiPjxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSI+U29mdHdhcmU8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iMDIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwvc29mdHdhcmUtc29sdXRpb25zL252aWRpYS12aXJ0dWFsLWdwdSI+TlZJRElBIFZpcnR1YWwgR1BVPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IjAzIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsL3NvZnR3YXJlLXNvbHV0aW9ucy9udmlkaWEtb21uaXZlcnNlLWVudGVycHJpc2UiPk5WSURJQSBPbW5pdmVyc2UgRW50ZXJwcmlzZTwvYT48L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIwNCI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC9zb2Z0d2FyZS1zb2x1dGlvbnMvbnZpZGlhLWFpLWVudGVycHJpc2UiPk5WSURJQSBBSSBFbnRlcnByaXNlPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IjA1Ij48YSBocmVmPSIvcHJvZmVzc2lvbmFsL3NvZnR3YXJlLXNvbHV0aW9ucy9udmlkaWEtbWV0cm9wb2xpcyI+TlZJRElBIE1ldHJvcG9saXM8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iMDYgaC1tZW51U3ViaGVhZGluZyI+PGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApIj5Tb2x1dGlvbnM8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iMDciPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwvc29mdHdhcmUtc29sdXRpb25zL252aWRpYS1hZGEtbG92ZWxhY2UiPk5WSURJQSBBZGEgTG92ZWxhY2U8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iMDgiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwvc29mdHdhcmUtc29sdXRpb25zL252aWRpYS1ydHgtYW1wZXJlIj5OVklESUEgUlRYIEFtcGVyZTwvYT48L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIxMSI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC9zb2Z0d2FyZS1zb2x1dGlvbnMvZW50ZXJwcmlzZS1zdG9yYWdlIj5WQVNUIERhdGE8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iMTIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwvc29mdHdhcmUtc29sdXRpb25zL21hcmtldHMiPk1hcmtldHM8L2E+PHVsPg0KICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaC1kZXNrdG9wSGlkZSI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC9zb2Z0d2FyZS1zb2x1dGlvbnMvbWFya2V0cy9hcmNoaXRlY3R1cmUtZW5naW5lZXJpbmctY29uc3RydWN0aW9uIj5BcmNoaXRlY3R1cmUsIEVuZ2luZWVyaW5nLCAmYW1wOyBDb25zdHJ1Y3Rpb248L2E+PC9saT4NCiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImgtZGVza3RvcEhpZGUiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwvc29mdHdhcmUtc29sdXRpb25zL21hcmtldHMvbWFudWZhY3R1cmluZyI+TWFudWZhY3R1cmluZzwvYT48L2xpPg0KICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaC1kZXNrdG9wSGlkZSI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC9zb2Z0d2FyZS1zb2x1dGlvbnMvbWFya2V0cy9tZWRpYS1lbnRlcnRhaW5tZW50Ij5NZWRpYSAmYW1wOyBFbnRlcnRhaW5tZW50PC9hPjwvbGk+DQogICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJoLWRlc2t0b3BIaWRlIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsL3NvZnR3YXJlLXNvbHV0aW9ucy9tYXJrZXRzL2hpZ2hlci1lZHVjYXRpb24iPkhpZ2hlciBFZHVjYXRpb248L2E+PC9saT4NCiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImgtZGVza3RvcEhpZGUiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwvc29mdHdhcmUtc29sdXRpb25zL21hcmtldHMvZ292ZXJubWVudCI+R292ZXJubWVudDwvYT48L2xpPg0KICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaC1kZXNrdG9wSGlkZSI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC9zb2Z0d2FyZS1zb2x1dGlvbnMvbWFya2V0cy9oZWFsdGhjYXJlIj5IZWFsdGhjYXJlPC9hPjwvbGk+DQogICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJoLWRlc2t0b3BIaWRlIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsL3NvZnR3YXJlLXNvbHV0aW9ucy9tYXJrZXRzL2ZpbmFuY2UiPkZpbmFuY2U8L2E+PC9saT4NCiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImgtZGVza3RvcEhpZGUiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwvc29mdHdhcmUtc29sdXRpb25zL21hcmtldHMvZW5lcmd5LWV4cGxvcmF0aW9uLW9pbC1nYXMiPkVuZXJneSBFeHBsb3JhdGlvbiAoT2lsICZhbXA7IEdhcyk8L2E+PC9saT4NCiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImgtZGVza3RvcEhpZGUiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwvc29mdHdhcmUtc29sdXRpb25zL21hcmtldHMvY2FzaW5vLWdhbWluZyI+Q2FzaW5vIEdhbWluZzwvYT48L2xpPg0KICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iMTMiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwvc29mdHdhcmUtc29sdXRpb25zL21hcmtldC1zb2x1dGlvbnMiPk1hcmtldCBTb2x1dGlvbnM8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iMTQiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwvc29mdHdhcmUtc29sdXRpb25zL2FydGlmaWNpYWwtaW50ZWxsaWdlbmNlIj5BcnRpZmljaWFsIEludGVsbGlnZW5jZTwvYT48L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIxNSI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC9zb2Z0d2FyZS1zb2x1dGlvbnMvdmlydHVhbC1yZWFsaXR5Ij5WaXJ0dWFsIFJlYWxpdHk8L2E+PC9saT4NCiAgICAgICAgICA8L3VsPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC9yZXNvdXJjZS1jZW50ZXIiPlJlc291cmNlIENlbnRlcjwvYT48dWw+DQogICAgICAgICAgICA8bGkgY2xhc3M9IjAxIGgtbWVudVN1YmhlYWRpbmcgZmlyc3QiPjxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSI+UmVzb3VyY2VzPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IjAyIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsL3Jlc291cmNlLWNlbnRlci9hYm91dC1wbnktcHJvIj5BYm91dCBQTlkgUHJvPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IjAzIj48YSBocmVmPSIvY29tcGFueS93aGVyZS10by1idXk/Y291bnRyeT1VUyI+V2hlcmUgdG8gQnV5PC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IjA0Ij48YSBocmVmPSJodHRwczovL3Byb2NvbmZpZy5wbnkuY29tL2hvbWUiPlBybyBHUFUgQ29uZmlndXJhdG9yPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IjA1Ij48YSBocmVmPSIvY29tcGFueS9zdXBwb3J0L2FkZGl0aW9uYWwtcmVzb3VyY2VzIj5Qcm9kdWN0IEJyb2NodXJlczwvYT48L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIwNiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC9yZXNvdXJjZS1jZW50ZXIvcG55LXByby1zdHVkaW8iPlBOWSBQcm8gU3R1ZGlvPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IjA3Ij48YSBocmVmPSIvcHJvZmVzc2lvbmFsL3Jlc291cmNlLWNlbnRlci92aXJ0dWFsLWV2ZW50cyI+VmlydHVhbCBFdmVudHM8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iMDgiPjxhIGhyZWY9Imh0dHBzOi8vYmxvZy5wbnkuY29tL2Jsb2dwbnljb20iPlBOWSBCbG9nPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IjA5Ij48YSBocmVmPSIvcHJvZmVzc2lvbmFsL3Jlc291cmNlLWNlbnRlci9wcmVzcy1jZW50ZXIiPlByZXNzIENlbnRlcjwvYT48L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIxMSBoLW1lbnVTdWJoZWFkaW5nIj48YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCkiPlByb2dyYW1zPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IjEyIj48YSBocmVmPSJodHRwczovL3BueXBhcnRuZXJzLmNvbS9sb2dpbi8iPlBhcnRuZXIgUHJvZ3JhbTwvYT48L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIxMyI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC9yZXNvdXJjZS1jZW50ZXIvbG9uZy1saWZlLXByb2dyYW0iPkxvbmcgTGlmZSBQcm9ncmFtPC9hPjwvbGk+DQogICAgICAgICAgPC91bD4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwvc3VwcG9ydCI+U3VwcG9ydDwvYT48dWw+DQogICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC9zdXBwb3J0L2NvbnRhY3QtdXMiPkNvbnRhY3QgVXM8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsL3N1cHBvcnQvY29tbWVyY2lhbC1ybWEtcmVxdWVzdC1mb3JtIj5Db21tZXJjaWFsIFJNQSBSZXF1ZXN0IEZvcm08L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsL3N1cHBvcnQvbGVnYWN5LW52aWRpYS1wcm8tcHJvZHVjdHMiPkxlZ2FjeSBOVklESUEgUHJvIFByb2R1Y3RzPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC9zdXBwb3J0L2xlZ2FjeS1udmlkaWEtZGF0YS1jZW50ZXItZ3B1cyI+TGVnYWN5IE5WSURJQSBEYXRhIENlbnRlciBHUFVzPC9hPjwvbGk+DQogICAgICAgICAgPC91bD4NCiAgICAgICAgPC9saT4NCiAgICAgIDwvdWw+DQogICAgPC9saT4NCiAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL29lbSI+T0VNPC9hPjwvbGk+DQogICAgPGxpIGNsYXNzPSJoYXNDaGlsZHJlbiBpcy1tZWdhIj48YSBocmVmPSIvZ2FtaW5nIj5HYW1pbmc8L2E+PHVsPg0KICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly9wbnkuY29tL2dhbWluZyNGZWF0dXJlZFByb2R1Y3RzIj5YTFI4IFByb2R1Y3RzPC9hPjx1bD4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvZ2FtaW5nL3hscjgtcHJvZHVjdHMveGxyOC1ncmFwaGljcy1jYXJkcyI+WExSOCBHZUZvcmNlIEdyYXBoaWNzIENhcmRzPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2dhbWluZy94bHI4LXByb2R1Y3RzL3hscjgtc3NkIj5YTFI4IFNvbGlkIFN0YXRlIERyaXZlczwvYT48L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9nYW1pbmcveGxyOC1wcm9kdWN0cy94bHI4LW1lbW9yeSI+WExSOCBNZW1vcnk8L2E+PC9saT4NCiAgICAgICAgICA8L3VsPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2dhbWluZy9sZWFybi1tb3JlIj5MZWFybiBNb3JlPC9hPjx1bD4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvZ2FtaW5nL2xlYXJuLW1vcmUvYWNjZWxlcmF0ZS15b3VyLWdhbWluZyI+QWNjZWxlcmF0ZSBZb3VyIEdhbWluZzwvYT48L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9nYW1pbmcvbGVhcm4tbW9yZS92ZWxvY2l0eXgiPlZlbG9jaXR5WDwvYT48L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9nYW1pbmcvbGVhcm4tbW9yZS9tb2RkaW5nIj5YTFI4IE1vZGRpbmc8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvZ2FtaW5nL2xlYXJuLW1vcmUvYWNjZWxlcmF0ZS15b3VyLXBzNS1nYW1pbmciPkFjY2VsZXJhdGUgWW91ciBQUzUgR2FtaW5nPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2dhbWluZy9sZWFybi1tb3JlLzMwLXNlcmllcyI+R2VGb3JjZSBSVFjihKIgMzAtU2VyaWVzPC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2dhbWluZy9sZWFybi1tb3JlL252aWRpYS1ydHgtNDAtc2VyaWVzIj5HZUZvcmNlIFJUWOKEoiA0MC1TZXJpZXM8L2E+PC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvZ2FtaW5nL2xlYXJuLW1vcmUvcnR4LTQwLXN1cGVyLXNlcmllcyI+R2VGb3JjZSBSVFjihKIgNDAgU3VwZXIgU2VyaWVzPC9hPjwvbGk+DQogICAgICAgICAgPC91bD4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSI+Q29tbXVuaXR5PC9hPjx1bD4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvZ2FtaW5nL2NvbW11bml0eS94bHI4LXdhbGxwYXBlcnMiPlhMUjggV2FsbHBhcGVyczwvYT48L2xpPg0KICAgICAgICAgIDwvdWw+DQogICAgICAgIDwvbGk+DQogICAgICA8L3VsPg0KICAgIDwvbGk+DQogICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBueS5jb20vY29uc3VtZXIvc2hvcC1wbnkiPlNob3A8L2E+PC9saT4NCiAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3N1cHBvcnQiPlN1cHBvcnQ8L2E+PC9saT4NCiAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbXBhbnkvd2hlcmUtdG8tYnV5P2NvdW50cnk9VVMiPldoZXJlIHRvIEJ1eTwvYT48L2xpPg0KICA8L3VsPjwvbmF2PmQCAQ9kFg5mD2QWAgUFY3RsMDAPDxYCHwkFpKABPCEtLUhPTUVQQUdFLS0+CjxwIGNsYXNzPSJjc3MtaW5saW5lIj4KPHN0eWxlPgogICAgICAgIC5zbGlkZSB7CiAgICAgICAgICAgIHdpZHRoOiAxMDB2dzsKICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwMDAwLCAjMjIyMjIyKTsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KCiAgICAgICAgLnVuc2xpZGVyIHsKICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDsKICAgICAgICB9CgogICAgICAgIC5wbnktcm90YXRvci1jb250ZW50IHsKICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7CiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsKICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OwogICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7CiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDcwMHB4OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgfQoKICAgICAgICAucG55LXJvdGF0b3ItaW5uZXItY29udGVudCB7CiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAzMnB4IDV2dzsKICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWluZGV4OiAzOwogICAgICAgIH0KCiAgICAgICAgLnBueS1yb3RhdG9yLWlubmVyLWNvbnRlbnQ+aDIsCiAgICAgICAgLnBueS1yb3RhdG9yLWlubmVyLWNvbnRlbnQ+aDMgewogICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsKICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDsKICAgICAgICB9CgogICAgICAgIC5wbnktcm90YXRvci1pbm5lci1jb250ZW50Pi50aXRsZS1zaHJpbmsgewogICAgICAgICAgICBmb250LXNpemU6IDMwcHg7CiAgICAgICAgfQoKICAgICAgICAucG55LXN1YnRpdGxlLAogICAgICAgIC5wbnktcHJldGl0bGUgewogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OwogICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOwogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICB9CgogICAgICAgIC5wbnktcm90YXRvci1pbm5lci1jb250ZW50Pi5wbnktY29weSB7CiAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgICB9CgogICAgICAgIC5wbnktcm90YXRvci1pbm5lci1jb250ZW50Pi5zbGlkZXItbG9nbyB7CiAgICAgICAgICAgIHdpZHRoOiAxODBweDsKICAgICAgICB9CgogICAgICAgIC51bnNsaWRlci1uYXYgb2wgewogICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OwogICAgICAgICAgICBjb2xvcjogd2hpdGU7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDoKICAgICAgICAgICAgICAgIGZsZXgtZW5kOwogICAgICAgICAgICBoZWlnaHQ6IDcwMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOwogICAgICAgICAgICB3aWR0aDogNzVweDsKICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAuNXB4ICNmZmZmZmYgIWltcG9ydGFudDsKICAgICAgICB9CgogICAgICAgIC51bnNsaWRlci1uYXYgb2wgbGkgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIHdpZHRoOiAxMHB4OwogICAgICAgICAgICBoZWlnaHQ6IDEwcHg7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwZW07CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07CiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7CiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmYgIWltcG9ydGFudDsKICAgICAgICB9CgogICAgICAgIC51bnNsaWRlci1uYXYgb2wgbGkudW5zbGlkZXItYWN0aXZlIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTsKICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OwogICAgICAgIH0KCiAgICAgICAgLnVuc2xpZGVyIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47CiAgICAgICAgfQoKICAgICAgICAudW5zbGlkZXItbmF2IHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICBsZWZ0OiBhdXRvOwogICAgICAgICAgICB6LWluZGV4OiAxMDsKICAgICAgICB9CgogICAgICAgIC51bnNsaWRlciB7CiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOwogICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgfQoKICAgICAgICAudW5zbGlkZXItd3JhcCB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB9CgogICAgICAgIC51bnNsaWRlci13cmFwLnVuc2xpZGVyLWNhcm91c2VsPmxpIHsKICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7CiAgICAgICAgfQoKICAgICAgICAudW5zbGlkZXItdmVydGljYWw+dWwgewogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgfQoKICAgICAgICAudW5zbGlkZXItdmVydGljYWwgbGkgewogICAgICAgICAgICBmbG9hdDogbm9uZTsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgfQoKICAgICAgICAudW5zbGlkZXItZmFkZSB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB9CgogICAgICAgIC51bnNsaWRlci1mYWRlIC51bnNsaWRlci13cmFwIGxpIHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICB6LWluZGV4OiA4OwogICAgICAgIH0KCiAgICAgICAgLnVuc2xpZGVyLWZhZGUgLnVuc2xpZGVyLXdyYXAgbGkudW5zbGlkZXItYWN0aXZlIHsKICAgICAgICAgICAgei1pbmRleDogMTA7CiAgICAgICAgfQoKICAgICAgICAudW5zbGlkZXIgbGksCiAgICAgICAgLnVuc2xpZGVyIG9sLAogICAgICAgIC51bnNsaWRlciB1bCB7CiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7CiAgICAgICAgICAgIG1hcmdpbjogMDsKICAgICAgICAgICAgcGFkZGluZzogMDsKICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgIH0KCiAgICAgICAgLnVuc2xpZGVyLWFycm93IHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICByaWdodDogMDsKICAgICAgICAgICAgbGVmdDogYXV0bzsKICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICBib3R0b206IGF1dG87CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7CiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsKICAgICAgICAgICAgei1pbmRleDogMTE7CiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OwogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7CiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7CiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7CiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsKICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwLjVweCAjZmZmZmZmOwogICAgICAgICAgICB3aWR0aDogNzVweDsKICAgICAgICAgICAgaGVpZ2h0OiA3NXB4OwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICB9CgogICAgICAgIC51bnNsaWRlci1hcnJvdzpob3ZlciB7CiAgICAgICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OwogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpOwogICAgICAgIH0KCiAgICAgICAgLnVuc2xpZGVyLWFycm93Lm5leHQgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCkgcm90YXRlKDkwZGVnKTsKICAgICAgICAgICAgcmlnaHQ6IDA7CiAgICAgICAgICAgIGxlZnQ6IGF1dG87CiAgICAgICAgfQoKICAgICAgICAudW5zbGlkZXItYXJyb3cucHJldiB7CiAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICBsZWZ0OiBhdXRvOwogICAgICAgIH0KCiAgICAgICAgLnJnYi1yb3RhdGlvbiB7CiAgICAgICAgICAgIGFuaW1hdGlvbjogcmdiUm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIHJnYlJvdGF0ZSB7CiAgICAgICAgICAgIDAlIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjJmMmY7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIDEwJSB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YjJmOwogICAgICAgICAgICB9CgogICAgICAgICAgICAyMCUgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTkyZjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgMzAlIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2ZmMmY7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIDQwJSB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZmZjJmOwogICAgICAgICAgICB9CgogICAgICAgICAgICA1MCUgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmZmY5NjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgNjAlIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZmRmZmY7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIDcwJSB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY3OGZmOwogICAgICAgICAgICB9CgogICAgICAgICAgICA4MCUgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZhMmZmZjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgOTAlIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjJmZjg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIDEwMCUgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMmYyZjsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLnJnYi1yb3RhdGlvbi1kZWtzdG9wIHsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgei1pbmRleDogMjsKICAgICAgICAgICAgdG9wOiAwOwogICAgICAgIH0KCiAgICAgICAgLmdsb3d5dGV4dCB7CiAgICAgICAgICAgIGNvbG9yOiAjZmY1OTU5OwogICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2IoMjU1IDI1NSAyNTUgLyAxMCUpLCAwIDAgMjBweCAjZmYyNzI3LCAwIDAgMTVweCAjZmYyNzI3LCAwIDAgNTBweCAjZmYyNzI3LCAwIDAgMTAwcHggI2ZmMjcyNzsKICAgICAgICAgICAgYW5pbWF0aW9uOiBnbG93IDE1cyBsaW5lYXIgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIGdsb3cgewogICAgICAgICAgICAwJSB7CiAgICAgICAgICAgICAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcygxNTAlKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgMTAwJSB7CiAgICAgICAgICAgICAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMzYwZGVnKSBicmlnaHRuZXNzKDE1MCUpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAudmVydGljYWxseS1jZW50ZXIgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY0cHgpIHsKICAgICAgICAgICAgLmhvbWVwYWdlLXNsaWRlci1jb250ZW50IC5tb2JpbGUtY2VudGVyIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7CiAgICAgICAgICAgIC5zbGlkZSB7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4OwogICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB9CgogICAgICAgICAgICAudW5zbGlkZXIgewogICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnBueS1yb3RhdG9yLWNvbnRlbnQgewogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5wbnktcm90YXRvci1pbm5lci1jb250ZW50IHsKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5wbnktcm90YXRvci1tb2JpbGUtYmcgewogICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOwogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5wbnktcm90YXRvci1tb2JpbGUtYmc+ZGl2IHsKICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICB9CgogICAgICAgICAgICAucG55LXJvdGF0b3ItaW5uZXItY29udGVudD5oMiwKICAgICAgICAgICAgLnBueS1yb3RhdG9yLWlubmVyLWNvbnRlbnQ+aDMgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAucG55LXJvdGF0b3ItaW5uZXItY29udGVudD4udGl0bGUtc2hyaW5rIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnVuc2xpZGVyLW5hdiBvbCB7CiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87CiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OwogICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC51bnNsaWRlci1uYXYgb2wgbGkgewogICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAxNXB4OwogICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OwogICAgICAgICAgICB9CgogICAgICAgICAgICAudW5zbGlkZXItYXJyb3cgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OwogICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDVweCAxMHB4OwogICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnBueS1yb3RhdG9yLWlubmVyLWNvbnRlbnQ+LnBueS1jb3B5LAogICAgICAgICAgICAucG55LXJvdGF0b3ItaW5uZXItY29udGVudD5oMiwKICAgICAgICAgICAgLnBueS1yb3RhdG9yLWlubmVyLWNvbnRlbnQ+aDMgewogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOwogICAgICAgICAgICB9CgogICAgICAgICAgICAucG55LXJvdGF0b3ItaW5uZXItY29udGVudD4ucG55LWNvcHkgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAucmdiLXJvdGF0aW9uLWRla3N0b3AgewogICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnRleHQtYmcgewogICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICAgICAgei1pbmRleDogMTsKICAgICAgICAgICAgICAgIHRvcDogMTAlOwogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOwogICAgICAgICAgICB9CgogICAgICAgICAgICAudGV4dC1iZz5kaXY+aW1nIHsKICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsKICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC50ZXh0LWJnLWZvbnQgewogICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdiZWJhcy1uZXVlLXBybycsICdCZWJhcyBOZXVlJywgJ1JvYm90bycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDsKICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7CiAgICAgICAgICAgIC5wbnktcm90YXRvci1tb2JpbGUtYmcgewogICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnRleHQtYmcgewogICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICAgICAgei1pbmRleDogMTsKICAgICAgICAgICAgICAgIHJpZ2h0OiAxNSU7CiAgICAgICAgICAgICAgICB0b3A6IDIwJTsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnRleHQtYmc+ZGl2PmltZyB7CiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC50ZXh0LWJnLWZvbnQgewogICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdiZWJhcy1uZXVlLXBybycsICdCZWJhcyBOZXVlJywgJ1JvYm90bycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7CiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHsKICAgICAgICAgICAgLnBueS1yb3RhdG9yLW1vYmlsZS1iZyB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgICAgICB9CgogICAgICAgICAgICAudGV4dC1iZyB7CiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgICB6LWluZGV4OiAxOwogICAgICAgICAgICAgICAgcmlnaHQ6IDE1JTsKICAgICAgICAgICAgICAgIHRvcDogMjAlOwogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOwogICAgICAgICAgICB9CgogICAgICAgICAgICAudGV4dC1iZz5kaXY+aW1nIHsKICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnRleHQtYmctZm9udCB7CiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JlYmFzLW5ldWUtcHJvJywgJ0JlYmFzIE5ldWUnLCAnUm9ib3RvJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50OwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDsKICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7CiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICA8L3N0eWxlPgo8L3A+CjxzZWN0aW9uIGNsYXNzPSJob21lcGFnZS1zbGlkZXItY29udGVudCIgaWQ9ImhvbWVwYWdlLXNsaWRlci1jb250ZW50Ij4KPGRpdiBjbGFzcz0ibXktc2xpZGVyIj4KPHVsPjwhLS1OVklESUEgUlRYIEExMDAwL0E0MDAtLT4KPGxpPgo8ZGl2IGNsYXNzPSJzbGlkZSI+CjxkaXYgY2xhc3M9InBueS1yb3RhdG9yLWNvbnRlbnQiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnBueS5jb20vSW1hZ2UgTGlicmFyeS9Db21wYW55L0hvbWUgUGFnZS9Sb3RhdG9yL252aWRpYS1ydHgtYTEwMDAtYTQwMC1yb3RhdG9yLWJhbm5lci5qcGcnKTsiPgo8ZGl2IGNsYXNzPSJwbnktcm90YXRvci1tb2JpbGUtYmciIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnBueS5jb20vSW1hZ2UgTGlicmFyeS9Db21wYW55L0hvbWUgUGFnZS9Sb3RhdG9yL252aWRpYS1ydHgtYTEwMDAtYTQwMC1yb3RhdG9yLWJhbm5lci1tb2JpbGUuanBnJyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJwbnktcm90YXRvci1pbm5lci1jb250ZW50IGgtZmlsbENvbG9yV2hpdGUiPjxpbWcgY2xhc3M9ImgtcHVzaEJvdHRvbSBzbGlkZXItbG9nbyBoLXB1c2hTbVJpZ2h0IiB3aWR0aD0iMTgwIiBoZWlnaHQ9IjM4IiBzcmM9Imh0dHBzOi8vd3d3LnBueS5jb20vZmlsZSUyMGxpYnJhcnkvbG9nb3MvcG55LW52aWRpYS1sb2NrdXAtbGlnaHQtYmFja2dyb3VuZC5zdmciIGFsdD0iUE5ZIGFuZCBOVklESUEgTG9nb3MiIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiPiA8IS0tPGgyIGNsYXNzPSJoLWZvbnRCYXNlIGgtaDYgcG55LXN1YnRpdGxlIGgtY2FwcyBoLXB1c2hTbUJvdHRvbSI+PC9oMj4tLT4KPGgyIGNsYXNzPSJoLWgxIGgtY2FwcyBoLXB1c2hTbUJvdHRvbSI+TlZJRElBIFJUWCZ0cmFkZTsgQTEwMDAgJiBSVFggQTQwMDwvaDI+CjxwIGNsYXNzPSJwbnktY29weSI+RnVsbCBQZXJmb3JtYW5jZSBpbiBhIFNtYWxsIEZvcm0gRmFjdG9yIFNvbHV0aW9uPC9wPgo8YSBjbGFzcz0iYnRuIGJ0bi0tdGVydGlhcnkgbW9iaWxlLWNlbnRlciBob21lLXJvdGF0b3IiIGhyZWY9Imh0dHBzOi8vd3d3LnBueS5jb20vcHJvZmVzc2lvbmFsL2hhcmR3YXJlL252aWRpYS1wcm9mZXNzaW9uYWwtcHJvZHVjdHM/ZmlsdGVyPUFwcmlsMjAyNCZhdHRyaWJ1dGU9TGF1bmNoIiBhcmlhLWxhYmVsPSJMZWFybiBtb3JlIGFib3V0IE5WSURJQSBSVFggQTEwMDAgJiBBNDAwIj5MZWFybiBNb3JlPC9hPjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvbGk+CjwhLS1NQUdJQyBMRUFQLS0+CjxsaT4KPGRpdiBjbGFzcz0ic2xpZGUiPgo8ZGl2IGNsYXNzPSJwbnktcm90YXRvci1jb250ZW50IiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5wbnkuY29tL0ltYWdlJTIwTGlicmFyeS9Db21wYW55L0hvbWUlMjBQYWdlL1JvdGF0b3IvbnZpZGlhLWlneC1vcmluLW1hZ2ljLWxlYXAtbGlnaHQtd2ViLXJpZ2h0LmpwZycpOyI+CjxkaXYgY2xhc3M9InBueS1yb3RhdG9yLW1vYmlsZS1iZyIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucG55LmNvbS9JbWFnZSUyMExpYnJhcnkvQ29tcGFueS9Ib21lJTIwUGFnZS9Sb3RhdG9yL252aWRpYS1pZ3gtb3Jpbi1tYWdpYy1sZWFwLWxpZ2h0LXdlYi1jZW50ZXJlZC5qcGcnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyI+PC9kaXY+CjxkaXYgY2xhc3M9InBueS1yb3RhdG9yLWlubmVyLWNvbnRlbnQgaC1maWxsQ29sb3JXaGl0ZSI+PGltZyBjbGFzcz0iaC1wdXNoQm90dG9tIHNsaWRlci1sb2dvIGgtcHVzaFNtUmlnaHQiIHdpZHRoPSIxODAiIGhlaWdodD0iMzgiIHNyYz0iaHR0cHM6Ly93d3cucG55LmNvbS9maWxlJTIwbGlicmFyeS9sb2dvcy9wbnktbnZpZGlhLWxvY2t1cC1saWdodC1iYWNrZ3JvdW5kLnN2ZyIgYWx0PSJQTlkgYW5kIE5WSURJQSBMb2dvcyIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyI+IDwhLS08aDIgY2xhc3M9ImgtZm9udEJhc2UgaC1oNiBwbnktc3VidGl0bGUgaC1jYXBzIGgtcHVzaFNtQm90dG9tIj48L2gyPi0tPgo8aDIgY2xhc3M9ImgtaDEgaC1jYXBzIGgtcHVzaFNtQm90dG9tIj5JbnRyb2R1Y2luZyB0aGUgTlZJRElBIElHWCArIE1hZ2ljIExlYXAgMiBYUiBCdW5kbGU8L2gyPgo8cCBjbGFzcz0icG55LWNvcHkiPkJyaW5naW5nIHRoZSBtb3N0IGltbWVyc2l2ZSBlbnRlcnByaXNlIEFSIGRldmljZSA8YnI+dG8gY29tcHV0aW5nIGF0IHRoZSBlZGdlPC9wPgo8YSBjbGFzcz0iYnRuIGJ0bi0tdGVydGlhcnkgbW9iaWxlLWNlbnRlciBob21lLXJvdGF0b3IiIGhyZWY9Imh0dHBzOi8vd3d3LnBueS5jb20vcHJvbW8vcHJvZmVzc2lvbmFsL2lneC1idW5kbGUiIGFyaWEtbGFiZWw9IkxlYXJuIG1vcmUgYWJvdXQgTlZJRElBIElHWCArIE1hZ2ljIExlYXAgMiBYUiBCdW5kbGUiPkxlYXJuIE1vcmU8L2E+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9saT4KPCEtLVJQNjAgUFNTRC0tPgo8bGk+CjxkaXYgY2xhc3M9InNsaWRlIj4KPGRpdiBjbGFzcz0icG55LXJvdGF0b3ItY29udGVudCIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucG55LmNvbS9JbWFnZSUyMExpYnJhcnkvQ29uc3VtZXIvU29jaWFsLU1lZGlhLVBOWS1SUDYwLVVTQi1XZWItUm90YXRvci1lZGl0NC5qcGcnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyI+CjxkaXYgY2xhc3M9InBueS1yb3RhdG9yLW1vYmlsZS1iZyIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucG55LmNvbS9JbWFnZSUyMExpYnJhcnkvQ29uc3VtZXIvU29jaWFsLU1lZGlhLVBOWS1SUDYwLVVTQi1XZWItUm90YXRvci1tb2JpbGUuanBnJyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJwbnktcm90YXRvci1pbm5lci1jb250ZW50IGgtZmlsbENvbG9yV2hpdGUiPjwhLS08aDIgY2xhc3M9ImgtZm9udEJhc2UgaC1oNiBwbnktc3VidGl0bGUgaC1jYXBzIGgtcHVzaFNtQm90dG9tIj48L2gyPi0tPgo8aDIgY2xhc3M9ImgtaDEgaC1jYXBzIGgtcHVzaFNtQm90dG9tIj48c3BhbiBjbGFzcz0iaC1mb250QmFzZSBoLWg2IHBueS1zdWJ0aXRsZSBoLWNhcHMgaC1wdXNoU21Cb3R0b20iPklOVFJPRFVDSU5HPC9zcGFuPiBSUDYwIFBvcnRhYmxlIFNTRCB3aXRoIFVTQiAzLjIgR2VuIDJ4MiBUeXBlLUM8L2gyPgo8cCBjbGFzcz0icG55LWNvcHkiPkdvIHJ1Z2dlZCwgZ28gYW55d2hlcmUgd2l0aCB0aGUgUlA2MDogYSBoaWdobHkgcG9ydGFibGUgYW5kIGV4dHJlbWVseSBkdXJhYmxlIGRhdGEgc3RvcmFnZSBzb2x1dGlvbiB3aXRoIGxpZ2h0bmluZy1mYXN0IHRyYW5zZmVyIHNwZWVkcy48L3A+CjxhIGNsYXNzPSJidG4gYnRuLS10ZXJ0aWFyeSBtb2JpbGUtY2VudGVyIGhvbWUtcm90YXRvciIgaHJlZj0iaHR0cHM6Ly93d3cucG55LmNvbS9ycDYwLXVzYi0zLTItZ2VuLTItMi10eXBlLWMtcG9ydGFibGUtc3NkIj5MZWFybiBNb3JlPC9hPjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvbGk+CjwhLS1WSVJUVUFMIEVWRU5ULS0+CjxsaT4KPGRpdiBjbGFzcz0ic2xpZGUiPgo8ZGl2IGNsYXNzPSJwbnktcm90YXRvci1jb250ZW50IiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5wbnkuY29tL0ltYWdlJTIwTGlicmFyeS9Db21wYW55L0hvbWUlMjBQYWdlL1JvdGF0b3Iva2V5LXZpc3VhbC1mZWItMjAyNC5qcGcnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyI+CjxkaXYgY2xhc3M9InBueS1yb3RhdG9yLW1vYmlsZS1iZyIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucG55LmNvbS9JbWFnZSUyMExpYnJhcnkvRm9ybXMvV2ViaW5hcnMva2V5LXZpc3VhbC1mZWItMjAyNC5wbmcnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyI+PC9kaXY+CjxkaXYgY2xhc3M9InBueS1yb3RhdG9yLWlubmVyLWNvbnRlbnQgaC1maWxsQ29sb3JXaGl0ZSI+PGltZyBjbGFzcz0iaC1wdXNoQm90dG9tIHNsaWRlci1sb2dvIGgtcHVzaFNtUmlnaHQiIHdpZHRoPSIxODAiIGhlaWdodD0iMzgiIHNyYz0iaHR0cHM6Ly93d3cucG55LmNvbS9maWxlJTIwbGlicmFyeS9sb2dvcy9wbnktbnZpZGlhLWxvY2t1cC1saWdodC1iYWNrZ3JvdW5kLnN2ZyIgYWx0PSJQTlkgYW5kIE5WSURJQSBMb2dvcyI+CjxoMiBjbGFzcz0iaC1oMSBoLWNhcHMgaC1wdXNoU21Cb3R0b20iIHN0eWxlPSJtYXgtd2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7Ij48c3BhbiBjbGFzcz0iaC1mb250QmFzZSBoLWg2IHBueS1zdWJ0aXRsZSBoLWNhcHMgaC1wdXNoU21Cb3R0b20iPlVwY29taW5nIFZpcnR1YWwgRXZlbnQgNC4yNS4yMDI0PC9zcGFuPiBBQ0NFTEVSQVRJTkcgQUkgQU5EIEhQQyBXT1JLTE9BRFM8YnI+V0lUSCBOVklESUEgREFUQSBDRU5URVIgU09MVVRJT05TPC9oMj4KPGEgY2xhc3M9ImJ0biBidG4tLXRlcnRpYXJ5IG1vYmlsZS1jZW50ZXIgaG9tZS1yb3RhdG9yIiBocmVmPSJodHRwczovL3d3dy5wbnkuY29tL2Zvcm1zL3Byb2Zlc3Npb25hbC93ZWJpbmFycy9udmlkaWEtZGF0YWNlbnRlci12aXJ0dWFsLWV2ZW50IiBhcmlhLWxhYmVsPSJOVklESUEgRGF0YWNlbnRlciBTb2x1dGlvbnMgVmlydHVhbCBFdmVudCAtIFJlZ2lzdGVyIE5vdyI+UmVnaXN0ZXIgbm93PC9hPjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvbGk+CjwhLS1SVFggU1VQRVIgU0VSSUVTLS0+CjxsaT4KPGRpdiBjbGFzcz0ic2xpZGUiPgo8ZGl2IGNsYXNzPSJwbnktcm90YXRvci1jb250ZW50IiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5wbnkuY29tL0ltYWdlJTIwTGlicmFyeS9Db25zdW1lci9SVFgtNDAtU3VwZXItSGVyby5qcGcnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyI+CjxkaXYgY2xhc3M9InBueS1yb3RhdG9yLW1vYmlsZS1iZyIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucG55LmNvbS9JbWFnZSUyMExpYnJhcnkvQ29tcGFueS9Ib21lJTIwUGFnZS9Sb3RhdG9yL3BueS1nZWZvcmNlLXJ0eC00MC1zdXBlci1zZXJpZXMuanBnJyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJwbnktcm90YXRvci1pbm5lci1jb250ZW50IGgtZmlsbENvbG9yV2hpdGUiPgo8ZGl2PjxpbWcgY2xhc3M9InNsaWRlci1sb2dvIiB3aWR0aD0iMTgwIiBoZWlnaHQ9IjY4IiBzdHlsZT0iaGVpZ2h0OiA4MHB4OyB3aWR0aDogMTA1cHg7IiBzcmM9Imh0dHBzOi8vd3d3LnBueS5jb20vaW1hZ2UlMjBsaWJyYXJ5L3Byb21vL2NvbnN1bWVyL2FsYW4lMjB3YWtlJTIwaWkvcG55LXhscjgtYmxhY2sucG5nIiBhbHQ9IlBOWSBYTFI4IExvZ28iPiA8aW1nIGNsYXNzPSJzbGlkZXItbG9nbyIgd2lkdGg9IjE4MCIgaGVpZ2h0PSI2OCIgc3JjPSJodHRwczovL3d3dy5wbnkuY29tL2ltYWdlJTIwbGlicmFyeS9wcm9tby9jb25zdW1lci9kaWFibG8lMjBpdi9nZWZvcmNlLWxvZ28tMjMucG5nIiBhbHQ9IlBOWSBhbmQgTlZJRElBIExvZ29zIj48L2Rpdj4KPGgyIGNsYXNzPSJoLWgxIGgtY2FwcyBoLXB1c2hTbUJvdHRvbSI+PHNwYW4gY2xhc3M9ImgtZm9udEJhc2UgaC1oNiBwbnktc3VidGl0bGUgaC1jYXBzIGgtcHVzaFNtQm90dG9tIj5JTlRST0RVQ0lORzwvc3Bhbj4gUE5ZIEdFRk9SQ0UgUlRYJnRyYWRlOyA0MCBTVVBFUiBTRVJJRVM8L2gyPgo8cCBjbGFzcz0icG55LWNvcHkiPkdlRm9yY2UgUlRYIDQwODAgU1VQRVIgT0MsIEdlRm9yY2UgUlRYIDQwNzAgVGkgU1VQRVIgT0MsIEdlRm9yY2UgUlRYIDQwNzAgU1VQRVIgT0M8L3A+CjxwPjxhIGNsYXNzPSJidG4gYnRuLS10ZXJ0aWFyeSBtb2JpbGUtY2VudGVyIGhvbWUtcm90YXRvciIgaHJlZj0iaHR0cHM6Ly93d3cucG55LmNvbS9wcm9tby9jb25zdW1lci9ydHgtc3VwZXItc2VyaWVzIj5MZWFybiBNb3JlPC9hPjwvcD4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9saT4KPCEtLVBJQ08tLT4KPGxpPgo8ZGl2IGNsYXNzPSJzbGlkZSI+CjxkaXYgY2xhc3M9InBueS1yb3RhdG9yLWNvbnRlbnQiIHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnBueS5jb20vSW1hZ2UlMjBMaWJyYXJ5L0NvbXBhbnkvSG9tZSUyMFBhZ2UvUm90YXRvci9waWNvLWJhbm5lci5qcGcnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyI+CjxkaXYgY2xhc3M9InBueS1yb3RhdG9yLW1vYmlsZS1iZyIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucG55LmNvbS9JbWFnZSUyMExpYnJhcnkvQ29tcGFueS9Ib21lJTIwUGFnZS9Sb3RhdG9yL3BpY28tbW9iaWxlLWJhbm5lci5qcGcnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyI+PC9kaXY+CjxkaXYgY2xhc3M9InBueS1yb3RhdG9yLWlubmVyLWNvbnRlbnQgaC1maWxsQ29sb3JXaGl0ZSI+PGltZyBjbGFzcz0iaC1wdXNoQm90dG9tIHNsaWRlci1sb2dvIGgtcHVzaFNtUmlnaHQiIHdpZHRoPSIxODAiIGhlaWdodD0iMjciIHNyYz0iaHR0cHM6Ly93d3cucG55LmNvbS9pbWFnZSUyMGxpYnJhcnkvcHJvZmVzc2lvbmFsL2hhcmR3YXJlL3BpY28tdnIvbG9jay11cC5zdmciIGFsdD0iUE5ZIGFuZCBQSUNPIExvZ29zIiBzdHlsZT0ibWF4LXdpZHRoOiAyMDBweDsiPgo8aDIgY2xhc3M9ImgtaDEgaC1jYXBzIGgtcHVzaFNtQm90dG9tIj5GTEVYSUJMRSBJTlRFUkFDVElPTlM8YnI+SU1NRVJTSVZFIEVYUEVSSUVOQ0U8L2gyPgo8cCBjbGFzcz0icG55LWNvcHkiPlVubG9ja2luZyBCb3VuZGxlc3MgUG90ZW50aWFsOjxicj5QTlkgYW5kIFBJQ08gLSBSZWRlZmluaW5nIFJlYWxpdHkgVG9nZXRoZXI8L3A+CjxhIGNsYXNzPSJidG4gYnRuLS10ZXJ0aWFyeSBtb2JpbGUtY2VudGVyIGhvbWUtcm90YXRvciIgaHJlZj0iaHR0cHM6Ly93d3cucG55LmNvbS9wcm9mZXNzaW9uYWwvaGFyZHdhcmUvcGljby12ciI+TGVhcm4gTW9yZTwvYT48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2xpPgo8IS0tQ1MzMTUwLS0+CjxsaT4KPGRpdiBjbGFzcz0ic2xpZGUiPgo8ZGl2IGNsYXNzPSJwbnktcm90YXRvci1jb250ZW50IiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5wbnkuY29tL0ltYWdlJTIwTGlicmFyeS9Db25zdW1lci9Tb2NpYWwtTWVkaWEtWExSOC1DUzMxNTAtU1NELU0uMi1OVk1FLXdpdGgtSGVhdHNpbmstV2ViLVJvdGF0b3ItMTkyMHgxMDgwLmpwZycpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7Ij4KPGRpdiBjbGFzcz0icG55LXJvdGF0b3ItbW9iaWxlLWJnIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5wbnkuY29tL0ltYWdlJTIwTGlicmFyeS9Db25zdW1lci9Tb2NpYWwtTWVkaWEtWExSOC1DUzMxNTAtU1NELU0uMi1OVk1FLXdpdGgtSGVhdHNpbmstV2ViLVJvdGF0b3ItMTkyMHgxMDgwLmpwZycpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7Ij48L2Rpdj4KPGRpdiBjbGFzcz0icG55LXJvdGF0b3ItaW5uZXItY29udGVudCBoLWZpbGxDb2xvcldoaXRlIj48IS0tPGgyIGNsYXNzPSJoLWZvbnRCYXNlIGgtaDYgcG55LXN1YnRpdGxlIGgtY2FwcyBoLXB1c2hTbUJvdHRvbSI+PC9oMj4tLT4KPGgyIGNsYXNzPSJoLWgxIGgtY2FwcyBoLXB1c2hTbUJvdHRvbSI+PHNwYW4gY2xhc3M9ImgtZm9udEJhc2UgaC1oNiBwbnktc3VidGl0bGUgaC1jYXBzIGgtcHVzaFNtQm90dG9tIj5JTlRST0RVQ0lORzwvc3Bhbj4gQ1MzMTUwIE0uMiBOVk1lIEdlbjUgeDQgU1NEcyB3aXRoIEhlYXRzaW5rPC9oMj4KPHAgY2xhc3M9InBueS1jb3B5Ij5OZXh0LWdlbiB0cmFuc2ZlciBzcGVlZHMgd2l0aCBpbnRlZ3JhdGVkIGR1YWwtZmFuIGhlYXRzaW5rcyBmb3Igb3B0aW1hbCBvcGVyYXRpbmcgdGVtcGVyYXR1cmVzIGFuZCBjb25zaXN0ZW50IHBlcmZvcm1hbmNlLjwvcD4KPGEgY2xhc3M9ImJ0biBidG4tLXRlcnRpYXJ5IG1vYmlsZS1jZW50ZXIgaG9tZS1yb3RhdG9yIiBocmVmPSJodHRwczovL3d3dy5wbnkuY29tL2NvbnN1bWVyL3ZpZXctYWxsLXByb2R1Y3RzL3NvbGlkLXN0YXRlLWRyaXZlcyI+TGVhcm4gTW9yZTwvYT48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2xpPgo8L3VsPgo8L2Rpdj4KPC9zZWN0aW9uPgo8cCBjbGFzcz0iY3NzLWlubGluZSI+CjxzY3JpcHQ+CiAgICAgICAgLy8gSEVSTyBTTElERVIKICAgICAgICBqUXVlcnkoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgkKSB7ICQoJy5teS1zbGlkZXInKS51bnNsaWRlcih7fSk7IH0pOwogICAgPC9zY3JpcHQ+CjwvcD5kZAIBD2QWAgUFY3RsMDAPDxYCHwkFzw48cCBjbGFzcz0iY3NzLWlubGluZSI+CjxzdHlsZT48IS0tCkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2NHB4KSB7CiAgICAgICAgICAgIC5zaWduLXVwLWJhbm5lciAubW9iaWxlLWNlbnRlciB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsKICAgICAgICAgICAgLnNpZ24tdXAtYmFubmVyIC5iZWJhcy10aXRsZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgewogICAgICAgICAgICAuc2lnbi11cC1iYW5uZXIgLmJlYmFzLXRpdGxlIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5zaWduLXVwLWJhbm5lciAuYmViYXMtdGl0bGUgewogICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtOwogICAgICAgICAgICBmb250LWZhbWlseTogJ2JlYmFzLW5ldWUtcHJvJywgJ0JlYmFzIE5ldWUnLCAnUm9ib3RvJywgc2Fucy1zZXJpZjsKICAgICAgICB9CgogICAgICAgIC5zaWduLXVwLWJhbm5lciAucG55LXByZS10aXRsZSwKICAgICAgICAuc2lnbi11cC1iYW5uZXIgLnBueS1zdWItdGl0bGUgewogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OwogICAgICAgICAgICBmb250LXdlaWdodDogNDAwOwogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsKICAgICAgICB9CgogICAgICAgIC5zaWduLXVwLWJhbm5lciBoNCB7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7CiAgICAgICAgfQoKICAgICAgICAuc2lnbi11cC1iYW5uZXIgewogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7CiAgICAgICAgfQotLT48L3N0eWxlPgo8L3A+CjxzZWN0aW9uIGNsYXNzPSJqb2luLXBueSIgaWQ9ImpvaW4tcG55Ij4KPGRpdiBjbGFzcz0ic2VjdGlvbiBzaWduLXVwLWJhbm5lciBoLWZpbGxDb2xvckFjY2VudERhcmtlciBoLWNvbG9yV2hpdGUgaC10ZXh0Q2VudGVyIG1vYmlsZS1jZW50ZXIiPgo8aDIgY2xhc3M9ImgtaDYgcG55LXByZS10aXRsZSBoLWZvbnRCYXNlIGgtcHVzaFNtQm90dG9tIGgtY2FwcyBhb3MtaW5pdCBhb3MtYW5pbWF0ZSIgZGF0YS1hb3M9ImZhZGUtZG93biI+Sm9pbiB0aGUgUE5ZIEZhbWlseTwvaDI+CjxoMyBjbGFzcz0iYmViYXMtdGl0bGUgaC1jb2xvcldoaXRlIGgtY2FwcyBoLXB1c2hTbUJvdHRvbSBhb3MtaW5pdCBhb3MtYW5pbWF0ZSIgZGF0YS1hb3M9ImZhZGUtdXAiPlNpZ24gVXAgTm93PC9oMz4KPGg0IGNsYXNzPSJoLWZvbnRCYXNlIGgtaDYgYW9zLWluaXQgYW9zLWFuaW1hdGUiIGRhdGEtYW9zPSJmYWRlLXJpZ2h0Ij5SZWNlaXZlIG5ld3MgYW5kIHVwZGF0ZXMgb24gZXhjbHVzaXZlIG9mZmVycyBhbmQgbW9yZSE8L2g0Pgo8YSBocmVmPSJodHRwczovL3d3dy5wbnkuY29tL2Zvcm1zL2NvbnN1bWVyL2NvbnN1bWVyLXNpZ251cCIgY2xhc3M9ImJ0biBidG4tLWdyYWRpZW50TGlnaHQgaC1tb2JpbGVDZW50ZXIgaC1jb2xvckJsYWNrIGgtYnRuSG9tZSBhb3MtaW5pdCBhb3MtYW5pbWF0ZSIgZGF0YS1hb3M9ImZhZGUtbGVmdCIgaWQ9Ik5ld3NsZXR0ZXJfU2lnbl9VcCI+U2lnbiBVcDwvYT48L2Rpdj4KPC9zZWN0aW9uPmRkAgIPZBYCBQVjdGwwMA8PFgIfCQXZGDxwIGNsYXNzPSJjc3MtaW5saW5lIj4KPHN0eWxlPjwhLS0KQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY0cHgpIHsKICAgICAgICAgICAgLm11bHRpLXByb2R1Y3QgLm1vYmlsZS1jZW50ZXIgewogICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7CiAgICAgICAgICAgIC5tdWx0aS1wcm9kdWN0IC5wbnktd29ybGQ+IDpmaXJzdC1jaGlsZCB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5tdWx0aS1wcm9kdWN0IC5wbnktd29ybGQ+IDpsYXN0LWNoaWxkIHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5tdWx0aS1wcm9kdWN0IC5wbnktY29weSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyOTBweCkgewogICAgICAgICAgICAubXVsdGktcHJvZHVjdCBoMiB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgewogICAgICAgICAgICAubXVsdGktcHJvZHVjdCAucG55LXdvcmxkIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5tdWx0aS1wcm9kdWN0IC5wbnktd29ybGQ+IDpmaXJzdC1jaGlsZCB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNTBweCA1MHB4OwogICAgICAgICAgICAgICAgd2lkdGg6IDM1JTsKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5tdWx0aS1wcm9kdWN0IC5wbnktd29ybGQ+IDpsYXN0LWNoaWxkIHsKICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwOwogICAgICAgICAgICB9CgogICAgICAgICAgICAubXVsdGktcHJvZHVjdCAucG55LWNvcHkgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAubXVsdGktcHJvZHVjdCAucG55LXdvcmxkPiA6Zmlyc3QtY2hpbGQgewogICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIH0KCiAgICAgICAgLm11bHRpLXByb2R1Y3QgLnBueS13b3JsZD4gOmxhc3QtY2hpbGQgewogICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnBueS5jb20vSW1hZ2UgTGlicmFyeS9Db21wYW55L0hvbWUgUGFnZS9wbnktcHJvZHVjdHMtd29ybGQtbWFwLTIwMjNfVjItLTE5MjAtLmpwZycpOwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOwogICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgODAlOwogICAgICAgIH0KCiAgICAgICAgLm11bHRpLXByb2R1Y3QgLnBueS13b3JsZCB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUlIDI1cHggNSU7CiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICAgICAgfQoKICAgICAgICAubXVsdGktcHJvZHVjdCBoMiB7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtOwogICAgICAgIH0KCiAgICAgICAgLm11bHRpLXByb2R1Y3QgLnBueS1zdWJ0aXRsZSwKICAgICAgICAubXVsdGktcHJvZHVjdCAucG55LXByZS10aXRsZSB7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOwogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsKICAgICAgICB9Ci0tPjwvc3R5bGU+CjwvcD4KPHNlY3Rpb24gY2xhc3M9Im11bHRpLXByb2R1Y3QiIGlkPSJtdWx0aS1wcm9kdWN0Ij4KPGRpdiBjbGFzcz0icG55LXdvcmxkIGgtZmlsbENvbG9yR3JleUxpZ2h0ZXN0IGgtaGFyZEJvdHRvbSBhb3MtaW5pdCBhb3MtYW5pbWF0ZSIgZGF0YS1hb3M9ImZhZGUtdXAiIGRhdGEtYW9zLWR1cmF0aW9uPSI3NTAiPgo8ZGl2IGNsYXNzPSJ3b3JsZC1jb250ZW50IG1vYmlsZS1jZW50ZXIgaC1maWxsQ29sb3JXaGl0ZSBoLXNvZnRMZyI+CjxoMiBjbGFzcz0iaC1oMSBoLXB1c2hTbUJvdHRvbSI+V2h5IFBOWT88L2gyPgo8aDMgY2xhc3M9ImgtaDYgcG55LXN1YnRpdGxlIGgtcHVzaFNtQm90dG9tIGgtY2FwcyI+V0UgQVJFIEEgTVVMVEktUFJPRFVDVCBTT0xVVElPTjwvaDM+CjxwIGNsYXNzPSJwbnktY29weSI+UE5ZIGRlbGl2ZXJzIHNvbHV0aW9ucyBpbiBvdmVyIDUwIGNvdW50cmllcy4gT3VyIHByb2Zlc3Npb25hbCwgZW50ZXJwcmlzZSBhbmQgT0VNIHByb2R1Y3RzIGFyZSBhdmFpbGFibGUgZnJvbSBsZWFkaW5nIHN5c3RlbSBidWlsZGVycywgQjJCIHByb3ZpZGVycywgRE1ScywgZS10YWlsZXJzLCByZXNlbGxlcnMgYW5kIGRpc3RyaWJ1dG9ycy48L3A+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBueS5jb20vY29uc3VtZXIvbGVhcm4tbW9yZS9hYm91dC1wbnkiIGNsYXNzPSJidG4gYnRuLS10ZXJ0aWFyeSBtb2JpbGUtY2VudGVyIGgtYnRuSG9tZSIgaWQ9IldoeV9QTlkiPkxlYXJuIE1vcmU8L2E+PC9kaXY+CjxkaXY+PC9kaXY+CjwvZGl2Pgo8L3NlY3Rpb24+ZGQCAw9kFgIFBWN0bDAwDw8WAh8JBYMtPHAgY2xhc3M9ImNzcy1pbmxpbmUiPgo8c3R5bGU+PCEtLQpAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjRweCkgewogICAgICAgICAgICAuY29uc3VtZXItcHJvLXJvdyAubW9iaWxlLWNlbnRlciB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsKICAgICAgICAgICAgLmNvbnN1bWVyLXByby1yb3c+LmNwLWJsb2NrIHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5jb25zdW1lci1wcm8tcm93Pi5jcC1ibG9jaz4gOmZpcnN0LWNoaWxkIHsKICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5jb25zdW1lci1wcm8tcm93Pi5jcC1ibG9jaz4gOmxhc3QtY2hpbGQgewogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsKICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAuY29uc3VtZXItcHJvLXJvdz4uY3AtYmxvY2stZnc+IDpmaXJzdC1jaGlsZCB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAuY29uc3VtZXItcHJvLXJvdz4uY3AtYmxvY2stZnc+IDpsYXN0LWNoaWxkIHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsKICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAuY29uc3VtZXItcHJvLXJvdyAucG55LWNvcHkgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHsKICAgICAgICAgICAgLmNvbnN1bWVyLXByby1yb3cgewogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLmNvbnN1bWVyLXByby1yb3c+LmNwLWJsb2NrIHsKICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7CiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5jb25zdW1lci1wcm8tcm93Pi5jcC1ibG9jaz4gOmZpcnN0LWNoaWxkIHsKICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAuY29uc3VtZXItcHJvLXJvdz4uY3AtYmxvY2s+IDpsYXN0LWNoaWxkIHsKICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwOwogICAgICAgICAgICB9CgogICAgICAgICAgICAuY29uc3VtZXItcHJvLXJvdz4uY3AtYmxvY2stZncgewogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLmNvbnN1bWVyLXByby1yb3c+LmNwLWJsb2NrLWZ3PiA6Zmlyc3QtY2hpbGQgewogICAgICAgICAgICAgICAgd2lkdGg6IDM1JTsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHg7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAuY29uc3VtZXItcHJvLXJvdz4uY3AtYmxvY2stZnc+IDpsYXN0LWNoaWxkIHsKICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwOwogICAgICAgICAgICB9CgogICAgICAgICAgICAuY29uc3VtZXItcHJvLXJvdyAucG55LWNvcHkgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjkwcHgpIHsKICAgICAgICAgICAgLmNvbnN1bWVyLXByby1yb3cgaDIgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OwogICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5jb25zdW1lci1wcm8tcm93IHsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDUlOwogICAgICAgIH0KCiAgICAgICAgLmNvbnN1bWVyLXByby1yb3c+LmNwLWJsb2NrPiA6Zmlyc3QtY2hpbGQgewogICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIH0KCiAgICAgICAgLmNvbnN1bWVyLXByby1yb3c+LmNwLWJsb2NrPiA6bGFzdC1jaGlsZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7CiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsKICAgICAgICB9CgogICAgICAgIC5jb25zdW1lci1wcm8tcm93Pi5jcC1ibG9jay1mdyB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgICAgIH0KCiAgICAgICAgLmNvbnN1bWVyLXByby1yb3c+LmNwLWJsb2NrLWZ3PiA6Zmlyc3QtY2hpbGQgewogICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIH0KCiAgICAgICAgLmNvbnN1bWVyLXByb2R1Y3RzLWhvbWUgaDIgewogICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsKICAgICAgICB9CgogICAgICAgIC5jb25zdW1lci1wcm8tcm93IC5wbnktc3VidGl0bGUsCiAgICAgICAgLmNvbnN1bWVyLXByby1yb3cgLnBueS1wcmUtdGl0bGUgewogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OwogICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOwogICAgICAgICAgICBmb250LXNpemU6IDE2cHg7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICAgICAgfQotLT48L3N0eWxlPgo8L3A+CjxzZWN0aW9uIGNsYXNzPSJjb25zdW1lci1wcm9kdWN0cy1ob21lIiBpZD0iY29uc3VtZXItcHJvZHVjdHMtaG9tZSI+CjxkaXYgY2xhc3M9ImNvbnN1bWVyLXByby1yb3cgaC1maWxsQ29sb3JHcmV5TGlnaHRlc3QiPgo8ZGl2IGNsYXNzPSJjcC1ibG9jayBhb3MtaW5pdCBhb3MtYW5pbWF0ZSIgZGF0YS1hb3M9ImZhZGUtdXAiIGRhdGEtYW9zLWR1cmF0aW9uPSI3NTAiPgo8ZGl2IGNsYXNzPSJoLWZpbGxDb2xvcldoaXRlIGgtc29mdExnIj4KPGgyIGNsYXNzPSJoLWgxIGgtcHVzaFNtQm90dG9tIj5Db25zdW1lciA8c3BhbiBjbGFzcz0iaC1mb250QmFzZSBoLWg2IHBueS1zdWJ0aXRsZSBoLXB1c2hTbVRvcCBoLWNhcHMiPlBST0RVQ1RTPC9zcGFuPjwvaDI+CjxwIGNsYXNzPSJwbnktY29weSI+UE5ZIENvbnN1bWVyIFNvbHV0aW9ucyBwcm92aWRlcyB5b3Ugd2l0aCBxdWFsaXR5IHByb2R1Y3RzIHRoYXQgYXJlIHJlbGlhYmxlLCBhZmZvcmRhYmxlLCBhbmQgZ2VhcmVkIHRvd2FyZHMgeW91ciBuZWVkcy48L3A+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBueS5jb20vY29uc3VtZXIiIGNsYXNzPSJidG4gYnRuLS10ZXJ0aWFyeSBtb2JpbGUtY2VudGVyIGgtYnRuSG9tZSIgaWQ9IkNvbnN1bWVyX1Byb2R1Y3RzIj5MZWFybiBNb3JlPC9hPjwvZGl2Pgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnBueS5jb20vSW1hZ2UgTGlicmFyeS9Db25zdW1lci9TU0QtQmFubmVyLTExLXJldmlzZWQtMTkyMC5qcGcnKTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyI+PC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJjcC1ibG9jayBhb3MtaW5pdCBhb3MtYW5pbWF0ZSIgZGF0YS1hb3M9ImZhZGUtdXAiIGRhdGEtYW9zLWR1cmF0aW9uPSI3NTAiIGRhdGEtYW9zLWRlbGF5PSIyMDAiPgo8ZGl2IGNsYXNzPSJoLWZpbGxDb2xvcldoaXRlIGgtc29mdExnIj4KPGgyIGNsYXNzPSJoLWgxIGgtcHVzaFNtQm90dG9tIj5Qcm9mZXNzaW9uYWw8L2gyPgo8aDMgY2xhc3M9ImgtZm9udEJhc2UgaC1oNiBwbnktc3VidGl0bGUgaC1wdXNoU21Cb3R0b20gaC1jYXBzIj5QTlkgUFJPPC9oMz4KPHAgY2xhc3M9InBueS1jb3B5Ij5QTlkgQ29tbWVyY2lhbCBTb2x1dGlvbnMgcHJvdmlkZXMgeW91IHdpdGggcG93ZXJmdWwgdG9vbHMgdG8gbWFuYWdlIGhlYXZ5IHdvcmtsb2Fkcy48L3A+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBueS5jb20vcHJvZmVzc2lvbmFsIiBjbGFzcz0iYnRuIGJ0bi0tdGVydGlhcnkgbW9iaWxlLWNlbnRlciBoLWJ0bkhvbWUiIGlkPSJQcm9fUHJvZHVjdHMiPkxlYXJuIE1vcmU8L2E+PC9kaXY+CjxkaXYgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucG55LmNvbS9pbWFnZSUyMExpYnJhcnkvQ29tcGFueS9Ib21lJTIwUGFnZS9wbnktcHJvLWdyYXBoaWNzLXByb2Nlc3NpbmctdW5pdHMuanBnJyk7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsiPjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iY3AtYmxvY2stZncgaC1wdXNoVG9wIGFvcy1pbml0IGFvcy1hbmltYXRlIiBkYXRhLWFvcz0iZmFkZS11cCIgZGF0YS1hb3MtZHVyYXRpb249Ijc1MCI+CjxkaXYgY2xhc3M9ImgtZmlsbENvbG9yV2hpdGUiPgo8aDIgY2xhc3M9ImgtaDEgaC1wdXNoU21Cb3R0b20iPlhMUjggR2FtaW5nPC9oMj4KPGgzIGNsYXNzPSJoLWZvbnRCYXNlIGgtaDYgcG55LXN1YnRpdGxlIGgtcHVzaEJvdHRvbSBoLWNhcHMiPlVuY29tcHJvbWlzaW5nIFF1YWxpdHk8L2gzPgo8YSBocmVmPSJodHRwczovL3d3dy5wbnkuY29tL2dhbWluZyIgY2xhc3M9ImJ0biBidG4tLXRlcnRpYXJ5IG1vYmlsZS1jZW50ZXIgaC1idG5Ib21lIiBpZD0iQ29uc3VtZXJfWExSOF9HYW1pbmciPkxlYXJuIE1vcmU8L2E+PC9kaXY+CjxkaXYgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucG55LmNvbS9pbWFnZSUyMExpYnJhcnkvQ29tcGFueS9Ib21lJTIwUGFnZS9wbnktaG9tZXBhZ2UteGxyOC00MC1zZXJpZXMtYmFubmVyLmpwZycpOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7Ij48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L3NlY3Rpb24+ZGQCBA9kFgIFBWN0bDAwDw8WAh8JBYNGPHAgY2xhc3M9ImNzcy1pbmxpbmUiPgo8c3R5bGU+PCEtLQpAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjRweCkgewogICAgICAgICAgICAucGMtY29tcG9uZW50cy1ob21lIC5tb2JpbGUtY2VudGVyIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7CiAgICAgICAgICAgIC5lcGljLXgtcmdiLXByb2QgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDEpLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybCgnaHR0cHM6Ly93d3cucG55LmNvbS9pbWFnZSUyMExpYnJhcnkvQ29tcGFueS9Ib21lJTIwUGFnZS94bHI4LWVwaWMteC1yZ2ItbWVtb3J5LWNhcmQtcmFpbmJvdy1iYWNrZ3JvdW5kLmpwZycpOwogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgewogICAgICAgICAgICAucGMtY29tcG9uZW50cy1ob21lIC5wcm9kdWN0LWNhbGxvdXQtcm93Pi5mdy1wcm9kdWN0LWNhbGxvdXQgewogICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnBjLWNvbXBvbmVudHMtaG9tZSAucHJvZHVjdC1jYWxsb3V0LXJvdz4ub25lLXRoaXJkLXByb2R1Y3QtY2FsbG91dCB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnBjLWNvbXBvbmVudHMtaG9tZSAucHJvZHVjdC1jYWxsb3V0LXJvdz4ub25lLXRoaXJkLXByb2R1Y3QtY2FsbG91dD5pbWcgewogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnBjLWNvbXBvbmVudHMtaG9tZSAucHJvZHVjdC1jYWxsb3V0LXJvdz4ub25lLXRoaXJkLXByb2R1Y3QtY2FsbG91dD5wLAogICAgICAgICAgICAucGMtY29tcG9uZW50cy1ob21lIC5wcm9kdWN0LWNhbGxvdXQtcm93Pi5vbmUtdGhpcmQtcHJvZHVjdC1jYWxsb3V0PmgyIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDsKICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5wYy1jb21wb25lbnRzLWhvbWUgLmZ3LXByb2R1Y3QtY2FsbG91dD4ucG55LWNvcHkgewogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnBjLWNvbXBvbmVudHMtaG9tZSAucG55LWNvcHkgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAucGMtY29tcG9uZW50cy1ob21lIC5iZWJhcy10aXRsZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5lcGljLXgtcmdiLXByb2QgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDEpLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMCkpLCB1cmwoJ2h0dHBzOi8vd3d3LnBueS5jb20vaW1hZ2UlMjBMaWJyYXJ5L0NvbXBhbnkvSG9tZSUyMFBhZ2UveGxyOC1lcGljLXgtcmdiLW1lbW9yeS1jYXJkLXJhaW5ib3ctYmFja2dyb3VuZC5qcGcnKTsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHsKICAgICAgICAgICAgLnBjLWNvbXBvbmVudHMtaG9tZSAucHJvZHVjdC1jYWxsb3V0LXJvdyB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgICB9CgogICAgICAgICAgICAucGMtY29tcG9uZW50cy1ob21lIC5wcm9kdWN0LWNhbGxvdXQtcm93Pi5mdy1wcm9kdWN0LWNhbGxvdXQgewogICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOwogICAgICAgICAgICB9CgogICAgICAgICAgICAucGMtY29tcG9uZW50cy1ob21lIC5wcm9kdWN0LWNhbGxvdXQtcm93Pi5vbmUtdGhpcmQtcHJvZHVjdC1jYWxsb3V0IHsKICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7CiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnBjLWNvbXBvbmVudHMtaG9tZSAucHJvZHVjdC1jYWxsb3V0LXJvdz4ub25lLXRoaXJkLXByb2R1Y3QtY2FsbG91dD5pbWcgewogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnBjLWNvbXBvbmVudHMtaG9tZSAuZnctcHJvZHVjdC1jYWxsb3V0Pi5wbnktY29weSB7CiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAucGMtY29tcG9uZW50cy1ob21lIC5wbnktY29weSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5wYy1jb21wb25lbnRzLWhvbWUgLmJlYmFzLXRpdGxlIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5lcGljLXgtcmdiLXByb2QgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDEpLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDApKSwgdXJsKCdodHRwczovL3d3dy5wbnkuY29tL2ltYWdlJTIwTGlicmFyeS9Db21wYW55L0hvbWUlMjBQYWdlL3hscjgtZXBpYy14LXJnYi1tZW1vcnktY2FyZC1yYWluYm93LWJhY2tncm91bmQuanBnJyk7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLnBjLWNvbXBvbmVudHMtaG9tZSAucHJvZHVjdC1jYWxsb3V0IHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNSU7CiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgfQoKICAgICAgICAucGMtY29tcG9uZW50cy1ob21lIC5wcm9kdWN0LWNhbGxvdXQtcm93Pi5mdy1wcm9kdWN0LWNhbGxvdXQgewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOwogICAgICAgIH0KCiAgICAgICAgLnBjLWNvbXBvbmVudHMtaG9tZSAucHJvZHVjdC1jYWxsb3V0LXJvdz4ub25lLXRoaXJkLXByb2R1Y3QtY2FsbG91dCB7CiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgICAgIH0KCiAgICAgICAgLnBjLWNvbXBvbmVudHMtaG9tZSAucHJvZHVjdC1jYWxsb3V0LXJvdz4ub25lLXRoaXJkLXByb2R1Y3QtY2FsbG91dD5pbWcgewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDsKICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOwogICAgICAgIH0KCiAgICAgICAgLnBjLWNvbXBvbmVudHMtaG9tZSAuZnctcHJvZHVjdC1jYWxsb3V0Pi5wbnktY29weSwKICAgICAgICAucGMtY29tcG9uZW50cy1ob21lIC5mdy1wcm9kdWN0LWNhbGxvdXQ+aDIsCiAgICAgICAgLnBjLWNvbXBvbmVudHMtaG9tZSAuZnctcHJvZHVjdC1jYWxsb3V0PmgzLAogICAgICAgIC5wYy1jb21wb25lbnRzLWhvbWUgLmZ3LXByb2R1Y3QtY2FsbG91dD5oNCB7CiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCAjMDAwMDAwOwogICAgICAgIH0KCiAgICAgICAgLnBjLWNvbXBvbmVudHMtaG9tZSAucHJvZHVjdC1jYWxsb3V0LXJvdz4ub25lLXRoaXJkLXByb2R1Y3QtY2FsbG91dD5wLAogICAgICAgIC5wYy1jb21wb25lbnRzLWhvbWUgLnByb2R1Y3QtY2FsbG91dC1yb3c+Lm9uZS10aGlyZC1wcm9kdWN0LWNhbGxvdXQ+aDIgewogICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIH0KCiAgICAgICAgLnBjLWNvbXBvbmVudHMtaG9tZSAucHJvZHVjdC1jYWxsb3V0LXJvdyBoMiwKICAgICAgICAucGMtY29tcG9uZW50cy1ob21lIC5wcm9kdWN0LWNhbGxvdXQtcm93IGgzIHsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07CiAgICAgICAgfQoKICAgICAgICAucGMtY29tcG9uZW50cy1ob21lIC5iZWJhcy10aXRsZSB7CiAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0OwogICAgICAgICAgICBmb250LWZhbWlseTogJ2JlYmFzLW5ldWUtcHJvJywgJ0JlYmFzIE5ldWUnLCAnUm9ib3RvJywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsKICAgICAgICB9CgogICAgICAgIC5wYy1jb21wb25lbnRzLWhvbWUgLnBueS1wcmUtdGl0bGUsCiAgICAgICAgLnBjLWNvbXBvbmVudHMtaG9tZSAucG55LXN1YnRpdGxlIHsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsKICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OwogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOwogICAgICAgIH0KLS0+PC9zdHlsZT4KPC9wPgo8c2VjdGlvbiBjbGFzcz0icGMtY29tcG9uZW50cy1ob21lIiBpZD0icGMtY29tcG9uZW50cy1ob21lIj4KPGRpdiBjbGFzcz0icHJvZHVjdC1jYWxsb3V0IGgtZmlsbENvbG9yR3JleUxpZ2h0ZXN0Ij4KPGRpdiBjbGFzcz0icHJvZHVjdC1jYWxsb3V0LXRpdGxlIGgtdGV4dENlbnRlciI+CjxoMiBjbGFzcz0iaC1oMSBiZWJhcy10aXRsZSBoLWNhcHMgaC1wdXNoQm90dG9tIGFvcy1pbml0IGFvcy1hbmltYXRlIiBkYXRhLWFvcz0iZmFkZS1kb3duIiBkYXRhLWFvcy1kdXJhdGlvbj0iNzUwIj48c3BhbiBjbGFzcz0iaC1mb250QmFzZSBoLWg2IHBueS1wcmUtdGl0bGUgaC1mbHVzaCI+U2hvcDwvc3Bhbj4gUEMgQ29tcG9uZW50czwvaDI+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJwcm9kdWN0LWNhbGxvdXQtcm93Ij4KPGRpdiBjbGFzcz0iZnctcHJvZHVjdC1jYWxsb3V0IGgtc29mdExnIGgtY29sb3JXaGl0ZSBlcGljLXgtcmdiLXByb2QgaC1wdXNoQm90dG9tIGFvcy1pbml0IGFvcy1hbmltYXRlIiBkYXRhLWFvcz0iZmFkZS11cCIgZGF0YS1hb3MtZHVyYXRpb249Ijc1MCI+CjxoMyBjbGFzcz0iaC1oMSBoLWNhcHMgaC1wdXNoU21Cb3R0b20iPkVwaWMtWCBSR0IgPHNwYW4gY2xhc3M9ImgtZm9udEJhc2UgaC1oNiBwbnktcHJlLXRpdGxlIGgtZmx1c2ggaC1zb2Z0U21FbmRzIj5EZXNrdG9wIE1lbW9yeTwvc3Bhbj48L2gzPgo8aDQgY2xhc3M9ImgtZm9udEJhc2UgaC1oNiBoLWZsdXNoIj5VbnBhcmFsbGVsZWQgUGVyZm9ybWFuY2UgTWVldHMgQnJpbGxpYW50IFJHQiBTdHlsZTwvaDQ+CjxwIGNsYXNzPSJwbnktY29weSI+T3ZlcmNsb2NraW5nIGNhcGFiaWxpdGllcywgaGlnaC1mcmVxdWVuY3kgcGVyZm9ybWFuY2UsIGxvdyBsYXRlbmN5LCBicmlsbGlhbnQgTEVEcyBhbmQgZnJvc3RlZCBsaWdodCBndWlkZSBsZW5zPC9wPgo8YSBocmVmPSJodHRwczovL3d3dy5wbnkuY29tL3hscjgtZ2FtaW5nLWVwaWMteC1yZ2ItZGVza3RvcC1tZW1vcnkiIGNsYXNzPSJidG4gYnRuLS1ncmFkaWVudExpZ2h0IG1vYmlsZS1jZW50ZXIgaC1jb2xvckJsYWNrIGgtYnRuSG9tZSIgaWQ9IkNvbnN1bWVyX1hMUjhfRGVza3RvcF9NZW1vcnkiPkxlYXJuIE1vcmU8L2E+PC9kaXY+CjxkaXYgY2xhc3M9Im9uZS10aGlyZC1wcm9kdWN0LWNhbGxvdXQgaC1maWxsQ29sb3JXaGl0ZSBoLXNvZnRMZ0JvdHRvbSBoLXB1c2hCb3R0b20gYW9zLWluaXQgYW9zLWFuaW1hdGUiIGRhdGEtYW9zPSJmYWRlLXVwIiBkYXRhLWFvcy1kdXJhdGlvbj0iNzUwIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cucG55LmNvbS9pbWFnZSUyMGxpYnJhcnkvY29tcGFueS9ob21lJTIwcGFnZS9nZWZvcmNlLXJ0eC00MC1zZXJpZXMtdmVydG8tZ3B1LnBuZyIgd2lkdGg9IjM1MCIgaGVpZ2h0PSIyMTAiIGFsdD0iUE5ZIEdlRm9yY2UgR3JhcGhpY3MgQ2FyZCIgLz4KPGRpdiBjbGFzcz0iaC1zb2Z0TGdTaWRlcyBoLXRleHRMZWZ0Ij4KPGgzIGNsYXNzPSJoLWgxIGgtcHVzaFNtQm90dG9tIj5HZUZvcmNlIEdyYXBoaWNzIENhcmRzPC9oMz4KPGg0IGNsYXNzPSJoLWZvbnRCYXNlIGgtaDYgcG55LXN1YnRpdGxlIGgtcHVzaFNtQm90dG9tIGgtY2FwcyI+UlRYLiBJVCdTIE9OLjwvaDQ+CjxwIGNsYXNzPSJwbnktY29weSI+QnJpbmdpbmcgc3VwZXJmYXN0IGFsbC1hcm91bmQgcGVyZm9ybWFuY2UgYW5kIGdyYXBoaWNzIHRvIGV2ZXJ5IGdhbWVyIGFuZCBjcmVhdG9yLjwvcD4KPGEgaHJlZj0iaHR0cHM6Ly93d3cucG55LmNvbS9jb25zdW1lci92aWV3LWFsbC1wcm9kdWN0cy9nZWZvcmNlLWdyYXBoaWNzIiBjbGFzcz0iYnRuIGJ0bi0tdGVydGlhcnkgbW9iaWxlLWNlbnRlciBoLWJ0bkhvbWUiIGlkPSJDb25zdW1lcl9HZUZvcmNlX0dyYXBoaWNzX0NhcmRzIj5TaG9wIE5vdzwvYT48L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9Im9uZS10aGlyZC1wcm9kdWN0LWNhbGxvdXQgaC1maWxsQ29sb3JXaGl0ZSBoLXNvZnRMZ0JvdHRvbSBoLXB1c2hCb3R0b20gYW9zLWluaXQgYW9zLWFuaW1hdGUiIGRhdGEtYW9zPSJmYWRlLXVwIiBkYXRhLWFvcy1kdXJhdGlvbj0iNzUwIiBkYXRhLWFvcy1kZWxheT0iMjAwIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cucG55LmNvbS9pbWFnZSUyMGxpYnJhcnkvY29tcGFueS9ob21lJTIwcGFnZS9wbnktc29saWQtc3RhdGUtZHJpdmUucG5nIiB3aWR0aD0iMzUwIiBoZWlnaHQ9IjIxMCIgYWx0PSJQTlkgU29saWQgU3RhdGUgRHJpdmUiIC8+CjxkaXYgY2xhc3M9Imgtc29mdExnU2lkZXMgaC10ZXh0TGVmdCI+CjxoMyBjbGFzcz0iaC1oMSBoLXB1c2hTbUJvdHRvbSI+U29saWQgU3RhdGUgRHJpdmVzPC9oMz4KPGg0IGNsYXNzPSJoLWZvbnRCYXNlIGgtaDYgcG55LXN1YnRpdGxlIGgtcHVzaFNtQm90dG9tIGgtY2FwcyI+SGlnaCBQZXJmb3JtYW5jZSwgRW5kdXJhbmNlIGFuZCBSZWxpYWJpbGl0eTwvaDQ+CjxwIGNsYXNzPSJwbnktY29weSI+UmVhbGl6ZSBmYXN0ZXIgYm9vdCB0aW1lcywgcXVpY2tlciBhcHBsaWNhdGlvbiBsYXVuY2hlcyBhbmQgYmV0dGVyIG92ZXJhbGwgc3lzdGVtIHBlcmZvcm1hbmNlLjwvcD4KPGEgaHJlZj0iaHR0cHM6Ly93d3cucG55LmNvbS9jb25zdW1lci92aWV3LWFsbC1wcm9kdWN0cy9zb2xpZC1zdGF0ZS1kcml2ZXMiIGNsYXNzPSJidG4gYnRuLS10ZXJ0aWFyeSBtb2JpbGUtY2VudGVyIGgtYnRuSG9tZSIgaWQ9IkNvbnN1bWVyX1NvbGlkX1N0YXRlX0RyaXZlcyI+U2hvcCBOb3c8L2E+PC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJvbmUtdGhpcmQtcHJvZHVjdC1jYWxsb3V0IGgtZmlsbENvbG9yV2hpdGUgaC1zb2Z0TGdCb3R0b20gaC1wdXNoQm90dG9tIGFvcy1pbml0IGFvcy1hbmltYXRlIiBkYXRhLWFvcz0iZmFkZS11cCIgZGF0YS1hb3MtZHVyYXRpb249Ijc1MCIgZGF0YS1hb3MtZGVsYXk9IjQwMCI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnBueS5jb20vaW1hZ2UlMjBsaWJyYXJ5L2NvbXBhbnkvaG9tZSUyMHBhZ2UvcG55LXJnYi1tZW1vcnktY2FyZC5wbmciIHdpZHRoPSIzNTAiIGhlaWdodD0iMjEwIiBhbHQ9IlBOWSBNZW1vcnkgQ2FyZCIgLz4KPGRpdiBjbGFzcz0iaC1zb2Z0TGdTaWRlcyBoLXRleHRMZWZ0Ij4KPGgzIGNsYXNzPSJoLWgxIGgtcHVzaFNtQm90dG9tIj5QQyBNZW1vcnk8L2gzPgo8aDQgY2xhc3M9ImgtZm9udEJhc2UgaC1oNiBwbnktc3VidGl0bGUgaC1wdXNoU21Cb3R0b20gaC1jYXBzIj5FeHBlcmllbmNlIFBlYWsgUGVyZm9ybWFuY2U8L2g0Pgo8cCBjbGFzcz0icG55LWNvcHkiPlVwZ3JhZGUgeW91ciBQQyBNZW1vcnkgdG8gc2VlIGxvdyBsYXRlbmN5IGFuZCBwb3dlciBjb25zdW1wdGlvbiwgYW5kIGV4dHJlbWUgb3ZlcmNsb2NraW5nLjwvcD4KPGEgaHJlZj0iaHR0cHM6Ly93d3cucG55LmNvbS9jb25zdW1lci92aWV3LWFsbC1wcm9kdWN0cy9tZW1vcnkiIGNsYXNzPSJidG4gYnRuLS10ZXJ0aWFyeSBtb2JpbGUtY2VudGVyIGgtYnRuSG9tZSIgaWQ9IkNvbnN1bWVyX1BDX01lbW9yeSI+U2hvcCBOb3c8L2E+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+Cjwvc2VjdGlvbj5kZAIFD2QWAgUFY3RsMDAPDxYCHwkFxUU8cCBjbGFzcz0iY3NzLWlubGluZSI+CjxzdHlsZT48IS0tCkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2NHB4KSB7CiAgICAgICAgICAgIC5leHRlcm5hbC1zdG9yYWdlLWhvbWUgLm1vYmlsZS1jZW50ZXIgewogICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjY0cHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgewogICAgICAgICAgICAuZWxpdGUteC1maXQtcHJvZCB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMSksIHJnYmEoMCwgMCwgMCwgMC45KSwgcmdiYSgwLCAwLCAwLCAwLjkpKSwgdXJsKCdodHRwczovL3d3dy5wbnkuY29tL2ltYWdlJTIwTGlicmFyeS9Db21wYW55L0hvbWUlMjBQYWdlL2VsaXRlLXgtZml0LXVzYi1wdXJwbGUtYmFja2dyb3VuZC5qcGcnKTsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsKICAgICAgICAgICAgLmV4dGVybmFsLXN0b3JhZ2UtaG9tZSAucHJvZHVjdC1jYWxsb3V0LXJvdz4uZnctcHJvZHVjdC1jYWxsb3V0IHsKICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OwogICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5leHRlcm5hbC1zdG9yYWdlLWhvbWUgLnByb2R1Y3QtY2FsbG91dC1yb3c+Lm9uZS10aGlyZC1wcm9kdWN0LWNhbGxvdXQgewogICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5leHRlcm5hbC1zdG9yYWdlLWhvbWUgLnByb2R1Y3QtY2FsbG91dC1yb3c+Lm9uZS10aGlyZC1wcm9kdWN0LWNhbGxvdXQ+aW1nIHsKICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5leHRlcm5hbC1zdG9yYWdlLWhvbWUgLnByb2R1Y3QtY2FsbG91dC1yb3c+Lm9uZS10aGlyZC1wcm9kdWN0LWNhbGxvdXQ+cCwKICAgICAgICAgICAgLmV4dGVybmFsLXN0b3JhZ2UtaG9tZSAucHJvZHVjdC1jYWxsb3V0LXJvdz4ub25lLXRoaXJkLXByb2R1Y3QtY2FsbG91dD5oMiB7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7CiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgICB9CgogICAgICAgICAgICAuZXh0ZXJuYWwtc3RvcmFnZS1ob21lIC5mdy1wcm9kdWN0LWNhbGxvdXQ+LnBueS1jb3B5IHsKICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICB9CgogICAgICAgICAgICAuZXh0ZXJuYWwtc3RvcmFnZS1ob21lIC5wbnktY29weSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5leHRlcm5hbC1zdG9yYWdlLWhvbWUgLmJlYmFzLXRpdGxlIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLmVsaXRlLXgtZml0LXByb2QgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDEpLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMCkpLCB1cmwoJ2h0dHBzOi8vd3d3LnBueS5jb20vaW1hZ2UlMjBMaWJyYXJ5L0NvbXBhbnkvSG9tZSUyMFBhZ2UvZWxpdGUteC1maXQtdXNiLXB1cnBsZS1iYWNrZ3JvdW5kLmpwZycpOwogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgewogICAgICAgICAgICAuZXh0ZXJuYWwtc3RvcmFnZS1ob21lIC5wcm9kdWN0LWNhbGxvdXQtcm93IHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5leHRlcm5hbC1zdG9yYWdlLWhvbWUgLnByb2R1Y3QtY2FsbG91dC1yb3c+LmZ3LXByb2R1Y3QtY2FsbG91dCB7CiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5leHRlcm5hbC1zdG9yYWdlLWhvbWUgLnByb2R1Y3QtY2FsbG91dC1yb3c+Lm9uZS10aGlyZC1wcm9kdWN0LWNhbGxvdXQgewogICAgICAgICAgICAgICAgd2lkdGg6IDMyJTsKICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAuZXh0ZXJuYWwtc3RvcmFnZS1ob21lIC5wcm9kdWN0LWNhbGxvdXQtcm93Pi5vbmUtdGhpcmQtcHJvZHVjdC1jYWxsb3V0PmltZyB7CiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4OwogICAgICAgICAgICB9CgogICAgICAgICAgICAuZXh0ZXJuYWwtc3RvcmFnZS1ob21lIC5mdy1wcm9kdWN0LWNhbGxvdXQ+LnBueS1jb3B5IHsKICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5leHRlcm5hbC1zdG9yYWdlLWhvbWUgLnBueS1jb3B5IHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLmV4dGVybmFsLXN0b3JhZ2UtaG9tZSAuYmViYXMtdGl0bGUgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLmVsaXRlLXgtZml0LXByb2QgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDEpLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMCkpLCB1cmwoJ2h0dHBzOi8vd3d3LnBueS5jb20vaW1hZ2UlMjBMaWJyYXJ5L0NvbXBhbnkvSG9tZSUyMFBhZ2UvZWxpdGUteC1maXQtdXNiLXB1cnBsZS1iYWNrZ3JvdW5kLmpwZycpOwogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC5leHRlcm5hbC1zdG9yYWdlLWhvbWUgLnByb2R1Y3QtY2FsbG91dCB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBwYWRkaW5nOiAwIDUlIDI1cHggNSU7CiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgfQoKICAgICAgICAuZXh0ZXJuYWwtc3RvcmFnZS1ob21lIC5wcm9kdWN0LWNhbGxvdXQtcm93Pi5mdy1wcm9kdWN0LWNhbGxvdXQgewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOwogICAgICAgIH0KCiAgICAgICAgLmV4dGVybmFsLXN0b3JhZ2UtaG9tZSAucHJvZHVjdC1jYWxsb3V0LXJvdz4ub25lLXRoaXJkLXByb2R1Y3QtY2FsbG91dCB7CiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgICAgIH0KCiAgICAgICAgLmV4dGVybmFsLXN0b3JhZ2UtaG9tZSAucHJvZHVjdC1jYWxsb3V0LXJvdz4ub25lLXRoaXJkLXByb2R1Y3QtY2FsbG91dD5pbWcgewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDsKICAgICAgICB9CgogICAgICAgIC5leHRlcm5hbC1zdG9yYWdlLWhvbWUgLmZ3LXByb2R1Y3QtY2FsbG91dD4ucG55LWNvcHksCiAgICAgICAgLmV4dGVybmFsLXN0b3JhZ2UtaG9tZSAuZnctcHJvZHVjdC1jYWxsb3V0PmgyLAogICAgICAgIC5leHRlcm5hbC1zdG9yYWdlLWhvbWUgLmZ3LXByb2R1Y3QtY2FsbG91dD5oMywKICAgICAgICAuZXh0ZXJuYWwtc3RvcmFnZS1ob21lIC5mdy1wcm9kdWN0LWNhbGxvdXQ+aDQgewogICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggIzAwMDAwMDsKICAgICAgICB9CgogICAgICAgIC5leHRlcm5hbC1zdG9yYWdlLWhvbWUgLnByb2R1Y3QtY2FsbG91dC1yb3c+Lm9uZS10aGlyZC1wcm9kdWN0LWNhbGxvdXQ+cCwKICAgICAgICAuZXh0ZXJuYWwtc3RvcmFnZS1ob21lIC5wcm9kdWN0LWNhbGxvdXQtcm93Pi5vbmUtdGhpcmQtcHJvZHVjdC1jYWxsb3V0PmgyIHsKICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICB9CgogICAgICAgIC5leHRlcm5hbC1zdG9yYWdlLWhvbWUgLnByb2R1Y3QtY2FsbG91dC1yb3cgaDIsCiAgICAgICAgLmV4dGVybmFsLXN0b3JhZ2UtaG9tZSAucHJvZHVjdC1jYWxsb3V0LXJvdyBoMyB7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtOwogICAgICAgIH0KCiAgICAgICAgLmV4dGVybmFsLXN0b3JhZ2UtaG9tZSAuYmViYXMtdGl0bGUgewogICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdiZWJhcy1uZXVlLXBybycsICdCZWJhcyBOZXVlJywgJ1JvYm90bycsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07CiAgICAgICAgfQoKICAgICAgICAuZXh0ZXJuYWwtc3RvcmFnZS1ob21lIC5wbnktcHJlLXRpdGxlLAogICAgICAgIC5leHRlcm5hbC1zdG9yYWdlLWhvbWUgLnBueS1zdWJ0aXRsZSB7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsKICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsKICAgICAgICB9Ci0tPjwvc3R5bGU+CjwvcD4KPHNlY3Rpb24gY2xhc3M9ImV4dGVybmFsLXN0b3JhZ2UtaG9tZSIgaWQ9ImV4dGVybmFsLXN0b3JhZ2UtaG9tZSI+CjxkaXYgY2xhc3M9InByb2R1Y3QtY2FsbG91dCBoLWZpbGxDb2xvckdyZXlMaWdodGVzdCI+CjxkaXYgY2xhc3M9InByb2R1Y3QtY2FsbG91dC10aXRsZSBoLXRleHRDZW50ZXIiPgo8aDIgY2xhc3M9ImgtaDEgYmViYXMtdGl0bGUgaC1jYXBzIGFvcy1pbml0IGFvcy1hbmltYXRlIiBkYXRhLWFvcz0iZmFkZS1kb3duIj48c3BhbiBjbGFzcz0iaC1mb250QmFzZSBoLWg2IHBueS1wcmUtdGl0bGUgaC1mbHVzaCBoLXB1c2hTbUJvdHRvbSI+U2hvcDwvc3Bhbj4gRXh0ZXJuYWwgU3RvcmFnZTwvaDI+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJwcm9kdWN0LWNhbGxvdXQtcm93Ij4KPGRpdiBjbGFzcz0iZnctcHJvZHVjdC1jYWxsb3V0IGVsaXRlLXgtZml0LXByb2QgaC1jb2xvcldoaXRlIGgtc29mdExnIGgtcHVzaEJvdHRvbSBhb3MtaW5pdCBhb3MtYW5pbWF0ZSIgZGF0YS1hb3M9ImZhZGUtdXAiPgo8aDMgY2xhc3M9ImgtaDEgaC1jYXBzIGgtcHVzaFNtQm90dG9tIj41MTJHQiBFbGl0ZS1YIEZpdCBVU0IgMy4xPC9oMz4KPGg0IGNsYXNzPSJoLWZvbnRCYXNlIGgtaDYgcG55LXN1YnRpdGxlIGgtY2FwcyBoLWNvbG9yV2hpdGUiPk5ld2VzdCBNZW1iZXIgb2YgUE5ZJ3MgVVNCIEZhbWlseTwvaDQ+CjxwIGNsYXNzPSJwbnktY29weSBoLWNvbG9yV2hpdGUiPkNhcGFjaXR5OiBBbWF6aW5nIDUxMkdCIG9mIHN0b3JhZ2U8YnIgLz4gU2l6ZTogQ29tcGFjdCwgc21hbGwgZm9vdHByaW50PGJyIC8+IFBlcmZvcm1hbmNlOiBVcCB0byAyMDBNQi9zIHRyYW5zZmVyIHNwZWVkPC9wPgo8YSBocmVmPSJodHRwczovL3d3dy5wbnkuY29tL2VsaXRlLXgtZml0LXVzYi0zLTEiIGNsYXNzPSJidG4gYnRuLS1ncmFkaWVudExpZ2h0IGgtY29sb3JCbGFjayBtb2JpbGUtY2VudGVyIGgtYnRuSG9tZSIgaWQ9IkNvbnN1bWVyXzUxMkdCX0VsaXRlX1hfRml0X1VTQiI+TGVhcm4gTW9yZTwvYT48L2Rpdj4KPGRpdiBjbGFzcz0ib25lLXRoaXJkLXByb2R1Y3QtY2FsbG91dCBoLWZpbGxDb2xvcldoaXRlIGgtc29mdExnQm90dG9tIGgtcHVzaEJvdHRvbSBhb3MtaW5pdCBhb3MtYW5pbWF0ZSIgZGF0YS1hb3M9ImZhZGUtdXAiIGRhdGEtYW9zLWR1cmF0aW9uPSI3NTAiPjxpbWcgc3JjPSJodHRwczovL3d3dy5wbnkuY29tL2ltYWdlJTIwbGlicmFyeS9jb21wYW55L2hvbWUlMjBwYWdlL3BueS11c2ItZmxhc2gtZHJpdmUucG5nIiB3aWR0aD0iMzUwIiBoZWlnaHQ9IjIxMCIgYWx0PSJQTlkgVVNCIEZsYXNoIERyaXZlIiAvPgo8ZGl2IGNsYXNzPSJoLXNvZnRMZ1NpZGVzIGgtdGV4dExlZnQiPgo8aDMgY2xhc3M9ImgtaDEgaC1wdXNoU21Cb3R0b20iPlVTQiA8c3BhbiBjbGFzcz0icG55LXN1YnRpdGxlIGgtY2FwcyBoLXB1c2hTbVRvcCI+Rmxhc2ggRHJpdmVzPC9zcGFuPjwvaDM+CjxwIGNsYXNzPSJwbnktY29weSI+U3RvcmUgYW5kIHNoYXJlIGFsbCBvZiB5b3VyIGRvY3VtZW50cywgcGhvdG9zLCB2aWRlb3MsIG11c2ljLCBhbmQgbW9yZS48L3A+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBueS5jb20vY29uc3VtZXIvdmlldy1hbGwtcHJvZHVjdHMvdXNiLWZsYXNoLWRyaXZlcyIgY2xhc3M9ImJ0biBidG4tLXRlcnRpYXJ5IG1vYmlsZS1jZW50ZXIgaC1idG5Ib21lIiBpZD0iQ29uc3VtZXJfRmxhc2hfRHJpdmVzIj5TaG9wIE5vdzwvYT48L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9Im9uZS10aGlyZC1wcm9kdWN0LWNhbGxvdXQgaC1maWxsQ29sb3JXaGl0ZSBoLXNvZnRMZ0JvdHRvbSBoLXB1c2hCb3R0b20gYW9zLWluaXQgYW9zLWFuaW1hdGUiIGRhdGEtYW9zPSJmYWRlLXVwIiBkYXRhLWFvcy1kdXJhdGlvbj0iNzUwIiBkYXRhLWFvcy1kZWxheT0iMjAwIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cucG55LmNvbS9pbWFnZSUyMGxpYnJhcnkvY29tcGFueS9ob21lJTIwcGFnZS9lbGl0ZS14LWZsYXNoLW1lbW9yeS1jYXJkLnBuZyIgd2lkdGg9IjM1MCIgaGVpZ2h0PSIyMTAiIGFsdD0iUE5ZIEZsYXNoIE1lbW9yeSBDYXJkIiAvPgo8ZGl2IGNsYXNzPSJoLXNvZnRMZ1NpZGVzIGgtdGV4dExlZnQiPgo8aDMgY2xhc3M9ImgtaDEgaC1wdXNoU21Cb3R0b20iPkZsYXNoIDxzcGFuIGNsYXNzPSJwbnktc3VidGl0bGUgaC1jYXBzIGgtcHVzaFNtVG9wIj5NZW1vcnkgQ2FyZHM8L3NwYW4+PC9oMz4KPHAgY2xhc3M9InBueS1jb3B5Ij5DYXB0dXJlLCBzdG9yZSwgYW5kIHNoYXJlIGRpZ2l0YWwgY29udGVudCBmcm9tIHlvdXIgY2FtZXJhIG9yIG1vYmlsZSBkZXZpY2UgcXVpY2tseSBhbmQgZWFzaWx5LjwvcD4KPGEgaHJlZj0iaHR0cHM6Ly93d3cucG55LmNvbS9jb25zdW1lci92aWV3LWFsbC1wcm9kdWN0cy9mbGFzaC1tZW1vcnktY2FyZHMiIGNsYXNzPSJidG4gYnRuLS10ZXJ0aWFyeSBtb2JpbGUtY2VudGVyIGgtYnRuSG9tZSIgaWQ9IkNvbnN1bWVyX0ZsYXNoX01lbW9yeV9DYXJkcyI+U2hvcCBOb3c8L2E+PC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJvbmUtdGhpcmQtcHJvZHVjdC1jYWxsb3V0IGgtZmlsbENvbG9yV2hpdGUgaC1zb2Z0TGdCb3R0b20gaC1wdXNoQm90dG9tIGFvcy1pbml0IGFvcy1hbmltYXRlIiBkYXRhLWFvcz0iZmFkZS11cCIgZGF0YS1hb3MtZHVyYXRpb249Ijc1MCIgZGF0YS1hb3MtZGVsYXk9IjQwMCI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnBueS5jb20vaW1hZ2UlMjBsaWJyYXJ5L2NvbnN1bWVyL3ZpZXclMjBhbGwlMjBwcm9kdWN0cy9vdGclMjBmbGFzaCUyMGRyaXZlcy9vdGctcHJvZHVjdC1pbWFnZS1uZXctaW9zLnBuZyIgd2lkdGg9IjM1MCIgaGVpZ2h0PSIyMTAiIGFsdD0iUE5ZIE9URyBGTGFzaCBEcml2ZSIgLz4KPGRpdiBjbGFzcz0iaC1zb2Z0TGdTaWRlcyBoLXRleHRMZWZ0Ij4KPGgzIGNsYXNzPSJoLWgxIGgtcHVzaFNtQm90dG9tIj5PVEcgPHNwYW4gY2xhc3M9InBueS1zdWJ0aXRsZSBoLWNhcHMgaC1wdXNoU21Ub3AiPkZsYXNoIERyaXZlczwvc3Bhbj48L2gzPgo8cCBjbGFzcz0icG55LWNvcHkiPkZyZWUgdXAgc3BhY2UsIGRvd25sb2FkICYgc3RvcmUsIGFuZCBzeW5jICYgc2hhcmUgIm9uLXRoZS1nbyIgYnkgdHJhbnNmZXJyaW5nIHlvdXIgdmlkZW9zLCBwaG90b3MsIG11c2ljIGFuZCBtb3JlIGZyb20geW91ciBtb2JpbGUgZGV2aWNlcy48L3A+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBueS5jb20vY29uc3VtZXIvdmlldy1hbGwtcHJvZHVjdHMvb3RnLWZsYXNoLWRyaXZlcyIgY2xhc3M9ImJ0biBidG4tLXRlcnRpYXJ5IG1vYmlsZS1jZW50ZXIgaC1idG5Ib21lIiBpZD0iQ29uc3VtZXJfT1RHX0ZsYXNoX0RyaXZlcyI+U2hvcCBOb3c8L2E+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+Cjwvc2VjdGlvbj5kZAIGD2QWAgUFY3RsMDAPDxYCHwkFyV48cCBjbGFzcz0iY3NzLWlubGluZSI+CjxzdHlsZT48IS0tCi8qIEJMT0NLIC0gUFJPIFNPTFVUSU9OUyAqLwogICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2NHB4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm8tc29sdXRpb25zIC5tb2JpbGUtY2VudGVyIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgewogICAgICAgICAgICAgICAgICAgICAgICAucHJvLXNvbHV0aW9ucyAucG55LWNvcHkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAucHJvLXNvbHV0aW9ucy1ibG9ja3M+LnByby1ibG9jayB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgLnByby1zb2x1dGlvbnMtYmxvY2tzPi5wcm8tYmxvY2s+IDpmaXJzdC1jaGlsZCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAucHJvLXNvbHV0aW9ucy1ibG9ja3M+LnByby1ibG9jaz4gOmxhc3QtY2hpbGQgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm8tc29sdXRpb25zLWJsb2Nrcz4ucHJvLWJsb2NrLWZ3IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgLnByby1zb2x1dGlvbnMtYmxvY2tzPi5wcm8tYmxvY2stZnc+IDpmaXJzdC1jaGlsZCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgLnByby1zb2x1dGlvbnMtYmxvY2tzPi5wcm8tYmxvY2stZnc+IDpsYXN0LWNoaWxkIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAucHJvLXNvbHV0aW9ucyAuYmViYXMtdGl0bGUgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4OwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAucHJvLXNvbHV0aW9ucy1ibG9ja3M+LnByby1ibG9jaz5wPmEgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDNweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgLnByby1zb2x1dGlvbnMgLnBueS1jb3B5IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgLnByby1zb2x1dGlvbnMtYmxvY2tzIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm8tc29sdXRpb25zLWJsb2Nrcz4ucHJvLWJsb2NrIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm8tc29sdXRpb25zLWJsb2Nrcz4ucHJvLWJsb2NrPiA6Zmlyc3QtY2hpbGQgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDsKICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgLnByby1zb2x1dGlvbnMtYmxvY2tzPi5wcm8tYmxvY2s+IDpsYXN0LWNoaWxkIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTUlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm8tc29sdXRpb25zLWJsb2Nrcz4ucHJvLWJsb2NrLWZ3PiA6Zmlyc3QtY2hpbGQgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHg7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4OwogICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAucHJvLXNvbHV0aW9ucy1ibG9ja3M+LnByby1ibG9jay1mdz4gOmxhc3QtY2hpbGQgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm8tc29sdXRpb25zIC5iZWJhcy10aXRsZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAucHJvLXNvbHV0aW9ucyB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSUgMjVweCA1JTsKICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAucHJvLXNvbHV0aW9ucy1ibG9ja3M+LnByby1ibG9jayB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAucHJvLXNvbHV0aW9ucy1ibG9ja3M+LnByby1ibG9jaz4gOmZpcnN0LWNoaWxkIHsKICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIC5wcm8tc29sdXRpb25zLWJsb2Nrcz4ucHJvLWJsb2NrLWZ3IHsKICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAucHJvLXNvbHV0aW9ucy1ibG9ja3M+LnByby1ibG9jay1mdz4gOmZpcnN0LWNoaWxkIHsKICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIC5wcm8tc29sdXRpb25zIC5iZWJhcy10aXRsZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0OwogICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2JlYmFzLW5ldWUtcHJvJywgJ0JlYmFzIE5ldWUnLCAnUm9ib3RvJywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIC5wcm8tc29sdXRpb25zLWJsb2NrcyBoMiwKICAgICAgICAgICAgICAgICAgICAucHJvLXNvbHV0aW9ucy1ibG9ja3MgaDMgewogICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjsKICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIC5wcm8tc29sdXRpb25zLWhvbWUgLnBueS1wcmUtdGl0bGUsCiAgICAgICAgICAgICAgICAgICAgLnByby1zb2x1dGlvbnMtaG9tZSAucG55LXN1YnRpdGxlIHsKICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsKICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OwogICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOwogICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOwogICAgICAgICAgICAgICAgICAgIH0KLS0+PC9zdHlsZT4KPC9wPgo8c2VjdGlvbiBjbGFzcz0icHJvLXNvbHV0aW9ucy1ob21lIiBpZD0icHJvLXNvbHV0aW9ucy1ob21lIj4KPGRpdiBjbGFzcz0icHJvLXNvbHV0aW9ucyBoLWZpbGxDb2xvckdyZXlMaWdodGVzdCI+CjxoMiBjbGFzcz0iYmViYXMtdGl0bGUgaC10ZXh0Q2VudGVyIGgtcHVzaEJvdHRvbSBoLWNhcHMgYW9zLWluaXQgYW9zLWFuaW1hdGUiIGRhdGEtYW9zPSJmYWRlLWRvd24iPjxzcGFuIGNsYXNzPSJoLWZvbnRCYXNlIGgtaDYgcG55LXByZS10aXRsZSBoLXB1c2hTbUJvdHRvbSI+RXhwbG9yZSBPdXI8L3NwYW4+IFByb2Zlc3Npb25hbCBTb2x1dGlvbnM8L2gyPgo8ZGl2IGNsYXNzPSJwcm8tc29sdXRpb25zLWJsb2NrcyI+CjxkaXYgY2xhc3M9InByby1ibG9jayBoLWZpbGxDb2xvcldoaXRlIGgtcHVzaEJvdHRvbSBhb3MtaW5pdCBhb3MtYW5pbWF0ZSIgZGF0YS1hb3M9ImZhZGUtdXAiIGRhdGEtYW9zLWR1cmF0aW9uPSI2MDAiPgo8ZGl2IGNsYXNzPSJoLWZpbGxDb2xvcldoaXRlIj4KPGgzIGNsYXNzPSJoLWgxIGgtcHVzaFNtQm90dG9tIj5OVklESUEgPHNwYW4gY2xhc3M9ImgtZm9udEJhc2UgaC1oNiBwbnktc3VidGl0bGUgaC1jYXBzIGgtcHVzaFNtVG9wIGgtZmx1c2hCb3R0b20iPkRhdGEgQ2VudGVyIEdQVXM8L3NwYW4+PC9oMz4KPHAgY2xhc3M9InBueS1jb3B5Ij5EZWxpdmVyaW5nIGluY3JlZGlibGUgcGVyZm9ybWFuY2UgdG8gcHJvZmVzc2lvbmFsczwvcD4KPGEgaHJlZj0iaHR0cHM6Ly93d3cucG55LmNvbS9wcm9mZXNzaW9uYWwvaGFyZHdhcmUvbnZpZGlhLWRhdGEtY2VudGVyLWdwdXMiIGNsYXNzPSJidG4gYnRuLS10ZXJ0aWFyeSBtb2JpbGUtY2VudGVyIGgtYnRuSG9tZSIgaWQ9IlByb19EYXRhX0NlbnRlcl9HUFVzIj5MZWFybiBNb3JlPC9hPjwvZGl2Pgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnBueS5jb20vaW1hZ2UlMjBMaWJyYXJ5L0NvbW1lcmNpYWwvRXhwbG9yZSUyME91ciUyMFByb2R1Y3RzL05WSURJQSUyMFByb2Zlc3Npb25hbCUyMEdyYXBoaWNzL3Rlc2xhLWRhdGEtY2VudGVyLWdwdS5qcGcnKTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyI+PC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJwcm8tYmxvY2sgaC1maWxsQ29sb3JXaGl0ZSBoLXB1c2hCb3R0b20gYW9zLWluaXQgYW9zLWFuaW1hdGUiIGRhdGEtYW9zPSJmYWRlLXVwIiBkYXRhLWFvcy1kdXJhdGlvbj0iNjAwIj4KPGRpdiBjbGFzcz0iaC1maWxsQ29sb3JXaGl0ZSI+CjxoMyBjbGFzcz0iaC1oMSBoLXB1c2hTbUJvdHRvbSI+TmV0d29ya2luZyBTb2x1dGlvbnMmbmJzcDs8c3BhbiBjbGFzcz0iaC1mb250QmFzZSBoLWg2IHBueS1zdWJ0aXRsZSBoLWNhcHMgaC1wdXNoU21Ub3AgaC1mbHVzaEJvdHRvbSI+Q2FibGVzIGFuZCBUcmFuc2NlaXZlcnM8L3NwYW4+PC9oMz4KPHAgY2xhc3M9InBueS1jb3B5Ij5QTlkgb2ZmZXJzIGEgY29tcHJlaGVuc2l2ZSByYW5nZSBvZiBjYWJsaW5nIHNvbHV0aW9ucyBkZXNpZ25lZCB0byBwcm92aWRlIHN1cGVyaW9yIHBlcmZvcm1hbmNlLCByZWxpYWJpbGl0eSwgYW5kIHNjYWxhYmlsaXR5IGZvciBtb2Rlcm4gbmV0d29ya2luZyBlbnZpcm9ubWVudHMuPC9wPgo8YSBocmVmPSJodHRwczovL3d3dy5wbnkuY29tL3Byb2Zlc3Npb25hbC9oYXJkd2FyZS9uZXR3b3JraW5nLXNvbHV0aW9ucyIgY2xhc3M9ImJ0biBidG4tLXRlcnRpYXJ5IG1vYmlsZS1jZW50ZXIgaC1idG5Ib21lIiBhcmlhLWxhYmVsPSJMZWFybiBtb3JlIGFib3V0IGNhYmxlcyBhbmQgdHJhbnNjZWl2ZXJzIj5MZWFybiBNb3JlPC9hPjwvZGl2Pgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnBueS5jb20vSW1hZ2UlMjBMaWJyYXJ5L0NvbXBhbnkvSG9tZSUyMFBhZ2UvcG55LW5ldHdvcmtpbmctd2ViLWJhbm5lci5qcGcnKTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyI+PC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJwcm8tYmxvY2sgaC1maWxsQ29sb3JXaGl0ZSBoLXB1c2hCb3R0b20gYW9zLWluaXQgYW9zLWFuaW1hdGUiIGRhdGEtYW9zPSJmYWRlLXVwIiBkYXRhLWFvcy1kdXJhdGlvbj0iNjAwIiBkYXRhLWFvcy1kZWxheT0iMjAwIj4KPGRpdiBjbGFzcz0iaC1maWxsQ29sb3JXaGl0ZSI+CjxoMyBjbGFzcz0iaC1oMSBoLXB1c2hTbUJvdHRvbSI+TlZJRElBIEVtYmVkZGVkIDxzcGFuIGNsYXNzPSJoLWZvbnRCYXNlIGgtaDYgcG55LXN1YnRpdGxlIGgtY2FwcyBoLXB1c2hTbVRvcCBoLWZsdXNoQm90dG9tIj5HUFUgU29sdXRpb25zPC9zcGFuPjwvaDM+CjxwIGNsYXNzPSJwbnktY29weSI+RGVzaWduZWQgZm9yIGluY3JlZGlibGUgcGVyZm9ybWFuY2UgYW5kIHBvd2VyIGVmZmljaWVuY3kgd2hpbGUgbWVldGluZyB0aGUgaGlnaGVzdCBxdWFsaXR5IGFuZCByZWxpYWJpbGl0eSBzdGFuZGFyZHMuPC9wPgo8YSBocmVmPSJodHRwczovL3d3dy5wbnkuY29tL3Byb2Zlc3Npb25hbC9oYXJkd2FyZS9udmlkaWEtZW1iZWRkZWQtZ3B1cyIgY2xhc3M9ImJ0biBidG4tLXRlcnRpYXJ5IG1vYmlsZS1jZW50ZXIgaC1idG5Ib21lIiBpZD0iUHJvX0VtYmVkZGVkX0dQVXMiPkxlYXJuIE1vcmU8L2E+PC9kaXY+CjxkaXYgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucG55LmNvbS9pbWFnZSUyMExpYnJhcnkvQ29tcGFueS9Ib21lJTIwUGFnZS9udmlkaWEtZW1iZWRkZWQtZ3B1LXNvbHV0aW9ucy5qcGcnKTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyI+PC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJwcm8tYmxvY2sgaC1maWxsQ29sb3JXaGl0ZSBoLXB1c2hCb3R0b20gYW9zLWluaXQgYW9zLWFuaW1hdGUiIGRhdGEtYW9zPSJmYWRlLXVwIiBkYXRhLWFvcy1kdXJhdGlvbj0iNjAwIiBkYXRhLWFvcy1kZWxheT0iMjAwIj4KPGRpdiBjbGFzcz0iaC1maWxsQ29sb3JXaGl0ZSI+CjxoMyBjbGFzcz0iaC1oMSBoLXB1c2hTbUJvdHRvbSI+TlZJRElBIHZHUFU8L2gzPgo8aDQgY2xhc3M9ImgtZm9udEJhc2UgaC1oNiBwbnktc3VidGl0bGUgaC1jYXBzIGgtcHVzaFNtQm90dG9tIj5WaXJ0dWFsaXphdGlvbiBGb3IgRXZlcnkgV29ya2xvYWQgLSBGcm9tIFZESSB0byBBSTwvaDQ+CjxwIGNsYXNzPSJwbnktY29weSI+TlZJRElBPHN1cD4mcmVnOzwvc3VwPiBWaXJ0dWFsIEdQVXMgKHZHUFVzKSBlbmFibGUgZW50ZXJwcmlzZXMgdG8gYWNjZXNzIHBvd2VyZnVsIEdQVSBwZXJmb3JtYW5jZSBmcm9tIHRoZSBlbnRlcnByaXNlIGRhdGEgY2VudGVyIHRvIHN1cHBvcnQgZXZlcnkgd29ya2xvYWQsIGZyb20gdmlydHVhbCBjbGllbnQgY29tcHV0aW5nIHRvIHRoZSBtb3N0IGNvbXB1dGUtaW50ZW5zaXZlIHdvcmtsb2Fkcy48L3A+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBueS5jb20vcHJvZmVzc2lvbmFsL3NvZnR3YXJlLXNvbHV0aW9ucy9tYXJrZXQtc29sdXRpb25zL252aWRpYS12aXJ0dWFsLWdwdSIgY2xhc3M9ImJ0biBidG4tLXRlcnRpYXJ5IG1vYmlsZS1jZW50ZXIgaC1idG5Ib21lIiBpZD0iUHJvX3ZHUFUiPkxlYXJuIE1vcmU8L2E+PC9kaXY+CjxkaXYgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucG55LmNvbS9pbWFnZSUyMExpYnJhcnkvQ29tcGFueS9Ib21lJTIwUGFnZS8zZC1tb2RlbC1vZi1zdXNwZW5kZWQtYmFsbHMuanBnJyk7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsiPjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0icHJvLWJsb2NrIGgtZmlsbENvbG9yV2hpdGUgaC1wdXNoQm90dG9tIGFvcy1pbml0IGFvcy1hbmltYXRlIiBkYXRhLWFvcz0iZmFkZS11cCIgZGF0YS1hb3MtZHVyYXRpb249IjYwMCIgZGF0YS1hb3MtZGVsYXk9IjQwMCI+CjxkaXYgY2xhc3M9ImgtZmlsbENvbG9yV2hpdGUiPgo8aDMgY2xhc3M9ImgtaDEgaC1wdXNoU21Cb3R0b20iPlZBU1QgRGF0YTwvaDM+CjxoNCBjbGFzcz0iaC1mb250QmFzZSBoLWg2IHBueS1zdWJ0aXRsZSBoLWNhcHMgaC1wdXNoU21Cb3R0b20iPkVudGVycHJpc2UgREFUQSBQTEFURk9STSBTT0xVVElPTlM8L2g0Pgo8cCBjbGFzcz0icG55LWNvcHkiPlRoZSBWQVNUIERhdGEgUGxhdGZvcm0gdW5pZmllcyBzdG9yYWdlLCBkYXRhYmFzZSwgYW5kIGNvbnRhaW5lcml6ZWQgY29tcHV0ZSBpbnRvIGEgc2luZ2xlLCBzY2FsYWJsZSBzb2Z0d2FyZSBwbGF0Zm9ybSB0byBwb3dlciBBSSAmIGRlZXAgbGVhcm5pbmcgaW4gbW9kZXJuIGRhdGEgY2VudGVycyAmIGNsb3Vkcy48L3A+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBueS5jb20vcHJvZmVzc2lvbmFsL3NvZnR3YXJlLXNvbHV0aW9ucy9uZXR3b3JraW5nLXNvbHV0aW9ucy9lbnRlcnByaXNlLXN0b3JhZ2UiIGNsYXNzPSJidG4gYnRuLS10ZXJ0aWFyeSBtb2JpbGUtY2VudGVyIGgtYnRuSG9tZSIgaWQ9IlByb19WYXN0X0RhdGEiPkxlYXJuIE1vcmU8L2E+PC9kaXY+CjxkaXYgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cucG55LmNvbS9JbWFnZSUyMExpYnJhcnkvQ29tcGFueS9Ib21lJTIwUGFnZS92YXN0LXdlYi1iYW5uZXItaG9tZS5qcGcnKTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlOyI+PC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJwcm8tYmxvY2sgaC1maWxsQ29sb3JXaGl0ZSBoLXB1c2hCb3R0b20gYW9zLWluaXQgYW9zLWFuaW1hdGUiIGRhdGEtYW9zPSJmYWRlLXVwIiBkYXRhLWFvcy1kdXJhdGlvbj0iNjAwIiBkYXRhLWFvcy1kZWxheT0iNDAwIj4KPGRpdiBjbGFzcz0iaC1maWxsQ29sb3JXaGl0ZSI+CjxoMyBjbGFzcz0iaC1oMSBoLXB1c2hTbUJvdHRvbSI+UElDTzwvaDM+CjxoNCBjbGFzcz0iaC1mb250QmFzZSBoLWg2IHBueS1zdWJ0aXRsZSBoLWNhcHMgaC1wdXNoU21Cb3R0b20iPlVubG9ja2luZyBCb3VuZGxlc3MgUG90ZW50aWFsPC9oND4KPHAgY2xhc3M9InBueS1jb3B5Ij5QTlkgYW5kIFBJQ08ncyBtaXNzaW9uIGlzIHRvIGVzdGFibGlzaCBhIHRvcC10aWVyIFhSIHBsYXRmb3JtLCBlbXBvd2VyaW5nIGRldmVsb3BlcnMgYW5kIGNyZWF0b3JzIHdoaWxlIGZvc3RlcmluZyBjb21tdW5pdHkgaW5zcGlyYXRpb24uPC9wPgo8YSBocmVmPSJodHRwczovL3d3dy5wbnkuY29tL3Byb2Zlc3Npb25hbC9oYXJkd2FyZS9waWNvLXZyIiBjbGFzcz0iYnRuIGJ0bi0tdGVydGlhcnkgbW9iaWxlLWNlbnRlciBoLWJ0bkhvbWUiIGlkPSJQcm9fVmFzdF9EYXRhIj5MZWFybiBNb3JlPC9hPjwvZGl2Pgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnBueS5jb20vSW1hZ2UgTGlicmFyeS9Db21wYW55L0hvbWUgUGFnZS9Sb3RhdG9yL3BpY28tbW9iaWxlLWJhbm5lci5qcGcnKTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlOyI+PC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJwcm8tYmxvY2sgaC1maWxsQ29sb3JXaGl0ZSBoLXB1c2hCb3R0b20gYW9zLWluaXQgYW9zLWFuaW1hdGUiIGRhdGEtYW9zPSJmYWRlLXVwIiBkYXRhLWFvcy1kdXJhdGlvbj0iNjAwIiBkYXRhLWFvcy1kZWxheT0iNDAwIiBzdHlsZT0iZmxleDogMTsiPgo8ZGl2IGNsYXNzPSJoLWZpbGxDb2xvcldoaXRlIj4KPGgzIGNsYXNzPSJoLWgxIGgtcHVzaFNtQm90dG9tIj5MZWFybiBNb3JlIEFib3V0PHNwYW4gY2xhc3M9ImgtZm9udEJhc2UgaC1oNiBwbnktc3VidGl0bGUgaC1jYXBzIGgtcHVzaFNtQm90dG9tIGgtcHVzaFNtVG9wIj5Qcm9mZXNzaW9uYWwgU29sdXRpb25zPC9zcGFuPjwvaDM+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBueS5jb20vcHJvZmVzc2lvbmFsIiBjbGFzcz0iYnRuIGJ0bi0tdGVydGlhcnkgbW9iaWxlLWNlbnRlciBoLWJ0bkhvbWUiIGlkPSJQcm9fTGVhcm5fTW9yZV9BYm91dF9Qcm9mZXNzaW9uYWxfU29sdXRpb25zIj5MZWFybiBNb3JlPC9hPjwvZGl2Pgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LnBueS5jb20vaW1hZ2UlMjBMaWJyYXJ5L0NvbXBhbnkvSG9tZSUyMFBhZ2UvcHJvLWdyYXBoaWNzLXByb2Nlc3NpbmctdW5pdC5qcGcnKTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyI+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+Cjwvc2VjdGlvbj5kZAICD2QWBmYPZBYCZg8WAh8JBbIRPGRpdiBjbGFzcz0iY29sdW1uIG1lZC02Ij48c3BhbiBjbGFzcz0iZm9vdGVyTWFpbi1oZWFkaW5nIj5TdXBwb3J0PC9zcGFuPjxuYXYgY2xhc3M9ImZvb3Rlck1haW4tdG9wTmF2Ij48dWw+DQogICAgICA8bGk+PGEgaHJlZj0iL3N1cHBvcnQtZm9vdGVyL3Byb2R1Y3Qtc3VwcG9ydCI+UHJvZHVjdCBTdXBwb3J0PC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL3N1cHBvcnQtZm9vdGVyL3Byb2R1Y3QtcmVnaXN0cmF0aW9uIj5Qcm9kdWN0IFJlZ2lzdHJhdGlvbjwvYT48L2xpPg0KICAgICAgPGxpPjxhIGhyZWY9Ii9zdXBwb3J0LWZvb3Rlci90ZWNobm9sb2d5LWdsb3NzYXJ5Ij5UZWNobm9sb2d5IEdsb3NzYXJ5PC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL3N1cHBvcnQtZm9vdGVyL2NvbnRhY3QtdXMtc3VwcG9ydCI+Q29udGFjdCBVczwvYT48L2xpPg0KICAgICAgPGxpPjxhIGhyZWY9Ii9zdXBwb3J0LWZvb3Rlci9wcm9kdWN0LXJlY2FsbCI+UHJvZHVjdCBSZWNhbGxzPC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL3N1cHBvcnQtZm9vdGVyL2NvbW1lcmNpYWwtcm1hIj5Db21tZXJjaWFsIFJNQTwvYT48L2xpPg0KICAgICAgPGxpPjxhIGhyZWY9Ii9zdXBwb3J0LWZvb3Rlci9yZXRhaWwtcm1hIj5SZXRhaWwgUk1BPC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9wbnlwYXJ0bmVycy5jb20vbG9naW4vIj5Qcm8gUGFydG5lciBQb3J0YWw8L2E+PC9saT4NCiAgICA8L3VsPjwvbmF2PjwvZGl2Pg0KPGRpdiBjbGFzcz0iY29sdW1uIG1lZC02Ij48c3BhbiBjbGFzcz0iZm9vdGVyTWFpbi1oZWFkaW5nIj5Db21wYW55PC9zcGFuPjxuYXYgY2xhc3M9ImZvb3Rlck1haW4tdG9wTmF2Ij48dWw+DQogICAgICA8bGk+PGEgaHJlZj0iL2NvbXBhbnktZm9vdGVyL3doeS1wbnkiPldoeSBQTlk8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvY29tcGFueS1mb290ZXIvYWJvdXQtcG55Ij5BYm91dCBQTlk8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvY29tcGFueS1mb290ZXIvcHJlc3MtY2VudGVyIj5QcmVzcyBDZW50ZXI8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvY29tcGFueS1mb290ZXIvcHJvLWluLXRoZS1uZXdzIj5Qcm8gaW4gdGhlIE5ld3M8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvY29tcGFueS1mb290ZXIvdmlydHVhbC1ldmVudHMiPlZpcnR1YWwgRXZlbnRzPC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL2NvbXBhbnktZm9vdGVyL3Jlc291cmNlLWNlbnRlciI+UmVzb3VyY2UgQ2VudGVyPC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL2NvbXBhbnktZm9vdGVyL2NhcmVlcnMiPkNhcmVlcnM8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvY29tcGFueS93aGVyZS10by1idXk/Y291bnRyeT1VUyI+V2hlcmUgdG8gQnV5PC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL2NvbXBhbnktZm9vdGVyL2NvbnRhY3QtdXMtY29tcGFueSI+Q29udGFjdCBVczwvYT48L2xpPg0KICAgIDwvdWw+PC9uYXY+PC9kaXY+DQo8ZGl2IGNsYXNzPSJjb2x1bW4gbWVkLTYiPjxzcGFuIGNsYXNzPSJmb290ZXJNYWluLWhlYWRpbmciPkxlZ2FsPC9zcGFuPjxuYXYgY2xhc3M9ImZvb3Rlck1haW4tdG9wTmF2Ij48dWw+DQogICAgICA8bGk+PGEgaHJlZj0iL2xlZ2FsLWZvb3Rlci9sZWdhbC1vdmVydmlldyI+TGVnYWwgT3ZlcnZpZXc8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvbGVnYWwtZm9vdGVyL3ByaXZhY3ktcG9saWN5Ij5Qcml2YWN5IFBvbGljeTwvYT48L2xpPg0KICAgICAgPGxpPjxhIGhyZWY9Ii9sZWdhbC1mb290ZXIvY29va2llLXBvbGljeSI+Q29va2llIFBvbGljeTwvYT48L2xpPg0KICAgICAgPGxpPjxhIGhyZWY9Ii9sZWdhbC1mb290ZXIvdGVybXMtb2YtdXNlIj5UZXJtcyBvZiBVc2U8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvbGVnYWwtZm9vdGVyL3Rlcm1zLW9mLXNhbGUiPlRlcm1zIG9mIFNhbGU8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvbGVnYWwtZm9vdGVyL2Rpc2NsYWltZXItM3JkLXBhcnR5LWxpbmtzIj5EaXNjbGFpbWVyICZhbXA7IDNyZCBQYXJ0eSBMaW5rczwvYT48L2xpPg0KICAgICAgPGxpPjxhIGhyZWY9Ii9sZWdhbC1mb290ZXIvYWNjZXNzaWJpbGl0eSI+T3VyIENvbW1pdG1lbnQgdG8gQWNjZXNzaWJpbGl0eTwvYT48L2xpPg0KICAgIDwvdWw+PC9uYXY+PC9kaXY+ZAIBD2QWAmYPFgIfCQXEBjxuYXYgY2xhc3M9ImZvb3Rlck1haW4tdG9wTmF2IGZvb3Rlck1haW4tdG9wTmF2LS1zb2NpYWxOYXYiPjx1bD4NCiAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL1BOWVRlY2hub2xvZ2llcyIgY2xhc3M9ImZvb3Rlck1haW5Tb2NpYWxMaW5rIGZvb3Rlck1haW5Tb2NpYWxMaW5rLS1mYWNlYm9vayIgYXJpYS1sYWJlbD0iZmFjZWJvb2siPjwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSJodHRwczovL3R3aXR0ZXIuY29tL1BOWVRlY2hub2xvZ2llcyIgY2xhc3M9ImZvb3Rlck1haW5Tb2NpYWxMaW5rIGZvb3Rlck1haW5Tb2NpYWxMaW5rLS10d2l0dGVyIiBhcmlhLWxhYmVsPSJ0d2l0dGVyIj48L2E+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vcG55dHZ0ZWNoIiBjbGFzcz0iZm9vdGVyTWFpblNvY2lhbExpbmsgZm9vdGVyTWFpblNvY2lhbExpbmstLXlvdVR1YmUiIGFyaWEtbGFiZWw9InlvdVR1YmUiPjwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSJodHRwczovL3d3dy5saW5rZWRpbi5jb20vY29tcGFueS9wbnktdGVjaG5vbG9naWVzLyIgY2xhc3M9ImZvb3Rlck1haW5Tb2NpYWxMaW5rIGZvb3Rlck1haW5Tb2NpYWxMaW5rLS1saW5rZWRpbiIgYXJpYS1sYWJlbD0ibGlua2VkaW4iPjwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL3BueXRlY2hub2xvZ2llcyIgY2xhc3M9ImZvb3Rlck1haW5Tb2NpYWxMaW5rIGZvb3Rlck1haW5Tb2NpYWxMaW5rLS1pbnN0YWdyYW0iIGFyaWEtbGFiZWw9Imluc3RhZ3JhbSI+PC9hPjwvbGk+DQogIDwvdWw+PC9uYXY+ZAIDDw8WBB8KBRFDTEhpZXJhcmNoaWNhbE5hdh8LAgJkFgIFBWN0bDAwD2QWAmYPFgIfCQWkATx1bCBjbGFzcz0iQ0xIaWVyYXJjaGljYWxOYXYiPjxsaSBjbGFzcz0iZmlyc3QiPjxhIGhyZWY9Ii90ZXJtcy1vZi11c2UiPlRlcm1zIG9mIFVzZTwvYT48L2xpPjxsaSBjbGFzcz0ibGFzdCI+PGEgaHJlZj0iL3ByaXZhY3ktcG9saWN5Ij5Qcml2YWN5IFBvbGljeTwvYT48L2xpPjwvdWw+ZAIFDxYCHwhoZAIHD2QWAgIBDxQrAAJkZGQCBw9kFghmDxYGHwUFD3RleHQvamF2YXNjcmlwdB8HBUgvU2NyaXB0JTIwTGlicmFyeS9mcm9udC1lbmQvY2hhcnQtZGF0YS1yZW5kZXJpbmcuanM/dj02MzcyMDA1MjA1NzM5ODMwODEeBWRlZmVyBQVkZWZlcmQCAQ8WBh8FBQ90ZXh0L2phdmFzY3JpcHQfBwU8L1NjcmlwdCUyMExpYnJhcnkvZnJvbnQtZW5kL3Vuc2xpZGVyLmpzP3Y9NjM3MzUzNDk0NTM5NjgzOTI1Hw0FBWRlZmVyZAICDxYGHwUFD3RleHQvamF2YXNjcmlwdB8HBTwvU2NyaXB0JTIwTGlicmFyeS9mcm9udC1lbmQvcG55LW1haW4uanM/dj02MzgzNjc1Nzg0OTg2OTcyMjgfDQUFZGVmZXJkAgMPFgYfBQUPdGV4dC9qYXZhc2NyaXB0HwcFQy9TY3JpcHQlMjBMaWJyYXJ5L2Zyb250LWVuZC9wcmUtY2hhdGZvcm0tdjIuanM/dj02Mzg0MjkxODcxNjI1ODQ2NTYfDQUFZGVmZXJkGAcFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYQBR1jdGwwMSRGb290ZXIkbmF2Rm9vdGVyVXRpbGl0eQUrY3RsMDEkSGVhZGVyJGN0bDAwJGN0bFV0aWxpdHlOYXYkbmF2VXRpbGl0eQUyY3RsMDEkZndwemNNYWluQ29udGVudCRmd3B6Y01haW5Db250ZW50X0M3M1lGOTdDTFoFMmN0bDAxJGZ3cHpjTWFpbkNvbnRlbnQkZndwemNNYWluQ29udGVudF9DNzNZRjk3Q0xaBTNjdGwwMSRmd3B6Y01haW5Db250ZW50JGZ3cHpjTWFpbkNvbnRlbnRfNkNlTDF6WVg1M0kFM2N0bDAxJGZ3cHpjTWFpbkNvbnRlbnQkZndwemNNYWluQ29udGVudF82Q2VMMXpZWDUzSQUzY3RsMDEkZndwemNNYWluQ29udGVudCRmd3B6Y01haW5Db250ZW50XzZiTjhNZ1ZaemdaBTNjdGwwMSRmd3B6Y01haW5Db250ZW50JGZ3cHpjTWFpbkNvbnRlbnRfNmJOOE1nVlp6Z1oFM2N0bDAxJGZ3cHpjTWFpbkNvbnRlbnQkZndwemNNYWluQ29udGVudF80QmNyTThwcGEyawUzY3RsMDEkZndwemNNYWluQ29udGVudCRmd3B6Y01haW5Db250ZW50XzRCY3JNOHBwYTJrBTNjdGwwMSRmd3B6Y01haW5Db250ZW50JGZ3cHpjTWFpbkNvbnRlbnRfM2FJMkpveTBuMXEFM2N0bDAxJGZ3cHpjTWFpbkNvbnRlbnQkZndwemNNYWluQ29udGVudF8zYUkySm95MG4xcQUzY3RsMDEkZndwemNNYWluQ29udGVudCRmd3B6Y01haW5Db250ZW50XzI3YjVBRWx5RWJvBTNjdGwwMSRmd3B6Y01haW5Db250ZW50JGZ3cHpjTWFpbkNvbnRlbnRfMjdiNUFFbHlFYm8FM2N0bDAxJGZ3cHpjTWFpbkNvbnRlbnQkZndwemNNYWluQ29udGVudF8zTmxKeEg4Nk04ZAUzY3RsMDEkZndwemNNYWluQ29udGVudCRmd3B6Y01haW5Db250ZW50XzNObEp4SDg2TThkBR9zaXRlRWRpdG9yVG9vbGJhciRsdlVzZXJPcHRpb25zD2dkBR9zaXRlRWRpdG9yVG9vbGJhciRsdlBhZ2VCdWlsZGVyD2dkBR5zaXRlRWRpdG9yVG9vbGJhciRsdlNoYXJlZFBhZ2UPZ2QFJXNpdGVFZGl0b3JUb29sYmFyJGx2UHJvZHVjdE5hdmlnYXRpb24PZ2QFHXNpdGVFZGl0b3JUb29sYmFyJGx2UGFnZU1vZGVzD2dkBQtsdkRlYnVnSW5mbw9nZPTpDNb0SdjqpWtVxot9UXWrvx4r">
</form>

Text Content

   
 * PNY EMEA
 * PNY APAC
 * Translate
   * English
   * Spanish
   * Portuguese


 * Login
 * Register

   
 * Consumer
   * View All Products
     * GeForce Graphics
     * Solid State Drives
     * Memory
     * Flash Memory Cards
     * USB Flash Drives
     * OTG Flash Drives
     * HP Authorized Products
   * Learn More
     * About PNY
     * Press Center
     * PNY Blog
     * Careers
     * PNY Elite Team
     * Events
     * Redefine Possibilities
     * UHS-II Flash Memory Cards
     * DDR5 The Next Evolution
     * Accelerate Your PS5 Gaming
     * Contact Us
     * Local Vs Cloud Storage
   * Resource Center
     * SSD Configurator
     * Memory Configurator
   * Shop PNY
     * Where to Buy
     * Previous Generation GeForce
     * Previous Generation SSD
 * Professional
   * Hardware
     * NVIDIA Professional Graphics
     * NVIDIA Embedded GPUs
     * NVIDIA Data Center GPUs
     * Networking Solutions
     * NVIDIA IGX Orin
     * NVIDIA GeForce Graphics
     * Solid State Drives
     * PICO VR
   * Software & Solutions
     * Software
     * NVIDIA Virtual GPU
     * NVIDIA Omniverse Enterprise
     * NVIDIA AI Enterprise
     * NVIDIA Metropolis
     * Solutions
     * NVIDIA Ada Lovelace
     * NVIDIA RTX Ampere
     * VAST Data
     * Markets
       * Architecture, Engineering, & Construction
       * Manufacturing
       * Media & Entertainment
       * Higher Education
       * Government
       * Healthcare
       * Finance
       * Energy Exploration (Oil & Gas)
       * Casino Gaming
     * Market Solutions
     * Artificial Intelligence
     * Virtual Reality
   * Resource Center
     * Resources
     * About PNY Pro
     * Where to Buy
     * Pro GPU Configurator
     * Product Brochures
     * PNY Pro Studio
     * Virtual Events
     * PNY Blog
     * Press Center
     * Programs
     * Partner Program
     * Long Life Program
   * Support
     * Contact Us
     * Commercial RMA Request Form
     * Legacy NVIDIA Pro Products
     * Legacy NVIDIA Data Center GPUs
 * OEM
 * Gaming
   * XLR8 Products
     * XLR8 GeForce Graphics Cards
     * XLR8 Solid State Drives
     * XLR8 Memory
   * Learn More
     * Accelerate Your Gaming
     * VelocityX
     * XLR8 Modding
     * Accelerate Your PS5 Gaming
     * GeForce RTX™ 30-Series
     * GeForce RTX™ 40-Series
     * GeForce RTX™ 40 Super Series
   * Community
     * XLR8 Wallpapers
 * Shop
 * Support
 * Where to Buy

0





PNY TECHNOLOGIES INC.

   


 * NVIDIA RTX™ A1000 & RTX A400
   
   Full Performance in a Small Form Factor Solution
   
   Learn More
   


 * INTRODUCING THE NVIDIA IGX + MAGIC LEAP 2 XR BUNDLE
   
   Bringing the most immersive enterprise AR device
   to computing at the edge
   
   Learn More
   


 * INTRODUCING RP60 PORTABLE SSD WITH USB 3.2 GEN 2X2 TYPE-C
   
   Go rugged, go anywhere with the RP60: a highly portable and extremely durable
   data storage solution with lightning-fast transfer speeds.
   
   Learn More
   


 * UPCOMING VIRTUAL EVENT 4.25.2024 ACCELERATING AI AND HPC WORKLOADS
   WITH NVIDIA DATA CENTER SOLUTIONS
   
   Register now
   


 * INTRODUCING PNY GEFORCE RTX™ 40 SUPER SERIES
   
   GeForce RTX 4080 SUPER OC, GeForce RTX 4070 Ti SUPER OC, GeForce RTX 4070
   SUPER OC
   
   Learn More

   


 * FLEXIBLE INTERACTIONS
   IMMERSIVE EXPERIENCE
   
   Unlocking Boundless Potential:
   PNY and PICO - Redefining Reality Together
   
   Learn More
   


 * INTRODUCING CS3150 M.2 NVME GEN5 X4 SSDS WITH HEATSINK
   
   Next-gen transfer speeds with integrated dual-fan heatsinks for optimal
   operating temperatures and consistent performance.
   
   Learn More

›‹
 1. 1
 2. 2
 3. 3
 4. 4
 5. 5
 6. 6
 7. 7




JOIN THE PNY FAMILY


SIGN UP NOW

RECEIVE NEWS AND UPDATES ON EXCLUSIVE OFFERS AND MORE!

Sign Up


WHY PNY?


WE ARE A MULTI-PRODUCT SOLUTION

PNY delivers solutions in over 50 countries. Our professional, enterprise and
OEM products are available from leading system builders, B2B providers, DMRs,
e-tailers, resellers and distributors.

Learn More



CONSUMER PRODUCTS

PNY Consumer Solutions provides you with quality products that are reliable,
affordable, and geared towards your needs.

Learn More



PROFESSIONAL


PNY PRO

PNY Commercial Solutions provides you with powerful tools to manage heavy
workloads.

Learn More



XLR8 GAMING


UNCOMPROMISING QUALITY

Learn More



SHOP PC COMPONENTS


EPIC-X RGB DESKTOP MEMORY

UNPARALLELED PERFORMANCE MEETS BRILLIANT RGB STYLE

Overclocking capabilities, high-frequency performance, low latency, brilliant
LEDs and frosted light guide lens

Learn More


GEFORCE GRAPHICS CARDS

RTX. IT'S ON.

Bringing superfast all-around performance and graphics to every gamer and
creator.

Shop Now


SOLID STATE DRIVES

HIGH PERFORMANCE, ENDURANCE AND RELIABILITY

Realize faster boot times, quicker application launches and better overall
system performance.

Shop Now


PC MEMORY

EXPERIENCE PEAK PERFORMANCE

Upgrade your PC Memory to see low latency and power consumption, and extreme
overclocking.

Shop Now


SHOP EXTERNAL STORAGE


512GB ELITE-X FIT USB 3.1

NEWEST MEMBER OF PNY'S USB FAMILY

Capacity: Amazing 512GB of storage
Size: Compact, small footprint
Performance: Up to 200MB/s transfer speed

Learn More


USB FLASH DRIVES

Store and share all of your documents, photos, videos, music, and more.

Shop Now


FLASH MEMORY CARDS

Capture, store, and share digital content from your camera or mobile device
quickly and easily.

Shop Now


OTG FLASH DRIVES

Free up space, download & store, and sync & share "on-the-go" by transferring
your videos, photos, music and more from your mobile devices.

Shop Now


EXPLORE OUR PROFESSIONAL SOLUTIONS


NVIDIA DATA CENTER GPUS

Delivering incredible performance to professionals

Learn More



NETWORKING SOLUTIONS CABLES AND TRANSCEIVERS

PNY offers a comprehensive range of cabling solutions designed to provide
superior performance, reliability, and scalability for modern networking
environments.

Learn More



NVIDIA EMBEDDED GPU SOLUTIONS

Designed for incredible performance and power efficiency while meeting the
highest quality and reliability standards.

Learn More



NVIDIA VGPU

VIRTUALIZATION FOR EVERY WORKLOAD - FROM VDI TO AI

NVIDIA® Virtual GPUs (vGPUs) enable enterprises to access powerful GPU
performance from the enterprise data center to support every workload, from
virtual client computing to the most compute-intensive workloads.

Learn More



VAST DATA

ENTERPRISE DATA PLATFORM SOLUTIONS

The VAST Data Platform unifies storage, database, and containerized compute into
a single, scalable software platform to power AI & deep learning in modern data
centers & clouds.

Learn More



PICO

UNLOCKING BOUNDLESS POTENTIAL

PNY and PICO's mission is to establish a top-tier XR platform, empowering
developers and creators while fostering community inspiration.

Learn More



LEARN MORE ABOUTPROFESSIONAL SOLUTIONS

Learn More

Support
 * Product Support
 * Product Registration
 * Technology Glossary
 * Contact Us
 * Product Recalls
 * Commercial RMA
 * Retail RMA
 * Pro Partner Portal

Company
 * Why PNY
 * About PNY
 * Press Center
 * Pro in the News
 * Virtual Events
 * Resource Center
 * Careers
 * Where to Buy
 * Contact Us

Legal
 * Legal Overview
 * Privacy Policy
 * Cookie Policy
 * Terms of Use
 * Terms of Sale
 * Disclaimer & 3rd Party Links
 * Our Commitment to Accessibility

Connect With Us
 * 
 * 
 * 
 * 
 * 

© 2024 PNY Technologies Inc. All rights reserved. 100 Jefferson Road,
Parsippany, New Jersey 07054 US
Back to Top
 * Terms of Use
 * Privacy Policy

Close


 * 
 *